:root{--wine:#6b2435;--gold:#d1ae75;--cream:#100e0c;--ink:#eee4d5;--muted:#b7aa99;--line:#5d4b32}body{background:radial-gradient(ellipse at 0 10%,#221b15,transparent 55%),#100e0c;color:var(--ink)}.announcement{background:#36151c;color:#dfc096;letter-spacing:2.5px}header{background:#100e0cf5;border-color:#6f5739;backdrop-filter:blur(12px);padding:17px 5%}.wordmark{color:var(--gold);font-family:Georgia,serif;letter-spacing:6px;display:flex;align-items:center;gap:12px}nav{color:#d6c5aa;letter-spacing:1px}.basket{color:#e4cfab}.basket span{background:#663040;color:#f4e8d2}.hero{grid-template-columns:40% 60%;min-height:0;background:linear-gradient(100deg,#0c0b09,#201712);border-bottom:1px solid var(--line)}.hero-copy{padding:65px 12%;position:relative}.hero-copy:before{content:'';display:block;width:55px;height:1px;background:var(--gold);margin-bottom:32px}.hero h1{font-size:clamp(42px,4.7vw,75px);letter-spacing:-1.3px;line-height:1.12;color:#f3e9d9}.hero h1 em{color:var(--gold)}.eyebrow{color:var(--gold);letter-spacing:2.8px;line-height:1.8}.hero p{font-family:Georgia,serif;font-size:18px;line-height:1.7;color:#c7b9a3}.button{background:transparent;color:#ead3ae;border:1px solid var(--gold);font-family:Georgia,serif;letter-spacing:1.8px;padding:16px 23px}.button:hover{background:#603040;color:#fff}.hero-art{height:auto;aspect-ratio:1.28;min-height:0;background:#15110d;align-self:center;overflow:hidden;display:block}.campaign-image{display:block;width:100%;height:auto}.hero-art:after{background:linear-gradient(90deg,#17110f88,transparent 12%,transparent 90%,#100e0c33)}.strip{background:#15110e;color:#d7c19f;border-color:var(--line)}section{padding:75px 5%}.section-head h2{color:#e1c497;letter-spacing:1px}h2{font-family:Georgia,serif}.section-head p{font-family:Georgia,serif;font-size:15px;color:var(--muted)}.tab{border-color:#5e4c35;color:#d0baa0}.tab.active{background:#38251c;color:#e5c68e;border-color:var(--gold)}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.product-image{height:auto;aspect-ratio:307 / 360;background:#161310;border:1px solid #55432c}.product-photo{display:block;position:relative;overflow:hidden;width:100%;height:100%;aspect-ratio:307 / 360}.product-photo img{position:absolute;width:500%;max-width:none;left:calc(var(--panel) * -100%);top:-35%;height:auto}.product-image .tag{top:auto;bottom:0;left:0;right:0;background:linear-gradient(transparent,#100b08ee);color:#e3c794;font-family:Georgia,serif;text-transform:uppercase;font-size:9px;padding:35px 12px 14px;letter-spacing:1.5px;text-align:center}.quick{background:#201910;border:1px solid var(--gold);color:var(--gold);top:13px;bottom:auto;right:12px}.product h3{font-size:20px;line-height:1.3;color:#e4c899}.product-line{align-items:start;min-height:52px}.product .price{color:#ddc5a1;white-space:nowrap}.product p{color:#bcaf9a;min-height:36px}.product-actions{gap:12px}.text-button{color:#ddbf8c}.note{color:#b7a68e}.gift{background:#251117;border:1px solid #785238;grid-template-columns:60% 40%;margin-top:30px}.gift-art{background:#130d0a;min-height:0}.gift-art img{width:100%;max-width:none;transform:none;box-shadow:none;border:0;display:block}.gift-copy{padding:38px 12%}.gift h2{color:#e4c99d;font-size:42px}.gift p{color:#cebbae;font-family:Georgia,serif}.story{background:linear-gradient(135deg,#201811,#100e0c);margin-top:75px;border-block:1px solid var(--line);padding:75px 9%}.story h2{color:#e4c99d}.story p{font-family:Georgia,serif;font-size:16px}.signature{color:var(--gold)}.guide{border-top:0}.guide h2{color:#e4c99d}.guide-grid h3{color:#e3c8a0}.guide-grid p{color:#bcaf9a}.guide-grid article{border-color:#866945}.faq details{border-color:#5b4730}footer{background:#090807;border-top:1px solid #715535}footer p{color:#ac9a82}dialog{background:#17120f;color:var(--ink);border:1px solid #a47c49}dialog .close{color:#e7cfaa;background:#281d15}.detail-art{background:#0c0b0a;min-height:0;display:flex;align-items:center}.detail-art .product-photo{height:auto}.detail-copy h2{color:#e4c899}.detail-copy p{color:#c3b299}.swatch{border-color:#8b714f}.cart-row{grid-template-columns:65px 1fr auto}.cart-row>.product-photo{width:65px;height:80px}.cart-row h3{color:#dfc395}.qty button{color:#e4c99d}.remove{color:#bda989}.checkout-note{background:#33221a;color:#dfcbb2;border-left:2px solid var(--gold)}.check-label input{accent-color:#946039}.toast{background:#352119;color:#efdbb8;border:1px solid #9f7b4e}.detail-copy .button{color:#edcfa0}.cart-content .button{color:#edcfa0}@media(min-width:1450px){.hero-copy{padding:75px 14%}}@media(max-width:1150px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:40% 60%}.hero-copy{padding:38px 10%}.hero h1{font-size:46px}.hero p{font-size:15px}.hero .button{font-size:10px;padding:12px 15px;gap:12px}.gift-copy{padding:30px 9%}.gift h2{font-size:34px}.gift p{font-size:13px}}@media(max-width:750px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7%}.hero h1{font-size:54px}.hero-copy p{max-width:440px}.hero-art{height:auto;aspect-ratio:1.28;width:100%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.product h3{font-size:19px}.product-image{height:auto}.product-line{min-height:52px}.gift{grid-template-columns:1fr}.gift-copy{padding:35px 8%}.gift h2{font-size:38px}.gift-art{min-height:0}.gift-art img{width:100%;max-width:none}.story{margin-top:45px}.detail-art{height:auto;max-height:350px;overflow:hidden}.detail-art .product-photo{width:100%;max-width:270px;margin:auto}.product-actions{gap:7px}.tag{font-size:8px!important}.wordmark{font-size:23px;letter-spacing:4px}.cart-row .product-photo{width:50px;height:65px}.cart-row{grid-template-columns:50px 1fr auto}.story p{font-size:15px}.announcement{font-size:9px}.product p{font-size:11px}.section-head p{font-size:14px}}

/* Updated six-design collection */
.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{aspect-ratio:256 / 329}.product-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;max-width:100%;transition:transform .4s}.product-image{aspect-ratio:256 / 329}.product-image:hover .product-photo img{transform:scale(1.04)}.hero-art{aspect-ratio:3 / 2}.campaign-image{height:100%;object-fit:contain}.fabric-detail{display:block;width:100%;max-height:170px;object-fit:cover;border:1px solid var(--line);margin-top:20px}@media(max-width:750px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{aspect-ratio:3 / 2}}

.availability{color:var(--gold)!important;font-size:11px!important;letter-spacing:.6px;min-height:0!important;margin:8px 0!important;font-weight:600}

.master-logo{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1;max-width:200px}.wordmark{display:block;flex-shrink:0}.wordmark .master-logo{width:100px;max-width:none}header{padding-block:8px}footer .master-logo{width:150px}.hero-copy>.master-logo{width:155px;margin-bottom:24px}.hero-art{aspect-ratio:1536 / 329}.campaign-image{object-fit:contain}.gift-art{padding:40px;min-height:350px;background:#130d0a}.master-gift-box{width:min(100%,350px);background:#000;border:1px solid var(--gold);box-shadow:15px 20px 28px #0008;padding:24px}.master-gift-box .master-logo{max-width:none}.cart-content>.master-logo{width:100px;margin-bottom:20px}@media(max-width:750px){.wordmark .master-logo{width:75px}footer .master-logo{width:125px}.hero-art{aspect-ratio:1536 / 329}.gift-art{padding:30px}}
.dialog-brand{width:90px;margin-bottom:18px}

.quick.spy-inspect{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#100e0ce8;border:1px solid #b89861;color:var(--gold);line-height:1;transition:background .2s,border-color .2s}.product-image .spy-inspect svg{position:static;width:25px;height:25px;flex:none;transform:none!important}.product-image:hover .spy-inspect{background:#38251c;border-color:#ead3ae}.inspect-label{position:absolute;right:48px;font:10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#ead3ae;background:#100e0ce8;padding:8px 10px;opacity:0;transition:opacity .2s}.product-image:hover .inspect-label,.product-image:focus-visible .inspect-label{opacity:1}@media(prefers-reduced-motion:reduce){.spy-inspect,.inspect-label{transition:none}}

.gold-magnifier{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;color:var(--gold)}.button .gold-magnifier{width:20px;height:20px}.button span:has(>.gold-magnifier){display:inline-flex;align-items:center}

.hero{display:block;position:relative;min-height:640px;background-image:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.79) 35%,rgba(8,8,8,.22) 68%,rgba(8,8,8,.06)),url('assets/london-grand-tourer-hero.png');background-size:cover;background-position:center}.hero-copy{width:52%;max-width:730px;padding:64px 5%;position:relative;z-index:1}.hero-copy p{max-width:420px;color:#e4d7c4;text-shadow:0 1px 6px #000}.hero h1{text-shadow:0 2px 12px #0008}.collection-ribbon{border-bottom:1px solid var(--line);line-height:0}.collection-ribbon img{display:block;width:100%;height:auto}@media(max-width:1150px){.hero-copy{width:58%;padding:48px 5%}}@media(max-width:750px){.hero{min-height:0;background-position:74% center;background-image:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.59)),url('assets/london-grand-tourer-hero.png')}.hero-copy{width:100%;max-width:none;padding:42px 7% 48px}.hero-copy p{max-width:100%;color:#eee4d5}.hero h1{font-size:54px}.hero .button{background:#100e0ca8}}

/* SPY TIE LONDON | cinematic signature collection hero | October 2026 */
.hero{background-image:linear-gradient(90deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.89) 33%,rgba(5,7,10,.20) 67%,rgba(5,7,10,.04) 100%),url('assets/signature-hero-photo.jpg');background-position:center,center 46%;background-size:cover;min-height:570px;display:flex;align-items:center}
.hero-copy{width:min(60%,780px);max-width:none;padding:78px 5%}.hero h1{font-size:clamp(46px,5.6vw,82px);text-transform:uppercase;letter-spacing:2px}.hero h1 em{font-style:normal;color:#f4e8d9}.hero-copy p{font-size:21px;letter-spacing:2px;text-transform:uppercase}.hero .button{margin-top:10px;background:#090a0aa8;border-color:#d1ae75}.hero .button:hover{background:#493121}
@media(max-width:750px){.hero{min-height:520px;background-image:linear-gradient(90deg,rgba(5,7,10,.89),rgba(5,7,10,.53)),url('assets/signature-hero-photo.jpg');background-position:center,60% center}.hero-copy{width:100%;padding:55px 7%}.hero h1{font-size:clamp(40px,10vw,60px)}.hero-copy p{font-size:16px}}
