@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#252a23;--paper:#f8f6f1;--line:#dcdcd3;--accent:#a4543a;--muted:#72766c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;font-family:'Instrument Serif',Georgia,serif}h1{font-size:clamp(46px,4.7vw,78px);line-height:1.04;letter-spacing:-2px;margin-bottom:25px}h2{font-size:49px;line-height:1.1;letter-spacing:-1px}em{font-weight:400}p{line-height:1.75}.announcement{padding:10px 5%;background:var(--ink);color:#eeeee5;text-align:center;font-size:11px;letter-spacing:.5px;position:relative}.announcement span{position:absolute;right:5%;opacity:.7}header{height:101px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.logo{font-family:'Instrument Serif',Georgia,serif;font-size:48px;letter-spacing:-2px}.logo span{font-family:Arial;font-size:12px;vertical-align:top;display:inline-block;margin-top:13px;margin-left:3px}nav{display:flex;gap:34px;font-size:12px}nav a:hover{color:var(--accent)}.bag{font-size:12px}.bag span{background:var(--ink);color:white;border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:594px}.hero-copy{background:#e9ebdf;padding:72px 9% 35px 10%}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;margin-bottom:27px}.intro{max-width:380px;color:#626856;font-size:13px;line-height:1.9;margin-bottom:30px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:17px 24px;background:var(--ink);color:white;font-size:12px}.button.light{background:var(--paper);color:var(--ink)}.button:hover{filter:brightness(.93)}.hero-foot{font-size:9px;letter-spacing:1.6px;margin-top:64px;color:#757b68}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 30%,#dfbe9f,#b18066 80%)}.halo{position:absolute;width:390px;height:450px;left:10%;top:30px;border-radius:50% 50% 0 0;border:1px solid #f4ddc944}.sculpture{position:absolute;box-shadow:20px 20px 35px #3d261c44,inset -24px -8px 35px #49231544,inset 20px 5px 30px #f9d0ad55}.one{width:180px;height:310px;bottom:83px;left:18%;border-radius:105px 105px 45px 45px;background:linear-gradient(110deg,#c78158,#a95d3c);transform:rotate(-9deg)}.one:after{content:'';position:absolute;inset:40px 48px 80px;border-radius:90px;background:#8b4d31;box-shadow:inset 6px 5px 16px #4b2e2780}.two{width:160px;height:220px;bottom:68px;right:18%;border-radius:50% 50% 22% 22%;background:linear-gradient(100deg,#f3e9d7,#cfc0a8);transform:rotate(12deg);box-shadow:15px 14px 20px #533d3344,inset -18px -3px 30px #8b796744}.pedestal{position:absolute;bottom:-80px;left:9%;width:80%;height:180px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#cbab8d,#90775e);box-shadow:0 -10px 45px #49352a33}.art-label{position:absolute;top:32px;left:35px;font-size:9px;letter-spacing:1.7px;line-height:1.8;color:#f8ecdf}.art-index{position:absolute;right:30px;bottom:25px;font-size:10px;letter-spacing:2px;color:#f8ecdf}.values{display:flex;justify-content:space-around;padding:25px 5%;border-bottom:1px solid var(--line);font-size:10px;color:#8b8d80;gap:15px}.values b{font-size:12px;font-weight:400;color:var(--ink);margin-left:15px}.collection{padding:78px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:0}.catalog-tools,.filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.tabs{display:flex;gap:22px}.tabs button{font-size:12px;padding:20px 0;border-bottom:2px solid transparent}.tabs button.selected{border-color:var(--ink)}.tabs span{font-size:9px;margin-left:4px;color:var(--muted)}.search{display:flex;gap:12px;align-items:center}.search>span{font-size:25px}.search input{width:180px;background:none;border:0;padding:12px 0;font-size:12px}.filter-row{padding:15px 0}.filter-row>div{display:flex;gap:20px;align-items:center}select{border:0;background:transparent;font-size:11px;max-width:155px;padding:5px 15px 5px 0;color:var(--ink)}.sort-label{font-size:11px;color:var(--muted)}.text-button{font-size:10px;text-decoration:underline;color:var(--muted)}.results-line{display:flex;justify-content:space-between;padding:20px 0;color:var(--muted);font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.product-card{min-width:0}.product-art{position:relative;height:290px;background:#eeece5;width:100%;overflow:hidden;display:block;text-align:left}.product-art:after{content:'';position:absolute;bottom:23%;left:25%;width:55%;height:10%;background:#5a463a22;filter:blur(14px);border-radius:50%}.object{position:absolute;left:34%;top:18%;width:33%;height:59%;border-radius:48% 48% 26% 26%;background:linear-gradient(110deg,#eee1ca,#b6a284);box-shadow:inset -15px -10px 25px #725c4633,10px 18px 24px #67503b22;transform:rotate(-12deg);transition:transform .4s}.product-art:hover .object{transform:rotate(-6deg) translateY(-6px)}.product-art.tan .object{background:linear-gradient(110deg,#c99972,#956747)}.product-art.sculptural .object{width:48%;height:45%;left:26%;top:28%;border-radius:45% 45% 22% 22%;transform:rotate(9deg)}.product-art.silicone{background:#e7e8e0}.product-art.variant-1{background:#e9e0d7}.product-art.variant-2{background:#e5e7de}.product-art.variant-3{background:#ebe5df}.product-art .tag{position:absolute;left:13px;top:13px;z-index:1;font-size:8px;background:#f8f6f1c9;padding:6px 9px;letter-spacing:.8px}.product-art .art-caption{position:absolute;bottom:13px;left:13px;font-size:8px;color:#77786a;letter-spacing:1px}.product-art .quick-view{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--paper);font-size:18px}.product-meta{display:flex;justify-content:space-between;gap:5px;margin-top:17px;font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.product-title{padding:8px 0 6px;font-size:14px;text-align:left;font-weight:500}.product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px}.add-button{font-size:11px;border-bottom:1px solid var(--ink);padding:4px 0}.stock-text{font-size:9px;color:var(--muted);margin-top:8px}.materials{display:grid;grid-template-columns:1fr 1fr;background:#e9ebdf;margin:0 5%}.material-art{min-height:410px;position:relative;background:#d5c9b6;overflow:hidden}.material-orb{position:absolute;left:24%;top:20%;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fcf1dc,#bda687 70%,#988266);box-shadow:20px 40px 35px #5f50364d}.material-art>span{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:2px}.material-copy{padding:55px 12%}.material-copy h2{font-size:46px}.material-copy>p:not(.eyebrow){font-size:12px;color:#626856}.material-links{display:flex;gap:25px;margin-top:25px}.material-links button{display:flex;gap:30px;border-bottom:1px solid #9ba18c;padding:10px 0;font-size:11px}.questions{display:grid;grid-template-columns:1fr 1fr;padding:90px 8%;gap:50px}.questions .eyebrow{margin-bottom:16px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;list-style:none;font-size:12px;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:18px 0 0;font-size:12px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:45px 5%;display:flex;align-items:center;gap:32px}footer p{font-family:'Instrument Serif',Georgia,serif;font-size:25px;margin:0}footer>span{margin-left:auto;font-size:10px;color:#bbc1b2}footer>a:last-child{font-size:11px}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;max-width:90vw}dialog::backdrop{background:#151b16a6;backdrop-filter:blur(4px)}.close{font-size:28px;line-height:1;padding:5px}.product-dialog{width:820px}.product-dialog>.close{position:absolute;right:12px;top:10px;z-index:2}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}#product-detail .product-art{height:100%;min-height:380px}#product-detail h2{font-size:38px;margin:18px 0}#product-detail .detail-price{font-size:20px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:1.7;margin:25px 0}dt,dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}dd{text-align:right}.detail-note{font-size:10px;color:var(--muted);margin-top:15px}.detail-info .button{width:100%}.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;padding:30px;overflow-y:auto}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-heading h2{font-size:32px}.drawer-heading h2 span{font:12px 'DM Sans',sans-serif}.drawer-heading .close{margin-top:-15px}.bag-line{display:grid;grid-template-columns:75px 1fr auto;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line .product-art{height:100px}.bag-line h3{font-size:12px;margin-bottom:5px}.bag-line p{font-size:10px;color:var(--muted);margin-bottom:8px}.bag-line .line-price{font-size:11px}.quantity{display:flex;align-items:center;gap:15px;width:max-content;border:1px solid var(--line);font-size:11px}.quantity button{padding:5px 10px}.remove{font-size:9px;text-decoration:underline;margin-top:8px}.total{display:flex;justify-content:space-between;padding:25px 0;font-size:16px}#bag-summary .button{width:100%}#bag-summary p{font-size:11px;color:var(--muted)}.empty-bag{padding:50px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);padding:14px 25px;color:white;background:var(--ink);font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}#empty{padding:45px 0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){main,header,footer,.values{max-width:1700px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:1000px){.hero{min-height:520px}.hero-copy{padding-top:55px}.hero-foot{margin-top:35px}.one{left:12%;width:150px}.two{right:10%;width:130px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-art{height:260px}.material-copy{padding:40px 9%}nav{gap:20px}}@media(max-width:700px){.announcement{font-size:9px;padding:9px}.announcement span{display:none}header{height:80px;padding:0 6%}.logo{font-size:41px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 35px}.hero h1{font-size:52px}.hero-art{min-height:360px}.hero-foot{margin-top:35px}.one{height:235px;left:25%;bottom:50px}.two{right:20%;bottom:40px;height:180px}.pedestal{bottom:-110px}.halo{height:300px;width:280px;left:17%;top:20px}.values{padding:20px 5%;justify-content:space-between}.values span{font-size:8px}.values b{display:block;margin:7px 0 0;font-size:10px}.collection{padding:48px 6%}.section-heading>p{display:none}h2{font-size:43px}.catalog-tools{display:block}.tabs{gap:20px}.tabs button{font-size:11px;padding-top:10px}.search{margin:8px 0}.search input{width:100%}.filter-row{gap:8px;align-items:flex-start}.filter-row>div{gap:6px;flex-wrap:wrap}.filter-row select{font-size:10px}.text-button{font-size:9px}.sort-label{font-size:9px;text-align:right;min-width:110px}.sort-label select{max-width:120px;font-size:10px}.results-line{font-size:8px;gap:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 13px}.product-art{height:220px}.product-title{font-size:12px}.product-meta{font-size:8px;letter-spacing:.3px;gap:2px}.product-bottom{font-size:11px}.add-button{font-size:10px}.product-art .art-caption{font-size:6px;bottom:16px}.product-art .tag{font-size:7px;left:8px;top:8px}.materials{grid-template-columns:1fr;margin:0 6%}.material-art{min-height:290px}.material-orb{width:45%;left:28%;top:12%}.material-copy{padding:36px 9%}.material-copy h2{font-size:40px}.questions{grid-template-columns:1fr;padding:55px 6%;gap:5px}.questions h2{margin-bottom:15px}footer{padding:35px 6%;flex-wrap:wrap;gap:15px 25px}footer>span{margin-left:0;flex-basis:100%}footer p{font-size:23px}#product-detail{grid-template-columns:1fr;gap:20px}#product-detail .product-art{min-height:220px;height:220px}.product-dialog{padding:25px;max-height:90dvh}.product-dialog h2{font-size:30px!important}.toast{width:max-content;max-width:90vw}.bag-dialog{padding:25px}}

.logo{font-size:37px;letter-spacing:-1.7px}@media(max-width:700px){.logo{font-size:32px}}
