@font-face{font-family:Cormorant;src:url('../fonts/cormorant.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--cream:#f7f4ec;--paper:#fffdf8;--ink:#263b30;--muted:#696e62;--green:#243d31;--terra:#a45137;--gold:#d3bd8f;--line:#dcded1;--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:auto}svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}em{font-weight:400}h2{font-size:55px;line-height:1.02;letter-spacing:-1.1px}h2 em{color:var(--terra)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--terra);outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.skip-link{position:absolute;top:-80px;left:20px;z-index:50;background:var(--cream);padding:16px}.skip-link:focus{top:10px}.preview-strip{background:#e7e7da;text-align:center;color:#475447;letter-spacing:.1px;font-size:10px;padding:6px 16px}.announcement{background:var(--green);color:var(--cream);height:34px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;letter-spacing:.8px}.flag{display:inline-grid;grid-template-columns:7px 7px;grid-template-rows:4px 4px;gap:2px;background:var(--cream);vertical-align:middle}.flag i:nth-child(1),.flag i:nth-child(4){background:#244e76}.flag i:nth-child(2),.flag i:nth-child(3){background:#ad4439}.site-header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:35px;height:47px;color:var(--green)}.brand>span{font-family:var(--serif);font-size:31px;line-height:.95;letter-spacing:-.8px}.brand small{display:block;font-family:var(--sans);font-weight:500;font-size:8px;letter-spacing:2.7px;margin-top:10px}.main-nav{display:flex;gap:32px}.main-nav a{font-size:11px;padding:16px 0}.main-nav a:hover{color:var(--terra)}.header-actions{display:flex;gap:18px;align-items:center}.icon-button{border:0;background:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px}.bag-button{border:0;background:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:0}.bag-label{font-size:11px}.cart-count{width:21px;height:21px;border:1px solid #b7bdad;border-radius:50%;font-size:10px;display:grid;place-items:center}.menu-toggle{display:none}.hero{min-height:600px;height:calc(100svh - 160px);max-height:850px;position:relative;color:var(--cream);isolation:isolate;overflow:hidden}.hero-image{position:absolute;height:100%;object-fit:cover;object-position:center 66%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,29,20,.65) 0%,rgba(14,29,20,.2) 47%,transparent 77%),linear-gradient(0deg,rgba(13,22,16,.45),transparent 35%)}.hero-content{position:absolute;left:7.8%;top:14%;max-width:630px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.4px;line-height:1.7;text-transform:uppercase;color:var(--terra)}.eyebrow.light{color:#dacaac}.short-rule{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.hero h1{font-size:clamp(65px,7.4vw,114px);line-height:.94;letter-spacing:-2.4px;margin:26px 0 25px;text-shadow:0 1px 18px rgba(0,0,0,.07)}.hero h1 em{color:#dcc398}.hero p{font-size:13px;line-height:1.9;font-weight:300;color:#eeeade;letter-spacing:.1px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:50px;padding:0 23px;font-size:11px;letter-spacing:.25px;transition:background .15s}.button span{font-size:20px;font-weight:300}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:#e2d4b6}.button-green{background:var(--green);color:var(--cream)}.button-green:hover{background:#375443}.hero .button{margin-top:30px}.hero-foot{position:absolute;bottom:28px;left:7.8%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.9px;color:#dedacc;align-items:center}.hero-foot a{display:flex;gap:18px;align-items:center}.hero-foot a span{font-size:22px}.hero-note{position:absolute;right:6%;bottom:100px;border-left:1px solid rgba(241,225,191,.5);padding-left:19px;color:#eee5d4;font-size:10px;line-height:1.7}.hero-note em{display:block;font-family:var(--serif);font-size:23px}.essence-bar{display:flex;align-items:center;justify-content:center;gap:9%;min-height:80px;border-bottom:1px solid var(--line);background:#f0ede2}.essence-bar>span{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.4px}.essence-bar svg{color:var(--terra);width:21px;height:21px}.section-wrap{max-width:1440px;margin:auto;padding:94px 7.8%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.section-intro{max-width:315px;font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:4px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:31px;gap:20px}.filters{display:flex;gap:29px}.filter{border:0;background:none;padding:17px 0;font-size:10px;position:relative;color:var(--muted);white-space:nowrap}.filter[aria-pressed=true]{color:var(--green);font-weight:600}.filter[aria-pressed=true]:after{content:'';position:absolute;height:2px;background:var(--green);bottom:-1px;left:0;right:0}.product-count{font-size:10px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image-button{position:relative;width:100%;border:0;padding:0;background:#ebe6d8;overflow:hidden;aspect-ratio:1}.product-image-button img{height:100%;object-fit:cover;transition:transform .3s}.product-image-button:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:15px;left:15px;background:rgba(255,253,248,.9);padding:7px 9px;text-transform:uppercase;letter-spacing:1px;font-size:7px}.product-meta{margin-top:18px}.product-meta .eyebrow{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.product-name{border:0;padding:0;background:none;font-family:var(--serif);font-size:30px;text-align:left;line-height:1.15;margin-top:6px;display:block}.product-note{font-size:10px;color:var(--muted);margin:8px 0 18px;line-height:1.5;min-height:30px}.product-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:5px}.price{font-size:10px;color:var(--muted)}.add-button{width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid #b6bfac;font-size:24px;line-height:1}.add-button:hover{background:var(--green);color:var(--cream)}.catalog-note{font-size:9px;color:var(--muted);margin-top:27px}.island-story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);min-height:645px}.story-photo{position:relative;overflow:hidden;min-height:530px}.story-photo img{height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:28px;left:40px;color:white;letter-spacing:2px;font-size:9px;text-shadow:0 1px 8px #000}.story-copy{padding:70px 12% 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{font-size:57px;margin:20px 0 25px}.story-copy h2 em{color:#d8c196}.story-copy>p:not(.eyebrow){font-size:11px;line-height:1.95;color:#d7ddce;max-width:360px;margin-bottom:15px}.text-link{border:0;background:none;padding:0 0 9px;text-align:left;display:inline-flex;gap:22px;align-items:center;font-size:10px;border-bottom:1px solid #9aa98e}.text-link>span{font-size:18px}.text-link.light{color:#e4cda0;border-color:#7c8e70}.story-copy .text-link{margin-top:13px}.story-signature{display:flex;align-items:center;gap:28px;font-family:var(--serif);font-style:italic;font-size:25px;color:#d8c196;margin-top:34px}.story-signature svg{width:60px;height:35px}.kitchen{padding-top:100px;padding-bottom:95px}.rituals{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ritual{display:grid;grid-template-columns:43% 1fr;column-gap:26px;align-items:start;border-top:1px solid var(--line);padding-top:22px}.ritual-number{grid-column:1/-1;font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-bottom:20px}.ritual-image{grid-row:2/5;aspect-ratio:1}.ritual-image img{height:100%;object-fit:cover}.ritual h3{font-size:31px;margin:5px 0 13px;line-height:1}.ritual p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:18px}.ritual .text-link{align-self:start;justify-self:start;font-size:9px;gap:12px}.closing-note{text-align:center;padding:66px 20px 72px;background:#eae7d9;border-top:1px solid #dedccb;border-bottom:1px solid #dedccb}.closing-note h2{font-size:43px;margin:18px 0 25px;line-height:1.15}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-top:83px;padding-bottom:85px}.faq .eyebrow{margin-bottom:15px}.faq h2{font-size:40px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:65px;font-size:11px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 25px 20px 0;font-size:11px;line-height:1.8;color:var(--muted)}.site-footer{background:#1e3228;color:var(--cream);padding:55px 7.8% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:45px}.footer-brand .brand-mark{color:#d8c196}.footer-top>p{font-size:11px;line-height:1.8;color:#c7cebf}.footer-top nav{display:flex;gap:25px;font-size:10px;color:#e2e6d8}.footer-bottom{border-top:1px solid #4b5e4b;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.4px;color:#adbba4}.footer-bottom .flag{margin-left:7px}
dialog{color:var(--ink);background:var(--cream);border:0;padding:36px;max-width:calc(100vw - 32px);max-height:calc(100svh - 36px);overflow:auto}dialog::backdrop{background:rgba(16,30,21,.6)}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.dialog-heading h2{font-size:40px}.close-button{font-family:var(--sans);font-size:29px;font-weight:300}.product-dialog>.close-button{position:absolute;right:13px;top:9px;z-index:2}.search-dialog{width:580px}.search-dialog input{width:100%;margin:12px 0 20px;background:var(--paper);color:var(--ink);border:1px solid #aeb8a2;min-height:50px;padding:0 15px;border-radius:0}.search-result{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;background:none;border-left:0;border-right:0;border-top:0;width:100%}.search-result img{width:60px;height:60px;object-fit:cover}.search-result strong{font-family:var(--serif);font-size:25px;font-weight:500}.search-result small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.product-dialog{width:840px;padding:42px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid>img{aspect-ratio:1;object-fit:cover;align-self:start}.detail-copy h2{font-size:43px;margin:8px 0 15px}.detail-copy>p{font-size:12px;line-height:1.8;color:var(--muted)}.product-facts{margin:20px 0}.product-facts dt{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;margin-top:15px;color:var(--terra)}.product-facts dd{font-size:11px;line-height:1.7;margin:5px 0 0;color:var(--muted)}.detail-copy label{font-size:10px;display:inline-block;margin-right:10px}.detail-copy input[type=number]{width:65px;min-height:44px;padding:8px;border:1px solid #b7bfad;background:var(--paper);color:var(--ink)}.detail-copy .button{margin-top:16px;width:100%;gap:12px}.detail-copy .preview-notice{margin-top:14px;font-size:9px;line-height:1.5}.cart-dialog{width:550px}#cart-empty{padding:35px 0}#cart-empty p{font-family:var(--serif);font-size:25px;margin-bottom:25px}.cart-item{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.cart-item>img{width:76px;height:76px;object-fit:cover}.cart-item-content{flex:1;min-width:0}.cart-item h3{font-size:26px}.cart-item p{font-size:10px;color:var(--muted);margin-top:5px}.cart-quantity{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-quantity button{height:36px;width:36px;border:1px solid #b7bfad;background:none;font-size:18px}.cart-quantity span{min-width:24px;text-align:center;font-size:12px}.cart-remove{border:0;background:none;color:var(--terra);padding:12px 0 12px 10px;font-size:9px;text-decoration:underline}.cart-summary-note,#cart-summary{font-size:11px;line-height:1.8;color:var(--muted)}#cart-summary:not(:empty){margin-top:25px;padding:18px;background:#e9e7d9}#cart-summary .button{margin-top:12px;width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:var(--cream);padding:17px 24px;font-size:11px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:100;max-width:calc(100vw - 32px);width:max-content;text-align:center}.toast-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.product-card{display:flex;flex-direction:column}.product-image-button{flex-shrink:0}.product-meta{display:flex;flex-direction:column;flex:1}.product-bottom{margin-top:auto}.product-feedback{margin-top:12px;font-size:11px;line-height:1.6;min-height:18px;color:var(--green)!important}.collection-more{text-align:center;margin-top:35px}.button-outline{background:none;border:1px solid #a2af98;color:var(--green)}.empty-state{font-size:12px;line-height:1.8;padding:15px 0;color:var(--muted)}.checkout-notice{padding-top:16px}.ed-content{font-size:16px;line-height:1.8;margin-top:30px}.ed-content p{margin-bottom:20px}.ed-content h2{margin:30px 0 20px}
@media(min-width:1600px){.site-header{padding:0 max(5%,calc((100vw - 1440px)/2))}.hero-content{left:max(7.8%,calc((100vw - 1250px)/2))}}
@media(max-width:1100px){.site-header{padding:0 5%;gap:20px}.main-nav{gap:20px}.header-actions{gap:7px}.bag-label{display:none}.brand>span{font-size:28px}.hero-content{left:6%;top:15%}.hero{min-height:570px}.hero-foot{left:6%}.section-wrap{padding-left:6%;padding-right:6%}.product-grid{gap:17px}.product-name{font-size:27px}.story-copy{padding:55px 10%}.story-copy h2{font-size:49px}.rituals{gap:28px}.ritual{column-gap:18px}.ritual h3{font-size:29px}.ritual .text-link{font-size:8px}.footer-top{gap:25px}.footer-top nav{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:18px}.preview-strip{font-size:8px;padding:6px}.announcement{height:30px;font-size:8px;letter-spacing:.5px}.site-header{height:86px;padding:0 5%;gap:15px}.brand{gap:9px}.brand-mark{width:27px;height:40px}.brand>span{font-size:27px}.brand small{font-size:6px;letter-spacing:2px;margin-top:8px}.header-actions{gap:2px}.header-actions .icon-button{width:40px;height:44px;padding:9px}.bag-button{gap:5px}.bag-button svg{width:21px}.cart-count{width:18px;height:18px;font-size:9px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:20px 7%;box-shadow:0 10px 14px rgba(26,42,31,.09);border-top:1px solid var(--line);flex-direction:column;gap:0}.main-nav.is-open,.main-nav.open{display:flex}.main-nav a{font-size:13px;border-bottom:1px solid var(--line)}.hero{height:640px;min-height:0;max-height:none}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(14,29,20,.68),rgba(14,29,20,.2)),linear-gradient(0deg,rgba(13,22,16,.55),transparent 35%)}.hero-content{left:7%;right:7%;top:68px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:78px;letter-spacing:-1.9px;margin:27px 0 24px}.hero p{font-size:12px;line-height:1.9}.hero .button{margin-top:26px;min-height:50px;gap:30px}.hero-note{bottom:72px;right:7%;font-size:9px;padding-left:14px}.hero-note em{font-size:20px}.hero-foot{left:7%;bottom:25px;right:7%;font-size:7px;letter-spacing:1px}.hero-foot a{font-size:0;gap:0}.hero-foot a span{font-size:24px}.essence-bar{min-height:95px;gap:15px;padding:15px 5%}.essence-bar>span{font-size:8px;line-height:1.5;gap:6px;max-width:105px;flex-direction:column;text-align:center}.essence-bar svg{height:20px;width:20px}.section-wrap{padding:65px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:14px}h2{font-size:45px;letter-spacing:-.7px}.section-intro{max-width:100%;font-size:11px;margin-top:20px}.collection-toolbar{gap:10px;margin-bottom:23px;overflow:auto}.filters{gap:18px;min-width:max-content}.filter{font-size:9px;padding:16px 0}.product-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.product-tag{top:9px;left:9px;font-size:6px;padding:6px;letter-spacing:.5px}.product-meta{margin-top:14px}.product-meta .eyebrow{font-size:7px;letter-spacing:.8px}.product-name{font-size:27px;line-height:1}.product-note{font-size:9px;min-height:27px;margin:9px 0 12px}.product-bottom{padding-top:10px}.price{font-size:8px}.add-button{width:40px;height:44px;font-size:22px}.catalog-note{font-size:8px;line-height:1.7;margin-top:27px}.island-story{grid-template-columns:1fr;min-height:0}.story-photo{height:340px;min-height:0}.photo-caption{bottom:23px;left:7%;font-size:8px}.story-copy{padding:52px 8%}.story-copy .eyebrow{font-size:8px}.story-copy h2{font-size:49px;margin:17px 0 23px}.story-copy>p:not(.eyebrow){font-size:11px;max-width:100%}.story-signature{margin-top:27px}.rituals{grid-template-columns:1fr;gap:35px}.ritual{grid-template-columns:40% 1fr;gap:0 20px}.ritual-number{font-size:7px;margin-bottom:18px}.ritual h3{font-size:29px;margin-top:0;margin-bottom:11px}.ritual p{font-size:10px;line-height:1.7;margin-bottom:12px}.ritual .text-link{font-size:8px;gap:9px}.ritual .text-link span{font-size:15px}.closing-note{padding:51px 7%}.closing-note .eyebrow{font-size:8px}.closing-note h2{font-size:35px;line-height:1.15;margin:20px 0 26px}.faq{grid-template-columns:1fr;gap:30px;padding:55px 7%}.faq h2{font-size:40px}.faq .eyebrow{font-size:8px}.faq-list summary{font-size:11px;min-height:63px}.site-footer{padding:47px 7% 25px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:31px}.footer-top .brand{width:100%}.footer-brand>span{font-size:31px}.footer-top>p{width:100%;font-size:11px}.footer-top nav{gap:25px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:8px}.footer-bottom>span:last-child{width:100%;color:#90a089}dialog{padding:25px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.dialog-heading h2{font-size:36px}.product-dialog{padding:35px 24px 24px}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-grid>img{max-height:270px;object-fit:cover}.detail-copy h2{font-size:40px}.cart-item{gap:12px}.cart-item>img{height:60px;width:60px}.cart-item h3{font-size:25px}.cart-remove{font-size:8px}.search-results .search-result strong{font-size:25px}.toast{bottom:16px;font-size:10px;padding:15px 18px}}
@media(max-width:370px){.brand>span{font-size:24px}.brand-mark{width:23px}.brand small{font-size:5px}.header-actions .icon-button{width:34px}.hero h1{font-size:68px}.filters{gap:14px}.filter{font-size:8px}.product-name{font-size:25px}.ritual{column-gap:14px}.ritual h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
