/* WordPress / WooCommerce integration. All critical imagery stays server-rendered. */
[hidden]{display:none!important}body{overflow-wrap:break-word}.admin-bar .site-header{top:32px}
.rosol-menu,.rosol-menu .sub-menu,.footer-menu{list-style:none;margin:0;padding:0}.rosol-menu{display:flex;gap:25px;align-items:center}.rosol-menu>li{position:relative}.rosol-menu .sub-menu{position:absolute;top:100%;right:0;display:none;min-width:190px;background:var(--paper);border:1px solid var(--line);padding:14px;box-shadow:0 12px 30px #0001}.rosol-menu li:hover>.sub-menu,.rosol-menu li:focus-within>.sub-menu{display:block}.rosol-menu .sub-menu a{display:block}.footer-menu a{font-size:11px;display:block;color:#b9b4a7;padding-block:4px}.native-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .45s;z-index:0}.cinema-picture{z-index:0}.cinema-picture:after{z-index:2}.cinema-hero.video-playing .hero-video{opacity:1}.cinema-inner,.cinema-bottom{z-index:3;position:relative}.cinema-hero:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(270deg,#0d0d0bde 0%,#0d0d0b95 32%,transparent 64%)}
.toast.show{opacity:1;transform:translate(50%,0)}
.shop-sidebar>a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:var(--muted);font-size:12px}.shop-sidebar>a.active{color:#8e6b25;font-weight:700}.shop-sidebar small{font-size:10px;opacity:.7}.shop-main{min-width:0}.mobile-filter{display:none}.shop-toolbar .woocommerce-result-count{font-size:11px;margin:0}.shop-toolbar .woocommerce-ordering{margin:0}.woocommerce-ordering select{max-width:230px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:11px}.shop-layout{padding-bottom:65px}.woocommerce .woocommerce-pagination{margin-top:40px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:9px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;min-height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.woocommerce nav.woocommerce-pagination ul li span.current{background:#171714;color:#e7ca82;border-color:#171714}
.product-gallery{direction:rtl;min-width:0}.main-image{background:#f2eee7;aspect-ratio:4/4.7;overflow:hidden}.main-image>img{width:100%;height:100%;object-fit:contain}.product-description{font-size:13px;color:var(--muted);line-height:2.25;margin-block:18px 24px}.product-description p+p{margin-top:15px}.product-options{display:grid;gap:15px}.field{display:block;font-size:12px}.field>span{display:block;margin-bottom:6px}.field input,.field select,.field textarea{border:1px solid #d6cdbd;min-height:46px;background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:9px 12px}.field small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.product-buy-row{display:flex;gap:14px;align-items:end;margin-top:23px}.quantity-field{width:80px;flex-shrink:0}.quantity-field input{text-align:center}.product-buy-row .button{flex:1;min-height:47px}.quote-note{font-size:10px;color:var(--muted);margin-top:12px}.detail-favorite{margin-top:23px;font-size:11px;gap:9px}.detail-favorite.saved{color:#977023}.detail-favorite.saved svg{fill:#d0ad5730}.detail-delivery{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;gap:14px}.detail-delivery>svg{color:#a17c2f;margin-top:4px}.detail-delivery b{font-size:12px;font-weight:400}.detail-delivery p,.detail-delivery a{font-size:11px;color:var(--muted)}.detail-delivery a{text-decoration:underline;text-underline-offset:4px}.availability{padding:15px;background:#f4eddc;margin-bottom:20px;font-size:12px}.product-detail .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.product-detail .woocommerce-product-gallery__image img{width:100%;height:auto}.product-detail .woocommerce-product-gallery__wrapper{margin:0}.product-detail .woocommerce-product-gallery__image:not(:first-child){width:22%;display:inline-block;margin:12px 1% 0}.product-detail .summary{float:none!important;width:auto!important;min-width:0}.woocommerce .product-detail h1.product_title{font-family:var(--serif);font-size:42px;line-height:1.5}.woocommerce .product-detail .price{color:#8b6721;font-size:17px}.woocommerce .product-detail form.cart{margin:22px 0}.woocommerce .product-detail form.cart .quantity{margin:0 0 0 12px}.woocommerce .product-detail form.cart .quantity input{min-width:58px;min-height:47px}.woocommerce .product-detail form.cart .button{min-height:47px}.woocommerce .product-detail .variations{width:100%;margin-bottom:15px}.woocommerce .product-detail .variations select{border:1px solid var(--line);padding:10px;background:var(--paper);width:100%}.woocommerce .product-detail .variations th{text-align:right;min-width:100px;font-weight:400}.woocommerce .product-detail .reset_variations{font-size:11px;text-decoration:underline}.woocommerce-variation-description{font-size:12px;color:var(--muted)}
.wp-page{min-height:42vh}.wp-page>p,.wp-page>ul,.wp-page>ol{margin-block:15px;font-size:14px}.wp-page h2{font-family:var(--serif);font-size:32px;margin-block:25px 13px}.wp-page h3{font-size:20px;margin-block:20px 10px}.wp-page a:not(.button):not(.product-card a){text-underline-offset:4px}.wp-page>.wrap{width:100%;padding-block:0}.wp-page img{height:auto}.wp-page .aligncenter{margin-inline:auto}.wp-page .alignwide{max-width:100%}.wp-page .alignfull{max-width:100%}.wp-block-image{margin:20px 0}.wp-block-button__link{background:#171714;border-radius:0;color:#f6e2aa}.content-page>p{margin-block:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.blog-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.blog-card h2{font:28px/1.6 var(--serif);margin-block:15px 8px}.blog-card p{font-size:12px;color:var(--muted);margin-bottom:12px}.search-field{display:flex;gap:12px;margin-bottom:35px}.search-field input{flex:1;min-width:0;border:1px solid var(--line);padding:12px;background:var(--paper)}.search-dialog-input button{flex-shrink:0;font-size:11px}.empty-state,.cart-empty{text-align:center}.empty-state>svg{width:38px;height:38px;color:var(--gold);margin:auto auto 16px}.empty-state h2{font:32px var(--serif);margin-bottom:10px}.empty-state p{margin-bottom:22px}.home-grid[aria-busy=true]{opacity:.5;pointer-events:none}.empty-state{grid-column:1/-1}.cart-item>div{min-width:0}.cart-item h3,.cart-item p{overflow-wrap:anywhere}.cart-item .price-note{line-height:1.7}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}.menu-links .rosol-menu{display:block}.menu-links .rosol-menu a{display:block}.menu-links .sub-menu{position:static;display:block;border:0;padding:0 15px;box-shadow:none}.menu-links>button{display:block;text-align:right;font-size:16px;width:100%;padding:10px 0}
/* Native WooCommerce checkout, account and cart use core forms and validation. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{font-family:var(--sans);font-size:12px;line-height:1.8;font-weight:400;background:#171714;color:#f3dfab;border-radius:0;padding:11px 23px;min-height:45px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#3b3221;color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{padding:11px 23px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #d6cdbd;background:var(--paper);border-radius:0;min-height:46px;padding:9px 12px;font-family:var(--sans);color:var(--ink);font-size:16px}.woocommerce form .form-row label{font-size:12px}.woocommerce form .form-row textarea{min-height:100px}.woocommerce .select2-container .select2-selection--single{height:46px;padding:7px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:0}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;background:#fffdf8;font-size:12px}.woocommerce table.shop_table th{font-weight:400;padding:14px 10px}.woocommerce table.shop_table td{padding:14px 10px}.woocommerce table.shop_table .quantity input{min-height:43px;width:60px}.woocommerce-cart table.cart img{width:66px}.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--line);padding:24px;background:var(--paper)}.woocommerce #payment{background:#f1ebdc;border-radius:0}.woocommerce #payment div.payment_box{background:#e5dac0}.woocommerce #payment div.payment_box::before{border-bottom-color:#e5dac0}.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:12px;border-top-color:#b68c38;background:#f3eddf;color:var(--ink);margin-block:20px;list-style:none;line-height:2}.woocommerce-info::before,.woocommerce-message::before{color:#a57d2e}.woocommerce-error{border-top-color:#9e533c}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);font-size:12px}.woocommerce-MyAccount-navigation li.is-active a{background:#171714;color:#eed595}.woocommerce-MyAccount-content p{font-size:13px;margin-block:15px}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--serif);margin-block:18px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce .woocommerce-customer-details address{padding:20px;border-radius:0;border-color:var(--line)}
@media(max-width:900px){.mobile-filter{display:inline-flex}.shop-toolbar{flex-wrap:wrap}.blog-grid{grid-template-columns:1fr 1fr}.woocommerce .product-detail h1.product_title{font-size:35px}.shop-toolbar .woocommerce-result-count{margin-left:auto}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.admin-bar .site-header{top:0}.hero-video{object-position:center top}.cinema-hero:before{background:linear-gradient(0deg,#0d0d0bf2 0%,#0d0d0bfa 27%,#0d0d0b6e 48%,transparent 66%)}.shop-toolbar .woocommerce-result-count{display:none}.woocommerce-ordering select{font-size:10px;max-width:190px}.shop-layout{padding-bottom:40px}.product-description{font-size:12px;margin-block:15px 20px}.product-options .field select,.product-options .field input{font-size:16px}.woocommerce .product-detail h1.product_title{font-size:33px}.product-buy-row{gap:10px}.detail-delivery{margin-top:22px}.blog-grid{grid-template-columns:1fr}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-cart .cart-collaterals .cart_totals{padding:16px}.woocommerce .woocommerce-checkout .form-row-first,.woocommerce .woocommerce-checkout .form-row-last{width:100%;float:none}.woocommerce form.checkout{overflow-wrap:anywhere}.woocommerce table.shop_table{font-size:11px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:11px 7px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:120px;flex:1}.woocommerce-cart table.cart td.actions .coupon .button{width:auto!important}.search-field{gap:8px}.search-field input{font-size:16px}.search-field .button{padding-inline:18px}.toast.show{bottom:85px}.main-image{aspect-ratio:4/4.6}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}

.product-detail .woocommerce-product-gallery{opacity:1!important}
