@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#18221d;--cream:#f1ede3;--paper:#fbfaf6;--orange:#c75e37;--gold:#d9ad63;--muted:#68736c;--line:#d9d8cf;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,sans-serif}body:has(.cart-drawer.open),body:has(.modal.open){overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:10px;background:var(--gold);padding:8px;z-index:9}.skip:focus{left:10px}.site-header{height:76px;padding:0 7vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fbfaf6ee;backdrop-filter:blur(12px);z-index:5}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.04em}.brand span{display:inline-grid;place-items:center;background:var(--orange);color:#fff;width:30px;height:30px;border-radius:50% 50% 50% 8px;font:italic 20px Georgia;margin-right:8px}nav{display:flex;gap:30px;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--orange)}.bag-button{background:none;border:1px solid var(--ink);border-radius:99px;padding:8px 14px}.bag-button b{background:var(--orange);color:#fff;border-radius:99px;padding:1px 7px;margin-left:3px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:8vw;background:var(--cream)}.eyebrow{font:500 .7rem DM Mono,monospace;letter-spacing:.12em;color:var(--orange);margin:0}.hero h1,h2{font:700 clamp(3.2rem,6vw,6.4rem)/.98 'Playfair Display',serif;letter-spacing:-.07em;margin:22px 0}.lede{font-size:1.1rem;color:var(--muted);max-width:550px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:22px}.button{display:inline-block;background:var(--orange);color:#fff;border:0;padding:14px 20px;font-weight:700}.text-link{font-weight:700}.hero-proof{display:flex;gap:20px;margin-top:45px;font:11px DM Mono;color:var(--muted);flex-wrap:wrap}.hero-art{height:420px;background:var(--ink);color:var(--cream);padding:30px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #d9ad6355;border-radius:50%;top:14%;left:15%}.sun{position:absolute;width:230px;height:230px;background:#b65335;border-radius:50%;top:25%;left:29%}.stamp{position:absolute;right:25px;top:25px;border:1px solid var(--gold);color:var(--gold);padding:10px;font:11px DM Mono;z-index:1}.jar{position:absolute;left:43%;top:30%;width:94px;height:130px;background:var(--gold);border-radius:8px 8px 18px 18px;z-index:1;display:grid;place-items:center;color:var(--ink)}.jar:before{content:'';position:absolute;top:-13px;left:9px;width:76px;height:20px;background:#e0bd7f;border-radius:4px}.jar i{font:italic 45px Georgia}.hero-art strong,.hero-art small{position:relative;z-index:1}.hero-art strong{font:700 3rem 'Playfair Display'}.hero-art small{color:#c4c9c3}.signal{background:var(--orange);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 8vw}.signal div{display:flex;flex-direction:column}.signal span{font-size:.8rem;opacity:.8}.section{padding:100px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.batch h2,.origin-feature h2,.how h2{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:18px 0 35px}.section-note{max-width:310px;color:var(--muted);font-size:.9rem}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.search{border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:8px;padding:6px 0;min-width:280px}.search span{font-size:1.5rem}.search input{border:0;background:none;outline:0;width:100%}.search kbd{font:11px DM Mono;border:1px solid var(--line);padding:3px 6px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);border-radius:99px;padding:8px 14px;color:var(--muted);font-size:.8rem}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--cream);padding:18px;display:flex;flex-direction:column;min-height:470px}.product-visual{height:175px;border:0;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff44;border-radius:50%}.product-visual span{font:700 3.6rem 'Playfair Display';color:#fff;z-index:1}.coral{background:#b65335}.ochre{background:#a37b43}.green{background:#65705d}.plum{background:#563b47}.yellow{background:#c28a31}.product-info{flex:1}.status{font:11px DM Mono;color:var(--orange);text-transform:uppercase;margin:18px 0 5px}.product-info h3{font:700 1.45rem 'Playfair Display';margin:0 0 2px}.product-info p{font-size:.85rem;color:var(--muted);margin:7px 0}.product-info .origin{font-size:.72rem}.product-foot{border-top:1px solid #d4d0c5;padding-top:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-foot strong{font-size:1.1rem}.product-foot>span{font-size:.7rem;color:var(--muted);margin-right:auto}.add-button{border:0;background:none;font-weight:700;padding:0}.add-button:disabled{color:var(--muted);cursor:default}.empty{text-align:center;grid-column:1/-1;padding:70px 10px;border:1px dashed var(--line)}.empty span,.cart-empty span{font-size:2rem;color:var(--orange)}.empty h3,.cart-empty h3{font:700 1.6rem 'Playfair Display';margin:10px}.empty p,.cart-empty p{color:var(--muted)}.origin-feature{background:#6c3f30;color:#fff;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.origin-feature h2{color:var(--cream)}.origin-feature p:not(.eyebrow){max-width:520px;color:#e5ccc0}.light-link{color:var(--gold)}.map-card{height:330px;background:#34483c;position:relative;overflow:hidden;background-image:linear-gradient(35deg,transparent 49%,#92a29155 50%,transparent 51%),linear-gradient(125deg,transparent 49%,#92a29155 50%,transparent 51%)}.map-card:before{content:'';position:absolute;width:600px;height:180px;border:1px solid #cdd6c633;border-radius:50%;transform:rotate(-32deg);top:40px;left:-80px}.map-card small{position:absolute;bottom:22px;left:22px;color:var(--gold);font:11px DM Mono}.map-dot{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px #d9ad6333}.dot-one{left:28%;top:30%}.dot-two{left:54%;top:52%}.dot-three{left:71%;top:38%}.map-label{position:absolute;color:#fff;font:11px DM Mono}.label-one{left:22%;top:21%}.label-two{left:57%;top:60%}.label-three{left:67%;top:28%}.batch{background:var(--ink);color:var(--cream);padding:100px 8vw;display:grid;grid-template-columns:1.4fr .6fr;gap:10vw}.batch .eyebrow{color:var(--gold)}.batch p{color:#c4c9c3;max-width:620px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid #536057;padding-top:15px;margin:40px 0}.timeline span{font-size:.72rem;color:#aab3ab}.timeline b{display:block;color:var(--gold);font-size:.8rem}.light{background:var(--gold);color:var(--ink)}.batch aside{border-left:1px solid #536057;padding-left:40px;align-self:center}.batch aside small{color:var(--gold);font:11px DM Mono}.batch aside strong{display:block;font:700 4rem 'Playfair Display';margin:15px 0}.batch aside i{font:normal 1.4rem Manrope;color:#778278}.meter{height:8px;background:#536057}.meter b{display:block;height:100%;width:63%;background:var(--gold)}.batch aside p{font-size:.75rem}.maker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.maker-grid article{border-top:1px solid var(--line);padding-top:20px}.maker-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--orange);color:#fff;font:700 1.3rem 'Playfair Display'}.maker-mark.green{background:#65705d}.maker-mark.clay{background:#8b5948}.maker-grid h3{font:700 1.35rem 'Playfair Display';margin:20px 0 5px}.maker-grid p{color:var(--muted);font-size:.85rem}.how{background:#e9e5da;padding:100px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{border-top:1px solid #aaa;padding-top:15px}.steps b{color:var(--orange);font:12px DM Mono}.steps h3{margin-top:30px}.steps p{color:var(--muted);font-size:.9rem}footer{background:var(--ink);color:#d8ded8;padding:28px 8vw;display:flex;justify-content:space-between;font-size:.75rem}.toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:#fff;padding:14px 18px;transform:translateY(150%);transition:.25s;z-index:10}.toast.show{transform:translateY(0)}.drawer-backdrop{position:fixed;inset:0;background:#18221d88;z-index:7}.cart-drawer{position:fixed;z-index:8;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--paper);padding:30px;transform:translateX(100%);transition:transform .25s;overflow:auto}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-head h2{font-size:2rem;margin:0}.drawer-head button,.modal-close{border:0;background:none;font-size:2rem}.cart-empty{text-align:center;padding:80px 10px}.cart-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:18px 0}.mini{height:48px;display:grid;place-items:center;color:#fff;font:700 1.4rem 'Playfair Display'}.cart-row small{display:block;color:var(--muted);font-size:.7rem}.cart-row>strong{font-size:.9rem}.qty{display:flex;align-items:center;gap:10px;margin-top:9px}.qty button{border:1px solid var(--line);background:none;border-radius:50%;width:22px;height:22px;line-height:15px}.cart-summary{border-top:1px solid var(--ink);margin-top:20px;padding-top:18px}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.1rem}.cart-summary>small,.demo-note{color:var(--muted);font-size:.72rem;display:block;margin:10px 0}.checkout{width:100%;margin-top:12px}.modal{position:fixed;inset:0;background:#18221daa;z-index:9;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:var(--paper);max-width:560px;width:100%;padding:38px;position:relative}.modal-close{position:absolute;right:15px;top:10px}.modal-card h2{font-size:3.5rem;margin:14px 0 4px}.modal-maker{color:var(--muted)}.detail-box{border-left:3px solid var(--gold);padding:10px 15px;margin:25px 0;background:var(--cream)}.detail-box p{margin:5px 0;color:var(--muted)}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-foot small{font:normal .75rem Manrope;color:var(--muted)}
@media(max-width:800px){nav{display:none}.hero,.origin-feature,.batch,.how{grid-template-columns:1fr;padding:70px 6vw}.hero h1{font-size:3.5rem}.hero-art{height:320px}.signal,.products{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.section{padding:70px 6vw}.section-heading{display:block}.section-note{margin-bottom:28px}.timeline{grid-template-columns:repeat(2,1fr)}.batch aside{border-left:0;border-top:1px solid #536057;padding:30px 0 0}.steps,.maker-grid{grid-template-columns:1fr}footer{display:grid;gap:15px;padding:30px 6vw}.product-card{min-height:430px}.modal-card{padding:28px 22px}.modal-card h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.menu-button{display:none;border:1px solid var(--ink);background:none;border-radius:99px;padding:8px 12px;font-size:.8rem}.handoff-form{display:grid;gap:16px;margin-top:25px}.handoff-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.handoff-form input{padding:12px;border:1px solid var(--line);background:#fff;outline-color:var(--orange)}.form-error{color:var(--orange);font-size:.8rem;min-height:1em}@media(max-width:800px){.menu-button{display:block;margin-left:auto;margin-right:8px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 6vw;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:12px}nav.open{display:flex}.site-header .bag-button{margin-left:0}}
.share-row{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-row span{font:11px DM Mono;color:var(--muted);margin-right:auto;text-transform:uppercase;letter-spacing:.08em}.share-row button{background:none;border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:.72rem}.share-row button:hover,.share-row button:focus-visible{border-color:var(--orange);color:var(--orange)}
.hero-shop{margin-top:38px;border-top:1px solid #d4d0c5;padding-top:18px;max-width:620px}.hero-shop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hero-shop-head a{font-size:.75rem;font-weight:700}.hero-product-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-product{background:var(--paper);padding:10px;display:grid;grid-template-columns:44px 1fr;column-gap:10px;position:relative}.hero-product-top{grid-row:span 3}.hero-product-art{display:grid;place-items:center;width:44px;height:50px;color:#fff;font:700 1.4rem 'Playfair Display'}.hero-product b{font:700 .95rem 'Playfair Display'}.hero-product small{display:block;font-size:.63rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-product>div:last-child{display:flex;align-items:center;gap:8px;margin-top:4px}.hero-product strong{font-size:.76rem}.hero-product button{border:0;background:none;color:var(--orange);font-weight:800;font-size:.7rem;margin-left:auto}.hero-status{font:8px DM Mono;color:var(--orange);white-space:nowrap;position:absolute;right:7px;top:7px}.hero-status.seasonal{color:#65705d}@media(max-width:800px){.hero-product-rail{grid-template-columns:1fr 1fr}.hero-shop{margin-top:30px}.hero-product{padding:8px}.hero-product small{font-size:.58rem}}
.product-visual em{position:absolute;left:12px;bottom:10px;color:#fff;font:10px DM Mono;text-transform:uppercase;letter-spacing:.08em;z-index:1;font-style:normal}.availability{font-size:.72rem!important;color:var(--ink)!important;border-left:2px solid var(--gold);padding-left:8px}.availability b{display:block;font:10px DM Mono;color:var(--orange);text-transform:uppercase}.availability-box{background:var(--cream);padding:12px 15px;border-left:3px solid var(--gold);margin:20px 0}.availability-box b{font:11px DM Mono;color:var(--orange);text-transform:uppercase}.availability-box p{margin:4px 0;color:var(--muted);font-size:.85rem}.rarity-label{color:var(--orange);font-weight:700}
.provenance-marks{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;padding-top:16px;border-top:1px solid var(--line)}.stamp-mark{border:1px dashed var(--line);background:none;padding:9px 12px;text-align:left;font-size:.7rem;color:var(--muted);border-radius:4px}.stamp-mark small{display:block;font:11px DM Mono;color:var(--ink);margin-top:3px}.stamp-mark:hover{border-color:var(--orange)}.stamp-mark:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.stamp-mark[aria-pressed="true"],.stamp-mark.inspected{border-style:solid;border-color:var(--gold);background:var(--cream);color:var(--ink)}
.account-link{font-size:.86rem;font-weight:700;border-bottom:1px solid var(--gold);padding:8px}.account-block{background:var(--cream);padding:28px;margin:28px 0;border:1px solid var(--line)}.account-block h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 10px}.account-block form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.account-block label,.live-actions label,.review-item label{display:grid;gap:6px;font-size:.86rem;font-weight:650}.account-block input,.account-block textarea,.account-block select,.live-actions textarea,.live-actions select,.review-item textarea,.review-item select,.review-item input{width:100%;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px}.account-block textarea,.live-actions textarea,.review-item textarea{min-height:90px;resize:vertical}.account-block button,.account-block form p{align-self:center}.account-block form>p{grid-column:1/-1}.review-item{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.review-item h3{margin:0}.live-actions{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.live-actions form{display:grid;gap:12px}.live-actions button,.report-form button{justify-self:start;padding:9px 14px;border:1px solid var(--ink);background:transparent}.favorite-toggle{align-self:start;border:1px solid var(--line);background:var(--paper);padding:5px 10px;color:var(--ink);font-size:.75rem}.favorite-toggle[aria-pressed="true"]{border-color:var(--orange);color:var(--orange)}.account-block [hidden]{display:none!important}
@media(max-width:600px){.account-block{padding:18px}.account-block form{grid-template-columns:1fr}.account-link{font-size:.75rem;padding:5px}.site-header{padding:0 4vw;gap:7px}.brand{font-size:.95rem}}
@media(max-width:480px){html,body{overflow-x:clip}.hero-product-rail{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;gap:14px}.account-link{white-space:nowrap;flex-shrink:0}}[hidden]{display:none!important}
.story-card{position:fixed;z-index:6;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));max-height:min(520px,calc(100vh - 36px));overflow:auto;background:var(--ink);color:var(--cream);padding:26px 22px;border-radius:6px;box-shadow:0 12px 40px #18221d55;transform:translateY(130%);transition:transform .25s;pointer-events:none}.story-card.open{transform:translateY(0);pointer-events:auto}.story-card .modal-close{position:absolute;right:12px;top:8px;color:var(--cream)}.story-card .eyebrow{color:var(--gold)}.story-card h2{font:700 1.6rem 'Playfair Display';margin:10px 0}.story-card p{color:#d8ded8;font-size:.85rem}.story-card .story-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.story-card .story-actions button{border:1px solid #536057;background:none;color:var(--cream);border-radius:99px;padding:8px 12px;font-size:.75rem}.story-card .story-actions button:hover,.story-card .story-actions button:focus-visible{border-color:var(--gold);color:var(--gold)}.story-card .story-note{font-size:.7rem;color:#aab3ab;margin-top:14px}.story-reopen{display:block;margin-top:14px}
@media(max-width:800px){.story-card{right:10px;left:10px;bottom:10px;width:auto}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-state{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;margin:-8px 0 16px;color:var(--muted);font:11px DM Mono,monospace}.catalog-state p{margin:0}.clear-catalog{border:0;background:none;color:var(--orange);font:700 11px Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.clear-catalog:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.filters button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.products>.product-card{animation:catalog-arrive .2s ease both}.empty{animation:catalog-arrive .2s ease both}@keyframes catalog-arrive{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.products>.product-card,.empty{animation:none}.filters button{transition:none}}
