:root{--ink:#20352d;--muted:#65756b;--cream:#f1efe8;--paper:#fbfaf6;--line:#d8ddd3;--green:#193c35;--jade:#739b87;--serif:"Noto Serif SC",Georgia,serif;--sans:"Manrope","PingFang SC",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans)}button,a{font:inherit}button{cursor:pointer}a{color:inherit}
.preview-ribbon{padding:8px 20px;text-align:center;background:#cbdccf;color:#23473b;font:10px/1.4 var(--sans);letter-spacing:.12em}
.shop-header{height:76px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid rgba(38,63,49,.14);background:var(--paper)}
.shop-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:12px var(--mono);letter-spacing:.2em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--ink);border-radius:50%;font:15px var(--serif);letter-spacing:0}.shop-nav{display:flex;align-items:center;gap:32px}.shop-nav a{color:#607367;text-decoration:none;font:11px var(--sans);white-space:nowrap}.shop-nav a[aria-current],.shop-nav a:hover{color:var(--green)}.bag-button{justify-self:end;border:1px solid var(--green);border-radius:100px;padding:9px 12px 9px 18px;background:transparent;color:var(--green);font-size:11px;white-space:nowrap}.bag-button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:10px;border-radius:50%;background:var(--green);color:white;font:10px var(--mono)}
.shop-hero{position:relative;min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:radial-gradient(ellipse at 78% 34%,#d9e8d8 0,#e6e9dd 27%,#f0efe7 63%)}.shop-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 65%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{position:relative;z-index:1;align-self:center;padding:60px 0 60px 8vw}.eyebrow{margin:0;color:#668775;font:10px/1.4 var(--mono);letter-spacing:.16em}.hero-copy h1{margin:27px 0 25px;font:500 clamp(55px,5.5vw,95px)/1.15 var(--serif);letter-spacing:-.07em}.hero-copy h1 em{font-style:normal;color:#6c947e}.hero-description{max-width:410px;color:#53695c;font:16px/1.9 var(--serif)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:39px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;font-size:12px}.primary-link{padding:17px 21px;min-width:190px;background:var(--green);color:#f5f2e9}.primary-link:hover{background:#2a6254}.secondary-link{border-bottom:1px solid #6f8c77;padding:12px 0;color:#3b5c48}.hero-art{position:relative;display:grid;place-items:center;min-height:650px}.hero-orbit{position:absolute;width:min(41vw,590px);aspect-ratio:1;border:1px solid rgba(79,117,91,.23);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.08),0 0 0 90px rgba(255,255,255,.05)}.hero-art::after{content:"";position:absolute;bottom:98px;width:45%;height:26px;border-radius:50%;background:#637361;filter:blur(26px);opacity:.3}.hero-art img{position:relative;z-index:1;width:min(39vw,540px);max-height:560px;object-fit:contain;filter:drop-shadow(0 36px 27px rgba(24,48,32,.27))}.hero-index{position:absolute;right:5vw;bottom:28px;color:#5b7766;font:10px var(--mono);letter-spacing:.13em}.hero-side-note{position:absolute;left:8vw;bottom:25px;font:9px var(--mono);letter-spacing:.16em;color:#8b9a8c}
.collection-section{padding:102px 6.5vw 118px;background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.journey-section h2{margin:9px 0 0;font:500 clamp(36px,4vw,64px) var(--serif);letter-spacing:-.055em}.section-heading>p{max-width:350px;margin:0 0 4px;color:#69796e;font:12px/1.8 var(--sans)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:42px 0 20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.filter-list{display:flex;gap:6px;flex-wrap:wrap}.filter-list button{padding:9px 15px;border:1px solid #d8dfd5;border-radius:30px;background:transparent;color:#65766a;font-size:11px}.filter-list button span{font:9px var(--mono);margin-left:5px;opacity:.7}.filter-list button:hover,.filter-list button.is-active{background:var(--green);border-color:var(--green);color:#fff}.count-label{color:#8c9b90;font:10px var(--mono);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.product-card{min-width:0}.product-image{position:relative;display:grid;place-items:center;aspect-ratio:.88;overflow:hidden;background:radial-gradient(ellipse at 50% 31%,#e0e9df,#e6e9e0 50%,#d6dfd4)}.product-image::after{content:"";position:absolute;left:20%;right:20%;bottom:7%;height:13px;border-radius:50%;background:#728675;opacity:.23;filter:blur(13px)}.product-image img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(28,47,35,.24));transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.055)}.product-index{position:absolute;z-index:2;left:14px;top:14px;color:#597061;font:9px var(--mono)}.product-card-copy{padding:16px 0 19px}.product-card-copy p{margin:0 0 6px;color:#87978a;font:10px var(--mono)}.product-card-copy h3{margin:0;font:500 21px var(--serif)}.product-card-copy span{display:block;margin-top:8px;color:#88988a;font:11px var(--sans)}.product-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;gap:10px}.archive-link{font:10px var(--sans);text-decoration:none;color:#557361}.archive-link:hover{text-decoration:underline}.add-button{border:0;background:none;padding:7px 0;color:var(--green);font:11px var(--sans)}.add-button:hover{text-decoration:underline}.add-button:focus-visible,.archive-link:focus-visible{outline:2px solid var(--jade);outline-offset:4px}
.journey-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:98px 7vw 112px;background:#dce7dd}.journey-section ol{list-style:none;padding:0;margin:0}.journey-section li{display:flex;align-items:start;gap:32px;border-top:1px solid #9db6a4;padding:22px 0 26px}.journey-section li:last-child{border-bottom:1px solid #9db6a4}.journey-section li>span{font:12px var(--mono);color:#638a70}.journey-section h3{margin:0 0 6px;font:500 22px var(--serif)}.journey-section li p{margin:0;color:#64776a;font-size:12px;line-height:1.7}.shop-footer{display:flex;justify-content:space-between;gap:20px;padding:35px 6.5vw;background:#193a32;color:#e6eee4;font:11px var(--mono);letter-spacing:.12em}.shop-footer p{margin:0;font:13px var(--serif);letter-spacing:0}.shop-footer a{text-decoration:none}
.drawer-backdrop{position:fixed;z-index:40;inset:0;background:rgba(12,27,19,.46)}.drawer-backdrop[hidden]{display:none}.cart-drawer{position:fixed;z-index:41;right:0;top:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;padding:34px;background:var(--paper);box-shadow:-14px 0 42px rgba(0,0,0,.16);transform:translateX(102%);transition:transform .28s ease}.cart-drawer.is-open{transform:translateX(0)}.drawer-heading,.checkout-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.drawer-heading h2{margin:7px 0 0;font:500 31px var(--serif)}.drawer-heading h2 span{color:#849a89;font:13px var(--mono)}.icon-button{width:35px;height:35px;border:1px solid #c8d3c7;border-radius:50%;background:transparent;color:var(--green);font:23px/1 var(--sans)}.drawer-notice{margin:23px 0 13px;color:#64766a;font:11px/1.7 var(--sans)}.cart-items{flex:1;overflow:auto}.empty-cart{padding:80px 10px;text-align:center;color:#65776a;font:14px/1.8 var(--serif)}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:15px;border-top:1px solid var(--line);padding:16px 0}.cart-item img{width:82px;height:92px;object-fit:contain;background:#e3e9e0}.cart-item h3{margin:1px 0 6px;font:500 16px var(--serif)}.cart-item p{margin:0;color:#8a9a8d;font:10px var(--mono)}.quantity-row{display:flex;align-items:center;gap:10px;margin-top:17px}.quantity-row button{width:25px;height:25px;background:transparent;border:1px solid #cbd6ca;border-radius:50%}.quantity-row output{min-width:16px;text-align:center;font:11px var(--mono)}.quantity-row .remove-item{width:auto;margin-left:auto;border:0;border-radius:0;color:#829486;font:10px var(--sans);text-decoration:underline}.drawer-footer{border-top:1px solid var(--line);padding-top:18px}.amount-placeholder{display:flex;justify-content:space-between;color:#51685a;font:12px var(--sans)}.amount-placeholder strong{font-weight:500}.drawer-primary{width:100%;display:flex;justify-content:space-between;margin-top:20px;padding:17px 20px;border:0;background:var(--green);color:#fff;font-size:12px}.drawer-primary:disabled{opacity:.48;cursor:not-allowed}
.checkout-dialog{width:min(850px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:35px 40px 43px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px rgba(0,0,0,.25);overflow:auto}.checkout-dialog::backdrop{background:rgba(8,23,17,.66)}.checkout-dialog h2{margin:17px 0 8px;font:500 37px var(--serif)}.checkout-intro{color:#728478;font:12px/1.7 var(--sans)}.checkout-columns{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;margin-top:30px}.checkout-steps section{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.checkout-steps section>span{font:10px var(--mono);color:#779580}.checkout-steps h3{margin:0 0 6px;font:500 17px var(--serif)}.checkout-steps p{margin:0;color:#77877b;font:11px/1.6 var(--sans)}.checkout-summary{padding:24px;background:#e9eee7;align-self:start}.checkout-summary>p{margin:0 0 22px;color:#6c8572;font:10px var(--mono);letter-spacing:.14em}.checkout-summary>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0;color:#5e7464;font-size:11px}.checkout-summary strong{font-weight:600}.checkout-summary .checkout-total{padding-top:16px;border-top:1px solid #c6d4c6;color:var(--ink)}.checkout-summary button{width:100%;margin-top:15px;padding:14px;border:0;background:#96ab9b;color:white;cursor:not-allowed}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-nav{gap:17px}.shop-header{grid-template-columns:auto 1fr auto}.shop-nav{justify-content:center}.hero-copy{padding-left:6vw}.hero-description{font-size:14px}}
@media(max-width:700px){.shop-header{height:auto;min-height:66px;padding:14px 20px;grid-template-columns:1fr auto}.shop-nav{grid-column:1/-1;grid-row:2;justify-content:start;gap:23px;overflow:auto}.shop-nav a{font-size:10px}.bag-button{grid-column:2;grid-row:1;padding:5px 6px 5px 11px;font-size:10px}.bag-button span{margin-left:5px}.shop-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:65px 24px 15px}.hero-copy h1{font-size:60px;margin-top:18px}.hero-description{max-width:500px}.hero-actions{margin-top:26px}.hero-art{min-height:390px}.hero-orbit{width:77vw}.hero-art img{width:78vw;height:360px}.hero-index{bottom:17px}.hero-side-note{display:none}.collection-section{padding:68px 20px 80px}.section-heading{display:block}.section-heading>p{margin-top:18px}.collection-toolbar{align-items:start}.filter-list{gap:5px}.filter-list button{padding:8px 10px;font-size:10px}.count-label{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-card-copy h3{font-size:17px}.product-card-copy p{font-size:9px}.archive-link,.add-button{font-size:9px}.journey-section{grid-template-columns:1fr;gap:30px;padding:70px 25px}.shop-footer{padding:30px 20px;flex-wrap:wrap}.cart-drawer{padding:25px}.checkout-dialog{padding:24px}.checkout-columns{grid-template-columns:1fr;gap:15px}}
@media(max-width:390px){.shop-nav{gap:13px}.shop-nav a{font-size:9px}.hero-copy h1{font-size:51px}.product-grid{gap:25px 10px}.product-card-actions{align-items:start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Product images are also direct, keyboard-accessible detail links. */
a.product-image{color:inherit;text-decoration:none;cursor:pointer}
a.product-image:focus-visible{outline:2px solid var(--jade);outline-offset:4px}
a.product-image:focus-visible img{transform:scale(1.055)}
.product-card-copy p.product-origin{margin:9px 0 0;color:#6f8574;font:9.5px var(--mono);letter-spacing:.04em}
