@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--ink:#202b25;--muted:#738078;--line:#dfe5df;--cream:#f3f0e9;--sage:#dce4d7;--accent:#bb6f43}*{box-sizing:border-box}body{color:var(--ink);background:#fbfbf8;margin:0;font-family:DM Sans,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}header{border-bottom:1px solid var(--line);z-index:5;background:#fbfbf8;align-items:center;gap:36px;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{white-space:nowrap;font-family:Noto Serif SC,serif;font-size:24px;font-weight:700}.logo span{color:var(--accent)}nav{flex:1;gap:20px;display:flex}nav button,.head-actions button{color:#657067;font-size:13px}nav button:hover,nav button:focus{color:var(--accent)}.head-actions{align-items:center;gap:18px;display:flex}.search{color:#8b958e;border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:6px 0;display:flex}.search input{background:0 0;border:0;outline:0;width:120px;font-size:12px}.cart-button b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:5px;font-size:11px;display:inline-grid}.hero{background:var(--sage);grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:620px;padding:75px 10vw 70px;display:grid}.eyebrow{letter-spacing:2px;color:var(--accent);margin:0 0 18px;font-size:11px;font-weight:700}.hero h1,h1,h2{margin:0;font-family:Noto Serif SC,serif;font-weight:600;line-height:1.2}.hero h1{letter-spacing:-2px;font-size:clamp(42px,5.5vw,76px)}.hero h1 em{color:#6f846a;font-style:normal}.hero-copy{color:#617065;max-width:390px;margin:24px 0 32px;line-height:1.8}.dark-btn{background:var(--ink);color:#fff;padding:15px 22px;font-size:13px;transition:all .2s}.dark-btn:hover{background:var(--accent)}.hero-art{position:relative}.hero-art img{aspect-ratio:1;object-fit:cover;width:100%;max-width:490px;display:block}.hero-note{background:#f7f4ed;padding:17px 20px;font-size:11px;line-height:1.6;position:absolute;bottom:-22px;right:0}.hero-note strong{color:var(--accent);font-size:28px}.intro{text-align:center;padding:100px 20px 45px}.intro h2,.section-head h2{font-size:38px}.intro>p:last-child{max-width:470px;color:var(--muted);margin:20px auto;line-height:1.8}.category-grid{grid-template-columns:repeat(4,1fr);gap:13px;padding:15px 5vw 110px;display:grid}.category-tile{text-align:left;color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:310px;padding:27px;display:flex;position:relative;overflow:hidden}.category-tile:before{content:"";z-index:0;background-position:50%;background-size:cover;transition:all .4s;position:absolute;inset:0}.category-tile:hover:before{transform:scale(1.06)}.tile-0{background:#7a8b76}.tile-0:before{mix-blend-mode:multiply;opacity:.45;background-image:url(/images/bed.webp)}.tile-1{background:#b89074}.tile-1:before{mix-blend-mode:multiply;opacity:.5;background-image:url(/images/rug.webp)}.tile-2{background:#7a8f8a}.tile-2:before{mix-blend-mode:multiply;opacity:.45;background-image:url(/images/bedding.webp)}.tile-3{background:#987f70}.tile-3:before{mix-blend-mode:multiply;opacity:.45;background-image:url(/images/table-lamp.webp)}.category-tile>*{z-index:1;position:relative}.category-tile span{opacity:.75;font-size:12px;position:absolute;top:25px;left:27px}.category-tile h3{margin:0 0 3px;font-family:Noto Serif SC,serif;font-size:27px}.category-tile small{opacity:.75}.category-tile b{margin-top:18px;font-size:12px;font-weight:500}.product-section,.shop{padding:0 5vw 110px}.section-head{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.text-btn{color:var(--accent);padding:8px 0;font-size:13px}.product-grid{grid-template-columns:repeat(4,1fr);gap:34px 18px;display:grid}.card-img{background:var(--cream);position:relative;overflow:hidden}.card-img img{aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;width:100%;display:block}.quick{color:var(--ink);opacity:0;background:#fff;padding:12px;font-size:12px;transition:all .2s;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(7px)}.card:hover .quick{opacity:1;transform:none}.card-meta{justify-content:space-between;align-items:start;padding:13px 0 7px;display:flex}.card-meta small{color:var(--muted);font-size:10px}.card h3{margin:5px 0;font-size:14px;font-weight:500}.card-meta strong{font-size:14px}.buy{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--accent);padding:8px 0;font-size:11px;display:block}.shop{padding-top:72px}.shop-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:40px;padding-bottom:35px;display:flex}.shop-top h1,.checkout h1,.policy h1{font-size:44px}.shop-top p:not(.eyebrow){color:var(--muted);margin:15px 0 0}.filter-row{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.filter-row button{border:1px solid var(--line);color:var(--muted);padding:9px 13px;font-size:12px}.filter-row button.active,.filter-row button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.overlay{z-index:20;background:#18231b66;position:fixed;inset:0}.drawer{background:#fbfbf8;width:min(430px,100%);padding:32px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.drawer-head h2{font-size:26px}.drawer-head small{color:var(--muted);font:12px DM Sans}.drawer-head button{color:var(--muted);font-size:28px}.cart-item{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;display:flex}.cart-item img{object-fit:cover;background:var(--cream);width:68px;height:68px}.cart-item>div{flex:1}.cart-item b,.cart-item small,.cart-item strong{display:block}.cart-item b{font-size:13px}.cart-item small{color:var(--muted);margin:5px 0;font-size:11px}.cart-item strong{font-size:12px}.cart-item>button{color:var(--muted);font-size:18px}.total,.summary-total{justify-content:space-between;padding:24px 0;font-size:14px;display:flex}.total strong,.summary-total b{font-size:19px}.full{text-align:center;width:100%}.empty{text-align:center;color:var(--muted);padding:90px 0;line-height:3}.checkout{grid-template-columns:1fr 330px;gap:65px;max-width:1100px;margin:auto;padding:78px 5vw 120px;display:grid}.checkout h1{margin-bottom:36px}.form-card{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:24px}.form-card h3,.order-summary h3{margin:0 0 20px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid input,.admin-login input{border:1px solid var(--line);outline:0;padding:13px}.form-grid input:nth-child(3){grid-column:span 2}.payment-options{gap:9px;display:flex}.payment-options button{border:1px solid var(--line);background:#fafafa;padding:12px 17px;font-size:12px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.order-summary{border-left:1px solid var(--line);padding-left:30px}.summary-item{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.summary-total{border-bottom:1px solid var(--line)}.policy{max-width:820px;margin:auto;padding:90px 5vw 120px}.policy h1{margin-bottom:45px}.policy section{border-top:1px solid var(--line);padding:24px 0}.policy section h3{margin:0 0 8px;font-size:16px}.policy section p{color:var(--muted);margin:0;line-height:1.9}.admin{background:var(--cream);place-items:center;min-height:670px;padding:100px 20px;display:grid}.admin-login{border:1px solid var(--line);background:#fff;gap:14px;width:min(420px,100%);padding:48px;display:grid}.admin-mark{margin-bottom:25px;font-family:Noto Serif SC;font-size:25px}.admin-login h1{margin-bottom:15px;font-size:34px}.admin-login small{color:var(--muted);font-size:11px;line-height:1.6}footer{background:var(--ink);color:#e7ece5;padding:65px 5vw 25px}.footer-top{grid-template-columns:1.5fr repeat(3,1fr) 1.8fr;gap:30px;padding-bottom:65px;display:grid}.logo.light{color:#fff}.footer-top>div>p{color:#aebbb0;font-size:13px;line-height:1.7}.footer-top h4{color:#c5d2c4;margin:2px 0 17px;font-size:12px}.footer-top button,.footer-top a,.footer-top p{color:#9fac9f;text-align:left;margin:0 0 11px;font-size:12px;line-height:1.6;text-decoration:none;display:block}.footer-top button:hover,.footer-top a:hover{color:#fff}.footer-bottom{color:#879588;border-top:1px solid #465449;justify-content:space-between;gap:15px;padding-top:22px;font-size:10px;display:flex}@media (width<=900px){header{gap:16px;padding:0 20px}nav,.search{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:55px 8vw}.category-grid{grid-template-columns:1fr 1fr;padding-bottom:70px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.shop-top{display:block}.filter-row{justify-content:start;margin-top:25px}.checkout{grid-template-columns:1fr;gap:30px}.order-summary{border-left:0;border-top:1px solid var(--line);padding:25px 0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column}}@media (width<=500px){.hero h1{font-size:42px}.intro{padding-top:70px}.category-grid{grid-template-columns:1fr}.product-section,.shop{padding-left:20px;padding-right:20px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:auto}.footer-bottom{gap:9px}.form-grid{grid-template-columns:1fr}.form-grid input:nth-child(3){grid-column:auto}.payment-options{flex-wrap:wrap}}
