@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap'); :root{--ink:#29231f;--cream:#f8f3eb;--sand:#e9dccb;--brown:#60483a;--line:#e8ded2;--white:#fff} *{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{text-align:center;background:#29231f;color:#fff;font-size:12px;padding:9px 12px}.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;font-weight:700;letter-spacing:-1px}.brand em{font-family:'Playfair Display';font-weight:600}.paw{font-size:21px}.nav nav{display:flex;gap:30px;font-size:14px;font-weight:600}.nav nav a:hover{opacity:.6}.actions{display:flex;gap:18px;font-size:20px}.actions b{font-size:11px}.hero{background:var(--cream)}.heroGrid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.heroCopy{display:flex;justify-content:center;flex-direction:column;padding:70px 8% 70px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:18px}.hero h1{font-family:'Playfair Display';font-size:clamp(44px,6vw,76px);line-height:.98;margin:0 0 22px}.hero p{font-size:17px;line-height:1.65;max-width:520px;color:#625850}.btn{display:inline-flex;background:var(--ink);color:#fff;padding:15px 25px;border-radius:4px;font-weight:700;margin-top:12px;transition:.2s}.btn:hover{transform:translateY(-2px);opacity:.9}.heroImg{min-height:650px;background:#d8c7b4 url('https://images.unsplash.com/photo-1558788353-f76d92427f16?auto=format&fit=crop&w=1200&q=85') center/cover}.section{padding:78px 0}.sectionHead{text-align:center;max-width:650px;margin:0 auto 38px}.sectionHead h2{font-family:'Playfair Display';font-size:42px;margin:0 0 10px}.sectionHead p{color:#70665f;line-height:1.6}.catGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat{position:relative;min-height:330px;border-radius:5px;overflow:hidden;color:#fff;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.7))}.cat>*{position:relative;z-index:1}.cat h3{font-family:'Playfair Display';font-size:30px;margin:0}.cat span{display:block;margin-top:7px;font-size:13px}.cat1{background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=800&q=85')}.cat2{background-image:url('https://images.unsplash.com/photo-1514888286974-6c03e2ca1dba?auto=format&fit=crop&w=800&q=85')}.cat3{background-image:url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=800&q=85')}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{position:relative}.product-img{aspect-ratio:1/1;background:#f1ece5;overflow:hidden;border-radius:5px}.product-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.04)}.product-info{padding:14px 3px}.product-info h3{font-size:15px;margin:0 0 8px}.price{font-weight:700}.sale{color:#8a4935;margin-left:7px;font-size:12px}.feature{background:var(--cream)}.featureGrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.featureImg{min-height:500px;background:url('https://images.unsplash.com/photo-1450778869180-41d0601e046e?auto=format&fit=crop&w=1000&q=85') center/cover;border-radius:5px}.featureCopy h2{font-family:'Playfair Display';font-size:45px;line-height:1.05}.featureCopy p{color:#665c55;line-height:1.7}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.perk{text-align:center;padding:25px 18px;border:1px solid var(--line);border-radius:5px}.perk .icon{font-size:28px}.perk h3{font-size:15px}.perk p{font-size:13px;color:#766c64;line-height:1.5}.reviews{background:#29231f;color:#fff}.reviews .sectionHead p{color:#cfc4bb}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#3a312c;padding:28px;border-radius:5px}.stars{letter-spacing:3px}.review p{line-height:1.6;color:#e5ddd7}.review small{color:#bdb0a7}.faq{max-width:780px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.footer{background:#201b18;color:#fff;padding:60px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{display:block;color:#cfc5bd;margin:10px 0;font-size:14px}.footer h4{margin-top:0}.light{color:#fff}.footer p{color:#bcb0a7}.copy{border-top:1px solid #3b332f;margin-top:45px;padding-top:18px;font-size:12px;color:#9f948d} @media(max-width:850px){.nav{flex-wrap:wrap;padding:12px 0}.nav nav{order:3;width:100%;justify-content:center;gap:16px}.heroGrid,.featureGrid{grid-template-columns:1fr}.heroCopy{padding:55px 6%}.heroImg{min-height:420px}.catGrid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.perks,.reviewGrid{grid-template-columns:1fr}.featureImg{min-height:360px}.section{padding:55px 0}.sectionHead h2{font-size:34px}.footergrid{grid-template-columns:1fr 1fr}} .cart-section h1{font-family:'Playfair Display';font-size:50px;margin:0 0 10px} .cart-list{border-top:1px solid var(--line)} .cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)} .cart-item-image{display:block;aspect-ratio:1/1;background:#f1ece5;border-radius:5px;overflow:hidden} .cart-item-image img{width:100%;height:100%;object-fit:cover} .cart-item-title{font-weight:700;font-size:17px} .cart-item-variant,.cart-item-price{margin-top:6px;color:#70665f;font-size:14px} .cart-item-controls{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px} .cart-item-controls input{width:72px;padding:10px;border:1px solid var(--line);border-radius:4px;font:inherit} .cart-remove{text-decoration:underline;color:#6e5b50} .cart-item-total{font-weight:700;white-space:nowrap} .cart-summary{max-width:560px;margin:30px 0 0 auto} .cart-discounts{font-size:13px;color:#7b4938;margin-bottom:16px} .cart-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:18px} .cart-total-row strong{font-size:24px} .cart-note{color:#70665f;font-size:13px;line-height:1.6} .cart-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px} .btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)} .cart-empty{text-align:center;border:1px solid var(--line);border-radius:5px;padding:60px 25px} .cart-empty-icon{font-size:42px} .cart-empty h2{font-family:'Playfair Display';font-size:34px;margin:12px 0 8px} .cart-empty p{color:#70665f;margin-bottom:22px} @media(max-width:650px){ .cart-section h1{font-size:40px} .cart-item{grid-template-columns:82px 1fr} .cart-item-total{grid-column:2} .cart-actions{justify-content:stretch} .cart-actions .btn{flex:1;text-align:center;justify-content:center} }