:root{--sage-50:#EFF6F2;--sage-100:#D6E9DE;--sage-200:#ADD3BD;--sage-300:#84BD9C;--sage-400:#5BA77B;--sage-500:#3D8B64;--sage-600:#316F50;--sage-700:#25533C;--sage-800:#193828;--sage-900:#0D1C14;--white:#FFFFFF;--ivory:#FAFCFB;--cream:#F5F8F6;--mist:#E8EDEA;--silver:#C4CDC8;--slate:#6B7D74;--graphite:#3A4A43;--charcoal:#1C2B24;--gold:#B09060;--gold-light:#D4BA8E;--success:#2E7D4F;--warning:#C68B2C;--error:#B5373A;--info:var(--sage-500);--font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--container:1200px;--container-wide:1400px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--ease:cubic-bezier(0.4, 0, 0.2, 1);--duration:0.25s;--header-height:72px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--charcoal);background-color:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--sage-600);text-decoration:none;transition:color var(--duration) var(--ease)}.nav-menu>li.current-menu-item>a,.nav-menu>li.current_page_item>a,.nav-menu>li>a:hover,a:hover{color:var(--sage-500)}button{font-family:inherit;cursor:pointer;border:0;background:0 0}ol,ul{list-style:none}::selection{background-color:var(--sage-200);color:var(--sage-900)}:focus-visible{outline:2px solid var(--sage-500);outline-offset:2px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--charcoal)}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.woocommerce-Addresses .woocommerce-Address-title h3,h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p+p{margin-top:var(--sp-4)}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--slate)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--sp-24)0}.section__header{margin-bottom:var(--sp-12)}.section__header--center{text-align:center}.section__title{margin-bottom:var(--sp-3)}.section__desc{color:var(--slate);font-size:var(--text-md);max-width:560px}.section__header--center .section__desc{margin:0 auto}.section__link{font-size:var(--text-sm);transition:color var(--duration) var(--ease)}.section__link:hover{color:var(--sage-700)}.section__header:has(.section__link){display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);border:1.5px solid transparent;transition:all var(--duration) var(--ease);cursor:pointer;white-space:nowrap}.btn--primary{background-color:var(--sage-500);color:var(--white);border-color:var(--sage-500)}.btn--primary:hover{background-color:var(--sage-600);border-color:var(--sage-600);color:var(--white)}.btn--outline{background:0 0;color:var(--sage-600);border-color:var(--sage-400)}.btn--outline:hover,.btn--white{background-color:var(--sage-50);border-color:var(--sage-500);color:var(--sage-700)}.btn--white{background-color:var(--white);border-color:var(--white)}.btn--white:hover,.nav-menu .sub-menu a:hover{background-color:var(--sage-50);color:var(--sage-800)}.btn--outline-white{background:0 0;color:var(--white);border-color:rgba(255,255,255,.5)}.btn--outline-white:hover{background:rgba(255,255,255,.12);border-color:var(--white);color:var(--white)}.btn--lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-sm)}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs)}.btn--block,.cart-collaterals .cart_totals table{width:100%}.topbar{background-color:var(--sage-800);color:var(--sage-100);padding:var(--sp-2)0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:center}.topbar__text{margin:0}.site-header{position:sticky;top:0;z-index:100;background-color:var(--white);border-bottom:1px solid var(--mist);height:var(--header-height)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--sp-8)}.custom-logo-link,.site-brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:.18em;color:var(--charcoal);text-transform:uppercase;text-decoration:none;flex-shrink:0}.site-brand:hover{color:var(--sage-600)}.custom-logo{max-height:44px;width:auto}.site-header__nav{flex:1;display:flex;justify-content:center}.nav-menu,.site-header__actions{display:flex;align-items:center;gap:var(--sp-1)}.nav-menu>li{position:relative}.nav-menu .sub-menu a,.nav-menu>li>a{display:block;font-size:var(--text-sm);color:var(--graphite)}.nav-menu>li>a{padding:var(--sp-2) var(--sp-4);font-weight:500;letter-spacing:.02em;transition:color var(--duration) var(--ease)}.nav-menu>li>.sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-md);padding:var(--sp-2)0;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.nav-menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu a{padding:var(--sp-2) var(--sp-5)}.nav-menu .sub-menu a:hover{color:var(--sage-600)}.site-header__actions{flex-shrink:0}.header-action,.nav-menu>li>.sub-menu{transition:all var(--duration) var(--ease)}.header-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--graphite);position:relative}.header-action:hover,.mobile-nav-menu>li>a:hover{color:var(--sage-500);background-color:var(--sage-50)}.header-action--menu{display:none}.header-cart-count{position:absolute;top:4px;right:2px;background-color:var(--sage-500);color:var(--white);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.search-overlay{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--mist);padding:var(--sp-6)0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--duration) var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.06)}.search-overlay.is-open{opacity:1;transform:translateY(0)}.search-overlay .container,.search-overlay__form{display:flex;align-items:center;gap:var(--sp-4)}.search-overlay__form{flex:1;gap:var(--sp-3)}.search-overlay__input{flex:1;border:0;outline:0;font-family:var(--font-body);font-size:var(--text-lg);color:var(--charcoal);background:0 0;padding:var(--sp-2)0}.search-overlay__input::placeholder{color:var(--silver)}.search-overlay__close,.search-overlay__submit{color:var(--slate);padding:var(--sp-2)}.search-overlay__close:hover,.search-overlay__submit:hover{color:var(--sage-500)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:var(--white);z-index:200;transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--mist)}.mobile-menu__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mobile-menu__close{color:var(--graphite);padding:var(--sp-2)}.mobile-menu__nav{flex:1;padding:var(--sp-4)0}.mobile-nav-menu>li>a{display:block;padding:var(--sp-3) var(--sp-6);font-size:var(--text-md);font-weight:500;color:var(--charcoal);border-bottom:1px solid var(--cream)}.mobile-nav-menu .sub-menu{background-color:var(--cream)}.mobile-nav-menu .sub-menu a{display:block;padding:var(--sp-3) var(--sp-6) var(--sp-3) var(--sp-10);font-size:var(--text-base);color:var(--graphite)}.mobile-menu__actions{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--mist);display:flex;flex-direction:column;gap:var(--sp-2)}.mobile-menu__link{font-size:var(--text-base);font-weight:500;color:var(--sage-600);padding:var(--sp-2)0}.mobile-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199;opacity:0;visibility:hidden;transition:all .35s var(--ease)}.mobile-menu__overlay.is-open{opacity:1;visibility:visible}.hero,.hero__inner{display:flex;align-items:center;position:relative}.hero{padding:var(--sp-24)0 var(--sp-20);background:linear-gradient(135deg,var(--sage-50) 0%,var(--white) 50%,var(--cream) 100%);overflow:hidden;min-height:520px}.hero__inner{justify-content:space-between;gap:var(--sp-12);z-index:2}.hero__content{max-width:600px}.hero__eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-500);margin-bottom:var(--sp-4);position:relative;padding-left:40px}.hero__eyebrow::before{content:"";position:absolute;left:0;top:50%;width:28px;height:2px;background-color:var(--sage-400)}.hero__heading{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));line-height:1.1;margin-bottom:var(--sp-6);color:var(--charcoal)}.hero__sub{font-size:var(--text-md);color:var(--slate);line-height:1.7;margin-bottom:var(--sp-8);max-width:480px}.hero__actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.hero__visual{flex-shrink:0;width:380px;height:380px;position:relative}.hero__shape{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--sage-200) 0%,var(--sage-100) 100%);opacity:.5;position:relative}.hero__shape::after{content:"";position:absolute;inset:24px;border-radius:50%;border:1.5px solid var(--sage-300)}.trust-strip{background-color:var(--white);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);padding:var(--sp-5)0}.trust-strip__grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-6) var(--sp-10)}.trust-strip__item{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);font-weight:500;color:var(--graphite);letter-spacing:.01em}.trust-strip__item svg{color:var(--sage-500);flex-shrink:0}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.cat-card{display:block;border-radius:var(--radius-md);overflow:hidden;background:var(--white);border:1px solid var(--mist);transition:all var(--duration) var(--ease);text-decoration:none;color:inherit}.cat-card:hover{border-color:var(--sage-300);box-shadow:0 4px 16px rgba(61,139,100,.08);transform:translateY(-2px);color:inherit}.cat-card__image{aspect-ratio:3/2;overflow:hidden;background-color:var(--sage-50)}.cat-card__image img,.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.cat-card:hover .cat-card__image img{transform:scale(1.04)}.cat-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--sage-100) 0%,var(--sage-50) 100%)}.cat-card__info{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-left:3px solid var(--sage-400)}.cat-card:hover .cat-card__info{border-left-color:var(--sage-500)}.cat-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--sp-1);color:var(--charcoal)}.cat-card__count{font-size:var(--text-xs);color:var(--slate);letter-spacing:.04em;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.product-card,.single-product .product .images,ul.products li.product{border:1px solid var(--mist);border-radius:var(--radius-md);overflow:hidden}.product-card,ul.products li.product{background:var(--white);transition:all var(--duration) var(--ease)}.product-card:hover,ul.products li.product:hover{border-color:var(--sage-200);box-shadow:0 4px 20px rgba(61,139,100,.06)}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__link:hover{color:inherit}.product-card__image{aspect-ratio:1;overflow:hidden;background-color:var(--cream);position:relative}.product-card:hover .product-card__image img{transform:scale(1.03)}.product-card__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);background-color:var(--sage-500);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:2px}.product-card__info{padding:var(--sp-5)}.product-card__cat{font-size:var(--text-xs);color:var(--sage-500);letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:var(--sp-2)}.product-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.3;margin-bottom:var(--sp-3);color:var(--charcoal)}.product-card__price,.single-product .product .quantity .qty{font-size:var(--text-base);font-weight:600;color:var(--sage-700)}.product-card__price del{margin-right:var(--sp-2)}.pd-price ins,.prod-card__price ins,.product-card__price ins,ul.products li.product .price ins{text-decoration:none}.price-enquire{font-size:var(--text-sm);color:var(--sage-500);font-weight:500;font-style:italic}.section--why{background-color:var(--sage-50)}.why-grid,ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8)}.why-card{text-align:center;padding:var(--sp-8) var(--sp-4)}.why-card__icon{color:var(--sage-500);margin-bottom:var(--sp-5);display:flex;justify-content:center}.why-card__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--sp-3)}.why-card__desc{font-size:var(--text-sm);color:var(--slate);line-height:1.7}.cta-banner{background:linear-gradient(135deg,var(--sage-700) 0%,var(--sage-800) 100%);color:var(--white);padding:var(--sp-20)0}.cta-banner__inner{text-align:center;max-width:640px;margin:0 auto}.cta-banner__heading{color:var(--white);margin-bottom:var(--sp-4)}.cta-banner__desc{color:var(--sage-200);font-size:var(--text-md);margin-bottom:var(--sp-8)}.cta-banner__actions{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.footer-cta{background-color:var(--sage-500);color:var(--white);padding:var(--sp-12)0}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.footer-cta__heading{color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--sp-2)}.footer-cta__desc{color:var(--sage-100);font-size:var(--text-base)}.footer-main{background-color:var(--charcoal);color:var(--sage-200);padding:var(--sp-16)0}.footer-main__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-10)}.footer-brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:.18em;color:var(--white);margin-bottom:var(--sp-4)}.footer-tagline{font-size:var(--text-sm);color:var(--sage-300);line-height:1.7;margin-bottom:var(--sp-5)}.footer-certifications{display:flex;gap:var(--sp-3);flex-wrap:wrap}.footer-cert,.footer-widget__title{font-weight:600;text-transform:uppercase;color:var(--sage-400)}.footer-cert{font-size:10px;letter-spacing:.06em;border:1px solid var(--sage-700);padding:3px 8px;border-radius:2px}.footer-widget__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--sp-5)}.footer-links{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-links a{font-size:var(--text-sm);transition:color var(--duration) var(--ease)}.footer-links a:hover{color:var(--white)}.footer-bottom{background-color:var(--sage-900);padding:var(--sp-5)0}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.footer-bottom-menu a,.footer-copyright{font-size:var(--text-xs);color:var(--sage-400)}.footer-bottom-menu{display:flex;gap:var(--sp-5)}.footer-bottom-menu a:hover{color:var(--sage-200)}.whatsapp-float{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:90;width:56px;height:56px;border-radius:50%;background-color:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.35);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,211,102,.45);color:var(--white)}.cytollia-breadcrumbs,.woocommerce-breadcrumb{background-color:var(--cream);padding:var(--sp-4)0;font-size:var(--text-xs);color:var(--slate);letter-spacing:.02em}.cytollia-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--sage-500)}.cytollia-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--sage-700)}.breadcrumb-sep{margin:0 var(--sp-2);color:var(--silver)}.woocommerce-page .site-main{padding-bottom:var(--sp-16)}.woocommerce-products-header{padding:var(--sp-10)0 var(--sp-8)}.woocommerce-products-header__title{font-size:var(--text-3xl)}.woocommerce-result-count{font-size:var(--text-sm);color:var(--slate)}.woocommerce-ordering select{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4);border:1px solid var(--mist);border-radius:var(--radius-sm);background-color:var(--white);color:var(--graphite);cursor:pointer}ul.products{grid-template-columns:repeat(3,1fr);gap:var(--sp-6);list-style:none;padding:0;margin:0}ul.products li.product .attachment-woocommerce_thumbnail,ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;display:block}ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;padding:var(--sp-4) var(--sp-5) var(--sp-2);color:var(--charcoal)}ul.products li.product .price{padding:0 var(--sp-5) var(--sp-5);font-size:var(--text-base);font-weight:600;color:var(--sage-700)}.product-card__price del,ul.products li.product .price del{color:var(--silver);font-weight:400}ul.products li.product .button,ul.products li.product .product-enquire{display:block;text-align:center;padding:var(--sp-3) var(--sp-5);margin:0 var(--sp-5) var(--sp-5);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1.5px solid var(--sage-400);border-radius:var(--radius-sm);color:var(--sage-600);background:0 0;transition:all var(--duration) var(--ease)}.woocommerce-pagination ul.page-numbers>li>.page-numbers.current,.woocommerce-pagination ul.page-numbers>li>.page-numbers:hover,ul.products li.product .button:hover,ul.products li.product .product-enquire:hover{background-color:var(--sage-500);border-color:var(--sage-500);color:var(--white)}.woocommerce-pagination{margin-top:var(--sp-12);text-align:center}.woocommerce-pagination ul.page-numbers{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;max-width:100%;height:auto;margin:0;padding:0;border:0;list-style:none;gap:var(--sp-2)}.woocommerce-pagination ul.page-numbers>li{display:flex;float:none;margin:0;padding:0;border:0;list-style:none;overflow:visible}.woocommerce-pagination ul.page-numbers>li>.page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--mist);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--graphite);transition:all var(--duration) var(--ease)}.single-product .product{padding:var(--sp-10)0 var(--sp-16)}.single-product .product .images{background-color:var(--cream)}.single-product .product .images img{width:100%;height:auto}.single-product .product .summary{padding-left:var(--sp-10)}.product-sku{font-size:var(--text-xs);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-4)}.single-product .product .product_title{font-size:var(--text-3xl);margin-bottom:var(--sp-4)}.single-product .product .price{font-size:var(--text-xl);font-weight:600;color:var(--sage-600);margin-bottom:var(--sp-6)}.single-product .product .woocommerce-product-details__short-description{color:var(--slate);line-height:1.8;margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--mist)}.single-product .product .cart{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-8)}.single-product .product .quantity{display:flex;align-items:center;border:1px solid var(--mist);border-radius:var(--radius-sm);overflow:hidden}.single-product .product .quantity .qty{width:60px;height:48px;border:0;text-align:center;font-family:var(--font-body);color:var(--charcoal);background:var(--white);-moz-appearance:textfield}.pd-qty input::-webkit-inner-spin-button,.pd-qty input::-webkit-outer-spin-button,.single-product .product .quantity .qty::-webkit-inner-spin-button,.single-product .product .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}.single-product .product .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-8);height:48px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background-color:var(--sage-500);color:var(--white);border:1.5px solid var(--sage-500);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.single-product .product .single_add_to_cart_button:hover{background-color:var(--sage-600);border-color:var(--sage-600)}.woocommerce-tabs{margin-top:var(--sp-12)}.woocommerce-tabs .tabs{display:flex;border-bottom:1px solid var(--mist);margin-bottom:var(--sp-8)}.woocommerce-tabs .tabs li a{display:block;padding:var(--sp-3) var(--sp-6);font-size:var(--text-sm);font-weight:500;color:var(--slate);letter-spacing:.02em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--duration) var(--ease)}.woocommerce-tabs .tabs li.active a{color:var(--sage-600);border-bottom-color:var(--sage-500)}.page-content p,.woocommerce-tabs .panel{color:var(--graphite);line-height:1.8}.woocommerce-tabs .panel h2{font-size:var(--text-xl);margin-bottom:var(--sp-4)}.related.products{margin-top:var(--sp-16);padding-top:var(--sp-12);border-top:1px solid var(--mist)}.related.products>h2{font-size:var(--text-2xl);margin-bottom:var(--sp-8)}.woocommerce-cart-form table{width:100%;border-collapse:collapse}.woocommerce-cart-form th{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:var(--sp-4) var(--sp-3);border-bottom:2px solid var(--mist);text-align:left}.woocommerce-cart-form td{padding:var(--sp-5) var(--sp-3);border-bottom:1px solid var(--cream);vertical-align:middle}.woocommerce-cart-form .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.woocommerce-cart-form .product-name a{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;color:var(--charcoal)}.woocommerce-cart-form .product-remove a{color:var(--silver);font-size:var(--text-lg)}.woocommerce-cart-form .product-remove a:hover{color:var(--error)}.cart-collaterals .cart_totals{max-width:420px;margin-left:auto;background:var(--cream);padding:var(--sp-8);border-radius:var(--radius-md)}.cart-collaterals .cart_totals h2{font-size:var(--text-xl);margin-bottom:var(--sp-5)}.cart-collaterals .cart_totals td,.cart-collaterals .cart_totals th{padding:var(--sp-3)0;border-bottom:1px solid var(--mist)}.cart-collaterals .cart_totals .order-total{font-size:var(--text-lg);font-weight:600}.wc-proceed-to-checkout .checkout-button{display:block;width:100%;padding:var(--sp-4);margin-top:var(--sp-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;background-color:var(--sage-500);color:var(--white);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.wc-proceed-to-checkout .checkout-button:hover{background-color:var(--sage-600);color:var(--white)}.woocommerce label,.woocommerce-checkout .form-row label,.woocommerce-checkout .woocommerce-form-row label{font-size:var(--text-sm);font-weight:500;color:var(--graphite);display:block;margin-bottom:var(--sp-1)}.woocommerce input[type=email],.woocommerce input[type=number],.woocommerce input[type=password],.woocommerce input[type=tel],.woocommerce input[type=text],.woocommerce input[type=url],.woocommerce select,.woocommerce textarea,.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--mist);border-radius:var(--radius-sm);background-color:var(--white);color:var(--charcoal);transition:border-color var(--duration) var(--ease)}.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus{border-color:var(--sage-400);outline:0;box-shadow:0 0 0 3px rgba(61,139,100,.1)}#place_order,.woocommerce-MyAccount-navigation li a{display:block;transition:all var(--duration) var(--ease)}#place_order{width:100%;padding:var(--sp-4);margin-top:var(--sp-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background-color:var(--sage-500);color:var(--white);border:0;border-radius:var(--radius-sm);cursor:pointer}#place_order:hover,.woocommerce-account .woocommerce-form-login .woocommerce-button:hover,.woocommerce-account .woocommerce-form-register .woocommerce-button:hover{background-color:var(--sage-600)}.woocommerce-message{border-left:4px solid var(--sage-500);background-color:var(--sage-50)}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm)0}.woocommerce-error{border-left:4px solid var(--error);background-color:#fef2f2}.woocommerce-info{border-left:4px solid var(--info);background-color:var(--sage-50)}.woocommerce .form-row{margin-bottom:var(--sp-5)}.woocommerce .required{color:var(--sage-500)}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}.woocommerce-account .u-columns .u-column-1,.woocommerce-account .u-columns .u-column-2{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-md);padding:var(--sp-8)}#order_review_heading,.woocommerce-account .u-columns h2,.woocommerce-checkout h3{font-size:var(--text-xl);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--mist)}.woocommerce-account .woocommerce-form-login .woocommerce-button,.woocommerce-account .woocommerce-form-register .woocommerce-button{display:block;width:100%;padding:var(--sp-3) var(--sp-6);margin-top:var(--sp-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;background-color:var(--sage-500);color:var(--white);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--slate);margin-top:var(--sp-3)}.woocommerce-form-login .woocommerce-LostPassword{margin-top:var(--sp-4)}.woocommerce-form-login .woocommerce-LostPassword a{font-size:var(--text-sm);color:var(--sage-500)}.woocommerce-MyAccount-navigation{border:1px solid var(--mist);border-radius:var(--radius-md);overflow:hidden}.woocommerce-MyAccount-navigation ul{list-style:none}.woocommerce-MyAccount-navigation li a{padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);font-weight:500;color:var(--graphite);border-bottom:1px solid var(--cream)}.woocommerce-MyAccount-navigation li:last-child a{border-bottom:none}.woocommerce-MyAccount-navigation li a:hover{background-color:var(--sage-50);color:var(--sage-600)}.woocommerce-MyAccount-navigation li.is-active a{background-color:var(--sage-500);color:var(--white)}.woocommerce-account .woocommerce-MyAccount-content{min-height:300px}.woocommerce-account:not(.logged-in) .woocommerce{max-width:900px;margin:0 auto;padding:var(--sp-10)0 var(--sp-16)}.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-8);padding:var(--sp-10)0 var(--sp-16)}.woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-orders-table th{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);padding:var(--sp-3) var(--sp-4);border-bottom:2px solid var(--mist);text-align:left}.woocommerce-orders-table td{padding:var(--sp-4);border-bottom:1px solid var(--cream);font-size:var(--text-sm);vertical-align:middle}.woocommerce-cart-form .coupon button,.woocommerce-orders-table .woocommerce-button{font-size:var(--text-xs);border:1px solid var(--sage-400);color:var(--sage-600);background:0 0;transition:all var(--duration) var(--ease)}.woocommerce-orders-table .woocommerce-button{font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm)}.woocommerce-orders-table .woocommerce-button:hover{background-color:var(--sage-500);border-color:var(--sage-500);color:var(--white)}.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{width:48%;display:inline-block}.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.woocommerce-Addresses .woocommerce-Address{border:1px solid var(--mist);border-radius:var(--radius-md);padding:var(--sp-6)}.woocommerce-Addresses .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--mist)}.woocommerce-Addresses .woocommerce-Address-title a{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sage-500)}.woocommerce-cart-form .coupon{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4)}.woocommerce-cart-form .coupon input{max-width:200px;padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}.woocommerce-cart-form .coupon button{padding:var(--sp-2) var(--sp-5);cursor:pointer}.woocommerce-cart-form .coupon button:hover{background:var(--sage-500);border-color:var(--sage-500);color:var(--white)}.return-to-shop a,.woocommerce-cart-form .coupon button,.woocommerce-cart-form button[name=update_cart]{font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}.woocommerce-cart-form button[name=update_cart]{padding:var(--sp-2) var(--sp-5);font-size:var(--text-xs);border:1px solid var(--mist);color:var(--graphite);background:var(--cream);cursor:pointer;transition:all var(--duration) var(--ease);margin-top:var(--sp-4)}.cart-empty{text-align:center;padding:var(--sp-16)0;color:var(--slate);font-size:var(--text-md)}.return-to-shop a{display:inline-flex;margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-8);font-size:var(--text-sm);background:var(--sage-500);color:var(--white)}.return-to-shop a:hover{background:var(--sage-600);color:var(--white)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);margin-bottom:var(--sp-8)}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:inline-block;width:48%}.woocommerce-checkout .form-row-first{float:left}.woocommerce-checkout .form-row-last{float:right}.woocommerce-checkout .form-row-wide{clear:both}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-6)}.woocommerce-checkout-review-order-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--cream);font-size:var(--text-sm)}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-size:var(--text-md);font-weight:600;border-bottom:none;padding-top:var(--sp-4)}.woocommerce-checkout-payment,.woocommerce-checkout-review-order{background:var(--cream);border-radius:var(--radius-md);padding:var(--sp-6)}.woocommerce-checkout-payment{margin-top:var(--sp-6)}.woocommerce-checkout-payment ul.payment_methods{list-style:none;margin-bottom:var(--sp-5)}.woocommerce-checkout-payment li.wc_payment_method{border:1px solid var(--mist);border-radius:var(--radius-sm);margin-bottom:var(--sp-3);background:var(--white)}.woocommerce-checkout-payment li.wc_payment_method label{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;font-weight:500;margin-bottom:0}.woocommerce-checkout-payment li.wc_payment_method .payment_box{padding:var(--sp-4);border-top:1px solid var(--cream);font-size:var(--text-sm);color:var(--slate)}.woocommerce-terms-and-conditions-wrapper{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--slate)}.woocommerce-terms-and-conditions-wrapper a{color:var(--sage-500)}.woocommerce-order-received .woocommerce-thankyou-order-received{background:var(--sage-50);border-left:4px solid var(--sage-500);padding:var(--sp-5) var(--sp-6);border-radius:0 var(--radius-sm) var(--radius-sm)0;font-size:var(--text-md);font-weight:500;margin-bottom:var(--sp-8)}.woocommerce-order-received .woocommerce-order-details{border:1px solid var(--mist);border-radius:var(--radius-md);padding:var(--sp-6);margin-bottom:var(--sp-8)}@media (max-width:768px){.woocommerce-account .u-columns{grid-template-columns:1fr;gap:var(--sp-6)}.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:var(--sp-5)}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch}.woocommerce-MyAccount-navigation li a{white-space:nowrap;border-bottom:none;border-right:1px solid var(--cream);padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs)}.woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form td,.woocommerce-cart-form tr{display:block}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form tr{border:1px solid var(--mist);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-4);position:relative;background:var(--white)}.woocommerce-cart-form td{padding:var(--sp-2)0;border:0;text-align:left}.woocommerce-cart-form td::before{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-right:var(--sp-2)}.woocommerce-cart-form .product-remove{position:absolute;top:var(--sp-3);right:var(--sp-3)}.woocommerce-cart-form .product-thumbnail img{width:60px;height:60px}.cart-collaterals .cart_totals{max-width:100%;margin-top:var(--sp-6)}.woocommerce-cart-form .coupon{flex-direction:column;align-items:stretch}.woocommerce-cart-form .coupon input{max-width:100%}.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:var(--sp-6)}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}}.page-header{background-color:var(--sage-50);padding:var(--sp-12)0;text-align:center}.page-header__title{font-size:var(--text-3xl)}.page-content{padding:var(--sp-12)0 var(--sp-16)}.page-content .container{max-width:800px}.page-content h2,.page-content h3{margin-top:var(--sp-10);margin-bottom:var(--sp-4)}.page-content ol,.page-content ul{margin:var(--sp-4)0;padding-left:var(--sp-6);list-style-type:disc;color:var(--graphite)}.page-content ol{list-style-type:decimal}.page-content li+li{margin-top:var(--sp-2)}.error-404{text-align:center;padding:var(--sp-24)0}.error-404 .error-code,.promo-banner h3{font-family:var(--font-display);font-weight:600}.error-404 .error-code{font-size:8rem;color:var(--sage-200);line-height:1;margin-bottom:var(--sp-4)}.error-404 h1{font-size:var(--text-2xl);margin-bottom:var(--sp-4)}.error-404 p{color:var(--slate);margin-bottom:var(--sp-8)}@media (max-width:1024px){.hero__visual{display:none}.hero__content{max-width:100%}.categories-grid,.products-grid,.why-grid,ul.products{grid-template-columns:repeat(2,1fr)}.footer-main__grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}.footer-cta__inner{flex-direction:column;text-align:center}}@media (max-width:768px){:root{--header-height:56px}.container{padding:0 20px}.section{padding:40px 0}.section__header{margin-bottom:28px}.section__title{font-size:24px}.section__desc{font-size:14px}.topbar{font-size:9.5px;padding:5px 8px;letter-spacing:.04em}.site-header,.site-header__inner{height:56px}.site-header__nav{display:none}.header-action--menu{display:flex}.header-action--account,.header-action--search,.hero::after,.hero::before{display:none}.custom-logo-link,.site-brand{font-size:17px;letter-spacing:.14em}.custom-logo{max-height:36px}.hero{min-height:calc(70dvh - 56px);padding:0;background:linear-gradient(165deg,var(--sage-200) 0%,var(--sage-100) 45%,var(--sage-50) 100%);display:flex;align-items:center;position:relative;overflow:hidden}.hero__visual{display:none!important}.hero__inner{display:block;padding:0}.hero__content{max-width:100%}.hero__eyebrow{font-size:11px;margin-bottom:var(--sp-4);letter-spacing:.15em;padding-left:30px}.hero__eyebrow::before{width:20px}.hero__heading{font-size:30px;margin-bottom:18px;letter-spacing:-.015em;line-height:1.12}.hero__sub{font-size:15px;margin-bottom:32px;line-height:1.65;max-width:100%;color:var(--graphite)}.hero__actions{flex-direction:row;gap:10px}.hero__actions .btn{width:auto;flex:1;padding:13px 20px;font-size:11.5px}.hero__actions .btn--primary{background-color:var(--sage-700);border-color:var(--sage-700)}.hero__actions .btn--outline{background:rgba(255,255,255,.65);border-color:rgba(255,255,255,.8);color:var(--sage-800)}.trust-strip{background:linear-gradient(180deg,var(--sage-50) 0%,var(--white) 100%);border-top:none;padding:14px 0}.trust-strip__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;justify-content:start}.trust-strip__item{font-size:12px;gap:6px}.trust-strip__item svg{width:15px;height:15px}.categories-grid{grid-template-columns:1fr 1fr;gap:10px}.cat-card__info{padding:12px 12px 10px}.cat-card__name{font-size:15px}.products-grid,.why-grid,ul.products{grid-template-columns:1fr 1fr;gap:10px}ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:var(--sp-3) var(--sp-3) var(--sp-1)}ul.products li.product .price{padding:0 var(--sp-3) var(--sp-3);font-size:13px}ul.products li.product .button,ul.products li.product .product-enquire{margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:11px}.why-grid{gap:8px}.why-card{padding:20px 12px;text-align:left}.why-card__icon{justify-content:flex-start;margin-bottom:10px}.whatsapp-float svg,.why-card__icon svg{width:24px;height:24px}.why-card__title{font-size:17px;margin-bottom:6px}.why-card__desc{font-size:12px;line-height:1.6}.cta-banner{padding:40px 0}.cta-banner__heading{font-size:24px;margin-bottom:10px}.cta-banner__desc{font-size:14px;margin-bottom:24px}.cta-banner__actions{flex-direction:row;gap:10px}.cta-banner__actions .btn{flex:1;padding:10px 16px;font-size:11px}.footer-cta{padding:28px 0}.footer-cta__heading{font-size:22px;margin-bottom:4px}.footer-cta__desc{font-size:13px}.footer-main{padding:40px 0}.footer-main__grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{font-size:17px;margin-bottom:10px}.footer-tagline{font-size:12px;margin-bottom:12px}.footer-bottom__inner{flex-direction:column;text-align:center;gap:var(--sp-2)}.footer-bottom-menu{justify-content:center}.single-product .product .summary{padding-left:0;margin-top:var(--sp-6)}.single-product .product .product_title{font-size:24px}.single-product .product .price{font-size:18px}.whatsapp-float{bottom:var(--sp-4);right:var(--sp-4);width:48px;height:48px}}@media (max-width:380px){.container{padding:0 16px}.hero__heading{font-size:23px}.hero__actions .btn{padding:10px 14px;font-size:10.5px}.cta-banner__actions{flex-direction:column}.cta-banner__actions .btn{width:100%}.why-grid{grid-template-columns:1fr}.why-card{text-align:center}.why-card__icon{justify-content:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.cta-banner,.footer-cta,.mobile-menu,.mobile-menu__overlay,.site-header,.topbar,.whatsapp-float{display:none}.site-main{padding:0}body{font-size:12pt;color:#000}}.hero__art{width:400px;height:440px;flex-shrink:0;position:relative}.hero__art img{position:absolute;top:-30px;left:50%;transform:translateX(-50%);height:640px;width:auto;display:block}.hero__shape,.hero__visual{display:none}.section__link{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-500);white-space:nowrap}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section__header--center{justify-content:center}.cats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cat-chip,.cat-chip__icon{border-radius:10px;display:flex;align-items:center}.cat-chip{gap:12px;padding:12px 16px 12px 12px;border:1px solid var(--mist);background:var(--white);transition:all .2s;text-decoration:none}.cat-chip:hover{border-color:var(--sage-300);box-shadow:0 2px 12px rgba(61,139,100,.08);transform:translateY(-1px)}.cat-chip__icon{width:48px;height:48px;background:var(--sage-50);justify-content:center;flex-shrink:0}.cat-chip__icon svg{display:block;color:var(--sage-500)}.cat-chip__icon svg *{vector-effect:non-scaling-stroke}.cat-chip__info,form.cart .quantity{flex:1;min-width:0}.cat-chip__name{font-size:14px;font-weight:600;color:var(--charcoal);line-height:1.25}.cat-chip__count{font-size:11px;color:var(--slate);margin-top:1px}.arrivals{background:var(--cream);padding:56px 0}.arrivals .section__header{margin-bottom:28px}.arrivals-layout{display:flex;gap:24px;align-items:stretch}.promo-banner{width:280px;flex-shrink:0;border-radius:12px;background:linear-gradient(170deg,var(--sage-700),var(--sage-800));color:var(--white);padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.promo-banner::after{content:"";position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.06)}.promo-banner__btn,.promo-banner__tag{font-weight:600;text-transform:uppercase}.promo-banner__tag{font-size:11px;letter-spacing:.06em;color:var(--sage-300);margin-bottom:12px}.promo-banner h3{font-size:26px;line-height:1.2;margin:0 0 8px;color:var(--white)}.promo-banner p{font-size:13px;color:var(--sage-200);line-height:1.5;margin:0 0 24px}.promo-banner__btn{display:inline-flex;padding:10px 20px;background:var(--white);color:var(--sage-700);font-size:12px;letter-spacing:.04em;border-radius:6px;width:fit-content;text-decoration:none}.prods-scroll{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 11px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.prods-scroll::-webkit-scrollbar{height:4px}.prods-scroll::-webkit-scrollbar-track{background:var(--mist);border-radius:2px}.prods-scroll::-webkit-scrollbar-thumb{background:var(--sage-300);border-radius:2px}.prod-card{background:var(--white);border-radius:10px;border:1px solid var(--mist);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;scroll-snap-align:start}.prod-card:hover{border-color:var(--sage-300);box-shadow:0 4px 16px rgba(61,139,100,.06)}.prod-card__img{aspect-ratio:1;background:linear-gradient(135deg,var(--sage-50) 30%,var(--cream));position:relative;display:block;overflow:hidden}.blog-card__img img,.prod-card__img img{width:100%;height:100%;object-fit:cover;display:block}.prod-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;z-index:2}.badge--sale{background:#fef3c7;color:#92400e}.badge--new{background:var(--sage-100);color:var(--sage-700)}.badge--stock{background:var(--sage-500);color:var(--white)}.prod-card__body{padding:14px;flex:1;display:flex;flex-direction:column}.prod-card__stars{display:flex;gap:1px;margin-bottom:6px}.prod-card__stars .star{width:13px;height:13px;color:var(--gold)}.pd-review-item__stars svg.star--empty,.pd-reviews-avg__stars svg.star--empty,.pd-star-select svg.star--empty,.pd-stars svg.star--empty,.prod-card__stars .star--empty{color:var(--silver)}.prod-card__name{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--charcoal);text-decoration:none;display:block}.prod-card__name:hover{color:var(--sage-600)}.prod-card__cat{font-size:11px;color:var(--slate);margin-bottom:8px}.prod-card__bottom{margin-top:auto}.prod-card__sold{font-size:11px;color:var(--slate);margin-bottom:8px;display:flex;align-items:center;gap:6px}.prod-card__sold-bar{width:60px;height:4px;background:var(--mist);border-radius:2px;overflow:hidden}.prod-card__sold-fill{height:100%;background:var(--sage-400);border-radius:2px}.prod-card__atc,.prod-card__price{display:flex;align-items:center;color:var(--sage-600)}.prod-card__price{gap:8px;margin-bottom:12px;font-size:16px;font-weight:700}.prod-card__price del{font-size:13px;color:var(--silver);font-weight:400}.prod-card__price .price-enquire{font-size:13px;font-weight:600;color:var(--sage-500)}.prod-card__atc{justify-content:center;gap:6px;padding:10px;border:1.5px solid var(--sage-400);border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--white);transition:all .2s;text-decoration:none}.prod-card__atc:hover{background:var(--sage-500);color:var(--white);border-color:var(--sage-500)}.prod-card__atc svg{width:16px;height:16px}.prod-card__atc.added{display:none}.prod-card .added_to_cart{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--sage-500);color:var(--white);border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.bs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.bs-grid .prod-card{height:100%}.blog-section{background:var(--cream)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{border-radius:10px;transition:all .25s;text-decoration:none;display:block}.blog-card:hover{border-color:var(--sage-300)}.blog-card__img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--sage-100),var(--sage-50));position:relative;overflow:hidden}.blog-card__tag{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--white);color:var(--sage-600)}.blog-card__date{font-size:11px;color:var(--slate);letter-spacing:.02em;margin-bottom:8px}.blog-card__title{font-family:var(--font-display);font-size:20px;color:var(--charcoal)}.blog-card__excerpt{font-size:13px;line-height:1.6;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__link{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-500)}@media (max-width:1024px){.hero__art{display:none}.cats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arrivals-layout{flex-direction:column}.promo-banner{width:100%;flex-direction:row;align-items:center;gap:20px;padding:24px}.promo-banner h3{font-size:22px}.bs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat-chip{padding:10px 12px 10px 10px;gap:10px}.cat-chip__icon{width:40px;height:40px;border-radius:8px}.cat-chip__icon svg{width:18px!important;height:18px!important}.cat-chip__name{font-size:13px}.arrivals{padding:40px 0}.promo-banner{flex-direction:column;padding:24px 20px}.prods-scroll{grid-auto-columns:calc(50% - 8px)}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-grid{grid-template-columns:1fr;gap:16px}.blog-card__title{font-size:18px}}.pd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:8px 0 56px}.pd-gallery__main{aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,var(--sage-50) 30%,var(--cream));border:1px solid var(--mist);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pd-gallery__main img{display:block;padding:24px}.pd-gallery__ph{font-family:var(--font-display);font-size:20px;color:var(--sage-300)}.pd-badge{position:absolute;top:16px;left:16px;padding:5px 12px;border-radius:4px;font-size:11px;font-weight:700;background:var(--sage-500);color:var(--white)}.pd-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.pd-thumb{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,var(--sage-50),var(--cream));border:1.5px solid var(--mist);cursor:pointer;overflow:hidden;padding:0}.pd-gallery__main img,.pd-thumb img{width:100%;height:100%;object-fit:contain}.pd-thumb.active{border-color:var(--sage-500)}.pd-cat{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-500);margin-bottom:8px;display:block}.pd-title{font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.15;margin-bottom:12px}.pd-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.pd-stars{display:flex;gap:1px}.pd-stars svg{width:15px;height:15px;color:var(--gold)}.pd-meta__txt{font-size:12.5px;color:var(--slate)}.pd-price del,.pd-sku{font-size:12px;color:var(--silver)}.pd-desc-short{font-size:14.5px;color:var(--graphite);line-height:1.7;margin-bottom:18px}.pd-points{margin:0 0 22px;display:flex;flex-direction:column;gap:8px;padding:0}.pd-points li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--graphite)}.pd-points svg{width:16px;height:16px;color:var(--sage-500);flex-shrink:0;margin-top:2px}.pd-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.pd-price{font-size:30px;font-weight:700;color:var(--sage-600)}.pd-price del{font-size:18px;font-weight:400}.pd-price--enquire{font-size:22px}.pd-price-unit{font-size:13px;color:var(--slate)}.pd-tiers{background:var(--sage-50);border-radius:8px;padding:14px 16px;margin:14px 0 20px}.pd-tiers__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-700);margin-bottom:8px}.pd-tiers table{width:100%;border-collapse:collapse;font-size:13px}.pd-tiers td{padding:4px 0;color:var(--graphite);border:0}.pd-tiers td:last-child{text-align:right;font-weight:600;color:var(--sage-700)}.pd-actions{display:flex;gap:10px;margin-bottom:14px}.pd-qty{display:flex;align-items:center;border:1.5px solid var(--mist);border-radius:6px;overflow:hidden}.pd-qty button{width:40px;height:48px;font-size:18px;color:var(--slate);background:0 0;border:0;cursor:pointer}.btn-atc,.pd-qty input{font-weight:600;border:0}.pd-qty input{width:52px;height:48px;text-align:center;font-size:15px;font-family:inherit;-moz-appearance:textfield}.btn-atc{flex:1;display:flex;background:var(--sage-500);color:var(--white);border-radius:6px;letter-spacing:.04em;text-transform:uppercase;transition:background .2s;cursor:pointer}.btn-atc:hover{background:var(--sage-600)}.btn-wa,.pd-trust div{display:flex;align-items:center;gap:8px}.btn-wa{justify-content:center;width:100%;padding:13px;border:1.5px solid var(--sage-400);border-radius:6px;color:var(--sage-600);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:20px;text-decoration:none}.btn-wa:hover{background:var(--sage-50)}.pd-body,.pd-trust{border-top:1px solid var(--mist)}.pd-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:18px}.pd-trust div{font-size:12px;color:var(--graphite)}.pd-list svg,.pd-trust svg{width:15px;height:15px;color:var(--sage-500);flex-shrink:0}.pd-body{padding:48px 0}.pd-body h2{font-family:var(--font-display);font-size:26px;font-weight:500;margin-bottom:16px}.pd-body p{font-size:14.5px;line-height:1.75;margin-bottom:12px;max-width:760px}.pd-body section{margin-bottom:44px}.pd-specs{width:100%;max-width:640px;border-collapse:collapse;font-size:14px}.pd-specs td,.pd-specs th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--mist)}.pd-specs th{width:38%;font-weight:600;color:var(--charcoal);background:var(--cream)}.pd-body p,.pd-specs td{color:var(--graphite)}.pd-list{padding:0;margin:0}.faq summary,.pd-list li{font-size:14.5px;list-style:none;display:flex}.pd-list li{gap:10px;color:var(--graphite);margin-bottom:8px}.pd-list svg{width:16px;height:16px;margin-top:3px}.faq,.pd-list{max-width:760px}.faq details{border:1px solid var(--mist);border-radius:8px;margin-bottom:10px;overflow:hidden}.faq summary{padding:16px 18px;font-weight:600;cursor:pointer;justify-content:space-between;align-items:center;color:var(--charcoal)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:20px;color:var(--sage-500);font-weight:400}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 18px 16px;margin:0}.pd-notice{background:var(--cream);border-left:3px solid var(--sage-400);border-radius:0 8px 8px 0;padding:14px 18px;font-size:12.5px;color:var(--slate);max-width:760px}@media (max-width:900px){.pd-top{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.pd-price,.pd-title{font-size:26px}.pd-body{padding:36px 0}.pd-body h2{font-size:22px}}.single_add_to_cart_button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;font-size:14px;flex-shrink:0}form.cart{display:flex;align-items:stretch;gap:10px}@media (max-width:480px){.single_add_to_cart_button{font-size:13px;padding:12px 16px}}.btn-atc{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:13px!important;padding:12px 16px!important;flex-shrink:0!important;line-height:1!important}@media (max-width:480px){.btn-atc{font-size:12px!important;padding:12px 14px!important;letter-spacing:0!important}}.pd-poster img{width:100%;max-width:760px;border-radius:8px;height:auto}.pd-review-form-section h3{font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:20px}.pd-review-form__stars span{font-size:13px;font-weight:600;color:var(--graphite)}.pd-review-form__field textarea{width:100%;max-width:600px;padding:12px 14px;border:1.5px solid var(--mist);border-radius:8px;font-family:var(--font-body);font-size:14px;color:var(--charcoal);resize:vertical;transition:border-color .2s}.pd-review-form__field textarea:focus{outline:0;border-color:var(--sage-500)}.pd-review-login-notice p{font-size:14px;color:var(--graphite);margin:0}.pd-review-login-notice a{color:var(--sage-500);font-weight:600;text-decoration:underline}@media (max-width:900px){.pd-tab{padding:12px 20px;font-size:13px}.pd-reviews-avg__score{font-size:32px}}@media (max-width:480px){.pd-tabs-nav{gap:0}.pd-tab{flex:1;text-align:center;padding:12px 8px;font-size:13px}.btn-atc{font-size:12px;padding:12px 14px}}.pd-variations{margin-bottom:20px}.pd-var-group{margin-bottom:12px}.pd-var-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}.pd-var-buttons{display:flex;flex-wrap:wrap;gap:8px}.pd-var-btn{padding:8px 18px;border:1.5px solid var(--mist);border-radius:6px;font-size:13px;font-weight:500;color:var(--graphite);background:var(--white);cursor:pointer;transition:all .2s}.pd-var-btn:hover{border-color:var(--sage-400);color:var(--sage-600)}.pd-var-btn.active{border-color:var(--sage-500);background:var(--sage-50);color:var(--sage-700);font-weight:600}.pd-tabs-nav{display:flex;border-bottom:2px solid var(--mist);margin-bottom:0}.pd-tab{padding:14px 28px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--slate);background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.pd-tab.active,.pd-tab:hover{color:var(--sage-600)}.pd-tab.active{border-bottom-color:var(--sage-600)}.mobile-nav-menu>li>.sub-menu,.pd-tab-panel,body.home .hero-mobile{display:none}.pd-tab-panel.active{display:block}.pd-poster{margin-bottom:44px}.pd-reviews-summary{margin-bottom:32px}.pd-reviews-avg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pd-reviews-avg__score{font-size:40px;font-weight:700;color:var(--charcoal);line-height:1}.pd-reviews-avg__stars{display:flex;gap:2px}.pd-reviews-avg__stars svg{width:20px;height:20px;color:#f5a623}.pd-reviews-avg__count{font-size:13px;color:var(--slate)}.pd-reviews-list{margin-bottom:40px}.pd-review-item{padding:20px 0;border-bottom:1px solid var(--mist)}.pd-review-item:first-child{padding-top:0}.pd-review-item__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pd-review-item__author{font-size:14px;color:var(--charcoal)}.pd-review-item__stars{display:flex;gap:1px}.pd-review-item__stars svg{width:14px;height:14px;color:#f5a623}.pd-review-item__date{font-size:12px;color:var(--silver)}.pd-review-item__content{font-size:14px;color:var(--graphite);line-height:1.7;margin:0}.pd-reviews-empty{font-size:14px;color:var(--slate);font-style:italic}.pd-review-success{background:var(--sage-50);border:1px solid var(--sage-300);border-radius:8px;padding:14px 18px;margin-bottom:24px;font-size:14px;color:var(--sage-700);font-weight:500}.pd-review-form-section{border-top:1px solid var(--mist);padding-top:32px}.pd-review-form__stars{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pd-star-select{display:flex;gap:2px;cursor:pointer}.pd-star-select svg{width:22px;height:22px;color:#f5a623;transition:color .15s}.pd-review-form__field{margin-bottom:16px}.pd-review-submit{max-width:200px;padding:12px 24px!important}.pd-review-login-notice{background:var(--cream);border-radius:8px;padding:20px 24px}.pd-reviews-link{font-size:12.5px;color:var(--slate);text-decoration:none;cursor:pointer}.pd-reviews-link:hover{color:var(--sage-500);text-decoration:underline}.btn-atc{}@media (max-width:900px){.pd-tab{padding:12px 20px;font-size:13px}.pd-reviews-avg__score{font-size:32px}}@media (max-width:480px){.pd-tabs-nav{gap:0}.pd-tab{flex:1;text-align:center;padding:12px 8px;font-size:13px}.btn-atc{font-size:12px;padding:12px 14px}}.blog-hero{position:relative;overflow:hidden;padding:84px 0 78px;background:linear-gradient(135deg,var(--sage-800) 0%,var(--sage-700) 62%,var(--sage-600) 100%);color:var(--white)}.blog-hero::after{content:"";position:absolute;right:-120px;top:-155px;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035)}.blog-hero__eyebrow{margin:0;color:var(--sage-200);font-size:var(--text-sm);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-hero__title{max-width:820px;margin:16px 0 20px;color:var(--white);font-size:clamp(2.625rem,6vw,4.375rem);font-weight:500;line-height:1.06}.blog-hero__intro{max-width:720px;margin:0;color:var(--sage-100);font-size:var(--text-md)}.blog-filters{position:sticky;top:var(--header-height);z-index:20;border-bottom:1px solid var(--mist);background:var(--white)}.blog-filters__inner{display:flex;align-items:center;gap:10px;padding-top:20px;padding-bottom:20px;overflow-x:auto}.blog-filter,.blog-filters__label{font-size:var(--text-sm);white-space:nowrap}.blog-filters__label{margin-right:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-filter{padding:9px 16px;border:1px solid var(--silver);border-radius:999px;font-weight:600;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.blog-filter.is-active,.blog-filter:focus-visible,.blog-filter:hover{background:var(--sage-500);color:var(--white)}.blog-index{padding:64px 0 80px;background:var(--ivory)}.blog-index__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.blog-index__header h2{margin:0;font-size:var(--text-3xl);font-weight:500}.blog-index__header p{margin:0;color:var(--slate);font-size:var(--text-sm)}.blog-grid{display:flex;flex-direction:column;gap:26px}.blog-card{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;border:1px solid var(--mist);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 14px 38px rgba(25,56,40,.07);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,56,40,.08)}.blog-card__media{display:block;min-height:340px;overflow:hidden;background:var(--sage-50)}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.blog-card:hover .blog-card__media img{transform:scale(1.02)}.blog-card__body{display:flex;flex-direction:column;justify-content:center;padding:42px}.blog-card__meta{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-card__dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.blog-card__title{margin:13px 0 12px;font-size:2.125rem;font-weight:600;line-height:1.2}.blog-card__excerpt,.blog-card__read{color:var(--graphite);font-size:var(--text-sm)}.blog-card__excerpt p{margin:0 0 20px}.blog-card__read{color:var(--sage-600);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-card__read span{display:inline-block;transition:transform var(--duration) var(--ease)}.blog-card__read:hover span{transform:translateX(4px)}.blog-index .navigation.pagination{margin-top:54px}.blog-index .nav-links{display:flex;align-items:center;justify-content:center;gap:8px}.blog-index .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--silver);border-radius:999px}.blog-index .page-numbers.current{border-color:var(--sage-800);background:var(--sage-800);color:var(--white)}@media (max-width:800px){.blog-hero{padding:62px 0}.blog-filters{position:static}.blog-filters__label{display:none}.blog-filters__inner{flex-wrap:wrap;overflow-x:visible}.blog-filter{min-height:44px;display:inline-flex;align-items:center;padding:8px 13px}.blog-index{padding:48px 0 64px}.blog-card,.blog-index__header{display:block}.blog-index__header p{margin-top:8px}.blog-card__media{min-height:235px}.blog-card__body{padding:28px}.blog-card__title{font-size:1.875rem}.blog-index .page-numbers{min-width:44px;height:44px}.blog-card__read{min-height:44px;display:inline-flex;align-items:center}}.search-overlay[aria-hidden=true]{visibility:hidden}.search-overlay.is-open{visibility:visible}.mobile-menu[aria-hidden=true]{visibility:hidden}.mobile-menu.is-open{visibility:visible}.search-overlay__form,.search-overlay__input{min-width:0}.search-overlay__close,.search-overlay__submit{flex:none}@media (max-width:420px){.footer-main__grid{grid-template-columns:minmax(0,1fr)}}.blog-card__meta,.blog-filters__label,.blog-index__header p{color:#4c5e55}.blog-filter.is-active,.blog-filter:focus-visible,.blog-filter:hover{border-color:var(--sage-600);background:var(--sage-600)}.site-footer a{color:var(--sage-300)}.site-footer a:focus-visible,.site-footer a:hover{color:var(--white)}.footer-main__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.9fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.2fr);grid-template-areas:"brand products blog company contact"}.footer-links--products li,.footer-main__grid>*{min-width:0}.footer-area--brand{grid-area:brand}.footer-area--products{grid-area:products}.footer-area--blog{grid-area:blog}.footer-area--company{grid-area:company}.footer-area--contact{grid-area:contact}@media (min-width:768px) and (max-width:1199.98px){.footer-main__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand""products products""blog company""contact contact"}}@media (max-width:767.98px){.footer-main__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand""products products""blog company""contact company"}}.footer-cert,.footer-col__title,.footer-contact,.footer-copyright,.footer-links,.footer-tagline{font-family:var(--font-body)}.footer-col__title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-300);margin:0 0 var(--sp-5)}.footer-col__title--spaced{margin-top:var(--sp-8)}.footer-contact,.footer-links{font-size:14px;line-height:1.55}.footer-contact a,.footer-links a{font-size:14px;line-height:1.55;color:var(--sage-300)}.site-footer a:focus-visible{outline:2px solid var(--sage-200);outline-offset:2px}.footer-links--products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}.footer-links--products a{display:inline-block}.footer-contact{display:flex;flex-direction:column;gap:var(--sp-3);font-style:normal;overflow-wrap:anywhere;min-width:0}.footer-contact__phone{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:6px;margin:0}.footer-contact__icon{display:inline-flex;align-items:center;justify-content:center;padding:3px;color:var(--sage-300);text-decoration:none}.footer-contact__icon svg{display:block}.footer-contact__number{color:var(--sage-300);font-size:14px;line-height:1.55}.nav-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-menu>li.is-open>.sub-menu{display:block}@media (max-width:767.98px){@font-face{font-family:"Cyt Hero Serif";src:url(../fonts/cyt-hero-tinos-regular-1095949d.woff2)format("woff2"),url(../fonts/cyt-hero-tinos-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cyt Hero Sans";src:url(../fonts/cyt-hero-inter-regular-6084a13e.woff2)format("woff2"),url(../fonts/cyt-hero-inter-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body.home:has(.hero-mobile)>.topbar{display:none}body.home:has(.hero-mobile)>.site-header{position:absolute;inset:0 0 auto;height:21.9vw;background:0 0;border:0;box-shadow:none!important}body.home:has(.hero-mobile)>.site-header .site-header__inner{position:relative;width:100%;height:100%;max-width:none;padding:0;gap:0}body.home:has(.hero-mobile)>.site-header .site-header__brand{position:absolute;top:50%;left:47.7%;transform:translate(-50%,-50%);margin:0;line-height:1}body.home:has(.hero-mobile)>.site-header .site-brand{display:block;color:#092f27;font:400 4.16vw/1"Cyt Hero Serif","Times New Roman",serif;letter-spacing:.31em;white-space:nowrap;text-indent:.31em}body.home:has(.hero-mobile)>.site-header .site-header__actions{position:static}body.home:has(.hero-mobile)>.site-header .header-action--cart,body.home:has(.hero-mobile)>.site-header .header-action--menu{position:absolute;top:50%;transform:translate(-50%,-50%);width:max(44px,9.8vw);height:max(44px,9.8vw);color:#164c3b;background:0 0;border:0}body.home:has(.hero-mobile)>.site-header .header-action--cart{left:77.4%}body.home:has(.hero-mobile)>.site-header .header-action--menu{left:89%}body.home:has(.hero-mobile)>.site-header .header-action--cart svg{width:5.7vw;height:5.7vw}body.home:has(.hero-mobile)>.site-header .header-action--menu svg{width:6.2vw;height:6.2vw}body.home .hero:has(.hero-mobile){display:block;min-height:0;padding:0;margin:0;background:0 0;overflow:visible}body.home .hero:has(.hero-mobile)>.hero__inner{display:none}body.home .hero-mobile{position:relative;display:block;width:100%;aspect-ratio:966/1628;line-height:0;color:#092f27;font-synthesis:none}body.home .hero-mobile>picture{display:block}body.home .hero-mobile__img{display:block;width:100%;height:auto;aspect-ratio:966/1628;filter:none;transform:none}body.home .hero-mobile__langs{position:absolute;top:12.65%;left:26.4%;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:42.4%;height:4.49%;padding:0;border-radius:1.9vw;background:rgba(255,255,255,.91);font:400 3.14vw/1"Cyt Hero Sans",Arial,sans-serif}body.home .hero-mobile__langs a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:0;color:#18382f;text-decoration:none;letter-spacing:0;font:inherit}body.home .hero-mobile__langs a::before{content:"";position:absolute;inset:50%0 auto;height:max(44px,100%);transform:translateY(-50%)}body.home .hero-mobile__langs a+a::after{content:"";position:absolute;left:0;top:30%;bottom:30%;border-left:1px solid rgba(24,56,47,.35)}body.home .hero-mobile__langs a:first-child{border-radius:1.9vw 0 0 1.9vw}body.home .hero-mobile__langs a:last-child{border-radius:0 1.9vw 1.9vw 0}body.home .hero-mobile__langs a.is-current{background:#123e2d;color:#fff}body.home .hero-mobile__langs a.is-current+a::after,body.home .hero-mobile__langs a.is-current::after{display:none}body.home .hero-mobile__eyebrow{position:absolute;top:57.75%;left:6.2%;z-index:4;display:flex;align-items:center;gap:2.75vw;margin:0;color:#164c3b;font:700 3.15vw/1.2"Cyt Hero Serif","Times New Roman",serif;font-synthesis:weight;letter-spacing:.12em;text-transform:uppercase}body.home .hero-mobile__eyebrow::before{content:"";display:block;width:6.2vw;height:1.4px;background:currentColor;flex:none}body.home .hero-mobile__heading,body.home .hero-mobile__sub{position:absolute;top:62.42%;left:5%;width:90%;z-index:4;margin:0;color:#092f27;font:400 9vw/1.13"Cyt Hero Serif","Times New Roman",serif;letter-spacing:-.015em}body.home.cyt-home-lang-es .hero-mobile__heading{font-size:7.1vw}body.home.cyt-home-lang-pt .hero-mobile__heading{font-size:8vw}body.home.cyt-home-lang-fr .hero-mobile__heading{font-size:6.6vw}body.home .hero-mobile__sub{top:77.45%;left:3.1%;width:74%;color:#203b3b;font:400 3vw/1.75"Cyt Hero Sans",Arial,sans-serif;letter-spacing:-.02em}body.home.cyt-home-lang-es .hero-mobile__sub,body.home.cyt-home-lang-fr .hero-mobile__sub,body.home.cyt-home-lang-pt .hero-mobile__sub{font-size:3vw;line-height:1.5;width:83%}body.home .hero-mobile::after{content:"";position:absolute;top:88.99%;left:38.4%;width:10.35%;border-top:1px solid #bb9650}body.home .hero-mobile__cta{position:absolute;top:90%;left:5%;width:56.52%;height:6.88%;min-height:40px;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:1.65vw;background:#123e2d;color:#fff;text-decoration:none;text-transform:uppercase;font:400 2.9vw/1"Cyt Hero Sans",Arial,sans-serif;letter-spacing:0;box-sizing:border-box}body.home .hero-mobile__cta:focus-visible,body.home .hero-mobile__langs a:focus-visible,body.home:has(.hero-mobile)>.site-header .header-action:focus-visible,body.home:has(.hero-mobile)>.site-header .site-brand:focus-visible{outline:2px solid #164c3b;outline-offset:3px}}body.home .hero.hero--desktop-portrait>.hero-desktop__langs{display:none}@media (min-width:768px){@font-face{font-family:"Cyt Desktop Serif";src:url(../fonts/cyt-desktop-tinos-e30f146a.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Cyt Desktop Sans";src:url(../fonts/cyt-desktop-inter-1b08e7fc.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}body.home .hero.hero--desktop-portrait{height:616px;min-height:0;padding:0;background:#f4f1eb;isolation:isolate}body.home .hero.hero--desktop-portrait>.hero__inner{position:static;display:flex;align-items:center;justify-content:flex-start;height:100%;padding:0 24px;gap:0}body.home .hero.hero--desktop-portrait .hero__content{position:relative;z-index:2;width:57%;max-width:650px;padding:52px 0 48px;font-synthesis:none}body.home .hero.hero--desktop-portrait .hero__eyebrow{color:#164c3b;font:400 13px/1.2"Cyt Desktop Sans",Arial,sans-serif;letter-spacing:.2em;margin:0 0 24px}body.home .hero.hero--desktop-portrait .hero__eyebrow::before{background:#164c3b;height:1px}body.home .hero.hero--desktop-portrait .hero__heading{font:400 clamp(42px,4.1vw,61px)/1.075"Cyt Desktop Serif","Times New Roman",serif;letter-spacing:-.024em;color:#092f27;margin:0 0 27px;max-width:650px}body.home.cyt-home-lang-es .hero.hero--desktop-portrait .hero__heading,body.home.cyt-home-lang-fr .hero.hero--desktop-portrait .hero__heading{font-size:clamp(38px,3.6vw,54px)}body.home .hero.hero--desktop-portrait .hero__sub{font:400 16px/1.8"Cyt Desktop Sans",Arial,sans-serif;letter-spacing:-.018em;color:#33483f;max-width:455px;margin:0 0 34px}body.home .hero.hero--desktop-portrait .hero__actions{margin:0}body.home .hero.hero--desktop-portrait .hero__actions .btn{width:auto;flex:0 0 auto;align-self:flex-start;min-width:236px;height:56px;padding:0 30px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #123e2d;border-radius:7px;background:#123e2d;color:#fff;box-shadow:none;font:400 13px/1"Cyt Desktop Sans",Arial,sans-serif;letter-spacing:.045em}body.home .hero.hero--desktop-portrait .hero__actions .btn:hover{background:#1c503d;transform:none}body.home .hero.hero--desktop-portrait .hero__art{position:absolute;display:block;z-index:0;inset:0;width:100%;max-width:none;height:100%;margin:0;overflow:hidden}body.home .hero.hero--desktop-portrait .hero__art picture{display:block;width:100%;height:100%}body.home .hero.hero--desktop-portrait .hero__art img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;transform:none;filter:none;-webkit-mask-image:none;mask-image:none}body.home .hero.hero--desktop-portrait .hero-desktop__langs{display:flex;position:absolute;top:24px;left:max(24px,calc((100% - 1200px)/2 + 24px));z-index:3;align-items:center;padding:0;gap:0;border:1px solid #d8ddd5;border-radius:7px;background:#fff;font:400 12px/1"Cyt Desktop Sans",Arial,sans-serif}body.home .hero.hero--desktop-portrait .hero-desktop__langs a{display:flex;width:47px;height:36px;align-items:center;justify-content:center;color:#193f33;text-decoration:none;border-right:1px solid #e2e5df}body.home .hero.hero--desktop-portrait .hero-desktop__langs a:first-child{border-radius:6px 0 0 6px}body.home .hero.hero--desktop-portrait .hero-desktop__langs a:last-child{border:0;border-radius:0 6px 6px 0}body.home .hero.hero--desktop-portrait .hero-desktop__langs a.is-current{color:#fff;background:#123e2d}body.home .hero.hero--desktop-portrait .hero-desktop__langs a:hover:not(.is-current){background:#edf2ed}body.home .hero.hero--desktop-portrait a:focus-visible{outline:2px solid #164c3b;outline-offset:4px}}@media (min-width:768px) and (max-width:1100px){body.home .hero.hero--desktop-portrait .hero__content{width:54%;padding-right:24px}body.home .hero.hero--desktop-portrait .hero__heading{font-size:clamp(37px,4.3vw,47px)}body.home.cyt-home-lang-es .hero.hero--desktop-portrait .hero__heading,body.home.cyt-home-lang-fr .hero.hero--desktop-portrait .hero__heading{font-size:clamp(33px,3.8vw,42px)}body.home .hero.hero--desktop-portrait .hero__sub{font-size:14px;max-width:380px}}@media (min-width:1601px){body.home .hero.hero--desktop-portrait .hero__art{inset:0 0 0 auto;width:1600px;-webkit-mask-image:linear-gradient(to right,transparent,#000 160px);mask-image:linear-gradient(to right,transparent,#000 160px)}}body.is-shop .shop-catalogue-intro{padding:46px 0 40px}body.is-shop .shop-catalogue-intro__eyebrow{display:inline-block;margin-bottom:12px;color:var(--sage-600);font-size:11px;font-weight:600;letter-spacing:.13em}body.is-shop .shop-catalogue-intro__title{max-width:820px;margin:0;font-family:var(--font-display);font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--charcoal)}body.is-shop .shop-catalogue-intro__copy{max-width:790px;margin:18px 0 0;color:var(--graphite);font-size:15px;line-height:1.7}body.is-shop .shop-category-nav{position:relative;z-index:0;padding:34px 0 42px}body.is-shop .shop-category-nav::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--cream);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}body.is-shop .shop-category-nav__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}body.is-shop .shop-category-nav__heading h2,body.is-shop .shop-products-toolbar h1,body.is-shop .shop-products-toolbar h2{margin:0;font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--charcoal)}body.is-shop .shop-category-nav__heading p{margin:7px 0 0;color:#4c5e55;font-size:13px}body.is-shop .shop-category-nav__total{padding-bottom:4px;color:var(--sage-600);font-size:11px;font-weight:600;letter-spacing:.09em;white-space:nowrap}body.is-shop .shop-category-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:12px}body.is-shop .shop-category-card{grid-column:span 2;min-width:0;min-height:92px;display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--charcoal);text-decoration:none;background:var(--white);border:1px solid var(--mist);border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}body.is-shop .shop-category-card:nth-child(8){grid-column:2/span 2}body.is-shop .shop-category-card:hover{transform:translateY(-2px);border-color:var(--sage-300);box-shadow:0 7px 22px rgba(61,139,100,.09)}body.is-shop .shop-category-card:focus-visible{outline:2px solid var(--sage-500);outline-offset:3px}body.is-shop .shop-category-card__icon{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;color:var(--sage-500);background:var(--sage-50);border-radius:10px}body.is-shop .shop-category-card__icon svg{display:block;fill:currentColor}body.is-shop .shop-category-card__copy{min-width:0;display:flex;flex-direction:column;gap:3px}body.is-shop .shop-category-card__copy strong{font-size:14px;font-weight:600;line-height:1.18}body.is-shop .shop-category-card__copy span{color:#4c5e55;font-size:11.5px;white-space:nowrap}body.is-shop .shop-products-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 0 24px}body.is-shop .shop-products-toolbar__summary{display:flex;flex-direction:column;gap:8px}body.is-shop .shop-products-toolbar .woocommerce-ordering,body.is-shop .shop-products-toolbar .woocommerce-result-count{float:none;margin:0}body.is-shop .shop-products-toolbar .woocommerce-ordering select{min-width:225px;min-height:44px}@media (max-width:1180px){body.is-shop .shop-category-grid{display:flex;flex-wrap:wrap;justify-content:center}body.is-shop .shop-category-card,body.is-shop .shop-category-card:nth-child(8){flex:0 0 calc(20% - 10px)}}@media (max-width:900px){body.is-shop .shop-category-card,body.is-shop .shop-category-card:nth-child(8){flex-basis:calc(33.333% - 8px)}}@media (max-width:767px){body.is-shop .shop-catalogue-intro{padding:34px 0 30px}body.is-shop .shop-catalogue-intro__title{font-size:39px}body.is-shop .shop-catalogue-intro__copy{margin-top:15px;font-size:14px;line-height:1.6}body.is-shop .shop-category-nav{padding:27px 0 32px}body.is-shop .shop-category-nav__heading{align-items:flex-start;margin-bottom:17px}body.is-shop .shop-category-nav__heading h2,body.is-shop .shop-products-toolbar h1,body.is-shop .shop-products-toolbar h2{font-size:31px}body.is-shop .shop-category-nav__total{padding-top:6px;font-size:9px}body.is-shop .shop-category-grid{gap:9px}body.is-shop .shop-category-card,body.is-shop .shop-category-card:nth-child(8){min-height:68px;flex:0 0 calc(50% - 4.5px);gap:9px;padding:9px;border-radius:8px}body.is-shop .shop-category-card__icon{width:38px;height:38px;flex-basis:38px;border-radius:8px}body.is-shop .shop-category-card__icon svg{width:21px;height:21px}body.is-shop .shop-category-card__copy strong{font-size:12.5px;line-height:1.12}body.is-shop .shop-category-card__copy span{font-size:10px}body.is-shop .shop-products-toolbar{align-items:stretch;flex-direction:column;gap:18px;padding-top:36px}body.is-shop .shop-products-toolbar .woocommerce-ordering,body.is-shop .shop-products-toolbar .woocommerce-ordering select{width:100%}}@media (max-width:365px){body.is-shop .shop-category-card,body.is-shop .shop-category-card:nth-child(8){gap:7px;padding:8px}body.is-shop .shop-category-card__icon{width:34px;height:34px;flex-basis:34px}body.is-shop .shop-category-card__copy strong{font-size:11.5px}body.is-shop .shop-category-card__copy span{font-size:9.5px}}@media (max-width:767.98px){.mobile-menu__search{flex:none;padding:18px var(--sp-6) 17px;border-bottom:1px solid var(--mist);background:var(--white)}.mobile-menu__search-form{margin:0}.mobile-menu__search-field{display:flex;align-items:center;width:100%;min-width:0;height:46px;border:1px solid #d9e5df;border-radius:8px;background:var(--sage-50);overflow:hidden;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.mobile-menu__search-field:focus-within{border-color:var(--sage-600);box-shadow:0 0 0 3px rgba(49,111,80,.12)}.mobile-menu__search-input{flex:1;min-width:0;width:100%;height:44px;padding:0 10px 0 14px;border:0;outline:0;background:0 0;color:var(--charcoal);font-family:var(--font-body);font-size:14px;line-height:1}.mobile-menu__search-input::placeholder{color:var(--graphite);opacity:1}.mobile-menu__search-submit{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;margin-right:3px;padding:0;border:0;border-radius:6px;background:var(--sage-700);color:var(--white);line-height:1;cursor:pointer}.mobile-menu__search-submit:hover{background:var(--sage-800)}.mobile-menu__search-submit:focus-visible{outline:2px solid var(--sage-700);outline-offset:2px}}@media (min-width:1180.02px){body.is-shop .shop-category-card{gap:7px;padding:13px 7px}body.is-shop .shop-category-card__icon{width:38px;height:38px;flex-basis:38px;border-radius:8px}body.is-shop .shop-category-card__icon svg{width:21px;height:21px}body.is-shop .shop-category-card__copy strong{font-size:13px}}