/* Storefront refinement. The administration keeps its simpler working layout. */
:root{--ease:cubic-bezier(.22,1,.36,1)}
header{padding-block:16px;box-shadow:0 4px 22px #1f4d3405}.header-actions{display:flex;align-items:center;gap:20px}.language-control select{border:0;border-bottom:1px solid #bec4b3;color:var(--green);background:transparent;padding:10px 3px;font-size:11px;cursor:pointer;max-width:113px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav a:hover{box-shadow:none}nav a:hover:after,nav a.current:after{transform:scaleX(1)}
.hero{min-height:650px;padding-block:64px 72px;gap:50px}.hero-art{height:510px}.arch{height:500px;width:97%;border-radius:240px 240px 18px 18px;box-shadow:0 18px 40px #29462b13}.arch>img{object-position:50% 70%;transition:transform 1.2s var(--ease)}.hero-art:hover .arch>img{transform:scale(1.035)}.round-seal{box-shadow:0 6px 20px #70522212}.round-seal span{display:inline-block;transition:transform 1s var(--ease)}.hero-art:hover .round-seal span{transform:rotate(90deg)}.hero-copy{animation:enter .8s var(--ease) both}.hero-art{animation:enter 1s .12s var(--ease) both}.hero-note{letter-spacing:.015em}.manifesto{background:var(--white);font-size:19px}.manifesto i{font-size:22px}
.catalog{padding-block:90px}.products{gap:34px 24px;align-items:stretch}.product{background:var(--white);border:1px solid #dfe0d4;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .4s var(--ease),transform .4s var(--ease);animation:enter .5s var(--delay,0ms) var(--ease) both}.product-picture{height:340px;padding:32px 24px 20px;background:#fffaf2}.product-picture img{mix-blend-mode:multiply;transition:transform .7s var(--ease);object-fit:contain}.product-picture:after{display:none}.view-product{position:absolute;bottom:13px;right:15px;font-size:10px;padding:5px 10px;border-radius:20px;background:#fffdf8ec;transition:transform .3s}.product-tag{top:14px;left:14px;background:#fffdf8ed;border:1px solid #e4dfd2;border-radius:20px;font-size:8px;letter-spacing:.06em}.product-body{border-top:2px solid var(--accent);padding:23px 22px 22px;display:flex;flex-direction:column;flex:1}.product h3{font-size:26px;min-height:64px}.product-description{font-size:13px;line-height:1.7;min-height:66px;margin-block:10px 5px}.sugar-note{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:12px}.product-controls{margin-top:auto;padding-top:14px}.size-picker button{border-radius:24px;min-width:46px;min-height:36px}.add-button{border-radius:6px;transition:background .25s,color .25s;min-height:46px}.add-button span{font-size:20px;line-height:1}.catalog-empty{grid-column:1/-1;padding:40px;background:var(--white);border:1px solid var(--line)}.catalog-empty p{margin-top:12px;font-size:14px}
.process{position:relative;overflow:hidden}.process:before{content:'✳';position:absolute;right:-50px;bottom:-180px;font:450px Georgia,serif;color:#f7f0e609;pointer-events:none}.steps li{transition:transform .3s var(--ease)}.steps li:hover{transform:translateX(7px)}.steps li>span{font-size:32px;opacity:.8}.essence-photo{height:550px;border-radius:150px 15px 15px 15px;isolation:isolate;background:#c0aa6c}.essence-photo .essence-main{object-fit:cover;object-position:center;filter:none}.essence-photo:after{inset:35% 0 0;background:linear-gradient(transparent,#123721de);z-index:1}.essence-inset{position:absolute;top:30px;right:24px;width:38%;aspect-ratio:1;z-index:2;border:7px solid var(--cream);box-shadow:0 10px 24px #233b2530;transform:rotate(7deg);border-radius:7px;overflow:hidden}.essence-inset img{object-fit:cover;width:100%;height:100%}.essence-photo>span{z-index:2;bottom:65px}.photo-credit{position:absolute;left:38px;bottom:32px;color:#fff9ed;z-index:2;font-size:11px;letter-spacing:.08em}.store-layout{border-radius:14px;overflow:hidden;box-shadow:0 10px 40px #213c2510}.store-tools input[type=search],.store-tools select{border-radius:6px}.store-card:hover{background:#f4f5ed}.store-card{transition:background .2s}.how-grid article{position:relative;padding-top:28px}.how-grid article:before{content:'';position:absolute;left:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--copper)}.faq details[open] p{animation:enter .35s var(--ease)}.faq summary{padding-right:5px;font-size:15px}.faq summary:after{border:1px solid #bec6b2;flex-shrink:0;border-radius:50%;width:23px;height:23px;text-align:center;line-height:21px}.contact{position:relative;overflow:hidden}.contact:before,.contact:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #e8c9942a;border-radius:50%;pointer-events:none}.contact:before{left:-230px;top:-90px}.contact:after{right:-210px;bottom:-80px}.contact .wrap{position:relative;z-index:1}footer{font-size:11px}.button{border-radius:5px}.button span{transition:transform .3s var(--ease)}.button:hover span{transform:translate(3px,-3px)}
dialog{border-radius:16px}dialog[open]{animation:dialog-in .3s var(--ease)}dialog::backdrop{animation:fade-in .25s}body:has(dialog[open]){overflow:hidden}#product-dialog{width:min(850px,calc(100% - 32px));padding:32px}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.detail-visual{background:#fffaf2;border-radius:10px;overflow:hidden}.detail-img{height:380px;margin:0;mix-blend-mode:multiply;background:none}.detail-copy{padding:20px 0}.detail-copy>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px}.detail-copy>.eyebrow{font-size:9px}.detail-copy .fine{text-align:left;font-size:11px}.detail-copy .ingredient-note{padding:12px;background:#e9eedf;border-left:2px solid var(--green);font-size:12px}.detail-copy .button{width:100%}#toast{border-radius:10px;z-index:1200}body:has(dialog[open]) #toast{display:none}#cart:after{content:attr(data-notice);display:block;font-size:13px;background:#e8efdf;line-height:1.6}#cart[data-notice]:after{padding:14px;margin-top:15px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.revealed{opacity:1;transform:none}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(hover:hover){.product:hover{transform:translateY(-5px);box-shadow:0 14px 28px #203d2512}.product:hover .product-picture img{transform:scale(1.04)}}
@media(max-width:1100px){.header-actions{gap:12px}nav{gap:20px}.bag-label{display:none}.hero{gap:25px}.product-picture{height:280px}.product-body{padding:20px 16px}.product h3{font-size:23px}.product-description{min-height:88px}}
@media(max-width:760px){header{padding:12px 20px;gap:10px}.header-actions{margin-left:auto;gap:9px}.language-control select{font-size:10px;max-width:100px;padding-block:10px}.brand img{width:130px}.bag{padding:5px;gap:6px}nav{gap:12px}.hero{min-height:auto;padding-block:36px 40px;gap:30px}.hero-art{height:350px}.arch{height:340px;width:96%;border-radius:180px 180px 14px 14px}.round-seal{right:0;top:12px;width:88px;height:88px}.hero-copy h1{font-size:48px}.hero-actions{gap:18px}.hero-note{font-size:10px}.manifesto{font-size:13px;gap:15px}.catalog{padding-block:55px}.products{gap:22px 12px}.product{border-radius:10px}.product-picture{height:215px;padding:30px 12px 20px}.product-tag{top:8px;left:8px;font-size:7px;padding:4px 6px;max-width:calc(100% - 16px)}.view-product{font-size:9px;right:7px;bottom:7px;padding:4px 7px}.product-body{padding:16px 12px 14px}.product h3{font-size:21px;min-height:78px}.product-description{font-size:11px;min-height:108px;line-height:1.65}.sugar-note{font-size:9px;margin-bottom:5px}.product-controls{flex-direction:column;padding-top:12px;gap:10px}.size-picker button{font-size:10px;min-width:40px;padding:7px 9px}.product-price{font-size:21px}.add-button{font-size:10px;padding:10px 9px;min-height:44px}.essence-photo{height:410px;border-top-left-radius:110px;border-top-right-radius:12px}.essence-photo>span{bottom:55px;font-size:35px}.photo-credit{left:25px;bottom:27px;font-size:10px}.essence-inset{top:24px;right:20px;width:37%;border-width:5px}.faq summary{font-size:14px}#product-dialog{padding:22px 18px}#product-detail{grid-template-columns:1fr;gap:15px}.detail-img{height:250px}.detail-copy{padding:0}.detail-copy>p{font-size:12px;margin-bottom:14px}.detail-copy .button{margin-top:5px}.contact{padding-block:55px}footer{gap:20px}}
@media(max-width:360px){.brand img{width:108px}.language-control select{max-width:92px}.wrap{width:calc(100% - 30px)}.product h3{font-size:19px}.product-picture{height:190px}.product-body{padding-inline:10px}.hero-copy h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
#cart-notice:not(:empty){font-size:13px;line-height:1.6;padding:15px;background:#e9eedf;margin-bottom:12px}

.social-links>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.social-links>div{display:flex;flex-wrap:wrap;gap:8px 16px}.social-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;text-decoration:none;border-bottom:1px solid #bdc5b5;transition:color .2s,border-color .2s}.social-links a:hover{color:#996338;border-color:currentColor}.social-links a:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* Keep the editorial image at its natural 2:1 ratio; no cutout or overlay. */
.essence-visual{margin:0;min-width:0;align-self:center;border:1px solid #e3d8c8;border-radius:22px;overflow:hidden;background:#fff6eb}.essence-visual>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;filter:none;transform:none}.essence-visual figcaption{padding:32px 36px 34px;background:var(--green);color:var(--cream)}.essence-visual figcaption>span{display:block;font:clamp(30px,3.2vw,46px)/1.08 Georgia,serif;letter-spacing:-.025em}.essence-visual em{color:#e5c486}.essence-visual small{display:block;margin-top:18px;font-size:12px;letter-spacing:.035em}.essence>div{min-width:0}@media(max-width:760px){.essence-visual{border-radius:16px}.essence-visual figcaption{padding:26px}.essence-visual figcaption>span{font-size:34px}.essence-visual small{font-size:11px;margin-top:14px}}
