@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#242822;--muted:#6e7369;--paper:#f8f8f4;--line:#dedfd6;--olive:#747e61}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.announcement{background:#e9eae2;text-align:center;font-size:11px;padding:11px;letter-spacing:.05em}.announcement span{margin-left:20px;color:var(--muted)}header{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1.6px;font-weight:800}.brand span{color:var(--olive);font-weight:500}.brand svg{width:28px;height:32px;margin-right:11px}.bag{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:12px}.bag svg{width:19px;height:24px}.bag span{font-size:10px;border:1px solid var(--line);border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--olive)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;margin:28px 5% 0;min-height:570px}.hero-copy{padding:35px 45px 0 0}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;display:flex;align-items:center;gap:9px}.dot{height:6px;width:6px;border-radius:50%;background:var(--olive)}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(52px,6.6vw,92px);line-height:1.04;letter-spacing:-5px;margin:28px 0}em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}.intro{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:25px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;font-size:12px;min-height:48px}.dark{background:var(--ink);color:white}.dark:hover:not(:disabled){background:#414a38}.button span{font-size:20px;line-height:1}.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;margin-top:50px;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.hero-art{position:relative;background:#e8e9e1;min-height:550px;display:flex;flex-direction:column;padding:25px 30px;overflow:hidden}.art-label{font-size:9px;letter-spacing:.14em;color:var(--muted)}.hero-photo{flex:1;display:flex;align-items:center;justify-content:center;min-height:350px}.hero-photo img{width:90%;height:400px;object-fit:contain;mix-blend-mode:multiply}.art-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfd2c5;padding-top:15px;font-size:11px}.art-caption span{max-width:85%;line-height:1.5}.art-caption a{font-size:23px}.vertical-note{position:absolute;right:9px;top:46%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em;color:var(--muted)}.values{margin:28px 5% 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.values span{text-align:center;border-right:1px solid var(--line)}.values span:last-child{border:0}.values b{font-weight:400;color:var(--olive);font-size:10px;margin-right:16px}.collection{padding:90px 5% 70px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.2vw,44px);font-weight:500;letter-spacing:-1.7px;line-height:1.2;margin-bottom:10px}.section-top>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:12px}.collection-tools{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 0 24px}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories button{font-size:11px;border:1px solid var(--line);padding:10px 15px;border-radius:2px;background:transparent}.categories button.active{background:var(--ink);border-color:var(--ink);color:white}.search{display:flex;align-items:center;min-width:220px;border-bottom:1px solid #a3a697}.search svg{width:18px}.search input{width:200px;border:0;background:transparent;padding:10px;font-size:12px;outline:none}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:11px;color:var(--muted)}select{background:none;border:0;color:var(--ink);font-size:11px;padding:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-card{min-width:0}.product-visual{position:relative;background:#efefea;aspect-ratio:1/1.07;overflow:hidden;cursor:pointer}.product-visual img{width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:multiply;transition:transform .35s}.product-visual:hover img{transform:scale(1.05)}.product-type{position:absolute;top:14px;left:14px;font-size:8px;letter-spacing:.07em;padding:6px 8px;background:#f8f8f4e0}.product-info{padding-top:15px}.product-info h3{font-weight:500;font-size:13px;line-height:1.5;min-height:40px;margin-bottom:10px}.product-info h3 button{text-align:left;border:0;background:none;padding:0;color:inherit}.product-bottom{display:flex;justify-content:space-between;align-items:center}.price{font-size:14px;font-weight:500}.add{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);background:none;font-size:20px}.add:hover{background:var(--ink);color:white}.outline{background:none;border:1px solid #b9bdae;display:flex;margin:40px auto 20px;min-width:190px}.import-note{text-align:center;font-size:10px;color:var(--muted);margin:30px 0 0;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1fr;background:#e8e9e1;margin:0 5%}.about-graphic{background:#dfe2d6;position:relative;min-height:440px;display:grid;place-items:center}.about-graphic svg{width:85%;max-height:350px}.about-graphic span{position:absolute;bottom:30px;font-size:9px;letter-spacing:.17em;color:var(--muted)}.about-copy{padding:60px 45px}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:420px}.about-copy h2{margin:22px 0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:12px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:100px 5%}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--olive)}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 25px 0 0}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 5%;border-top:1px solid var(--line);font-size:11px;max-width:1440px;margin:auto}footer .brand{font-size:25px}footer p{font-size:11px;color:var(--muted);margin:9px 0 0}footer>span{color:var(--muted)}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-height:90dvh}dialog::backdrop{background:#24282288;backdrop-filter:blur(4px)}.close{border:0;background:none;font-size:30px;line-height:1;padding:10px;color:var(--ink)}.product-dialog{width:850px;max-width:92vw}.product-dialog>.close{position:absolute;right:12px;top:12px;z-index:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{display:grid;place-items:center;background:#eceee5;min-height:420px}.detail-image img{width:90%;max-height:380px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:55px 30px 35px}.detail-copy h2{font-size:27px;letter-spacing:-1px}.detail-copy .price{font-size:24px;display:block;margin:22px 0}.detail-copy p{font-size:12px;color:var(--muted);line-height:1.8}.detail-copy .button{width:100%;margin:10px 0}.cart-dialog{width:510px;max-width:95vw;margin:0 0 0 auto;max-height:none;height:100dvh;padding:30px;overflow:auto}.cart-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-heading .close{position:static}.cart-item{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:70px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{font-size:12px;font-weight:500;line-height:1.5;margin-bottom:8px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.qty{display:flex;align-items:center;border:1px solid var(--line)}.qty button{border:0;background:none;width:28px;height:28px}.qty span{font-size:12px;width:22px;text-align:center}.remove{border:0;background:none;padding:0;font-size:10px;color:var(--muted);text-decoration:underline;margin-top:10px}.cart-bottom{padding:25px 0}.total{display:flex;justify-content:space-between;font-size:13px;gap:10px}.total strong{font-size:18px}.muted,.payment-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}.cart-bottom>.button{width:100%;margin-top:15px}.empty{padding:50px 10px;text-align:center;color:var(--muted);font-size:14px;line-height:1.8}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 23px;font-size:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:10}.toast.show{transform:translate(-50%,0);opacity:1}.no-results{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 0}
@media(min-width:1450px){h1{font-size:92px}}@media(max-width:1050px){nav{gap:20px}.hero-copy{padding-right:20px}h1{letter-spacing:-3px}.hero-art{padding:24px 20px}.collection-tools{flex-direction:column}.search{max-width:100%;width:100%}.search input{width:100%}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-copy{padding:40px 28px}}@media(max-width:700px){.announcement{font-size:9px}.announcement span{display:none}header{padding:22px 5%}.brand{font-size:24px}.brand svg{width:23px}nav{display:none}.hero{grid-template-columns:1fr;margin-top:20px}.hero-copy{padding:20px 0 30px}h1{font-size:64px;letter-spacing:-3px}.intro{font-size:13px}.hero-foot{margin-top:30px}.hero-art{min-height:390px}.hero-photo{min-height:280px}.hero-photo img{height:280px}.values{grid-template-columns:1fr;padding:0}.values span{text-align:left;border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.collection{padding-top:60px}.section-top{display:block}.section-top>p{margin-top:18px}h2{font-size:32px}.categories{gap:6px}.categories button{padding:9px 11px;font-size:10px}.catalog-meta{font-size:10px}.catalog-meta label{max-width:65%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-visual img{padding:12px}.product-type{font-size:7px;left:8px;top:8px;padding:4px 6px}.product-info h3{font-size:11px;min-height:50px}.price{font-size:12px}.about{grid-template-columns:1fr}.about-graphic{min-height:300px}.about-graphic svg{max-height:260px}.about-copy{padding:35px 25px}.faq{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}footer{flex-wrap:wrap;gap:30px}footer>span{width:100%}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:260px}.detail-image img{max-height:240px}.detail-copy{padding:30px 24px}.detail-copy h2{font-size:23px}.cart-dialog{padding:25px 20px}.toast{width:85%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
