:root{--ink:#251d22;--paper:#fffdfb;--rose:#a94f62;--mist:#f7edef;--line:#e7dfe1;--muted:#71646a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{background:#251d22;color:#fff;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.4px}.site-header{height:82px;display:flex;align-items:center;gap:42px;padding:0 max(6vw,28px);border-bottom:1px solid var(--line);background:#fffdfb}.brand{font-size:24px;font-weight:900;letter-spacing:3px}.brand span{font-size:10px;color:var(--rose);vertical-align:top;letter-spacing:0}.site-header nav{display:flex;gap:27px;flex:1}.site-header nav a:hover,footer a:hover{color:var(--rose)}.cart-link{border:1px solid var(--line);padding:8px 13px}.cart-link b{background:var(--rose);color:#fff;border-radius:50%;padding:1px 6px;margin-left:3px;font-size:12px}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:var(--mist);overflow:hidden}.hero-copy{align-self:center;padding:70px max(7vw,32px)}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold}.hero h1{font:clamp(48px,6vw,80px)/.96 Georgia,serif;margin:15px 0 20px;letter-spacing:-2px}.hero p{max-width:440px;color:var(--muted);font-size:17px}.hero img{width:100%;height:100%;object-fit:cover}.button,.product-actions button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:12px 19px;font-weight:bold}.button:hover,.product-actions button:hover{background:var(--rose);border-color:var(--rose)}.section{padding:82px max(7vw,32px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section h2{font:42px/1.1 Georgia,serif;margin:7px 0 0}.section-head a{color:var(--rose);font-weight:bold}.category-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{height:200px;padding:22px;color:#fff;font:28px Georgia,serif;display:flex;align-items:end;background-size:cover;background-position:center;position:relative}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#21161bbb)}.category-card span{position:relative}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.product{position:relative}.product img{width:100%;height:370px;object-fit:cover;background:var(--mist)}.product h3{font-size:16px;margin:12px 0 2px}.product p{margin:0;color:var(--muted);font-size:13px}.card-rating,.product-rating{color:var(--rose)!important;font-weight:bold;letter-spacing:1px;margin:5px 0!important}.card-rating span,.product-rating span,.product-rating small{color:var(--muted);font-weight:normal;letter-spacing:0}.product-rating small{margin-left:8px}.price{font-weight:bold;margin-top:6px;font-size:17px}.product-actions{display:flex;gap:8px;margin-top:12px}.product-actions button{flex:1;padding:10px;font-size:13px}.product-actions .secondary{background:transparent;color:var(--ink)}.product-actions .secondary:hover{color:#fff}.value-bar{background:#251d22;color:#fff;padding:32px max(7vw,32px);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-bar b{display:block;font-size:17px}.value-bar span{color:#dacfd2;font-size:13px}.product-page,.cart-page,.policy-page{max-width:1120px;margin:auto;padding:68px 32px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:66px}.product-page img{width:100%;max-height:650px;object-fit:cover;background:var(--mist)}.product-page h1{font:48px/1.08 Georgia,serif;margin:8px 0 15px}.product-page .price{font-size:27px}.product-page li{margin:8px 0}.product-page .notice,.policy-page p{color:var(--muted)}.product-options{display:grid;gap:18px;margin:24px 0}.product-options b{display:inline-block;margin-right:7px}.product-options>div>span{color:var(--muted);font-size:13px}.swatches{display:flex;gap:10px;margin-top:10px}.swatch{width:28px;height:28px;border-radius:50%;border:1px solid #bdb4b5;background:var(--swatch)}.swatch.selected{outline:2px solid var(--rose);outline-offset:3px}.size-selector>div{display:flex;gap:8px;margin-top:10px}.size-option{min-width:42px;padding:8px;border:1px solid var(--line);background:#fff}.size-option.selected{border-color:var(--ink);background:var(--ink);color:#fff}.cart-page h1,.policy-page h1{font:46px Georgia,serif}.cart-row{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-row img{width:95px;height:100px;object-fit:cover}.cart-total{margin:28px 0;text-align:right;font-size:22px;font-weight:bold}.empty{padding:50px 0;color:var(--muted)}.policy-page{max-width:800px}.policy-page h2{margin-top:32px;font:27px Georgia,serif}footer{background:#21171c;color:#f7edef;padding:55px max(7vw,32px);display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:50px}footer h3{margin:0 0 13px;color:#fff;font-size:15px}footer p,footer a{color:#d6c8cc;display:block;margin:7px 0}.small{font-size:12px;color:#aa979e}.newsletter{display:grid;grid-template-columns:1fr auto;gap:7px}.newsletter input{min-width:0;padding:10px;border:0}.newsletter button{background:var(--rose);color:#fff;border:0;padding:10px 12px}.newsletter small{grid-column:1/-1;color:#d6c8cc}@media(max-width:760px){.site-header{height:auto;padding:19px 20px;gap:18px;flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%;gap:18px}.hero,.product-page{grid-template-columns:1fr}.hero-copy{padding:64px 28px}.hero img{height:380px}.category-row,.products,.value-bar,footer{grid-template-columns:1fr}.section{padding:58px 20px}.product img{height:430px}.product-page,.cart-page,.policy-page{padding:42px 20px}.product-page{gap:28px}.cart-row{grid-template-columns:75px 1fr}.cart-row img{width:75px;height:80px}.cart-row button{grid-column:2}.section-head{display:block}}
