@font-face{font-family:sans;src:url(../media/manrope_0-s.p.0ichc44-obr6o.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/manrope_1-s.p.3z14krew9bt7_.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/manrope_2-s.p.1884clw-w6t77.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.sans_8de61a64-module__EBoLSa__className{font-family:sans,sans Fallback}.sans_8de61a64-module__EBoLSa__variable{--font-sans:"sans", "sans Fallback"}
:root{--font-display:"Cormorant Garamond";--deepest:#302838;--primary:#4b3f58;--secondary:#5e506a;--soft-accent:#d8cde1;--foreground:#f5f0e9;--canvas:#eee9ef;--surface:#f7f3f6;--surface-muted:#e4dde8;--ink:var(--deepest);--ink-muted:var(--secondary);--line:#c9bfce;--control-line:#86758f;--berry:#761b3d;--error:#932b46;--success:#326446;--cream:var(--foreground);--max-content:1280px;--gutter:48px;--header-height:88px;--radius:4px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--type-h1:clamp(3.2rem, 5.4vw, 5rem);--type-h2:clamp(2.7rem, 4.2vw, 4rem);--type-h3:clamp(1.7rem, 2.5vw, 2.25rem);--type-small:.8125rem;--section-space:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--canvas);min-width:320px;min-height:100svh;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}main{display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--line)}.container{width:min(calc(100% - var(--gutter) * 2), var(--max-content));margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.price{font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.5}.price-group{align-items:baseline;gap:10px;display:inline-flex}.compare-price{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85em}.muted{color:var(--ink-muted);font-size:var(--type-small)}.button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);min-height:52px;color:var(--foreground);text-align:center;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding:13px 24px;font-size:.875rem;font-weight:500;line-height:1.5;transition:background-color .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--deepest);border-color:var(--deepest)}.button:active{background:var(--secondary)}.button:disabled{background:var(--surface-muted);border-color:var(--control-line);color:var(--ink-muted);cursor:not-allowed}.button--light{background:var(--foreground);border-color:var(--foreground);color:var(--deepest)}.button--light:hover{background:var(--soft-accent);border-color:var(--soft-accent)}.arrow-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.arrow-link:hover{opacity:.8}.arrow-link span{font-size:1.1rem}.text-button{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;font-weight:500;display:flex}.text-button:hover{color:var(--deepest);border-color:var(--primary)}.text-button:active{color:var(--berry)}.text-button span{font-size:1.2rem;font-weight:400}.brand-logo{flex:none;align-items:center;width:138px;min-height:44px;display:inline-flex}.brand-logo img{width:100%;height:auto}.brand-logo--light img{filter:brightness(0)invert()}.brand-logo--footer{width:min(100%,320px)}.page-shell,.info-page{min-height:60svh;padding-block:var(--space-7) var(--space-8)}.page-shell>h1,.info-page>h1,.empty-state h1,.catalog-title h1{font-family:var(--font-display), serif;font-size:var(--type-h1);letter-spacing:-.025em;margin:16px 0 40px;font-weight:400;line-height:1.05}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.section-heading h2{font-family:var(--font-display), serif;font-size:var(--type-h2);letter-spacing:-.025em;margin:12px 0 0;font-weight:400;line-height:1.08}.catalog-title{justify-content:space-between;align-items:end;gap:32px;padding-bottom:32px;display:flex}.catalog-title h1{margin-bottom:0}.catalog-title>p{max-width:320px;color:var(--ink-muted);margin:0 0 6px;font-size:.9375rem}.filter-row{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-block:8px;display:flex}.filter-row a{min-height:44px;color:var(--ink-muted);border-bottom:2px solid #0000;align-items:center;padding:8px 2px;font-size:.875rem;line-height:1.4;display:inline-flex}.filter-row a:hover{color:var(--primary);border-bottom-color:var(--control-line)}.filter-row a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.catalog-result{color:var(--ink-muted);justify-content:space-between;gap:16px;padding-block:24px;font-size:.8125rem;display:flex}.catalog-result p{margin:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-image{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface);display:block;position:relative;overflow:hidden}.product-image img{object-fit:contain;object-position:center}.product-meta{flex-direction:column;flex:1;padding-block:20px 16px;display:flex}.product-kind,.product-scent{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.55}.product-meta h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.015em;margin:10px 0;font-size:1.125rem;font-weight:500;line-height:1.4}.product-meta .price{margin-top:auto;padding-top:20px}.product-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:.8125rem;display:flex}.product-breadcrumb a{min-height:44px;color:var(--primary);align-items:center;display:inline-flex}.product-intro{padding-bottom:var(--section-space);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.product-gallery>div{border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.product-gallery-main{aspect-ratio:3/4;grid-column:1/-1}.product-gallery-secondary{aspect-ratio:3/4}.product-gallery img{object-fit:contain;object-position:center}.product-details{top:calc(var(--header-height) + 24px);min-width:0;padding-top:16px;position:sticky}.product-identity{border-bottom:1px solid var(--line);padding-bottom:24px}.product-details h1{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:16px 0;font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:500;line-height:1.1}.product-scent-line{color:var(--ink-muted);margin:0;font-size:.875rem}.product-lead{max-width:480px;color:var(--ink-muted);margin-block:24px}.product-details .product-price{font-size:1.75rem;font-weight:500;display:block}.product-details .button{width:100%}.delivery-note{color:var(--ink-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.65}.product-details dl{margin:24px 0 0}.product-details dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:12px;font-size:.875rem;display:flex}.product-details dt{color:var(--ink-muted)}.product-details dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0}.product-narrative{background:var(--surface-muted);padding-block:64px}.product-narrative-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.product-narrative h2{font-family:var(--font-display), serif;font-size:var(--type-h2);letter-spacing:-.025em;margin:16px 0 0;font-weight:400;line-height:1.08}.product-narrative h2 em{font-style:normal}.product-description{color:var(--ink-muted);font-size:1rem}.editorial-note{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:.8125rem}.product-information{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:64px;display:grid}.product-information>div{min-width:0}.product-information span{color:var(--ink-muted);font-size:.75rem}.product-information h3{margin:20px 0 12px;font-size:1rem;font-weight:600;line-height:1.45}.product-information p{color:var(--ink-muted);margin:0;font-size:.875rem}.info-page>h1{max-width:19ch}.prose{border-top:1px solid var(--line);max-width:740px;margin-left:auto;padding-top:24px;font-size:1rem;line-height:1.85}.prose p{color:var(--ink-muted)}.prose h2{font-family:var(--font-display), serif;font-size:var(--type-h3);margin:40px 0 16px;font-weight:500;line-height:1.15}.prose a{color:var(--primary);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.draft-label,.dev-notice,.catalog-empty,.cart-notice{border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-muted);color:var(--ink);padding:16px 20px;font-size:.875rem}.draft-label{width:fit-content;margin-bottom:32px}.dev-notice{flex-direction:column;gap:4px;display:flex}.catalog-empty p{margin-top:0}.empty-state{text-align:center;max-width:720px;margin-inline:auto}.empty-state:not(.page-shell){padding-block:32px}.empty-state h1{margin-bottom:24px}.empty-state p{color:var(--ink-muted)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:48px;display:grid}.cart-line{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;gap:24px;padding-block:24px;display:grid}.cart-line img{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:120px;height:160px}.cart-line h2{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.4}.cart-line>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cart-line label{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;font-size:.8125rem;display:flex}.cart-line input{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);width:64px;min-height:44px;padding:8px}.cart-line .text-button{text-underline-offset:4px;border:0;width:auto;font-size:.8125rem;text-decoration:underline}.order-summary{top:calc(var(--header-height) + 24px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px;position:sticky}.order-summary>p:first-child{margin-top:0;font-weight:500}.order-summary>strong{font-size:1.75rem;font-weight:500;display:block}.order-summary .button{width:100%;padding-inline:16px}.summary-line,.summary-total{justify-content:space-between;gap:16px;padding-block:12px;font-size:.875rem;display:flex}.summary-line>span:last-child,.summary-total>strong{white-space:nowrap}.summary-total{font-size:1rem}.checkout-form h2{font-family:var(--font-display), serif;font-size:var(--type-h3);margin:32px 0 20px;font-weight:500;line-height:1.15}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.checkout-form label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:.875rem;display:flex}.checkout-form input,.checkout-form textarea{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;padding:12px;font-size:1rem}.checkout-form textarea{resize:vertical}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--ink-muted);opacity:1}.location-autocomplete{margin-bottom:20px;position:relative}.location-autocomplete>label{margin-bottom:8px}.location-autocomplete-control{position:relative}.location-suggestions{z-index:40;border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #2a201c1f}.location-suggestions p{color:var(--ink-muted);margin:0;padding:12px;font-size:.8125rem;font-weight:400}.location-suggestions button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;gap:3px;padding:11px 12px;display:grid}.location-suggestions button:last-child{border-bottom:0}.location-suggestions button:hover,.location-suggestions button.active,.location-suggestions button[aria-selected=true]{background:var(--surface-muted)}.location-suggestions button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;position:relative}.location-suggestions span{color:var(--ink-muted);font-size:.75rem}.location-status{color:var(--ink-muted);margin:-10px 0 18px;font-size:.8125rem}.checkout-form .checkbox{flex-direction:row;align-items:flex-start;gap:12px;padding-block:8px}.checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0}.field-error{color:var(--error);margin-top:6px;font-size:.8125rem;font-weight:400;display:block}.consent-block{border:1px solid var(--control-line);background:var(--surface-muted);border-radius:2px;margin-top:20px;padding:14px 16px}.consent-block--error{border-color:var(--error)}.consent-block .checkbox{flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:0}.consent-block .checkbox span{line-height:1.5}.consent-block .checkbox a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.consent-error{color:var(--error);margin:10px 0 0 32px;font-size:.8125rem}.form-error{background:var(--surface);color:var(--error);border-left:3px solid;padding:12px 16px;font-size:.875rem}.pickup-point-selector{border:1px solid var(--control-line);background:var(--surface);margin:0 0 20px;padding:16px}.pickup-point-selector p{margin:0 0 8px;font-weight:600}.pickup-point-selector span{color:var(--ink-muted);font-size:.875rem}.pickup-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pickup-heading .text-button,.pickup-status .text-button{width:auto;min-height:32px;color:var(--primary);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pickup-search-fields{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.pickup-search-fields .location-autocomplete,.pickup-search-fields>label{margin-bottom:0}.pickup-search-fields .location-suggestions button{border-width:0 0 1px;border-color:var(--line)}.pickup-city-prompt{border-left:3px solid var(--primary);background:var(--surface-muted);color:var(--ink-muted);margin:0 0 20px;padding:14px 16px;font-size:.875rem}.pickup-map-shell{margin-top:16px}.pickup-map{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface-muted);width:100%;height:360px;overflow:hidden}.pickup-map:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.pickup-map-error{color:var(--error);background:var(--surface-muted);border-left:3px solid;padding:10px 12px;font-size:.8125rem;margin-bottom:8px!important;font-weight:400!important}.pickup-address-prompt{color:var(--ink-muted);padding:14px 0 0;font-weight:400!important}.nearest-pickup-points{margin-top:18px}.pickup-status{min-height:24px;margin:8px 0 0}.selected-pickup{border-left:3px solid var(--primary);background:var(--surface-muted);gap:4px;margin-top:12px;padding:12px;display:grid}.pickup-point-selector ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pickup-point-selector button{border:1px solid var(--control-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px;display:grid}.pickup-point-selector button.selected,.pickup-point-selector button:hover{border-color:var(--primary);background:var(--surface-muted)}.pickup-point-selector button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.pickup-point-selector button span{color:var(--ink-muted)}.pickup-point-selector .load-more{width:auto;min-height:44px;margin:16px auto 0;padding:8px 18px;display:block}.delivery-mode{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;display:grid}.checkout-form .delivery-mode .choice{border:1px solid var(--control-line);background:var(--surface);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-height:72px;margin:0;padding:14px}.checkout-form .delivery-mode input{width:18px;height:18px;min-height:0;accent-color:var(--primary);flex:none;margin-top:2px;padding:0}.delivery-mode .choice>span{gap:4px;display:grid}.delivery-mode small,.pickup-point-selector small,.summary-note{color:var(--ink-muted)}.manual-delivery>p{border-left:3px solid var(--primary);background:var(--surface-muted);color:var(--ink-muted);margin:0 0 16px;padding:12px 16px;font-size:.875rem}.delivery-pending{border-top:1px solid var(--line);margin-top:8px}.summary-note{margin:0 0 20px;font-size:.8125rem;line-height:1.5}.staging-banner{background:var(--berry);min-height:36px;color:var(--foreground);text-align:center;place-items:center;padding:8px 20px;font-size:.75rem;display:grid}@media (max-width:980px){:root{--gutter:32px;--section-space:64px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.product-intro{gap:32px}.product-details h1{font-size:2.5rem}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:900px){:root{--header-height:72px}}@media (max-width:640px){:root{--gutter:20px;--section-space:48px;--type-h1:clamp(2.75rem, 11vw, 3.5rem);--type-h2:2.5rem;--type-h3:1.9rem}body{font-size:15px}.brand-logo{width:108px}.brand-logo--footer{width:min(100%,280px)}.page-shell,.info-page{padding-block:40px 64px}.page-shell>h1,.info-page>h1{margin-bottom:32px}.section-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.catalog-title{padding-bottom:24px;display:block}.catalog-title>p{margin:16px 0 0}.filter-row{gap:4px 20px}.filter-row a{font-size:.8125rem}.catalog-result{padding-block:20px}.product-grid{gap:32px 16px}.product-meta{padding-block:16px 12px}.product-meta h3{letter-spacing:-.01em;font-size:.9375rem}.product-meta .price{padding-top:16px;font-size:.9375rem}.product-action{font-size:.8125rem}.product-intro{grid-template-columns:1fr;gap:24px}.product-breadcrumb{padding-block:12px}.product-details{padding:0;position:static}.product-details h1{font-size:2.5rem}.product-gallery{gap:12px}.product-narrative{padding-block:48px}.product-narrative-grid{grid-template-columns:1fr;gap:24px}.product-information{grid-template-columns:1fr;gap:24px;padding-block:40px}.product-information>div+div{border-top:1px solid var(--line);padding-top:24px}.product-information h3{margin-top:12px}.prose{margin:0;font-size:.9375rem}.cart-layout,.checkout-layout{gap:32px}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:16px}.cart-line img{width:88px;height:118px}.cart-line>strong{grid-column:2}.cart-line h2{font-size:.9375rem}.order-summary{padding:24px}.form-grid,.delivery-mode,.pickup-search-fields{grid-template-columns:1fr}.pickup-map{height:310px}}@media (max-width:359px){.product-grid{grid-template-columns:1fr}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,[data-site-footer] a:focus-visible{outline-color:var(--foreground)}::selection{background:var(--soft-accent);color:var(--deepest)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
