@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/noto-sans-arabic-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/noto-sans-arabic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
:root{--color-forest:#234a3b;--color-forest-deep:#173529;--color-canvas:#f7f5f0;--color-paper:#fff;--color-ink:#202821;--color-muted:#675f56;--color-bronze:#966037;--color-line:#d8d8cf;--color-soft:#e9ece5;--color-error:#9a2931;--color-success:#276147;--font-body:Arial,"Noto Sans Arabic",Tahoma,sans-serif;--font-heading:Georgia,"Noto Sans Arabic",serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container:1240px;--radius:4px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
html[dir=rtl] body{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.85}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:"Noto Sans Arabic",Tahoma,sans-serif;line-height:1.45}
body,button,input,select,textarea{font-synthesis:none}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%;height:auto}
img{display:block}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}
::selection{background:#d1decf;color:var(--color-forest-deep)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:.5rem;background:var(--color-paper);z-index:1000}
.skip-link:focus{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;color:var(--color-ink)}
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
h1,h2,h3,h4,p{margin-block-start:0}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.18;letter-spacing:-.025em}
h1{font-size:clamp(2.65rem,7vw,5.2rem)}
h2{font-size:clamp(2rem,5vw,3.35rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.65rem)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--color-bronze);margin-block-end:1rem}
html[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:.86rem}
.button,button.button,input[type=submit],.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.7rem 1.45rem;border:1px solid var(--color-forest);border-radius:var(--radius);background:var(--color-forest);color:#fff;font-family:var(--font-body);font-size:.93rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.button:hover,button.button:hover,input[type=submit]:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--color-forest-deep);border-color:var(--color-forest-deep);color:#fff;text-decoration:none}
.button--outline,.woocommerce a.button.alt.button--outline{background:transparent;color:var(--color-forest)}
.button--outline:hover{background:var(--color-forest);color:#fff}
.button--light{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-forest)}
.button--light:hover{background:var(--color-canvas);border-color:var(--color-canvas);color:var(--color-forest)}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--color-forest);border-color:var(--color-forest);color:#fff}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--color-forest-deep);border-color:var(--color-forest-deep);color:#fff}
.text-link{display:inline-flex;gap:.4rem;align-items:center;font-size:.94rem;font-weight:700;color:var(--color-forest);border-block-end:1px solid var(--color-forest);padding-block-end:.2rem}
.text-link:hover{text-decoration:none;color:var(--color-bronze);border-color:var(--color-bronze)}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;min-height:48px;padding:.7rem .8rem;background:var(--color-paper);border:1px solid #979d95;border-radius:var(--radius);color:var(--color-ink)}
textarea{min-height:125px}
label{display:block;font-weight:600}
fieldset{border:0;padding:0;margin:0}
.announcement{background:var(--color-forest);color:#fff;text-align:center;padding:.4rem 0;font-size:.78rem;font-weight:600}
.site-header{position:sticky;inset-block-start:0;z-index:90;background:rgba(247,245,240,.98);border-block-end:1px solid var(--color-line)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:74px;min-width:0}
.brand{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-forest);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.brand:hover{text-decoration:none}
.brand span{display:block;font-family:var(--font-body);font-size:.53em;font-weight:400;letter-spacing:.22em;text-transform:uppercase;margin-inline-start:.45rem}
.brand__image{width:auto;max-width:164px;max-height:56px}
.brand__mark{width:40px;height:40px;object-fit:contain;flex:none;margin-inline-end:.25rem}
.brand--footer .brand__mark{filter:brightness(0) invert(1)}
.desktop-nav{display:none}
.nav-list{list-style:none;margin:0;padding:0}
.nav-list a{display:block;padding:.5rem .2rem;font-size:.91rem;font-weight:600}
.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.header-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.header-icon svg{width:22px;height:22px}
.search-disclosure{position:relative}
.search-disclosure summary{list-style:none;cursor:pointer}
.search-disclosure summary::-webkit-details-marker{display:none}
.search-popover{position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-end:-5rem;width:min(90vw,390px);padding:1rem;background:var(--color-paper);border:1px solid var(--color-line);box-shadow:0 12px 32px rgba(20,35,25,.14)}
.search-popover .woocommerce-product-search{display:flex;gap:.45rem}
.search-popover .woocommerce-product-search input{min-width:0}
.search-popover .woocommerce-product-search button{padding-inline:.8rem;font-size:.82rem}
.site-cart__count{position:absolute;inset-block-start:-.12rem;inset-inline-end:-.22rem;min-width:18px;height:18px;padding-inline:3px;background:var(--color-bronze);color:#fff;border-radius:100px;font-size:.66rem;line-height:18px;text-align:center}
.language-switch{display:none;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700}
.language-switch a[aria-current=true]{color:var(--color-bronze);text-decoration:underline;text-underline-offset:3px}
.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:9px}
.menu-toggle span{width:25px;height:2px;background:var(--color-forest);display:block}
.mobile-nav{background:var(--color-canvas);border-block-start:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}
html.js .mobile-nav:not(.is-open){display:none}
.mobile-nav__inner{padding-block:1rem 1.5rem}
.mobile-nav .nav-list a{padding:.75rem 0;border-block-end:1px solid var(--color-line);font-size:1.08rem}
.language-switch--mobile{display:flex;margin-block-start:1.3rem;gap:1rem}
.site-main{min-height:50vh}
.hero{background:var(--color-canvas);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3.5rem 4rem;min-width:0}
.hero__content{align-self:center;min-width:0}
.hero h1{max-width:760px;margin-block-end:1.3rem;color:var(--color-forest)}
.hero__lede{max-width:540px;color:var(--color-muted);font-size:1.1rem;line-height:1.65;margin-block-end:2rem;overflow-wrap:anywhere}
.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;min-width:0}
.hero__visual{position:relative;background:#d9dfd3;aspect-ratio:5/6;overflow:hidden}
.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero__caption{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;background:rgba(247,245,240,.9);padding:.25rem .55rem;color:var(--color-forest);font-family:var(--font-heading);font-size:.8rem}
.intro-strip{border-block:1px solid var(--color-line);background:var(--color-paper)}
.intro-strip__inner{display:grid;gap:1.25rem;padding-block:1.3rem}
.intro-strip p{margin:0;color:var(--color-forest);font-size:.89rem;font-weight:700}
.intro-strip span{display:block;color:var(--color-muted);font-size:.79rem;font-weight:400;margin-block-start:.2rem}
.section{padding-block:4rem}
.section-heading{display:flex;flex-direction:column;gap:.5rem;margin-block-end:2rem}
.section-heading h2{margin-block-end:0;color:var(--color-forest)}
.section-heading>p{max-width:420px;color:var(--color-muted);margin:0}
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.collection-card{display:block;min-width:0;background:var(--color-paper);overflow:hidden;border:1px solid var(--color-line)}
.collection-card:hover{text-decoration:none;border-color:var(--color-bronze)}
.collection-card__image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-soft);overflow:hidden}
.collection-card:nth-child(2) .collection-card__image{background:#e9ded2}
.collection-card:nth-child(3) .collection-card__image{background:#e0e1d8}
.collection-card:nth-child(4) .collection-card__image{background:#e9e4db}
.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.collection-card:hover img{transform:scale(1.03)}
.collection-card__image img[src*="category-face.webp"]{transform:rotate(180deg)}
.collection-card:hover .collection-card__image img[src*="category-face.webp"]{transform:rotate(180deg) scale(1.03)}
.collection-card__monogram{color:var(--color-forest);font-family:var(--font-heading);font-size:clamp(3rem,10vw,7rem);opacity:.5}
.collection-card__info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem}
.collection-card__info h3{font-size:clamp(1.05rem,2.7vw,1.45rem);margin:0;color:var(--color-forest)}
.collection-card__info span{font-size:1.1rem;color:var(--color-bronze)}
.empty-note{border-block:1px solid var(--color-line);padding:2rem;color:var(--color-muted)}
.featured{background:var(--color-paper)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .8rem;list-style:none;padding:0;margin:0}
.product-grid::before,.product-grid::after{display:none!important;content:none!important}
.product-card{display:flex;flex-direction:column;height:100%;min-width:0;list-style:none!important;padding:0!important;margin:0!important;width:auto!important;float:none!important;clear:none!important}
.product-card__media{aspect-ratio:3/4;overflow:hidden;background:#e9e9e3}
.product-card__media a{display:block;width:100%;height:100%}
.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.product-card:hover .product-card__media img{transform:scale(1.035)}
.product-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-heading);color:var(--color-forest)}
.product-card__content{display:flex;flex:1;flex-direction:column;padding-block:.8rem}
.product-card__type{display:block;color:var(--color-bronze);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-block-end:.25rem}
html[dir=rtl] .product-card__type{text-transform:none;letter-spacing:0}
.product-card__title{font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.4;min-height:2.8em;margin-block-end:.25rem;letter-spacing:0}
.product-card__title a:hover{color:var(--color-bronze)}
.product-card__size{color:var(--color-muted);font-size:.84rem;min-height:1.5em;margin-block-end:.5rem}
.product-card__bottom{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-block-start:auto}
.product-card__price{display:block;min-height:3.65rem;font-weight:700;line-height:1.35;color:var(--color-forest)}
.product-card__price del{font-size:.8rem;color:var(--color-muted);font-weight:400}
.product-card__price ins{text-decoration:none}
.oslam-estimated-price{display:block;margin-block-start:.15rem;color:var(--color-bronze);font-size:.75rem;font-weight:700;line-height:1.45}
.oslam-location-map{margin-block:3rem 1rem;padding-block-start:2rem;border-block-start:1px solid var(--color-line)}
.oslam-location-map h2{color:var(--color-forest);font-size:clamp(1.8rem,3vw,2.7rem)}
.oslam-location-map>p{max-width:680px;color:var(--color-muted)}
.oslam-location-map iframe{display:block;width:100%;height:clamp(290px,42vw,460px);border:1px solid var(--color-line);background:var(--color-soft)}
.oslam-location-map a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-forest);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.oslam-card-placeholder{margin-block:1rem;padding:1rem;border:1px dashed var(--color-line);background:var(--color-soft);color:var(--color-muted);font-size:.88rem}
.oslam-card-placeholder strong{color:var(--color-forest)}
.product-card__action{display:block}
.product-card__action a.button,.woocommerce .product-card__action a.button{width:100%;min-height:44px;padding:.55rem .7rem;font-size:.77rem}
.location-section{background:var(--color-paper)}
.location-section .oslam-location-map{margin:0;padding:0;border:0}
.editorial{background:#e5ebe3}
.editorial__grid{display:grid;gap:2.5rem}
.editorial__visual{min-height:250px;display:flex;align-items:center;justify-content:center;background:var(--color-forest);color:#e9ece5;overflow:hidden}
.editorial__visual span{font:400 clamp(12rem,30vw,24rem)/1 var(--font-heading);opacity:.16;transform:translateY(8%)}
.editorial__content{align-self:center}
.editorial__content h2{color:var(--color-forest)}
.editorial__content>p:not(.eyebrow){max-width:560px;color:var(--color-muted);font-size:1.08rem}
.closing-cta{background:var(--color-forest);color:#fff;text-align:center}
.closing-cta .eyebrow{color:#d7b995}
.closing-cta h2{margin-inline:auto;max-width:740px;color:#fff}
.site-footer{background:#1b3128;color:#f4f3ed;padding-block:3.5rem 1.2rem}
.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}
.footer-brand{grid-column:1/-1}
.brand--footer{font-size:1.7rem;color:#fff}
.footer-brand p{max-width:320px;margin-block:1rem;color:#cbd3c8;font-size:.9rem}
.footer-social{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-block-start:1rem;font-size:.88rem;overflow-wrap:anywhere}
.footer-contact a{text-decoration:underline;text-underline-offset:3px}
.site-footer h2{font:700 .85rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-block-end:1rem;color:#d7b995}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-block-end:.45rem}
.site-footer li a{font-size:.88rem;color:#d9ded7}
.footer-bottom{border-block-start:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:3rem;padding-block-start:1rem;font-size:.78rem;color:#cbd3c8}
.footer-bottom>div{display:flex;gap:1.2rem}
.footer-legal{flex-wrap:wrap;justify-content:flex-end}
.page-hero{background:#e8ece5;padding-block:3.8rem 3.2rem}
.page-hero h1{color:var(--color-forest);margin-block-end:.6rem}
.page-hero__lede{max-width:650px;color:var(--color-muted);margin:0;font-size:1.08rem}
.catalog-layout{padding-block:2rem 5rem}
.category-nav{display:flex;gap:.45rem;overflow-x:auto;padding-block-end:1rem;scrollbar-width:thin}
.category-nav a{white-space:nowrap;display:inline-flex;align-items:center;padding:.45rem .9rem;border:1px solid var(--color-line);border-radius:100px;font-size:.85rem;font-weight:700;color:var(--color-forest)}
.category-nav a[aria-current=page],.category-nav a:hover{background:var(--color-forest);border-color:var(--color-forest);color:#fff;text-decoration:none}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--color-line);padding-block:1rem;margin-block-end:1.5rem}
.catalog-count{margin:0;color:var(--color-muted);font-size:.9rem}
.catalog-toolbar__actions{display:flex;align-items:center;gap:.7rem}
.sort-form{display:flex;align-items:center;gap:.4rem}
.sort-form label{font-size:.84rem;white-space:nowrap}
.sort-form select{min-width:125px;width:auto;max-width:175px;font-size:.84rem}
.filter-toggle{padding:.5rem .8rem;min-height:48px}
.catalog-body{display:grid;gap:2rem}
.filters{background:var(--color-paper);padding:1.2rem;border:1px solid var(--color-line)}
.filters__head{display:flex;align-items:center;justify-content:space-between}
.filters h2{font:700 1.15rem/1.2 var(--font-body);margin-block-end:1.2rem}
.filter-close{border:0;background:none;font-size:2rem;line-height:1;color:var(--color-forest)}
.filter-group{display:block;margin-block-end:1.3rem}
.filter-group>label,.filter-group legend{font-weight:700;font-size:.9rem;margin-block-end:.4rem}
.filter-group select,.filter-group input{font-size:.9rem}
.filter-price{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.filter-price label{font-size:.78rem;color:var(--color-muted)}
.filter-apply{width:100%}
.filter-reset{display:block;text-align:center;font-size:.84rem;margin-block-start:1rem;text-decoration:underline;text-underline-offset:3px}
.js .filters[hidden]{display:none!important}
body.filters-open{overflow:hidden}
.pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap;margin-block-start:2.5rem}
.pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:.3rem .6rem;border:1px solid var(--color-line);font-size:.9rem}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--color-forest);border-color:var(--color-forest);color:#fff;text-decoration:none}
.empty-state{text-align:center;padding-block:5rem;color:var(--color-muted)}
.empty-state__mark{font-family:var(--font-heading);font-size:5rem;color:#b6c7b9;line-height:1;margin-block-end:1rem}
.empty-state h1,.empty-state h2{max-width:640px;margin-inline:auto;color:var(--color-forest)}
.empty-state p{max-width:560px;margin-inline:auto}
.empty-state .button{margin-block-start:1rem}
.empty-state--page{min-height:55vh}
.empty-state .woocommerce-product-search{max-width:500px;margin:2rem auto 0;display:flex;gap:.5rem}
.empty-state .woocommerce-product-search button{flex-shrink:0}
.content-page__inner{max-width:840px;padding-block:3.5rem 5rem}
.content-page__inner--commerce{max-width:var(--container)}
.content-page__inner--contact{padding-block-start:1.5rem}
.content-page__inner--contact .oslam-location-map{margin-block-start:1.25rem;padding-block-start:1rem}
.entry-content>*{max-width:100%}
.entry-content h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-forest);margin-block:2rem .8rem}
.entry-content h3{font-size:1.25rem;color:var(--color-forest);margin-block:1.5rem .6rem}
.entry-content a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}
.entry-content p,.entry-content li{color:var(--color-muted)}
.entry-content ul,.entry-content ol{padding-inline-start:1.3rem}
.post-list{display:grid;gap:1rem;padding-block:3rem 5rem}
.post-card{background:var(--color-paper);border:1px solid var(--color-line);padding:1.5rem}
.post-card h2{font-size:1.7rem;color:var(--color-forest)}
.search-results{padding-block:2rem 5rem}
.search-results .woocommerce-product-search{display:flex;gap:.5rem;max-width:600px;margin-block-end:2rem}
.search-results .woocommerce-product-search button{flex-shrink:0}
.single-product-wrap{padding-block:1.5rem 5rem}
.breadcrumbs{font-size:.79rem;color:var(--color-muted);margin-block-end:1.5rem;overflow-wrap:anywhere}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.product-page__grid{display:grid;gap:2.5rem}
.product-page__gallery{min-width:0}
.product-page__summary{min-width:0}
.product-page__summary h1.product_title{font-size:clamp(2.1rem,5vw,3.8rem);color:var(--color-forest);margin-block-end:1rem}
.product-page__summary .price{color:var(--color-forest)!important;font-size:1.4rem!important;font-weight:700;margin-block:0 1rem!important}
.product-page__summary .woocommerce-product-details__short-description{color:var(--color-muted);font-size:1.05rem;margin-block:1rem 1.5rem}
.product-page__summary form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:.6rem;margin-block:1.2rem!important}
.product-page__summary form.cart .quantity{margin:0!important}
.product-page__summary .quantity input.qty{width:78px;min-height:50px}
.product-page__summary form.cart .single_add_to_cart_button{min-height:50px;flex:1 1 170px}
.product-page__summary .variations{width:100%;margin:0!important}
.product-page__summary .variations td{display:block;padding:.3rem 0}
.product-page__summary .variations label{font-weight:700}
.product-page__summary .product_meta{display:grid;gap:.35rem;border-block-start:1px solid var(--color-line);padding-block-start:1rem;color:var(--color-muted);font-size:.83rem}
.product-help{border-block:1px solid var(--color-line);padding-block:1.2rem;margin-block-start:1.5rem;font-size:.86rem;color:var(--color-forest);font-weight:700}
.product-help a{text-decoration:underline;text-underline-offset:3px}
.woocommerce .product-page div.images,.woocommerce .product-page div.summary{float:none;width:auto;margin:0}
.woocommerce .product-page div.images.woocommerce-product-gallery{--gallery-height:clamp(360px,45vw,560px);--gallery-rail:clamp(60px,7vw,80px);position:relative;display:grid;grid-template-columns:var(--gallery-rail) minmax(0,1fr);gap:.85rem;align-items:start;min-width:0}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-viewport{grid-column:2;grid-row:1;min-width:0;height:var(--gallery-height)!important;overflow:hidden;border:1px solid var(--color-line);background:#eceee9}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__wrapper{height:100%!important}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image{height:var(--gallery-height)!important;background:#eceee9}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:100%!important;object-fit:contain}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:.65rem;overflow:visible;min-width:0;list-style:none;margin:0;padding:0}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-control-thumbs li{float:none!important;clear:none!important;width:100%!important;aspect-ratio:1;overflow:hidden;background:#eceee9;border:1px solid var(--color-line)}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-control-thumbs li img{display:block;width:100%;height:100%!important;object-fit:cover;opacity:.68;border:3px solid transparent;transition:opacity .2s ease,border-color .2s ease}
.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-control-thumbs li img.flex-active,.woocommerce .product-page div.images.woocommerce-product-gallery>.flex-control-thumbs li img:hover{opacity:1;border-color:var(--color-bronze)}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:var(--gallery-rail) minmax(0,1fr);gap:.85rem;min-width:0}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{grid-column:2;grid-row:1;width:100%;height:var(--gallery-height);overflow:hidden;border:1px solid var(--color-line);background:#eceee9}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child:only-child{grid-column:1/-1}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child img{width:100%;height:100%!important;object-fit:contain}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:nth-child(n+2){grid-column:1;width:100%!important;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-line);background:#eceee9}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:nth-child(2){grid-row:1}
.woocommerce .product-page div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:nth-child(n+2) img{width:100%;height:100%!important;object-fit:cover}
.woocommerce .product-page div.images .woocommerce-product-gallery__trigger{position:absolute!important;z-index:3;top:.75rem!important;right:.75rem!important;display:block;width:42px!important;height:42px!important;padding:0!important;border:1px solid var(--color-line);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(20,35,25,.12);color:var(--color-forest);text-indent:-9999px}
.woocommerce .product-page div.images .woocommerce-product-gallery__trigger span{display:none!important}
.woocommerce .product-page div.images .woocommerce-product-gallery__trigger::before{content:"";position:absolute;top:10px;left:10px;width:15px;height:15px;box-sizing:border-box;border:2px solid var(--color-forest);border-radius:50%}
.woocommerce .product-page div.images .woocommerce-product-gallery__trigger::after{content:"";position:absolute;top:25px;left:24px;width:10px;height:2px;border-radius:2px;background:var(--color-forest);transform:rotate(45deg);transform-origin:left center}
.woocommerce .product-page div.images .woocommerce-product-gallery__trigger:focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}
html[dir=rtl] .woocommerce .product-page div.images .woocommerce-product-gallery__trigger{right:auto!important;left:.75rem!important}
.woocommerce .product-page .woocommerce-tabs{padding-block:3rem 1rem;clear:both}
.woocommerce .product-page .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;border-block-end:1px solid var(--color-line);padding:0;margin:0 0 1.6rem}
.woocommerce .product-page .woocommerce-tabs ul.tabs::before,.woocommerce .product-page .woocommerce-tabs ul.tabs li::before,.woocommerce .product-page .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce .product-page .woocommerce-tabs ul.tabs li{list-style:none;border:0;background:none;border-radius:0;margin:0;padding:0}
.woocommerce .product-page .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.7rem .9rem;color:var(--color-muted);font-size:.9rem}
.woocommerce .product-page .woocommerce-tabs ul.tabs li.active a{color:var(--color-forest);border-block-end:2px solid var(--color-forest)}
.woocommerce .product-page .woocommerce-tabs .panel{max-width:850px;color:var(--color-muted)}
.woocommerce .product-page .woocommerce-tabs .panel h2{font-size:1.8rem;color:var(--color-forest)}
.product-details{border-block:1px solid var(--color-line);padding-block:1.5rem;margin-block:1rem 3rem}
.product-details h2{font-size:1.7rem;color:var(--color-forest)}
.product-details dl{margin:0}
.product-details dl>div{display:grid;gap:.3rem;padding:.7rem 0;border-block-start:1px solid var(--color-line)}
.product-details dt{font-weight:700}
.product-details dd{margin:0;color:var(--color-muted)}
.related.products h2,.upsells.products h2{font-size:2.1rem;color:var(--color-forest);margin-block-end:1.5rem}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0}
.woocommerce .related ul.products::before,.woocommerce .related ul.products::after,.woocommerce .upsells ul.products::before,.woocommerce .upsells ul.products::after{display:none!important;content:none!important}
.mobile-buy{display:none}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-color:var(--color-success);background:#eaf3ec;color:var(--color-forest)}
.woocommerce .woocommerce-error{border-color:var(--color-error);background:#f9e9e9;color:#6f1d23}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--color-success)}
.woocommerce .woocommerce-error::before{color:var(--color-error)}
.woocommerce table.shop_table{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-color:var(--color-line)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #payment,.woocommerce .woocommerce-MyAccount-content{background:var(--color-paper);padding:1.5rem;border:1px solid var(--color-line)}
.woocommerce-checkout #payment{background:var(--color-paper)}
.woocommerce-checkout #payment div.payment_box{background:var(--color-soft)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--color-soft)}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{max-width:var(--container);margin-inline:auto;padding-block:2rem}
.wc-block-components-button:not(.is-link){background:var(--color-forest)!important;color:#fff!important;border-radius:var(--radius)!important}
.woocommerce .woocommerce-breadcrumb{color:var(--color-muted)}
@media(max-width:899px){.js .filters:not([hidden]){position:fixed;z-index:120;inset-block:0;inset-inline-end:0;width:min(92vw,400px);height:100vh;overflow-y:auto;box-shadow:0 0 0 100vmax rgba(15,28,20,.48);padding:1.5rem}.filters__head{position:sticky;inset-block-start:-1.5rem;background:var(--color-paper);padding-block:.5rem}.catalog-results{min-width:0}.site-header{position:relative}}
@media(max-width:600px){.site-header__inner{min-height:66px}.brand{font-size:1.12rem}.brand__image{max-width:125px;max-height:45px}.header-actions{gap:.15rem}.header-icon{width:38px}.search-popover{position:fixed;inset-inline:1.25rem;inset-block-start:74px;width:auto}.hero__grid{padding-block:2.5rem 3rem}.intro-strip__inner{grid-template-columns:1fr;gap:1rem}.section{padding-block:3rem}.catalog-toolbar{align-items:flex-start}.catalog-toolbar__actions{flex-wrap:wrap;justify-content:flex-end}.sort-form label{position:absolute;width:1px;height:1px;overflow:hidden}.product-card__title{min-height:4.2em}.product-card__price{min-height:4.2rem}.product-page__summary .product_title{line-height:1.25}.mobile-buy{position:fixed;inset-inline:0;inset-block-end:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-paper);border-block-start:1px solid var(--color-line);padding:.75rem 1.25rem;box-shadow:0 -3px 12px rgba(20,35,25,.1)}.mobile-buy .button{font-size:.82rem;padding:.5rem .8rem}.single-product-wrap{padding-block-end:8rem}.woocommerce table.shop_table_responsive tr td::before{font-weight:700}}
@media(min-width:600px){.container{width:min(calc(100% - 3.5rem),var(--container))}.intro-strip__inner{grid-template-columns:repeat(3,1fr);gap:1.5rem}.intro-strip p{border-inline-end:1px solid var(--color-line);padding-inline-end:1.5rem}.intro-strip p:last-child{border:0}.collection-grid{gap:1.2rem}.product-grid{gap:2rem 1.2rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.footer-brand{grid-column:auto}.post-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.site-header__inner{min-height:86px}.desktop-nav{display:block;flex:1;margin-inline-start:2rem}.desktop-nav .nav-list{display:flex;align-items:center;justify-content:center;gap:1.2rem}.desktop-nav .nav-list a{white-space:nowrap}.desktop-nav .nav-list a:hover{color:var(--color-bronze);text-decoration:none}.menu-toggle,.mobile-nav{display:none!important}.language-switch{display:flex}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:4rem;padding-block:4.5rem}.hero__visual{min-height:500px}.section{padding-block:5.5rem}.section-heading{flex-direction:row;align-items:end;justify-content:space-between;gap:2rem}.collection-grid{grid-template-columns:repeat(4,1fr)}.product-grid,.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial__grid{grid-template-columns:1fr 1fr;gap:5rem}.editorial__visual{min-height:490px}.filter-toggle,.filter-close{display:none}.catalog-body{grid-template-columns:240px minmax(0,1fr);gap:2rem}.catalog-results--full{grid-column:1/-1}.filters{align-self:start}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:4rem}.product-page__summary{padding-block-start:1.5rem}.product-details dl>div{grid-template-columns:180px 1fr}}
@media(min-width:1200px){.desktop-nav .nav-list{gap:1.8rem}.catalog-body{grid-template-columns:260px minmax(0,1fr);gap:3rem}}
@media(min-width:900px) and (max-width:1199px){.desktop-nav{display:none}.menu-toggle{display:inline-flex!important}.mobile-nav.is-open{display:block!important}.language-switch:not(.language-switch--mobile){display:none}}
@media(max-width:600px){.brand__mark{width:33px;height:33px;margin-inline-end:.12rem}}
@media(prefers-reduced-motion:no-preference){
html.motion-ready .reveal{opacity:0;transform:translate3d(0,16px,0)}
html.motion-ready .reveal.is-revealed{opacity:1;transform:translate3d(0,0,0);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.collection-card,.product-card{transition:transform .25s ease,border-color .25s ease}
.collection-card:hover,.collection-card:focus-within,.product-card:hover,.product-card:focus-within{transform:translateY(-3px)}
.button,.text-link,.header-icon{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.text-link:hover,.header-icon:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
