*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f3;color:#252720;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:#34392f;color:#f6f3eb;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.08em}.announcement span{margin-left:12px;color:#d9c7a5}.header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#f8f7f3}.logo{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;letter-spacing:-2px;line-height:.8}.logo span{color:#a77b4c}.logo small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:.28em;margin-top:8px}.header nav{display:flex;gap:38px;font-size:12px;color:#55584f}.header nav a:hover,.text-link:hover{color:#a77b4c}.bag{font-size:12px}.bag span{display:inline-grid;place-items:center;margin-left:7px;width:23px;height:23px;border-radius:50%;background:#e9e5dc}.hero{display:grid;grid-template-columns:43% 57%;min-height:610px;padding:0 0 0 9%;background:#eeede6}.hero-copy{padding:100px 9% 50px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:700;color:#8c7559;margin:0 0 20px}.hero h1,.section h2,.story h2,.newsletter h2{font:500 clamp(42px,5vw,72px)/1.04 'Playfair Display',serif;letter-spacing:-2px;margin:0}.hero h1 em,h2 em{font-weight:500;color:#9b7956}.hero-text{max-width:360px;color:#6c6e65;font-size:13px;line-height:1.9;margin:24px 0 30px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 22px;font-size:11px;letter-spacing:.04em;border:0}.button.dark{background:#33392f;color:#fff}.button.dark:hover{background:#59604f}.button.outline{border:1px solid #a9a99f;background:transparent}.hero-note{display:flex;gap:18px;align-items:center;margin-top:80px;font-size:10px;color:#77796f}.hero-note b{color:#9b7956}.hero-image{position:relative;min-height:610px}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-caption{position:absolute;bottom:24px;right:24px;background:#f8f7f3;padding:13px 17px;font:italic 14px 'Playfair Display',serif}.benefits{display:flex;justify-content:space-around;padding:28px 8%;background:#fff;border-bottom:1px solid #eeede7}.benefits>div{display:flex;gap:13px;align-items:center}.benefits>div>span{font-size:24px;color:#a77b4c}.benefits p{margin:0;display:grid;gap:4px}.benefits b{font-size:11px}.benefits small{font-size:10px;color:#8a8b83}.section{padding:105px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end}.section h2,.story h2,.newsletter h2{font-size:48px}.search{display:flex;border-bottom:1px solid #bcbdb4;padding:8px 0}.search input{border:0;background:transparent;outline:0;font:12px 'DM Sans';width:180px}.search button{border:0;background:transparent;font-size:22px}.filters{display:flex;gap:24px;margin:35px 0 28px;border-bottom:1px solid #e4e2da;padding-bottom:15px;overflow:auto}.filters a{font-size:11px;color:#77796f;white-space:nowrap}.filters a.active{color:#292d25;border-bottom:2px solid #9b7956;padding-bottom:16px;margin-bottom:-17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 22px}.product-photo{height:340px;position:relative;overflow:hidden;background:#e9e6df}.product-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover .product-photo>img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;background:#f8f7f3;padding:7px 10px;font-size:9px;letter-spacing:.08em}.quick-add{position:absolute;bottom:12px;left:12px;right:12px}.quick-add button{width:100%;padding:13px;border:0;background:#f8f7f3;color:#282b25;font:600 10px 'DM Sans';cursor:pointer}.quick-add button:hover{background:#34392f;color:white}.product-info{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-top:15px}.product-info h3{font:500 16px 'Playfair Display',serif;margin:0 0 6px}.product-info p,.product-desc{font-size:10px;color:#898a82;margin:0}.product-info>b{font-size:12px;white-space:nowrap}.product-desc{line-height:1.6;margin-top:10px}.notice{padding:12px 16px;background:#e8eee4;color:#46543f;font-size:12px;margin:16px 0}.empty{font-size:13px;color:#777}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e7df}.story-image{min-height:520px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:90px 12%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.story-copy>p:not(.eyebrow){max-width:390px;color:#73756c;font-size:12px;line-height:2;margin:25px 0}.text-link{font-size:11px;border-bottom:1px solid #a77b4c;padding-bottom:9px}.text-link span{margin-left:15px}.cart-section{background:#fff}.empty-cart{padding:35px 0;color:#777;font-size:13px}.empty-cart a{color:#9b7956;margin-left:10px}.cart-form{margin-top:28px}.cart-row{display:grid;grid-template-columns:76px 1fr 70px 100px 70px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.cart-row img{width:76px;height:76px;object-fit:cover}.cart-name{display:grid;gap:7px;font-size:12px}.cart-name small,.cart-bottom small{font-size:10px;color:#85867e}.cart-row input{width:55px;padding:8px;border:1px solid #ddd}.cart-row>b{font-size:12px}.remove{border:0;background:none;color:#997958;font-size:10px;cursor:pointer}.cart-bottom{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.cart-bottom>div{display:grid;text-align:right;gap:5px}.cart-bottom strong{font:22px 'Playfair Display'}.checkout-note{font-size:11px;color:#777;margin-bottom:16px}.newsletter{text-align:center;padding:85px 20px;background:#34392f;color:#f8f7f3}.newsletter .eyebrow{color:#d0b38e}.newsletter h2 em{color:#d0b38e}.newsletter>p:not(.eyebrow){font-size:12px;color:#c5c7bd;margin:18px 0 25px}.button.light{background:#f8f7f3;color:#33392f}footer{padding:40px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>small{font-size:10px;color:#898a82}footer .logo{font-size:25px}@media(max-width:800px){.header{padding:0 5%;height:72px}.header nav{gap:15px}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:65px 8% 35px}.hero-image{min-height:380px}.hero-note{margin-top:40px}.benefits{padding:22px 5%;gap:18px;flex-wrap:wrap;justify-content:flex-start}.section{padding:70px 6%}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.product-photo{height:270px}.story{grid-template-columns:1fr}.story-image{min-height:340px}.story-copy{padding:60px 8%}.section-heading{align-items:start;gap:20px;flex-direction:column}.search{width:100%}.search input{flex:1}.cart-row{grid-template-columns:60px 1fr 55px 85px;gap:10px}.cart-row img{width:60px;height:60px}.remove{grid-column:2}.cart-row>b{font-size:11px}}@media(max-width:480px){.announcement{font-size:9px}.announcement span{display:none}.header nav{gap:11px;font-size:10px}.logo{font-size:25px}.hero h1{font-size:52px}.product-grid{grid-template-columns:1fr 1fr}.product-photo{height:210px}.product-info{display:block}.product-info>b{display:block;margin-top:8px}.section h2,.story h2,.newsletter h2{font-size:40px}.filters{gap:18px}.cart-row{grid-template-columns:52px 1fr 48px;gap:8px}.cart-row img{width:52px;height:52px}.cart-row>b{grid-column:2}.remove{grid-column:3;grid-row:2}footer{flex-wrap:wrap}footer>small{width:100%}}
