/* Approved DOĞANOVA cream / olive composition. Layout rules separated from
   device-local commerce logic for the forthcoming WooCommerce conversion. */
:root{--cream:#f7f1e3;--paper:#fbf7ec;--ink:#242c1c;--forest:#384323;--olive:#59643a;--muted:#606452;--line:#dcd6bf;--gold:#b69a5e;--serif:Georgia,'Times New Roman',serif;--space:clamp(24px,4.3vw,72px)}
body{background:radial-gradient(ellipse at 5% 30%,#fffaf0aa,transparent 70%),var(--cream);font-size:16px}h1,h2,h3{font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(46px,5.6vw,82px)}h2{font-size:clamp(38px,4.4vw,65px)}h3{font-size:30px}.container{max-width:1420px}.clip-defs{position:absolute;pointer-events:none}.button{background:linear-gradient(110deg,#657043,#344024);border-color:transparent;min-height:54px;font-size:15px}.button-cream{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-outline{background:transparent;border-color:var(--olive);color:var(--ink)}.button:hover{background:#374725;color:var(--paper)}.button-cream:hover{background:#ede6d3;color:var(--ink)}.round-link{background:#27311d;width:39px;height:39px}.eyebrow{font-size:12px;letter-spacing:.2em}.brand>span{font-family:var(--serif);font-size:34px;letter-spacing:-.07em}.brand:hover{color:inherit}.price{font-family:var(--serif);font-weight:400}.icon{width:22px;height:22px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #ab884b;outline-offset:5px}
.site-header{min-height:105px;border:0;color:var(--paper);background:radial-gradient(ellipse at 70% 15%,#727546 0,#3b4426 45%,#2e3920 100%)}.header-inner{min-height:92px;gap:35px;padding:12px 0}.header-home{position:absolute;min-height:85px;background:linear-gradient(#2a342433,transparent)}.header-home .header-inner{min-height:84px}.header-actions{gap:8px}.header-home .header-actions>.icon-button,.header-home .account-link{color:var(--paper);background:transparent}.header-actions>.icon-button:hover{background:#f8f3e321;color:var(--paper)}.desktop-nav{gap:32px;font-size:14px}.cart-count{background:#eee6d5;color:#26311f;right:0;top:1px}.cart-count:empty{display:none}.header-edge{position:absolute;bottom:-1px;left:0;width:100%;height:23px}.wave{display:block;width:100%;pointer-events:none}.fill-cream path{fill:var(--cream)}.gold-contours{position:absolute;left:0;width:100%;height:150px;pointer-events:none;fill:none;stroke:var(--gold);stroke-width:1.4;opacity:.8}.clip-defs{width:0;height:0}.header-wave{padding-bottom:12px}
/* Slider: exactly three independent photographic slides and editable HTML copy. */
.hero.hero-slider{height:clamp(710px,56.8vw,920px);min-height:0;background:#3c4729;isolation:isolate;color:var(--paper);overflow:hidden}.hero:before{display:none}.hero-slide{position:absolute;inset:0}.hero-slide[hidden]{display:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-1}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d2a1730,transparent 53%);z-index:-1}.hero-inner{height:100%;min-height:0;display:flex;align-items:flex-start;padding-top:clamp(150px,12.4vw,206px);padding-bottom:180px;position:relative}.hero-copy{width:52%;max-width:800px}.hero-copy h1,.hero-copy h2{font-family:var(--serif);font-size:clamp(64px,6.8vw,112px);font-weight:400;line-height:.94;letter-spacing:-.05em}.hero-copy>p{font-family:var(--serif);font-size:clamp(18px,1.55vw,25px);line-height:1.4;margin:26px 0 27px}.hero-copy .button{min-height:49px;padding:13px 25px;font-family:var(--serif);font-size:17px}.hero-wave{position:absolute;bottom:-2px;height:clamp(110px,15.5vw,246px);z-index:3}.hero-lines{bottom:26px;z-index:4;height:180px;opacity:.68}.slider-controls{position:absolute;left:0;right:0;bottom:180px;display:flex;gap:8px;align-items:center;z-index:5;color:var(--paper);pointer-events:none}.slider-controls>*{pointer-events:auto}.slider-dots{display:flex;gap:9px}.slider-dots button{border:1px solid #fff8d76b;border-radius:50%;height:31px;width:31px;padding:0;font-size:11px}.slider-dots button[aria-pressed=true]{background:#f8f1dd;color:#303c20}.slider-controls>.icon-button{width:28px;height:32px}.slider-pause{font-size:11px;border-bottom:1px solid #e6debf70;padding:5px 0;margin-left:10px}.slider-controls>.icon-button:hover{background:#eee5cc20}.hero-slider:focus-visible{outline-offset:-5px}.home .home-products{padding:0 0 55px;overflow:visible;position:relative;margin-top:-7px}.section-heading{margin-bottom:34px;align-items:flex-end;gap:45px}.section-heading h2{font-size:clamp(39px,4.3vw,69px);line-height:1.02}.section-side{display:flex;align-items:flex-end;justify-content:flex-end;gap:45px}.section-side p{font-family:var(--serif);font-size:16px;line-height:1.45;margin:0}.section-side .text-link{font-family:var(--serif);white-space:nowrap;border-bottom:1px solid #aea085;padding-bottom:3px;gap:13px}.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{box-shadow:none;background:transparent}.product-card:hover{box-shadow:none}.wave-card{border-radius:38px 28px 42px 26px;overflow:hidden;background:linear-gradient(130deg,#faf4e6,#f1ead8);padding:0 0 12px}.wave-card .product-picture{clip-path:url(#organic-card-1);aspect-ratio:.93;overflow:hidden}.wave-card:nth-child(3n+2) .product-picture{clip-path:url(#organic-card-2)}.wave-card:nth-child(3n) .product-picture{clip-path:url(#organic-card-3)}.wave-card .photo{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;transition:filter .3s}.wave-card .product-picture:hover .photo{filter:brightness(1.04)}.wave-card:nth-child(3n+2){margin-top:39px}.wave-card:nth-child(3n){margin-top:20px}.wave-card .product-card-body{padding:5px 27px 16px;margin-top:-4px}.wave-card h3{font-size:clamp(24px,2.15vw,34px);line-height:1.12;letter-spacing:-.03em}.wave-card .product-card-body>p{font-family:var(--serif);font-size:15px;line-height:1.45;margin:10px 0 0}.wave-card .card-bottom{margin-top:12px}.wave-card .card-bottom>.price{font-size:21px;color:var(--ink)}.wave-card .round-link{width:35px;height:35px}.wave-card .card-variants{margin-top:15px}.wave-card .product-category{font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.14em;color:var(--muted);margin:0 0 11px!important}.wish-button{right:15px;top:22px;background:#faf3dfd4;color:var(--ink)}
/* Photo region sprites retain the photographic details of the approved artwork.
   Each region is independently replaceable through the media component. */
.approved-photo{background-repeat:no-repeat;background-color:#e6dfca}.shot-home-oil{background-size:auto 105%;background-position:77% 50%}.shot-home-black{background-size:auto 112%;background-position:92% 70%}.shot-home-fig{background-size:auto 114%;background-position:92% 65%}.photo-oil{background-size:auto 110%;background-position:77% 50%}.photo-black{background-size:auto 112%;background-position:92% 70%}.photo-fig{background-size:auto 114%;background-position:92% 65%}
.wave-feature{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#606c36,#354421 70%);color:var(--paper);height:clamp(470px,38vw,650px);isolation:isolate}.wave-feature .feature-top{position:absolute;top:-1px;height:115px;transform:rotate(180deg);z-index:3}.wave-feature .feature-bottom{position:absolute;bottom:-1px;height:95px;z-index:3}.feature-photo{position:absolute;inset:0 auto 0 0;width:59%;z-index:-1}.feature-photo .photo{width:100%;height:100%;aspect-ratio:auto}.feature-content{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-top:36px;padding-bottom:56px}.feature-content>div{width:46%;padding-left:48px}.feature-content h2{font-size:clamp(48px,4.7vw,76px);line-height:1}.feature-content p{font-family:var(--serif);font-size:18px;line-height:1.4;margin:23px 0 25px}.feature-content .button{font-family:var(--serif);min-height:46px;font-size:16px;padding:12px 27px}.wave-feature .gold-contours{inset:0;height:100%;stroke-width:1.1}.home-story{display:grid;grid-template-columns:57% 24% 19%;min-height:360px;position:relative;align-items:center;padding:0 0 20px;overflow:hidden}.story-grove{height:330px}.story-grove .photo{width:100%;height:100%;aspect-ratio:auto;clip-path:url(#organic-wide)}.story-caption{padding:0 20px 0 35px}.story-caption h2{font-size:clamp(30px,2.8vw,46px)}.story-caption p{font-family:var(--serif);font-size:16px;line-height:1.4;margin:20px 0}.story-caption .text-link{font-family:var(--serif);font-size:14px;border-bottom:1px solid #b5a58b}.story-hands{height:355px;clip-path:ellipse(83% 55% at 88% 53%)}.story-hands .photo{height:100%;width:100%;aspect-ratio:auto}.home-story .gold-contours{bottom:-7px;height:70px}.home-recipes{padding:15px 0 5px}.recipe-duo{display:grid;grid-template-columns:1fr 1fr;gap:25px}.recipe-photo-card{position:relative;overflow:hidden;border-radius:35px 33px 12% 8%;height:370px;isolation:isolate;color:var(--paper)}.recipe-photo-card .photo{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;z-index:-2}.recipe-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 37%,#182116ba);z-index:-1}.recipe-photo-card>div:not(.photo){position:absolute;bottom:26px;left:26px}.recipe-photo-card h3{font-size:clamp(26px,2.45vw,40px);line-height:1.03}.recipe-photo-card p{font-family:var(--serif);font-size:16px;margin-top:10px}.recipe-photo-card .round-link{position:absolute;right:22px;bottom:24px;background:transparent;border:1px solid #efe7cf99}.recipe-photo-card:hover{color:white}
/* Approved product layout */
.product-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding:26px 0 30px;gap:25px}.product-breadcrumb .breadcrumb{margin:0;font-size:12px}.product-breadcrumb .text-link{font-size:13px}.product-breadcrumb .icon{width:15px;height:15px}.product-detail{grid-template-columns:1.15fr 1fr;gap:clamp(35px,5vw,86px);padding:0 0 65px;align-items:start}.gallery-main{background:transparent;border:0;position:relative}.gallery-main>.photo{width:100%;aspect-ratio:.976;clip-path:url(#organic-gallery);height:auto}.gallery-main .product-badge{top:29px;left:28px;border-radius:26px;padding:6px 17px;font-family:var(--serif);font-size:15px;background:var(--paper);color:var(--ink);z-index:2;box-shadow:0 0 0 3px var(--paper)}.gallery-heart{position:absolute;right:23px;top:25px;z-index:2;border:1px solid #fff5d7;color:var(--paper);background:#777648;border-radius:50%;width:45px;height:45px}.gallery-heart[aria-pressed=true]{background:#f2e6c5;color:#44502b}.gallery-heart[aria-pressed=true] .icon{fill:currentColor}.zoom-image{bottom:40px;right:26px;top:auto;position:absolute;background:#f9f3e4dd;color:var(--ink);width:36px;height:36px}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.gallery-thumbs button{width:auto;aspect-ratio:1.05;padding:4px;border-radius:18px;border:1px solid transparent;background:transparent}.gallery-thumbs button .photo{height:100%;width:100%;aspect-ratio:auto;border-radius:12px}.gallery-thumbs button.active{border:2px solid var(--gold)}.entry-summary{padding-top:22px}.entry-summary>.eyebrow{font-size:12px;margin-bottom:24px}.product_title{font-size:clamp(53px,5.4vw,86px);line-height:1.02;margin-bottom:23px}.product-lead{font-size:18px;line-height:1.55;color:#555e48;margin:0 0 21px;max-width:560px}.detail-price-line{display:flex;align-items:baseline;gap:18px;margin:12px 0 33px}.detail-price-line .product-price{font-size:50px;color:#3d6030;font-weight:600;line-height:1;margin:0}.detail-price-line small{font-size:11px;letter-spacing:.025em;color:#5e754a}.variation-picker{border:0;padding:0;margin:0}.variation-picker legend{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:13px}.variation-picker>div{display:flex;gap:12px;flex-wrap:wrap}.variation-option span{min-width:148px;text-align:center;font-size:14px;border:1px solid var(--line);border-radius:25px;padding:11px 22px}.variation-option input:checked+span{background:#606c40;border-color:#606c40;color:var(--paper)}.variation-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.purchase-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:35px 0}.purchase-benefits>div{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.3}.purchase-benefits .icon{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;padding:10px;stroke:#42542c}.product-buy{display:flex;gap:18px;margin:0}.product-buy .quantity{width:150px;height:58px;border-radius:32px;border-color:var(--line)}.product-buy .quantity input{width:40px;font-size:17px}.product-buy .quantity button{width:40px}.product-buy .single_add_to_cart_button{justify-content:space-between;flex:1;font-size:17px;height:58px;padding:16px 28px;gap:20px}.delivery-info{border-top:1px solid var(--line);margin-top:26px;padding:17px 0}.delivery-info summary{display:flex;align-items:center;gap:13px;list-style:none;font-family:var(--serif);font-size:16px;cursor:pointer}.delivery-info summary::-webkit-details-marker{display:none}.delivery-info summary .icon:last-child{margin-left:auto;width:18px}.delivery-info>p{font-size:13px;padding:15px 0 0 33px;color:var(--muted)}.product_meta{font-size:11px;margin:0;display:block;opacity:.55}.product-information{padding:30px 0 20px;border-top:1px solid #cbbb9270;position:relative}.tabs{display:flex;gap:40px;margin-bottom:40px;border:0}.tabs>button{padding:10px 0;font-family:var(--serif);font-size:17px;border-bottom:2px solid transparent}.tabs>button[aria-selected=true]{border-bottom-color:#617047;color:var(--ink)}.information-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.information-grid h2{font-size:clamp(43px,4.3vw,65px);line-height:1.03}.information-grid p{font-size:17px;line-height:1.5;margin:23px 0 0}.information-photo{width:calc(100% + var(--space));aspect-ratio:1.36;clip-path:url(#organic-wide)}.ingredient-notes{font-family:var(--serif);font-size:15px;border-top:1px solid var(--line);padding-top:16px;margin:25px 0 0}.ingredient-notes>div{display:flex;gap:25px;margin:6px 0}.ingredient-notes dt{font-weight:600;min-width:120px}.ingredient-notes dd{margin:0}.product-feature{height:385px;margin-top:0}.product-feature-photo{position:absolute;inset:0 0 0 40%;z-index:-1}.product-feature-photo .photo{width:100%;height:100%;aspect-ratio:auto}.product-feature .feature-content{justify-content:flex-start;padding-top:25px}.product-feature .feature-content>div{width:43%;padding-left:0}.product-feature .feature-content h2{font-size:57px}.product-feature .feature-content p{font-size:18px}.product-feature .feature-top{height:70px}.product-feature .feature-bottom{height:65px}.related-products{padding:23px 0 15px}.related-products .section-heading{margin-bottom:20px}.related-products .section-heading h2{font-size:62px}.image-dialog{background:var(--cream);border-radius:30px;width:min(740px,calc(100vw - 50px));max-height:calc(100vh - 40px);padding:20px}.image-dialog>.photo{aspect-ratio:1;width:100%;height:auto;max-height:calc(100vh - 100px)}
/* A compact footer matching the approved presentation on every customer page. */
.site-footer.wave-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 20%,#6b7541,#394725 55%,#2c381f);padding:102px 0 23px;margin-top:10px;border:0;color:var(--paper);overflow:hidden}.wave-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 30%,#bac78b,transparent 70%);opacity:.11;z-index:-1}.footer-top{position:absolute;top:-1px;height:83px;transform:rotate(180deg);z-index:1}.footer-lines{top:38px;height:280px;z-index:-1;stroke-width:1.1}.footer-sprig{position:absolute;left:-80px;top:60px;width:340px;transform:rotate(26deg);opacity:.85;pointer-events:none;z-index:-1}.newsletter-section{text-align:center}.newsletter-section h2{font-size:clamp(36px,3.5vw,57px);line-height:1.1}.newsletter-section>p{font-family:var(--serif);font-size:16px;margin:15px 0 23px}.newsletter-form{position:relative;display:flex;align-items:center;border:1px solid #dce0c299;border-radius:29px;max-width:575px;margin:0 auto 47px;background:#a6ac8228}.newsletter-form>span{padding-left:17px}.newsletter-form .icon{height:17px;width:17px}.newsletter-form input{background:none;border:0;padding:14px 14px;color:var(--paper);font-size:14px;width:100%;min-width:0;height:49px;border-radius:25px}.newsletter-form input::placeholder{color:#e3e4c6}.newsletter-form .button{height:49px;min-height:49px;min-width:95px;padding:10px 22px;font-family:var(--serif);font-size:16px}.newsletter-form .form-message{position:absolute;top:calc(100% + 7px);left:0;text-align:center;width:100%;color:var(--paper);font-size:12px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:10px 0 25px}.footer-main nav{display:flex;align-items:center;justify-content:center;gap:30px;font-family:var(--serif);font-size:14px}.footer-main .social-links{border-left:1px solid #cdd4a970;padding-left:30px;gap:15px}.footer-main .social-links a{width:auto;height:auto}.footer-main .social-links .icon{width:17px;height:17px}.footer-bottom{border-top:1px solid #d4d7af88;padding:15px 0 0;margin-top:0;gap:15px;font-family:var(--serif);font-size:12px}.footer-bottom>div{display:flex;gap:19px;flex-wrap:wrap;align-items:center}.footer-bottom .icon-button{width:22px;height:22px}.wave-footer a:hover{color:#e4d09a}.footer-bottom span{font-size:12px}
/* The remaining customer pages share the same spacing, color and surfaces. */
.page-intro{padding:40px 0 38px}.page-intro h1{max-width:950px}.page-intro .eyebrow{margin-top:22px}.breadcrumb{font-size:12px}.catalog-tabs{margin-bottom:35px}.catalog-tabs a{border-radius:24px;padding:9px 19px}.catalog-tabs a.active{background:#566439;color:var(--paper)}.catalog-layout{padding-bottom:40px;gap:45px}.catalog-filters{border-radius:30px;background:#edeedc;border:0}.catalog-filters .filter-note{border-radius:24px;background:linear-gradient(130deg,#4f6337,#344326);color:var(--paper)}.catalog-grid{gap:28px 22px}.catalog-grid .wave-card{margin-top:0}.catalog-grid .wave-card .product-picture{aspect-ratio:.99}.catalog-toolbar{margin-bottom:26px}.form-panel,.order-summary,.account-sidebar,.address-card,.account-dashboard-cards>a,.narrow-panel,.order-details-card{border-radius:28px;background:#fbf6e9;border:1px solid #d8d3bb;box-shadow:none}.form-panel{padding:35px}.form-panel h2,.order-summary h2{font-size:40px}.field input,.field textarea,.field select,.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel textarea,.form-panel select{background:#fffaf1;border:1px solid #dcd6c0;border-radius:14px;min-height:49px;padding:13px 16px}.radio-card{border-radius:18px;background:#f8f3e5}.field{font-size:14px}.checkout-steps{font-size:14px;gap:28px;margin-bottom:30px}.checkout-steps b{border-color:#6b784a;background:#f0eddf}.checkout-steps .active b{background:#55653a;color:var(--paper)}.sample-card{border-radius:23px;background:linear-gradient(130deg,#707a48,#2b3e21);font-family:var(--serif)}.cart-table{background:#fbf7ec;border-radius:26px;overflow:hidden}.cart-table th{font-size:12px;font-weight:500;background:#e7ead7;padding:17px}.cart-table td{padding:24px 16px}.cart-item-info .photo{border-radius:18px}.cart-item-info h3{font-size:25px}.cart-layout{gap:35px}.quantity{border-radius:30px}.order-summary{padding:29px;position:sticky;top:24px}.order-summary>.button{width:100%;margin-top:24px}.summary-row{font-size:14px}.summary-total{font-size:20px}.summary-items .photo,.mini-cart-item .photo{border-radius:15px}.account-layout{gap:35px}.account-sidebar{overflow:hidden}.account-profile{background:linear-gradient(150deg,#657746,#354825);color:var(--paper);padding:30px}.account-sidebar nav>a.active{background:#e5e9d5;color:#314725}.account-dashboard-cards>a{padding:30px}.account-dashboard-cards h3{font-size:30px}.auth-image{border-radius:34px 18px 24px 40px;overflow:hidden;clip-path:url(#organic-gallery)}.auth-form-panel{padding-top:25px}.auth-form-panel .field input{border-radius:16px;background:#fffaf0}.auth-tabs a.active{border-bottom-color:#50633a}.auth-tabs{gap:36px}.faq-list details{border-color:var(--line)}.editorial-hero{border-radius:0 0 12% 5%}.values-section{background:#354c28}.values-grid article{border-radius:20px}.contact-layout>.form-panel{background:#f9f4e7}.empty-state{padding:55px 20px;background:#f0eedf;border-radius:35px;margin-bottom:35px}.empty-state h2{font-size:43px}.search-dialog{background:var(--cream);border-radius:30px;border:0}.cart-dialog,.menu-dialog{background:var(--cream);border-radius:28px 0 0 28px}.toast{background:#334c26;border-radius:23px}.search-suggestions a{border-radius:25px}.legal-copy h2{font-size:33px}.button-outline:hover{color:var(--paper)}.product-card [data-card-price]{font-size:23px}.catalog-layout .size-option{border-radius:20px}.cart-trigger .cart-count[data-cart-count="0"]{display:none}
@media(min-width:1600px){.hero-copy{padding-left:0}.hero-inner{padding-top:170px}.home-story{min-height:430px}.story-grove{height:420px}.story-hands{height:420px}.recipe-photo-card{height:420px}}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:22px;font-size:12px}.brand>span{font-size:29px}.hero.hero-slider{height:690px}.hero-copy h1,.hero-copy h2{font-size:77px}.hero-inner{padding-top:155px}.section-side{gap:15px;flex-direction:column;align-items:flex-end}.wave-card .product-card-body{padding:3px 20px 15px}.product-detail{gap:35px}.product_title{font-size:61px}.product-lead{font-size:16px}.purchase-benefits{gap:18px 12px}.purchase-benefits>div{font-size:11px;gap:8px}.product-buy .single_add_to_cart_button{font-size:14px;padding:14px 18px}.variation-option span{min-width:115px}.information-grid{gap:35px}.home-story{grid-template-columns:53% 29% 18%}.story-caption{padding-left:23px}.story-caption p{font-size:14px}.story-grove{height:310px}.story-hands{height:300px}.footer-main{gap:22px}.footer-main nav{gap:18px;font-size:12px}.footer-main .social-links{padding-left:20px;gap:10px}.product-feature .feature-content h2{font-size:49px}}
@media(max-width:760px){:root{--space:22px}.site-header{min-height:89px}.header-inner{min-height:77px;gap:10px;padding:8px 0}.header-home .header-inner{min-height:72px}.brand>span{font-size:27px}.header-actions{gap:2px}.header-actions .icon-button{width:34px;height:36px}.header-actions .icon{width:20px;height:20px}.desktop-nav{display:none}.mobile-menu-button{display:flex}.header-edge{height:17px}.hero.hero-slider{height:810px;min-height:0}.hero-slide .hero-photo{object-fit:cover;object-position:68% 100%;height:55%;top:auto;bottom:35px}.hero-slide:after{background:linear-gradient(180deg,#3b482a 0,#3b482a 39%,transparent 53%)}.hero-inner{padding-top:118px;padding-bottom:0;display:block}.hero-copy{width:100%;max-width:none}.hero-copy h1,.hero-copy h2{font-size:clamp(51px,11.8vw,78px);line-height:.98;letter-spacing:-.055em}.hero-copy>p{font-size:18px;max-width:320px;margin:21px 0 22px;line-height:1.45}.hero-copy .button{font-size:15px;min-height:45px;padding:12px 23px}.hero-wave{height:115px}.hero-lines{height:115px;bottom:3px}.slider-controls{bottom:91px;gap:2px}.slider-dots{gap:7px}.slider-dots button{width:25px;height:25px;font-size:9px}.slider-pause{font-size:10px;margin-left:9px}.slider-controls>.icon-button{width:26px}.home .home-products{padding:15px 0 26px;margin-top:-3px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:38px;line-height:1.06}.section-side{margin-top:23px;align-items:flex-start;gap:16px}.section-side p{font-size:14px}.section-side .text-link{font-size:13px}.home-product-grid{grid-template-columns:1fr;gap:22px}.wave-card{border-radius:27px 21px 30px 21px}.wave-card:nth-child(3n+2),.wave-card:nth-child(3n){margin-top:0}.wave-card .product-picture{aspect-ratio:1.1}.wave-card .product-card-body{padding:0 22px 14px;margin-top:-4px}.wave-card h3{font-size:30px}.wave-card .product-card-body>p{font-size:15px}.wave-card .card-bottom>.price{font-size:22px}.wave-feature{height:610px}.wave-feature .feature-top{height:78px}.wave-feature .feature-bottom{height:70px}.feature-photo{width:100%;height:51%;top:auto;bottom:35px}.wave-feature .gold-contours{opacity:.55}.feature-content{align-items:flex-start;padding-top:85px;justify-content:flex-start}.feature-content>div{width:100%;padding:0}.feature-content h2{font-size:42px}.feature-content p{font-size:16px;margin:18px 0 20px;max-width:310px}.feature-content .button{font-size:14px;min-height:43px}.home-story{display:flex;flex-wrap:wrap;min-height:0;padding:10px 0 30px;gap:22px;overflow:hidden}.story-grove{width:100%;height:245px;margin:0}.story-caption{padding:0 0 0 var(--space);width:61%;align-self:center}.story-caption h2{font-size:35px}.story-caption p{font-size:14px;margin:15px 0}.story-caption .text-link{font-size:12px}.story-hands{width:calc(39% - 22px);height:245px;clip-path:ellipse(90% 55% at 88% 53%)}.home-story .gold-contours{height:45px}.home-recipes{padding:8px 0 5px}.recipe-duo{grid-template-columns:1fr;gap:20px}.recipe-photo-card{height:305px;border-radius:25px 27px 12% 8%}.recipe-photo-card h3{font-size:30px}.recipe-photo-card p{font-size:14px}.recipe-photo-card>div:not(.photo){left:22px;bottom:23px}.recipe-photo-card .round-link{right:18px;bottom:20px}.product-breadcrumb{padding:17px 0 20px;align-items:flex-start;gap:10px}.product-breadcrumb .breadcrumb{font-size:9px;flex-wrap:wrap;justify-content:flex-end;max-width:70%;gap:6px}.product-breadcrumb .text-link{font-size:10px;gap:5px;white-space:nowrap}.product-detail{grid-template-columns:1fr;gap:26px;padding-bottom:35px}.gallery-main>.photo{aspect-ratio:.976;clip-path:url(#organic-gallery)}.gallery-main .product-badge{top:17px;left:17px;font-size:12px;padding:4px 13px;box-shadow:0 0 0 2px var(--paper)}.gallery-heart{right:15px;top:16px;width:30px;height:30px}.gallery-heart .icon{width:17px;height:17px}.zoom-image{width:30px;height:30px;bottom:30px;right:15px}.zoom-image .icon{width:17px}.gallery-thumbs{gap:9px;margin-top:9px}.gallery-thumbs button{border-radius:12px;padding:3px}.gallery-thumbs button .photo{border-radius:8px}.entry-summary{padding-top:0}.entry-summary .eyebrow{margin-bottom:14px;font-size:10px}.product_title{font-size:47px;margin-bottom:20px}.product-lead{font-size:16px;margin:0 0 17px}.detail-price-line{margin:16px 0 25px;gap:15px}.detail-price-line .product-price{font-size:40px}.detail-price-line small{font-size:9px}.variation-picker legend{font-size:15px}.variation-option span{padding:10px 20px;min-width:130px;font-size:13px}.purchase-benefits{gap:18px 15px;margin:27px 0}.purchase-benefits .icon{width:37px;height:37px;padding:8px}.purchase-benefits>div{font-size:12px;gap:9px}.product-buy{gap:12px}.product-buy .quantity{height:54px;width:122px;min-width:122px}.product-buy .quantity button{width:32px}.product-buy .quantity input{width:38px}.product-buy .single_add_to_cart_button{height:54px;padding:13px 20px;gap:10px;font-size:15px}.delivery-info{margin-top:24px;padding:18px 0}.delivery-info summary{font-size:14px}.delivery-info>p{font-size:12px}.product_meta{font-size:10px}.product-information{padding:12px 0 25px}.tabs{gap:20px;margin-bottom:27px;overflow-x:auto;white-space:nowrap}.tabs>button{font-size:13px;padding:10px 0}.information-grid{grid-template-columns:1fr;gap:25px}.information-grid h2{font-size:40px}.information-grid p{font-size:15px;margin:20px 0 0}.information-photo{width:calc(100% + 22px);aspect-ratio:1.36}.ingredient-notes{font-size:12px;margin-top:22px}.ingredient-notes>div{gap:12px}.ingredient-notes dt{min-width:95px}.product-feature{height:460px}.product-feature .feature-content{padding-top:65px}.product-feature .feature-content>div{width:100%;padding:0}.product-feature .feature-content h2{font-size:39px}.product-feature .feature-content p{font-size:15px;margin-top:19px}.product-feature-photo{left:23%;height:53%;top:auto;bottom:35px}.product-feature .feature-top{height:50px}.product-feature .feature-bottom{height:45px}.related-products{padding:10px 0}.related-products .section-heading h2{font-size:40px}.related-products .section-heading .text-link{margin-top:19px}.site-footer.wave-footer{padding:78px 0 20px;margin-top:5px}.footer-top{height:58px}.newsletter-section h2{font-size:31px;line-height:1.13}.newsletter-section>p{font-size:13px;margin:16px auto 21px;max-width:310px}.newsletter-form{margin-bottom:35px}.newsletter-form input{font-size:12px;padding:12px 10px;height:45px}.newsletter-form>.button{min-width:78px;height:45px;min-height:45px;padding:10px 17px;font-size:14px}.newsletter-form>span{padding-left:13px}.newsletter-form .icon{width:14px}.footer-sprig{left:-135px;width:270px;top:130px;opacity:.4}.footer-lines{height:200px}.footer-main{flex-wrap:wrap;gap:25px 18px;padding-bottom:23px}.footer-main>.brand{order:0}.footer-main>.social-links{order:1;gap:15px;padding-left:0;border:0}.footer-main nav{order:2;width:100%;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px}.footer-bottom{display:block;font-size:11px;padding-top:17px}.footer-bottom>div{gap:12px;margin-top:14px}.footer-bottom span{width:100%;font-size:10px}.footer-bottom .icon-button{margin-left:auto}.page-intro{padding:24px 0 30px}.page-intro h1{font-size:43px}.page-intro>p{font-size:14px}.page-intro .eyebrow{font-size:10px;margin-top:18px}.catalog-tabs{margin-bottom:24px}.catalog-tabs a{font-size:11px;padding:7px 13px}.catalog-layout{gap:20px;grid-template-columns:1fr;padding-bottom:25px}.catalog-filters{border-radius:21px;padding:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.catalog-grid .wave-card .product-picture{aspect-ratio:1}.catalog-grid .wave-card .product-card-body{padding:0 10px 10px}.catalog-grid .wave-card h3{font-size:21px}.catalog-grid .card-variants{gap:4px}.catalog-grid .size-option{font-size:9px;padding:5px 7px}.catalog-grid .wave-card .price{font-size:19px}.catalog-grid .round-link{width:30px;height:30px}.catalog-grid .wave-card .product-category{font-size:8px!important}.catalog-grid .wish-button{right:7px;top:12px;width:28px;height:28px}.catalog-grid .wish-button .icon{width:16px;height:16px}.form-panel{padding:24px}.form-panel h2,.order-summary h2{font-size:32px}.order-summary{position:static;padding:25px}.field{font-size:12px}.field input,.field textarea,.field select{font-size:14px;padding:12px}.cart-table{border-radius:20px}.cart-table td{padding:0}.cart-item-info h3{font-size:23px}.cart-table tr{padding:23px 18px}.checkout-steps{font-size:11px;gap:15px}.account-layout{gap:25px}.account-sidebar{border-radius:20px}.account-sidebar nav{gap:3px;padding:8px}.account-dashboard-cards>a{padding:25px}.account-content h2{font-size:33px}.auth-form-panel{padding:10px 0}.auth-layout{gap:30px}.auth-image{min-height:260px}.auth-form-panel h2{font-size:38px}.empty-state{padding:35px 20px}.empty-state h2{font-size:33px}.cart-dialog,.menu-dialog{border-radius:23px 0 0 23px}.toast{font-size:13px}.search-dialog{border-radius:23px}.search-dialog h2{font-size:38px}.image-dialog{padding:15px;border-radius:23px}.product-information [role=tabpanel]>h2{font-size:35px}.product-information [role=tabpanel]>p{font-size:15px}.gallery-main>.photo{min-height:0}}
@media(max-width:360px){:root{--space:18px}.brand>span{font-size:23px}.header-actions{gap:0}.header-actions .icon-button{width:31px}.product-buy .quantity{width:105px;min-width:105px}.product-buy .single_add_to_cart_button{padding:12px 15px}.purchase-benefits>div{font-size:10px}.hero-copy h1,.hero-copy h2{font-size:49px}.catalog-grid .wave-card h3{font-size:19px}.footer-main nav{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slider,.hero-slide,.hero-photo{transition:none}.wave-card .photo{transition:none}}

.feature-photo{width:64%;mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)}
.recipe-photo-card:after{background:linear-gradient(transparent 30%,#172011f0 100%)}
.newsletter-form .button.button-cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.wave-card{border-radius:12% 8% 11% 6% / 7% 5% 7% 10%}
.wave-card h3{max-width:290px}
@media(max-width:760px){.gallery-main .product-badge{padding:5px 11px;min-width:95px;font-size:11px}.gallery-main .gallery-heart{top:9%;right:3.5%}.wave-card h3{max-width:none}.wave-feature .feature-photo{width:100%;mask-image:linear-gradient(180deg,transparent,#000 20%,#000)}.ingredient-notes>div{flex-wrap:wrap;gap:3px 12px}.tabs{gap:19px}.tabs>button{font-size:14px}}
/* Clean independent product gallery photographs; approved composition retained. */
.gallery-main .product-badge{top:29px;left:28px;min-width:0;padding:6px 17px;font-size:15px;box-shadow:none}
.gallery-main .gallery-heart{top:25px;right:23px;background:#656e3b9c}
.product-feature-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
@media(max-width:760px){.gallery-main .product-badge{top:17px;left:17px;padding:4px 13px;font-size:12px}.gallery-main .gallery-heart{top:16px;right:15px}.product-feature-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 100%)}}

/* Clean editorial photographs: copy remains live, selectable HTML. */
@media(max-width:760px){.product-feature-photo{left:0;width:100%;height:45%;bottom:30px}.product-feature-photo .photo{background-position:70% center}}

@media(max-width:760px){.information-photo{width:calc(100% + var(--space))}.field,.checkbox-line,.radio-card,.newsletter-form input{font-size:14px}.catalog-toolbar label,.catalog-toolbar select[data-sort]{font-size:14px}}
/* Native responsive WebP photographs. Explicit link and image sizes prevent zero-height archive images. */
img.photo{object-fit:cover;background-image:none!important}
.wave-card .product-picture{position:relative}
.wave-card .product-picture>a{position:absolute;inset:0;width:100%;height:100%}
.wave-card .product-picture>a>img.photo,.wave-card a.product-picture>img.photo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.hero-photo.photo{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}
.feature-photo>img.photo,.product-feature-photo>img.photo,.story-grove>img.photo,.story-hands>img.photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.feature-photo>img.photo{object-position:left center}
.story-grove>img.photo{object-position:40% center}
.story-hands>img.photo{object-position:center}
.recipe-photo-card img.photo{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;z-index:-2}
.recipe-photo-card>div{position:absolute;bottom:26px;left:26px}
.gallery-thumbs img.photo{object-fit:cover}
.image-dialog>img.photo{object-fit:contain;aspect-ratio:auto}
.newsletter-form input:focus,.newsletter-form input:focus-visible{outline:0 solid transparent!important;outline-width:0!important;outline-offset:0!important;border:0!important;box-shadow:none!important;background:#ffffff0b;caret-color:var(--paper)}
.newsletter-form:focus-within{outline:none;box-shadow:none}
.related-products .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.filter-note p{color:#e7ead7}
@media(max-width:760px){.related-products .home-product-grid{grid-template-columns:1fr;max-width:none}.recipe-photo-card>div{left:22px;bottom:23px}}

img.footer-sprig{background-color:transparent!important}

/* 01 October: reference header/footer curves. The homepage header stays intact. */
.header-wave{height:152px;min-height:152px;padding-bottom:0;background:transparent}
.header-wave .header-inner{height:100px;min-height:100px;padding:12px 0;position:relative;z-index:3}
.header-wave .header-edge{height:152px;bottom:0;z-index:0}
.header-wave .header-rim-lines{inset:0;height:152px;z-index:1;stroke-width:1.25;opacity:.72}
.header-wave .header-sprig{position:absolute;right:0;top:0;width:110px;height:95px;object-fit:contain;object-position:right top;background:transparent;opacity:.92;pointer-events:none;z-index:1;clip-path:inset(0)}
.site-footer.wave-footer{padding-top:128px;background:transparent}
.wave-footer:before{content:none}
.wave-footer:after{content:'';position:absolute;inset:109px 0 0;z-index:0;background:linear-gradient(180deg,transparent,#222e1e70),linear-gradient(90deg,#3e4a2c,#5d693e 65%,#38462b)}
.wave-footer .footer-top{height:110px;transform:none;z-index:0}
.wave-footer .footer-rim-lines{top:23px;height:300px;stroke-width:1.2;opacity:.76;z-index:1}
.wave-footer .footer-sprig{left:-78px;top:50px;width:320px;height:320px;object-fit:contain;transform:rotate(18deg);opacity:.9;z-index:1}
.wave-footer .newsletter-section,.wave-footer .footer-main,.wave-footer .footer-bottom{position:relative;z-index:3}
.wave-footer .newsletter-section h2{font-size:clamp(36px,3.5vw,57px)}
@media(max-width:1100px) and (min-width:761px){.header-wave .header-inner{gap:18px}.header-wave .header-sprig{width:80px;height:80px;opacity:.7}}
@media(max-width:760px){
  .header-wave{height:123px;min-height:123px;padding-bottom:0}
  .header-wave .header-inner{height:77px;min-height:77px;padding:8px 0}
  .header-wave .header-edge{height:123px}
  .header-wave .header-rim-lines{height:123px;opacity:.6}
  .header-wave .header-sprig{width:72px;height:64px;opacity:.62}
  .site-footer.wave-footer{padding-top:103px}
  .wave-footer .footer-top{height:78px}
  .wave-footer:after{top:77px}
  .wave-footer .footer-rim-lines{top:18px;height:250px;opacity:.55}
  .wave-footer .footer-sprig{left:-104px;top:42px;width:220px;height:220px;opacity:.7}
  .wave-footer .newsletter-section h2{font-size:31px}
}

/* Homepage product triptych: three slices of the same symmetric photo wave. */
@media(min-width:761px){
  .coherent-wave-grid{align-items:stretch}
  .coherent-wave-grid>.home-card{margin-top:0;display:flex;flex-direction:column;border-radius:30px 30px 34px 34px}
  .coherent-wave-grid>.home-card>.product-picture{flex:none;width:100%;display:block}
  .coherent-wave-grid>.home-card:nth-child(1)>.product-picture{clip-path:url(#coherent-photo-1)}
  .coherent-wave-grid>.home-card:nth-child(2)>.product-picture{clip-path:url(#coherent-photo-2)}
  .coherent-wave-grid>.home-card:nth-child(3)>.product-picture{clip-path:url(#coherent-photo-3)}
  .coherent-wave-grid .product-card-body{flex:1;display:flex;flex-direction:column;padding-top:9px;margin-top:0}
  .coherent-wave-grid h3{min-height:2.24em}
  .coherent-wave-grid .card-bottom{margin-top:auto;padding-top:12px}
}

/* Shared product lists: approved triptych cards, every visible row. */
@media(min-width:761px){
  .coherent-wave-grid>.wave-card{margin-top:0;display:flex;flex-direction:column;border-radius:30px 30px 34px 34px}
  .coherent-wave-grid>.wave-card>.product-picture{flex:none;width:100%;display:block;aspect-ratio:.93}
  .coherent-wave-grid>.wave-card:nth-child(3n+1)>.product-picture{clip-path:url(#coherent-photo-1)}
  .coherent-wave-grid>.wave-card:nth-child(3n+2)>.product-picture{clip-path:url(#coherent-photo-2)}
  .coherent-wave-grid>.wave-card:nth-child(3n)>.product-picture{clip-path:url(#coherent-photo-3)}
  .coherent-wave-grid .product-card-body{flex:1;display:flex;flex-direction:column;padding-top:9px;margin-top:0}
  .coherent-wave-grid h3{min-height:2.24em}
  .coherent-wave-grid .card-bottom{margin-top:auto;padding-top:12px}
  .related-products .coherent-wave-grid>.wave-card:nth-child(odd)>.product-picture{clip-path:url(#coherent-row-2-1)}
  .related-products .coherent-wave-grid>.wave-card:nth-child(even)>.product-picture{clip-path:url(#coherent-row-2-2)}
}
.catalog-grid.coherent-wave-grid{align-items:stretch}
.catalog-grid.coherent-wave-grid>.wave-card{margin-top:0;display:flex;flex-direction:column;border-radius:30px 30px 34px 34px}
.catalog-grid.coherent-wave-grid>.wave-card>.product-picture{flex:none;display:block;width:100%;aspect-ratio:.93}
.catalog-grid.coherent-wave-grid .product-card-body{flex:1;display:flex;flex-direction:column;padding-top:9px;margin-top:0}
.catalog-grid.coherent-wave-grid h3{font-size:clamp(24px,2.15vw,34px);min-height:2.24em}
.catalog-grid.coherent-wave-grid .card-bottom{margin-top:auto;padding-top:12px}
.catalog-grid.coherent-wave-grid .wish-button{top:12%;right:4%}
.catalog-grid.coherent-wave-grid[data-wave-count="1"]{grid-template-columns:minmax(0,1fr);max-width:420px}
.catalog-grid.coherent-wave-grid[data-wave-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.coherent-wave-grid>.wave-card[hidden]{display:none}
@media(max-width:960px){
  .catalog-grid.coherent-wave-grid>.wave-card:nth-child(odd)>.product-picture{clip-path:url(#coherent-row-2-1)}
  .catalog-grid.coherent-wave-grid>.wave-card:nth-child(even)>.product-picture{clip-path:url(#coherent-row-2-2)}
  .catalog-grid.coherent-wave-grid>.wave-card:last-child:nth-child(odd)>.product-picture{clip-path:url(#coherent-row-1-1)}
}
@media(max-width:760px){
  .catalog-grid.coherent-wave-grid>.wave-card{border-radius:27px 27px 30px 30px}
  .catalog-grid.coherent-wave-grid h3{font-size:21px}
}
@media(max-width:360px){.catalog-grid.coherent-wave-grid h3{font-size:19px}}
