:root{--red:#ef2b22;--ink:#191714;--cream:#f5efe3;--paper:#fffdf8;--line:#d8d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:white;padding:12px;z-index:100}.announcement{min-height:32px;background:var(--ink);color:white;display:grid;place-items:center;padding:7px 15px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;flex-direction:column;width:max-content;color:var(--red);line-height:.8}.brand span{font-family:Impact,"Arial Black",sans-serif;font-size:29px;letter-spacing:-.04em}.brand small{font-size:9px;letter-spacing:.23em;text-align:center;margin-top:8px}.logo-image{width:auto;max-height:54px}.site-header nav{display:flex;gap:36px;font-size:14px}.site-header nav a{border-bottom:1px solid transparent;padding:7px 0}.site-header nav a:hover{border-color:var(--red)}.bag{justify-self:end;display:flex;align-items:center;gap:8px}.bag b{background:var(--red);color:white;border-radius:99px;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center}
.hero{min-height:690px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:var(--cream)}.hero-copy{padding:94px 5vw 70px 7vw;align-self:center;z-index:2}.eyebrow{text-transform:uppercase;color:var(--red);font-weight:700;font-size:12px;letter-spacing:.16em;margin:0 0 22px}.hero h1,.hero h1 p{font-family:Georgia,serif;font-size:clamp(60px,7vw,112px);line-height:.81;letter-spacing:-.065em;margin:0 0 35px;font-weight:400}.hero h1 em{color:var(--red);font-weight:400}.intro{max-width:510px;font:20px/1.55 Georgia,serif;margin-bottom:34px}.intro p{margin:0}.primary{display:inline-block;background:var(--red);color:white;padding:17px 25px;border:0;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.08em}.micro{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:22px;color:#665f55}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;background:var(--red);min-height:690px}.hero-visual:before{content:"";position:absolute;inset:4%;border:1px solid rgba(255,255,255,.35)}.hero-visual img{position:relative;width:min(82%,720px);height:auto;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(45,0,0,.25));mix-blend-mode:multiply}.year{position:absolute;color:rgba(255,255,255,.18);font:21vw/1 Impact,sans-serif;letter-spacing:-.08em;transform:rotate(-90deg)}
.story-strip{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:4vw;align-items:center;padding:80px 7vw}.story-strip>p{font:28px/1 Impact,sans-serif;letter-spacing:.03em;color:var(--red);max-width:160px}.story-strip blockquote{font:italic 38px/1.18 Georgia,serif;margin:0}.story-strip blockquote p,.story-strip div p{margin:0}.story-strip>div{font-size:15px;line-height:1.6;color:#cfc8bd}
.collection{padding:110px 5vw 125px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1400px;margin:0 auto 55px}.section-head h2,.gift h2,.main-cart h1{font:52px/1 Georgia,serif;margin:0}.section-intro{max-width:480px;line-height:1.6;color:#625c54}.section-intro p{margin:0}.product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{position:relative;min-width:0;background:#f1ede5;border:1px solid #e0d9cc;overflow:hidden}.product-card:nth-child(2){background:#e9ded5}.product-card:nth-child(3){background:#eee1cb}.product-card:nth-child(4){background:#e2e7d9}.product-card:nth-child(6){background:#e7e9e8}.product-number{position:absolute;top:18px;left:20px;font:13px Georgia,serif;color:#746d64}.product-image{height:410px;display:flex;align-items:center;justify-content:center;padding:42px 32px 18px}.product-image img,.product-image svg{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(20,10,5,.16))}.product-meta{padding:0 26px 28px}.product-meta small{font-size:12px;color:var(--red);font-weight:700;letter-spacing:.1em}.product-meta h3{font:27px/1.05 Georgia,serif;margin:8px 0 10px;min-height:58px}.product-meta p{font-size:14px;line-height:1.5;color:#665f55;min-height:42px;margin:0}.buy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.15);padding-top:20px;margin-top:20px;gap:14px}.buy strong{font:20px Georgia,serif}.buy button,.choose-button,.demo-button{border:0;background:var(--ink);color:#fff;min-height:42px;padding:0 15px;display:flex;align-items:center;font-size:13px;text-align:center}.buy button:hover,.choose-button:hover{background:var(--red)}.buy button:disabled{opacity:.7}.sold-out{font-size:13px;font-weight:700}.buy s{font-size:13px;color:#7b736a}
.gift{padding:105px 7vw;background:var(--red);color:white;text-align:center}.gift .eyebrow{color:white}.gift h2{font-size:clamp(42px,5vw,72px);max-width:880px;margin:auto}.gift>div{font:19px/1.55 Georgia,serif;max-width:650px;margin:28px auto}.gift>div p{margin:0}.gift a{display:inline-block;border:1px solid white;padding:16px 24px;text-transform:uppercase;font-size:13px;letter-spacing:.1em;font-weight:700}.site-footer{background:var(--paper);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:65px 5vw;font-size:13px;line-height:1.6}.site-footer p{margin:0}.site-footer>p{text-align:right;color:#746d64}.footer-brand{color:var(--red)}
.main-product{max-width:1300px;margin:70px auto 110px;padding:0 5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}.product-gallery{background:#f1ede5;min-height:600px;display:grid;place-items:center;padding:50px}.product-gallery img{max-height:650px;object-fit:contain}.product-details{position:sticky;top:35px;padding-top:20px}.back-link{display:block;font-size:13px;margin-bottom:55px}.product-details h1{font:clamp(42px,5vw,70px)/.98 Georgia,serif;margin:0 0 25px}.product-price{font:25px Georgia,serif;margin-bottom:30px}.rte{line-height:1.65;color:#5e574f}.product-details form{display:grid;gap:10px;margin-top:32px}.product-details label{font-size:13px;font-weight:700}.product-details select,.product-details input{height:48px;border:1px solid var(--line);background:white;padding:0 14px}.product-details input[type=number]{width:100px}.add-main{border:0;background:var(--red);color:white;padding:18px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em;margin-top:10px}.product-trust{list-style:none;padding:22px 0 0;margin:25px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:13px;color:#665f55}.product-trust li:before{content:"✓";color:var(--red);font-weight:700;margin-right:9px}
.main-cart{max-width:1100px;margin:80px auto 120px;padding:0 5vw}.main-cart h1{font-size:64px;margin-bottom:50px}.cart-item{display:grid;grid-template-columns:120px 1fr 100px 120px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:120px;height:120px;object-fit:contain;background:#f2ede5}.cart-title{display:block;font:22px Georgia,serif;margin-bottom:8px}.cart-item small,.remove-link{display:block;font-size:12px;color:#756e64;margin-top:8px}.remove-link{text-decoration:underline}.cart-item label{font-size:12px}.cart-item input{display:block;width:72px;height:42px;padding:0 10px;border:1px solid var(--line);margin-top:6px}.cart-summary{width:min(440px,100%);margin:45px 0 0 auto}.cart-summary>div{display:flex;justify-content:space-between;font-size:20px}.cart-summary p{font-size:13px;color:#756e64}.secondary-button,.checkout-button{width:100%;padding:15px;border:1px solid var(--ink);background:transparent;margin-top:10px}.checkout-button{background:var(--red);border-color:var(--red);color:white;text-transform:uppercase;font-weight:700}.cart-empty{padding:60px 0}
.page-width{max-width:950px;margin:90px auto 130px;padding:0 5vw}.rte-page h1,.collection .section-head h1{font:clamp(46px,6vw,76px)/1 Georgia,serif;margin:0 0 40px}.rte-page .rte{font-size:18px}.search-form{max-width:600px;margin:0 auto 50px;display:flex}.search-form input{flex:1;min-width:0;height:52px;padding:0 15px;border:1px solid var(--line)}.search-form button{border:0;background:var(--ink);color:white;padding:0 24px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw}.hero-visual{min-height:520px}.story-strip{grid-template-columns:1fr}.story-strip blockquote{font-size:32px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:44px}.main-product{grid-template-columns:1fr}.product-details{position:static}.product-gallery{min-height:450px}}
@media(max-width:590px){.announcement{font-size:9px}.site-header{height:72px}.brand span{font-size:24px}.bag span{display:none}.hero-copy{padding:58px 6vw 46px}.hero h1,.hero h1 p{font-size:58px}.intro{font-size:17px}.hero-visual{min-height:390px}.story-strip{padding:58px 7vw}.collection{padding:75px 4vw}.product-grid{grid-template-columns:1fr}.product-image{height:360px}.section-head h2{font-size:40px}.gift{padding:75px 7vw}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer>p{text-align:left}.main-product{margin-top:35px}.product-gallery{min-height:350px;padding:25px}.main-cart h1{font-size:48px}.cart-item{grid-template-columns:85px 1fr}.cart-item img{width:85px;height:85px}.cart-item label{grid-column:2}.cart-item>strong{grid-column:2}}
