@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:#253c32;--paper:#faf9f5;--line:#dddeda;--muted:#767b72;--green:#dfe6d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}button{background:none;border:1px solid var(--line);padding:10px 16px;border-radius:5px}button:hover{background:#e8ebe3}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9b6c38;outline-offset:4px}.announcement{background:var(--ink);color:white;text-align:center;font-size:11px;padding:10px;letter-spacing:.3px}.announcement span{margin-left:40px;color:#ced8c8}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-family:'Manrope',sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.5px}.brand span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;align-items:center;gap:32px}nav button{border:0}.status-dot{display:inline-block;background:#8eaa76;width:6px;height:6px;border-radius:50%;margin-left:6px}.bag{border:0}.bag span{border:1px solid #b5bcb1;border-radius:50%;display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:10px;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:65px 12% 28px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700}h1{font-family:'Manrope',sans-serif;font-size:clamp(48px,5.7vw,82px);line-height:1.1;font-weight:500;letter-spacing:-4px;margin:28px 0 23px}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.hero-copy>p:not(.eyebrow){color:#70776e}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border-radius:4px;padding:17px 22px;margin-top:18px}.dark{background:var(--ink);color:white;border:0}.dark:hover{background:#3f5845}.hero-note{border-top:1px solid var(--line);margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;color:var(--muted)}.hero-art{background:#e4e7db;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.circle{position:absolute;width:360px;height:360px;border-radius:50%;background:#d2d8c6;top:55px;left:20%}.still-life{width:440px;height:360px;position:relative;transform:translateY(25px)}.ground{position:absolute;left:0;right:0;bottom:16px;height:16px;background:#68745d30;filter:blur(10px);border-radius:50%}.book{position:absolute;left:35px;bottom:30px;background:#e8d9b7;border:1px solid #c5b79b;width:175px;height:228px;transform:rotate(-12deg);box-shadow:8px 10px 15px #48513d30;font-family:Georgia,serif;font-size:27px;padding:30px 18px;line-height:1.3;color:#706f53}.book span{position:absolute;bottom:25px;left:20px;font:8px sans-serif;letter-spacing:2px}.vase{position:absolute;right:62px;bottom:30px;width:125px;height:178px;border-radius:25% 25% 38% 38%;background:linear-gradient(90deg,#a56f4e,#c08c66 45%,#aa7955);box-shadow:7px 6px 10px #273b2820}.vase:before{content:'';position:absolute;width:70px;height:40px;left:27px;top:-20px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#ac7955,#bd8a63)}.vase i{position:absolute;background:#596e46;width:3px;height:160px;top:-160px;left:60px;transform:rotate(-20deg);transform-origin:bottom}.vase i:before,.vase i:after{content:'';position:absolute;left:-28px;top:30px;width:30px;height:16px;background:#7a8b64;border-radius:90% 0 90% 0}.vase i:after{left:0;top:70px;transform:rotate(50deg)}.vase i:nth-child(2){transform:rotate(15deg);height:180px;top:-180px}.vase i:nth-child(3){transform:rotate(40deg);height:140px;top:-140px}.hero-cup{position:absolute;bottom:14px;left:156px;width:118px;height:105px;border-radius:5px 5px 40px 40px;background:linear-gradient(90deg,#d5d7c8,#f0f0e5 50%,#d7dacb);box-shadow:3px 8px 10px #36462e22}.hero-cup:before{content:'';position:absolute;right:-34px;top:15px;width:42px;height:48px;border:11px solid #d8dbcc;border-radius:50%;z-index:-1}.hero-cup:after{content:'';position:absolute;top:-6px;left:1px;width:116px;height:15px;border-radius:50%;background:#928d74;border:6px solid #e9eadd}.art-caption{position:absolute;left:30px;bottom:26px;font-size:9px;letter-spacing:1.8px}.art-tag{position:absolute;right:30px;top:28px;font-family:Georgia,serif;font-size:17px;line-height:1.4}.art-tag span{display:block;font-size:35px;margin-top:10px}.collection{padding:62px 6%}.section-title{display:flex;justify-content:space-between;align-items:flex-end}.section-title h2{font-family:Manrope,sans-serif;font-weight:500;font-size:32px;letter-spacing:-1px;margin:9px 0 0}.section-title>p{color:var(--muted);font-size:12px;margin-bottom:3px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 26px}.filters{display:flex;gap:7px}.filters button{border:0;border-radius:25px;color:#73796f;font-size:12px;padding:9px 17px}.filters .active{background:var(--ink);color:white}#product-count{font-size:10px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.product-card{min-width:0}.product-art{height:265px;background:#eeeee7;position:relative;display:grid;place-items:center;width:100%;border:0;border-radius:3px;overflow:hidden}.product-art svg{width:70%;height:78%;filter:drop-shadow(4px 12px 7px #37402d18);transition:transform .3s}.product-art:hover svg{transform:translateY(-6px) rotate(-3deg)}.product-art .label{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:.8px;background:#faf9f5;padding:6px 9px;border-radius:2px}.product-info{display:flex;justify-content:space-between;margin-top:17px;align-items:start}.product-name{border:0;padding:0;font-size:15px;text-align:left;font-weight:500}.product-info p{margin:4px 0;color:var(--muted);font-size:11px}.add{border-radius:50%;width:33px;height:33px;padding:0;font-size:20px;background:white}.price{font-size:12px;display:block;margin-top:9px}.closing{margin:10px 6% 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:22px}.closing>span{font-size:43px}.closing h2{font-size:18px;font-weight:500;margin:0}.closing p{color:var(--muted);font-size:12px;margin:5px 0 0}.closing button{margin-left:auto;border:0;font-size:12px}footer{background:#eeefe8;padding:35px 6%;display:flex;align-items:center;justify-content:space-between}footer p{color:var(--muted);font-size:11px}footer>span{font-size:8px;letter-spacing:1px}dialog{border:0;border-radius:9px;padding:30px;color:var(--ink);background:var(--paper);max-width:min(650px,95vw);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #12201430}dialog::backdrop{background:#182a2255;backdrop-filter:blur(3px)}dialog.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:460px;max-width:100%;border-radius:0;padding:28px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-top h2{font-size:23px;font-weight:500;margin:0 0 15px}.close{font-size:25px;border:0;padding:0 6px}.float{position:absolute;right:15px;top:10px;z-index:2}.cart-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-thumb{background:#e8eadd;width:80px;height:85px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.cart-thumb svg{width:65px;height:65px}.cart-row h3{font-size:14px;margin:0 0 8px}.cart-row p{font-size:12px;margin:4px 0}.quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.quantity button{padding:2px 9px}.remove{font-size:10px;border:0;margin-left:auto;padding:5px}.totals{padding:22px 0;display:flex;justify-content:space-between;font-size:18px}.wide{width:100%;padding:15px}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:60px 15px}.empty span{font-size:40px}.detail-art{background:#e5e8db;border-radius:5px;display:grid;place-items:center;height:250px}.detail-art svg{width:210px;height:210px}#product-detail{min-width:min(400px,75vw)}#product-detail h2{font-size:28px;font-weight:500}.lab{width:700px}.lab details{background:#eceee6;padding:16px;border-radius:5px;font-size:12px}.lab summary{cursor:pointer;font-weight:600}.lab li{padding:5px 0}.lab-tools{display:flex;gap:10px;margin:20px 0}.lab-tools button{font-size:12px}.event{border-top:1px solid var(--line);padding:13px 0}.event summary{font-size:12px;cursor:pointer}.event pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f1eb;padding:10px;font-size:10px}.event time{font-size:10px;color:var(--muted);float:right}.event small{display:block;color:var(--muted);font-size:10px;margin:5px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:6px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;font-size:13px}#toast.visible{opacity:1}.confirmation{padding:25px 0}.confirmation>span{font-size:42px}.order-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}@media(min-width:1450px){body{max-width:1600px;margin:auto}.hero{min-height:600px}.hero-copy{padding-top:80px}}@media(max-width:760px){.announcement span{display:none}header{height:75px;padding:0 5%}.brand{font-size:23px}nav{gap:5px;font-size:11px}nav>a{display:none}nav button{padding:5px}.bag{padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 25px}h1{font-size:60px}.hero-note{margin-top:30px}.hero-art{height:360px}.still-life{transform:scale(.8) translateY(25px)}.circle{width:280px;height:280px;top:30px}.art-tag{font-size:14px}.section-title{display:block}.section-title>p{margin-top:12px}.collection{padding:38px 5%}.toolbar{gap:8px;align-items:start}#product-count{display:none}.filters{gap:0}.filters button{padding:9px 12px}.products{grid-template-columns:repeat(2,1fr);gap:24px 12px}.product-art{height:185px}.product-art .label{top:10px;left:10px;font-size:8px}.product-name{font-size:13px}.closing{margin:0 5% 35px;align-items:start;gap:12px;flex-wrap:wrap}.closing>span{font-size:30px}.closing h2{font-size:16px}.closing p{max-width:270px}.closing button{margin:0;padding-left:43px}footer{flex-wrap:wrap;gap:10px}footer>span{width:100%}dialog{padding:22px}.hero-note span{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
