@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f2f6f7;background:#304a5a;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1440px,calc(100% - 64px));margin:auto}.announcement{background:#d7e9ef;color:#151515;text-align:center;padding:9px 16px;font-size:.85rem;font-weight:700;letter-spacing:.04em}.header{background:#304a5a;border-bottom:1px solid #6a8798;position:sticky;top:0;z-index:20}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:900 2rem/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em;white-space:nowrap}.brand span{color:#d7e9ef}.nav{display:flex;gap:30px;align-items:center}.nav a{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.nav a:hover,.nav a[aria-current=page]{color:#d7e9ef}.header-tag{font-size:.76rem;color:#d1dfe6;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;background:#314c5d;min-height:620px;overflow:hidden;display:grid;grid-template-columns:45% 55%}.hero-copy{padding:clamp(45px,7vw,120px) 3vw clamp(60px,8vw,130px) max(32px,calc((100vw - 1440px)/2));z-index:1;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.85rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#d7e9ef}.hero h1,.page-heading h1{font:900 clamp(4rem,9vw,10rem)/.78 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:26px 0 26px}.hero h1 em{font-style:normal;color:#d7e9ef}.hero p{max-width:490px;line-height:1.55;color:#dce8ef;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid #d7e9ef;background:#d7e9ef;color:#121212;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;min-height:52px}.btn:hover{background:#ffffff}.btn.outline{background:transparent;color:#f2f6f7;border-color:#adc5d1}.btn.outline:hover{border-color:#d7e9ef;color:#d7e9ef}.hero-visual{position:relative;overflow:hidden;background:#c8dae3}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:0% center;display:block}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#314c5d 0,transparent 25%)}.vertical-mark{position:absolute;right:16px;bottom:18px;z-index:2;font:800 1rem 'Barlow Condensed';letter-spacing:.25em;writing-mode:vertical-rl}.ticker{overflow:hidden;background:#d7e9ef;color:#304a5a;padding:13px 0;white-space:nowrap;font:800 1.1rem 'Barlow Condensed';letter-spacing:.2em}.ticker span{display:inline-block;animation:slide 28s linear infinite}.section{padding:90px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2,.page-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.section h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;letter-spacing:-.025em;margin:12px 0}.small-note{color:#d1dfe6;line-height:1.5}.category-grid{display:grid;grid-template-columns:1fr;gap:18px}.category{min-height:450px;position:relative;background:#395566;overflow:hidden;display:flex;align-items:end}.category img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.category:nth-child(1) img{object-position:20% center}.category:nth-child(2) img{object-position:75% center}.category:hover img{transform:scale(1.035)}.category:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 65%);z-index:1}.category div{z-index:2;padding:34px}.category strong{font:900 clamp(3rem,5vw,5rem)/.9 'Barlow Condensed';text-transform:uppercase;display:block}.category small{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.creative-band{background:#acc2ce;color:#111;padding:85px 0}.creative-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}.creative-visual{background:#314c5d;display:grid;grid-template-columns:repeat(2,1fr);padding:18px;gap:10px;transform:rotate(-1deg);box-shadow:12px 12px 0 #d7e9ef}.creative-visual img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.creative-copy h2{font:900 clamp(3.5rem,6vw,6.8rem)/.85 'Barlow Condensed';text-transform:uppercase;margin:16px 0 26px}.creative-copy p{font-size:1.05rem;line-height:1.6;max-width:540px}.logos{display:flex;align-items:center;gap:20px;margin-top:32px;background:#111;padding:20px;min-height:120px}.logos img{max-width:42%;max-height:90px;object-fit:contain}.qr-section{padding:80px 0;background:#3c586a}.qr-box{border:1px solid #7895a6;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:36px}.qr-box h2{margin:10px 0;font:900 4rem/.9 'Barlow Condensed';text-transform:uppercase}.qr-box p{color:#d1dfe6}.qr-box img{width:190px;height:190px;background:white;padding:12px}.footer{border-top:1px solid #6a8798;padding:34px 0;color:#d1dfe6}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.86rem}.footer a{color:#eee}.page-heading{padding:64px 0 35px}.page-heading h1{font-size:clamp(4rem,8vw,8rem);margin:14px 0 20px}.page-heading p{color:#d1dfe6;max-width:720px;line-height:1.55}.catalog-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.search{background:#344f60;color:white;border:1px solid #92adba;padding:16px 18px;min-width:min(100%,360px);flex:1}.search:focus{outline:2px solid #d7e9ef}.count{font-weight:700;color:#d1dfe6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:#405e70;border:1px solid #6a8798;display:flex;flex-direction:column;min-width:0}.product-image{width:100%;aspect-ratio:1;background:#efefef;object-fit:contain;display:block}.product-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.product-kicker{color:#d7e9ef;font-size:.76rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.product h3{font-size:1rem;line-height:1.4;margin:0;font-weight:700;min-height:4.2em}.product button{background:none;border:1px solid #adc5d1;color:white;width:100%;padding:12px;font-weight:700;margin-top:auto;text-transform:uppercase}.product button:hover{border-color:#d7e9ef;color:#d7e9ef}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:38px 0 75px}.pagination button{background:#344f60;color:white;border:1px solid #92adba;padding:12px 18px}.pagination button:disabled{opacity:.35;cursor:default}.empty{border:1px solid #7895a6;padding:60px;text-align:center;color:#d1dfe6}.modal{border:0;padding:0;background:#314c5d;color:white;width:min(950px,calc(100% - 30px));max-height:90vh;overflow:auto}.modal::backdrop{background:#000d}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-visual{background:#efefef;display:flex;align-items:center}.modal-visual > img{width:100%;object-fit:contain}.modal-copy{padding:38px}.modal-copy h2{font:900 2.8rem/1 'Barlow Condensed';text-transform:uppercase;margin:16px 0}.modal-copy p{line-height:1.5;color:#d1dfe6}.modal-close{float:right;background:none;border:0;color:white;font-size:2rem}.option-list{border-top:1px solid #7895a6;margin:22px 0;padding-top:18px;line-height:1.6;max-height:120px;overflow:auto;color:#ddd}.swatch{display:inline-block;width:15px;height:15px;border:1px solid #ddd;vertical-align:middle;margin-right:8px}.review-empty{border:1px solid #454545;background:#3c586a;min-height:270px;display:grid;place-content:center;text-align:center;padding:35px;max-width:850px;margin:15px auto 90px}.review-empty h2{font:900 3.5rem 'Barlow Condensed';text-transform:uppercase;margin:0}.review-empty p{color:#d1dfe6}.disclosure{color:#d1dfe6;font-size:.88rem;line-height:1.5;margin:0 0 50px}.source-link{color:#d7e9ef;text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;z-index:100;padding:12px}@media(max-width:950px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:540px}.hero-copy{padding-left:32px}.creative-grid{gap:30px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0;gap:10px}.header-tag{display:none}.nav{order:3;width:100%;justify-content:space-between;gap:6px;padding-bottom:4px}.nav a{font-size:.72rem}.hero{display:flex;flex-direction:column-reverse}.hero-visual{height:420px}.hero-visual:after{background:linear-gradient(0deg,#314c5d,transparent 30%)}.hero-copy{padding:24px 20px 56px}.hero h1{font-size:5.8rem}.category-grid,.creative-grid,.qr-box,.modal-content{grid-template-columns:1fr}.category{min-height:330px}.creative-band,.section{padding:60px 0}.creative-grid{gap:48px}.qr-box img{width:160px;height:160px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-body{padding:12px}.product h3{font-size:.9rem}.product-image{aspect-ratio:1}.modal-copy{padding:24px}.page-heading{padding:42px 0 24px}.page-heading h1{font-size:4.6rem}.section-top{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@keyframes slide{to{transform:translateX(-50%)}}
/* Branded mockups use KXKShop's blank front/back jacket view as the garment. */
.jacket-preview{position:relative;width:100%;aspect-ratio:1 / .88;overflow:hidden;background:#f4f4f4;isolation:isolate}.jacket-base{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none}.jacket-back-art{position:absolute;left:17%;top:19%;width:28%;height:auto;filter:drop-shadow(0 1px 1px #0007)}.jacket-wordmark,.jacket-monogram{position:absolute;display:block;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;filter:drop-shadow(0 1px 1px #0006)}.jacket-wordmark{left:50%;top:40%;width:16%;aspect-ratio:2048 / 688;background:#fff;mask-image:url('/assets/88brand.png');-webkit-mask-image:url('/assets/88brand.png')}.jacket-monogram{left:67%;top:40%;width:17%;aspect-ratio:2048 / 1447;background:var(--monogram-color,#fff);mask-image:url('/assets/monogram.png');-webkit-mask-image:url('/assets/monogram.png')}.preview-chip{position:absolute;left:10px;bottom:10px;background:#304a5a;color:#fff;padding:6px 9px;font:700 .7rem 'DM Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.jacket-preview-large{min-height:360px}.modal-visual .jacket-preview{align-self:center}
/* Placement calibrated against the uploaded front-and-back jacket example. */
.jacket-back-art{left:16%;top:18%;width:40%;clip-path:polygon(0 0,100% 0,100% 44.5%,94% 48.3%,88% 52.1%,82% 55.8%,77% 59%,74% 62%,71.8% 66.2%,69.6% 71.3%,67.7% 77.2%,66% 83.5%,64.6% 90.2%,63.4% 96.8%,62.9% 100%,0 100%)}
.jacket-wordmark{left:47.5%;top:42%;width:16%}
.jacket-monogram{left:63%;top:38%;width:22%}
/* Keep the sleeve mask registered to the garment in narrow detail views. */
.jacket-preview-large{min-height:0}
/* Hoodie artwork uses the supplier's exact blank front/back views. The crop hides supplier caption text below the garment. */
.supplier-photo{position:relative;background:#efefef}
.supplier-photo .product-image{aspect-ratio:1;object-fit:contain}

/* Homepage campaign photography */
.hero-visual.campaign-hero{display:block;background:#252325}
.campaign-hero img{object-position:center 24%}
.campaign-city{padding-top:72px}
.campaign-photo{display:block;overflow:hidden;background:#344f60}
.campaign-photo img{display:block;width:100%;height:auto;transition:transform .5s ease}
.campaign-photo:hover img{transform:scale(1.015)}
.campaign-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #383838}
.campaign-caption h2{font:900 clamp(2.5rem,5vw,5rem)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0 0}
.campaign-everyday{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:48px;padding-top:88px;padding-bottom:88px}
.campaign-everyday-copy h2{font:900 clamp(2.8rem,4.5vw,5rem)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:18px 0}
.campaign-everyday-copy p{color:#c8dae3;line-height:1.65;max-width:360px;margin-bottom:26px}
@media(max-width:700px){.hero-visual.campaign-hero{height:540px}.campaign-hero img{object-position:center 24%}.campaign-city{padding-top:40px}.campaign-caption{flex-direction:column;align-items:flex-start;padding:22px 0}.campaign-everyday{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}}

.category.category-train{min-height:620px;background:#3c586a}
.category.category-train img{object-fit:contain;object-position:right center}
.category.category-train:before{background:linear-gradient(90deg,#3c586a 0%,#191919bb 30%,transparent 68%),linear-gradient(0deg,#0008,transparent 35%)}
@media(max-width:700px){.category.category-train{min-height:570px}.category.category-train img{object-fit:cover;object-position:center 20%}.category.category-train:before{background:linear-gradient(0deg,#000e,transparent 65%)}.category.category-train div{padding:24px}}

.creative-tile{display:block;position:relative;background:#fff;overflow:hidden}.creative-tile::after{content:"";position:absolute;top:0;left:0;width:23.4%;height:5.4%;background:#fff;pointer-events:none}

.creative-tile::before{content:"";position:absolute;right:0;top:0;width:10%;height:2.5%;background:#fff;z-index:1}
.order-wrap{max-width:850px;padding:50px 0 80px}.order-wrap h1{font:900 4rem/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.order-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-form label{display:grid;gap:8px;font-weight:700}.order-form input,.order-form select,.order-form textarea{width:100%;padding:14px;background:#344f60;color:#fff;border:1px solid #666;border-radius:0;font:inherit}.order-form fieldset{border:1px solid #7895a6;padding:24px;display:grid;gap:18px}.order-form legend{color:#d7e9ef;font-weight:800;padding:0 10px}.order-form .consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.consent input{width:auto;margin-top:5px}.order-status{padding:20px;border:1px solid #d7e9ef;line-height:1.6}.order-status:empty{display:none}.order-note{color:#c8dae3;line-height:1.6}.order-card{padding:24px;border:1px solid #92adba;margin:22px 0;line-height:1.7}.order-card h2{margin-top:0}.order-card input,.order-card select{padding:10px;background:#344f60;color:#fff;border:1px solid #adc5d1;margin:6px}.order-card .btn{margin:6px}.order-card pre{white-space:pre-wrap;font:inherit}.order-preview{max-width:230px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:2px solid #d7e9ef}.order-form button:disabled{opacity:.5}.hp{display:none!important}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.order-form fieldset{padding:16px}}

[hidden]{display:none!important}

.selected-jacket{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:28px;align-items:center;padding:20px;background:#405e70;border:1px solid #7895a6;margin:28px 0}.selected-jacket h2{font:800 1.7rem/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.selected-jacket .jacket-preview{width:100%}@media(max-width:600px){.selected-jacket{grid-template-columns:1fr;gap:14px}.selected-jacket #selected-jacket-image{width:100%;max-width:340px;margin:auto}}

.order-desk-jacket{width:100%;max-width:360px;margin:18px 0 22px}.order-desk-jacket .jacket-preview{width:100%}

.payment-section{padding-top:64px;padding-bottom:64px}.payment-section h2{font:900 clamp(2.8rem,5vw,4.8rem)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:16px 0}.payment-section>.order-note{max-width:760px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin-top:28px}.payment-card{padding:24px;background:#3c586a;border:1px solid #7895a6;display:flex;flex-direction:column;align-items:center;gap:20px}.payment-card h3{margin:0;font-size:1.3rem}.payment-card img{width:100%;max-width:300px;height:300px;object-fit:contain;background:#fff}.payment-card .btn{width:100%;max-width:300px}.payment-card:nth-child(2) img{background:#000}@media(max-width:600px){.payment-grid{grid-template-columns:1fr}.payment-card img{height:auto;max-height:340px}.payment-section{padding-top:40px;padding-bottom:40px}}

.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:65px;padding-bottom:65px;border-top:1px solid #7895a6}.newsletter h2{font:800 clamp(36px,5vw,64px)/1.05 "Barlow Condensed",sans-serif;margin:14px 0}.newsletter p{line-height:1.6;color:#d7e3e9}.newsletter .order-form{margin:0}.subscriber-card{padding:22px 0;border-bottom:1px solid #7895a6}.subscriber-card h2{font-size:20px;overflow-wrap:anywhere}.subscriber-card p{overflow-wrap:anywhere;color:#d7e3e9}@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:24px}}

.hoodie-preview{position:relative;background:white;aspect-ratio:1;overflow:hidden}.hoodie-preview img{display:block;width:100%;height:100%;object-fit:contain}.category-hoodie img{object-fit:contain;background:#eee}.category-hoodie:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.category-hoodie>div{z-index:1}.nav{gap:18px}@media(max-width:850px){.header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0}.nav{flex-wrap:wrap;gap:12px}.header-tag{display:none}}

/* Blue-gray editorial collection: reference-inspired storefront. */
:root{background:#708796;color:#f2f6f7}body{max-width:1440px;margin:48px auto;background:#506d80;box-shadow:0 24px 100px #142e3c45}.wrap{width:calc(100% - 80px);max-width:1280px}.announcement{background:#243f50;color:#dbe7ee;font:10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.2em;padding:10px}.header{background:#304c5eeF;backdrop-filter:blur(16px);border-bottom:1px solid #9bb6c32b}.header-inner{height:78px}.brand{color:white;font-size:2.2rem}.brand span{color:#d5e8f2}.nav a{font-size:10px;letter-spacing:.18em}.nav a:hover,.nav a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:8px}.header-tag{font-size:9px;color:#d1e0e8}.eyebrow{font-size:10px;letter-spacing:.18em;color:#d6e5ed}.btn{background:#e2edf2;border-color:#e2edf2;color:#263f4e;font-size:10px;letter-spacing:.13em;padding:14px 20px;min-height:46px;border-radius:0;transition:background .2s,transform .2s}.btn:hover{background:#fff;transform:translateY(-2px)}.btn.outline{border-color:#a7bfcd;color:#edf5f8}.btn.outline:hover{color:#fff;border-color:#fff;background:#ffffff10}.editorial-hero{display:grid;grid-template-columns:35% 39% 26%;min-height:600px;background:radial-gradient(ellipse at 50% 45%,#8da5b5 0,#456276 45%,#2c4759 100%);isolation:isolate}.editorial-hero:before{content:'88';position:absolute;font:900 620px/.9 'Barlow Condensed',Impact,sans-serif;color:#c4dce714;left:23%;top:-28px;z-index:-1;transform:skew(-10deg)}.editorial-hero .hero-copy{padding:65px 0 80px 40px;justify-content:center}.editorial-hero h1{font-size:clamp(3.6rem,5.2vw,6.2rem);line-height:.92;letter-spacing:-.03em;margin:26px 0 20px}.editorial-hero h1 em{color:#c3dce8}.editorial-hero p{font-size:13px;line-height:1.7;max-width:290px}.hero-specs{display:flex;gap:26px;margin:22px 0 0;font-size:8px;color:#c9dce5;letter-spacing:.12em;line-height:2}.hero-specs b{font-size:9px;font-weight:500;color:white}.editorial-hero .hero-visual{background:transparent;align-self:end;height:560px;overflow:hidden;margin-bottom:36px}.editorial-hero .hero-visual img{height:100%;width:auto;max-width:none;object-fit:initial;display:block;mix-blend-mode:normal}.editorial-hero .hero-visual:after{background:linear-gradient(0deg,#456276 0,transparent 16%),linear-gradient(90deg,#45627630,transparent 10%,transparent 80%,#45627670)}.hero-details{padding:100px 32px 65px 14px;z-index:2}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-shot{height:160px;background-image:url('/assets/model.png');background-size:auto 100%;background-repeat:no-repeat;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);transition:transform .3s}.detail-shot:hover{transform:translateY(-4px)}.detail-side{background-position:32% center}.detail-back{background-position:64% center}.detail-caption{display:block;font-size:7px;letter-spacing:.12em;color:#d4e3eb;margin-top:12px}.hero-note{border-top:1px solid #acc5d64a;margin-top:42px;padding-top:20px}.hero-note>span,.hero-note>a{font-size:8px;letter-spacing:.13em}.hero-note p{font:600 30px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:white;margin:14px 0 22px}.hero-bottom{position:absolute;bottom:18px;left:40px;right:32px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em;color:#d7e6ee}.ticker{padding:12px 0;background:#385569;color:#c6dce8;font-size:11px;border-block:1px solid #c2d9e326}.ticker span{animation-duration:55s}.section{padding:60px 0}.section h2{font-size:clamp(3rem,4vw,4.5rem);letter-spacing:-.02em}.section-top{margin-bottom:30px;align-items:center}.small-note{font-size:12px;color:#d1e0e8}.editorial-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.editorial-product-photo{clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);background:#b8cdd8;overflow:hidden}.editorial-product-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .3s}.editorial-product:hover img{transform:scale(1.03)}.editorial-product>span{display:block;font-size:7px;letter-spacing:.12em;color:#d4e3ea;margin-top:16px}.editorial-product h3{font:600 24px/1 'Barlow Condensed',Impact,sans-serif;margin:8px 0}.editorial-product p{font-size:8px;letter-spacing:.08em;color:#d3e2ea;display:flex;justify-content:space-between;gap:8px}.editorial-product p b{font-size:18px}.campaign-city{padding-top:10px}.campaign-photo{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)}.campaign-caption{padding:28px 0 32px;border-color:#a7bfcd55}.campaign-caption h2{font-size:clamp(3rem,5vw,5.5rem)}.category.category-train{min-height:480px;background:#304c60}.category.category-train img{object-fit:cover;object-position:center 30%}.category.category-train:before{background:linear-gradient(90deg,#1e3d50e6,transparent 80%),linear-gradient(0deg,#244253aa,transparent 60%)}.category strong{font-size:clamp(3.3rem,5vw,5.5rem)}.category small{font-size:10px;letter-spacing:.18em}.creative-band{background:#acc2ce;color:#243f50;padding:60px 0}.creative-band .eyebrow{color:#335163}.creative-visual{transform:none;box-shadow:none;background:#526f81;padding:12px;gap:12px;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)}.creative-copy p{font-size:13px}.creative-copy h2{font-size:clamp(3.5rem,6vw,6rem)}.logos{background:#304c60}.campaign-everyday{gap:38px;padding-block:60px}.campaign-everyday-copy p{font-size:13px;color:#e2ebef}.qr-section{background:#304c60;padding:55px 0}.qr-box{border:0;padding:0}.qr-box p{color:#d1e0e8;font-size:13px;max-width:600px}.qr-box h2{font-size:3.8rem}.page-heading{padding:60px 0 35px}.page-heading h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.95}.page-heading p{font-size:13px;color:#e0ebf1}.search{background:#405e72;border:1px solid #a2bccb;color:white;font-size:13px}.search::placeholder{color:#d1dfe8}.count{font-size:11px;color:#e1ebf0}.grid{gap:24px 18px}.product{background:transparent;border:0}.product .jacket-preview{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}.product-body{padding:16px 0 0}.product-kicker{color:#cfdee6;font-size:8px}.product h3{font-size:12px;font-weight:500;line-height:1.6}.product button{font-size:10px;letter-spacing:.12em;border-color:#9bb7c7;padding:12px}.product button:hover{background:#dcebf1;color:#2e4a5b}.preview-chip{font-size:7px;background:#304c60cc;padding:5px 7px}.modal{background:#3e5c70}.modal-copy p,.disclosure,.order-note{color:#dce8ef}.modal-copy .eyebrow{color:#dce8ef}.review-empty,.selected-jacket,.payment-card{background:#405f73;border-color:#91adbe66}.order-form input,.order-form select,.order-form textarea{background:#314d61;border-color:#9ab4c4;color:#fff}.order-form legend{color:#e2eef4}.order-status{border-color:#b1cad8}.newsletter{border-color:#9eb9c866}.newsletter h2{font-weight:700;text-transform:uppercase}.newsletter p{font-size:13px;color:#dce8ef}.footer{border-color:#a4becd55;color:#cfdee7;background:#39576b}.footer-inner{font-size:10px}.payment-section{padding-block:50px}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(min-width:1500px){.editorial-hero .hero-visual{height:650px}.editorial-hero{min-height:690px}.hero-details{padding-top:130px}}
@media(max-width:1000px){body{margin:20px}.wrap{width:calc(100% - 48px)}.editorial-hero{grid-template-columns:40% 37% 23%;min-height:530px}.editorial-hero .hero-copy{padding-left:24px}.editorial-hero h1{font-size:3.8rem}.editorial-hero .hero-visual{height:490px}.hero-details{padding:90px 16px 50px 6px}.detail-pair{grid-template-columns:1fr}.detail-shot{height:120px}.detail-caption{font-size:6px}.hero-note{display:none}.hero-bottom{left:24px;font-size:6px}.hero-specs{gap:15px}.hero-specs b{font-size:7px}.editorial-products{gap:12px}}
@media(max-width:700px){body{margin:0;box-shadow:none}.wrap{width:calc(100% - 32px)}.header-inner{height:auto;min-height:70px}.nav a{font-size:9px}.announcement{font-size:8px}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:auto}.editorial-hero .hero-copy{grid-column:1 / -1;padding:35px 20px 20px}.editorial-hero h1{font-size:clamp(3.8rem,14vw,5.7rem);margin:18px 0}.editorial-hero p{font-size:12px}.editorial-hero .actions{margin-top:20px}.hero-specs{margin-top:10px}.editorial-hero .hero-visual{grid-column:1;height:340px;margin:0 0 40px 20px;width:calc(100% - 20px)}.hero-details{grid-column:2;padding:30px 20px 65px}.detail-pair{grid-template-columns:1fr 1fr;gap:8px}.detail-shot{height:140px}.detail-caption{font-size:6px}.hero-note{display:block;margin-top:24px}.hero-note p{font-size:24px}.hero-note>span{font-size:7px}.hero-bottom{left:20px;right:20px;font-size:6px;gap:16px}.editorial-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.editorial-product h3{font-size:22px}.editorial-product>span{font-size:6px}.editorial-product p{font-size:7px}.section{padding:38px 0}.section-top{align-items:flex-start;gap:20px}.section h2{font-size:3.2rem}.campaign-caption{gap:20px}.campaign-caption h2{font-size:3.2rem}.category.category-train{min-height:460px}.creative-band{padding:40px 0}.creative-grid{gap:30px}.campaign-everyday{padding-block:40px;gap:24px}.qr-box{grid-template-columns:1fr auto;gap:16px}.qr-box h2{font-size:2.5rem}.qr-box p{font-size:11px}.qr-box img{width:110px;height:110px;padding:6px}.qr-box .btn{font-size:8px;padding:10px}.page-heading h1{font-size:3.8rem}.grid{gap:20px 12px}.product h3{font-size:11px}.product-body{padding:12px 0 0}.newsletter{padding-block:40px}.footer{padding:24px 0}}

/* Overlapping photo pile uses only the eleven uploaded city and culture images. */
:root{background-color:#627f91;background-image:linear-gradient(140deg,#49677d,#78909e);background-attachment:fixed}
body{position:relative;isolation:isolate;background:#47677d}
.city-background{position:fixed;inset:0;left:50%;width:min(1440px,100%);transform:translateX(-50%);z-index:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden;pointer-events:none;user-select:none;opacity:.48}
.city-background-tile{position:relative;min-width:0;min-height:0;overflow:hidden;transform:translate(var(--shift-x,0),var(--shift-y,0)) rotate(var(--tilt,-4deg)) scale(1.2);box-shadow:0 5px 20px #0d233b88;z-index:var(--stack,1)}
.city-background-tile:nth-child(1){--tilt:-6deg;--shift-x:-3%;--shift-y:-3%;--stack:2}
.city-background-tile:nth-child(2){--tilt:5deg;--shift-y:5%;--stack:3}
.city-background-tile:nth-child(3){--tilt:-3deg;--shift-x:3%;--shift-y:-4%}
.city-background-tile:nth-child(4){--tilt:7deg;--shift-x:2%;--shift-y:6%;--stack:2}
.city-background-tile:nth-child(5){--tilt:4deg;--shift-x:-3%;--shift-y:2%;--stack:4}
.city-background-tile:nth-child(6){--tilt:-7deg;--shift-y:-4%;--stack:2}
.city-background-tile:nth-child(7){--tilt:3deg;--shift-x:4%;--shift-y:4%;--stack:3}
.city-background-tile:nth-child(8){--tilt:-5deg;--shift-x:2%;--shift-y:-3%}
.city-background-tile:nth-child(9){--tilt:-3deg;--shift-x:-2%;--shift-y:3%;--stack:2}
.city-background-tile:nth-child(10){--tilt:6deg;--shift-x:2%;--shift-y:2%;--stack:3}
.city-background-tile:nth-child(11){grid-column:span 2;--tilt:-4deg;--shift-y:3%;--stack:2}
.city-background-tile img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.45) brightness(.78);opacity:1}
.city-background-tile:nth-child(11) img{object-position:center 35%}
.city-background-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#517f9b33,#7597b23d)}
.editorial-hero{background:linear-gradient(110deg,#2c4759d9,#456276b8 50%,#2c4759cc)}
.collection-edit,.section,.campaign-city,.campaign-everyday{background:transparent}
.creative-band{background:#acc2cee8}
.qr-section{background:#304c60d9}
.header{background:#304c5eef}.footer{background:#39576bd9}
.newsletter{background:#304c6026}
.page-heading{position:relative}.page-heading p,.order-note,.disclosure{color:#e2edf3}
.order-wrap{background:#304c6033}
@media(max-width:700px){.city-background{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:0;padding:0;opacity:.44}:root{background-attachment:scroll}}

/* Chicago flag neon: bright letter faces, raised edges, and controlled halos. */
.editorial-hero h1.neon-headline{overflow:visible;line-height:1.02;letter-spacing:-.025em;position:relative;isolation:isolate}
.neon-headline .neon-line{display:block;position:relative;color:var(--neon-face);-webkit-text-stroke:.65px var(--neon-edge);text-shadow:0 -1px 0 var(--neon-edge),1px 1px 0 var(--neon-depth),2px 2px 0 var(--neon-depth),3px 3px 0 var(--neon-depth),4px 4px 0 var(--neon-depth),5px 6px 2px #142d40,0 0 5px var(--neon-glow),0 0 14px var(--neon-glow),0 0 28px var(--neon-halo);filter:drop-shadow(0 3px 3px #102a3d88)}
.neon-city{--neon-face:#ff5369;--neon-edge:#ffc2cb;--neon-depth:#721b32;--neon-glow:#ff244d;--neon-halo:#f1254c88}
.neon-culture{--neon-face:#f5fcff;--neon-edge:#ffffff;--neon-depth:#718fa6;--neon-glow:#e0f8ff;--neon-halo:#d8f2ff66}
.neon-classic{--neon-face:#78d4f6;--neon-edge:#dcf8ff;--neon-depth:#1b5981;--neon-glow:#38bffa;--neon-halo:#29aef488}
@media(max-width:700px){.neon-headline .neon-line{-webkit-text-stroke:.5px var(--neon-edge);text-shadow:0 -1px 0 var(--neon-edge),1px 1px 0 var(--neon-depth),2px 2px 0 var(--neon-depth),3px 4px 1px #142d40,0 0 4px var(--neon-glow),0 0 10px var(--neon-glow),0 0 20px var(--neon-halo)}}

/* Full model image stays visible in the featured pink/black look. */
.model-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);padding-block:28px 65px}
.model-feature-photo{display:block;background:#dce3e8;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);overflow:hidden;text-align:center}
.model-feature-photo img{display:block;width:100%;height:610px;object-fit:contain;object-position:center}
.model-feature-copy h2{font:800 clamp(3.2rem,5.5vw,6rem)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:20px 0 24px;text-transform:uppercase}
.model-feature-copy p{font-size:14px;line-height:1.75;max-width:400px;color:#e2edf3}
.model-feature-copy .model-color{font-size:10px;letter-spacing:.2em;color:#f7c7e2;margin:22px 0}
.model-feature-copy .btn{margin-top:18px}
@media(max-width:700px){.model-feature{grid-template-columns:1fr;gap:28px;padding-block:14px 45px}.model-feature-photo img{height:auto;max-height:620px}.model-feature-copy h2{font-size:3.6rem}.model-feature-copy p{font-size:13px}}

.jacket-price-guide,.payment-price-guide{margin:18px 0 30px;padding:22px;background:#29485bd9;border:1px solid #a4becd66}
.price-table-scroll{overflow-x:auto;max-width:100%;margin-top:14px}.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.price-table caption{text-align:left;font:700 26px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:16px;color:#fff}.price-table th,.price-table td{padding:12px 14px;border-bottom:1px solid #a4becd55;vertical-align:top}.price-table thead{background:#1e3b4d;color:#eaf7ff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.price-table tbody th{font-weight:500}.price-table tbody td{white-space:nowrap}.price-table td:nth-child(2){font-weight:800}.price-table tbody tr:nth-child(even){background:#acc2ce14}.price-footnote{font-size:11px!important;line-height:1.6!important;color:#d8e7ef!important;margin:14px 0 0}.product-price{font-size:18px;font-weight:800;margin:4px 0 12px}.product-price span{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:4px;color:#dce8ef}.order-pricing{background:#29485be6;border:1px solid #a4becd66;padding:20px}.order-pricing p{margin:0 0 12px}.order-pricing p:last-child{margin-bottom:0}.order-pricing .price-total{font:700 36px/1.2 'Barlow Condensed',Impact,sans-serif}.price-total span{font:400 12px 'DM Sans',sans-serif}.modal-copy .price-table{font-size:12px}.modal-copy .price-table th,.modal-copy .price-table td{padding:9px 7px}@media(max-width:600px){.jacket-price-guide,.payment-price-guide{padding:15px}.price-table{font-size:12px}.price-table th,.price-table td{padding:10px 8px}.payment-price-guide .price-table{min-width:480px}}

/* 88 SHADEZ winter collection: realistic greenery, warm bulbs, light snowfall. */
.season-winter{padding-top:26px}.season-winter .header{top:26px}
.holiday-frame{position:fixed;inset:0;z-index:32;pointer-events:none;user-select:none;overflow:hidden}.holiday-garland{position:absolute;top:-13px;width:min(42vw,550px);height:86px;object-fit:fill;filter:drop-shadow(0 5px 6px #102c4299);opacity:.96}.garland-left{left:-18px;transform:rotate(2deg)}.garland-right{right:-18px;transform:scaleX(-1) rotate(2deg)}
.holiday-lights{position:absolute;left:0;right:0;height:27px;display:flex;align-items:flex-start;justify-content:space-around;border-top:2px solid #16372a;filter:drop-shadow(0 1px 2px #09231e)}.lights-top{top:0}.lights-bottom{bottom:0;transform:rotate(180deg);opacity:.8}
.holiday-bulb{--bulb-color:#fff4cc;position:relative;display:block;width:10px;height:17px;margin-top:7px;border-radius:45% 45% 48% 48%;background:radial-gradient(ellipse at 32% 25%,#fff 0%,#fff9 12%,var(--bulb-color) 42%,#19281c 140%);border:1px solid #ffffff88;box-shadow:0 0 5px 2px var(--bulb-color),0 0 16px 4px color-mix(in srgb,var(--bulb-color) 60%,transparent);animation:holiday-glow 3.6s ease-in-out infinite;transform:rotate(-8deg)}.holiday-bulb:nth-child(even){transform:rotate(9deg)}.holiday-bulb:before{content:'';position:absolute;top:-7px;left:2px;right:2px;height:7px;background:repeating-linear-gradient(0deg,#163a27 0 2px,#2d5038 2px 3px);border-radius:2px 2px 0 0}
.holiday-wire{position:absolute;top:15px;bottom:15px;width:5px;border-left:2px solid #173b2bab;opacity:.75}.wire-left{left:2px}.wire-right{right:0}
.winter-snow{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;user-select:none}
.eight-ball-pair{display:flex;align-items:center;gap:0;margin:12px 0 0;height:118px;isolation:isolate}.eight-ball{width:120px;height:120px;object-fit:contain;filter:drop-shadow(6px 12px 8px #0b213a80)}.eight-ball-one{transform:rotate(-12deg);z-index:1}.eight-ball-two{margin-left:-27px;transform:translateY(11px) rotate(13deg);width:105px;height:105px}.editorial-hero .hero-copy{padding-top:44px;padding-bottom:64px}.brand{letter-spacing:.025em}
@keyframes holiday-glow{0%,100%{opacity:1;filter:brightness(1.18)}45%,55%{opacity:.34;filter:brightness(.68)}}
@media(max-width:700px){.holiday-garland{height:54px;width:48vw;top:-10px}.holiday-bulb{width:7px;height:12px;margin-top:7px}.holiday-bulb:nth-child(n+21){display:none}.lights-bottom .holiday-bulb:nth-child(n+16){display:none}.holiday-lights{height:22px}.eight-ball-pair{height:95px;margin-top:6px}.eight-ball{width:99px;height:99px}.eight-ball-two{width:88px;height:88px;margin-left:-20px}.editorial-hero .hero-copy{padding-top:32px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.holiday-bulb{animation:none;opacity:.8}.winter-snow{display:none}}
.eight-ball-one{animation:eight-ball-roll-one 2.2s cubic-bezier(.2,.7,.3,1) both}.eight-ball-two{animation:eight-ball-roll-two 2.6s cubic-bezier(.2,.7,.3,1) both}
@keyframes eight-ball-roll-one{from{opacity:0;transform:translateX(-75px) rotate(-170deg)}to{opacity:1;transform:translateX(0) rotate(-12deg)}}
@keyframes eight-ball-roll-two{from{opacity:0;transform:translateX(75px) translateY(11px) rotate(175deg)}to{opacity:1;transform:translateX(0) translateY(11px) rotate(13deg)}}

/* Models stand directly on the page, with transparent edges and contact shadows. */
.editorial-hero{grid-template-columns:minmax(0,44%) minmax(0,56%)}
.editorial-hero .hero-visual{position:relative;isolation:isolate;overflow:visible;background:transparent;height:740px;width:100%;margin:24px 0 34px;align-self:end;padding:0 24px 18px}
.editorial-hero .hero-visual img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 8px 13px #0c233c55)}
.editorial-hero .hero-visual:after{content:none}
.editorial-hero .hero-visual:before,.model-feature-photo:before{content:'';position:absolute;z-index:0;left:50%;bottom:14px;width:48%;height:22px;transform:translateX(-50%) skewX(-15deg);background:radial-gradient(ellipse,#0a203769 0%,#0a203736 40%,transparent 72%);filter:blur(5px);border-radius:50%;pointer-events:none}
.model-feature-photo{position:relative;isolation:isolate;background:transparent;clip-path:none;overflow:visible;padding-bottom:18px}
.model-feature-photo img{position:relative;z-index:1;background:transparent;width:100%;height:650px;object-fit:contain;object-position:center bottom;filter:drop-shadow(9px 7px 12px #0a223b55)}
.model-feature-photo:before{width:44%;bottom:13px;height:20px}
@media(max-width:1000px) and (min-width:701px){.editorial-hero .hero-visual{height:660px;padding-inline:10px}.editorial-hero .hero-copy{padding-right:10px}}
@media(max-width:700px){.editorial-hero{grid-template-columns:1fr}.editorial-hero .hero-visual{grid-column:1;height:530px;width:100%;margin:0 0 45px;padding:0 18px 16px}.editorial-hero .hero-visual:before{width:48%}.model-feature-photo img{height:570px;max-height:none}.hero-bottom{flex-wrap:wrap}}
.editorial-hero .hero-visual:before{bottom:36px}.model-feature-photo:before{bottom:31px}
@media(max-width:700px){.editorial-hero .hero-visual:before{bottom:26px}.model-feature-photo:before{bottom:30px}}

/* Shared campaign stage: two cousins, matched floor, restrained moving neon. */
.editorial-hero .hero-duo{height:740px;padding:0 0 22px;overflow:visible}
.editorial-hero .hero-duo img{position:absolute;bottom:22px;height:calc(100% - 36px);width:62%;object-fit:contain;object-position:center bottom;max-width:none;filter:drop-shadow(8px 8px 12px #0b233b55)}
.editorial-hero .hero-duo .duo-orange{left:-4%;z-index:2;height:calc(100% - 46px)}
.editorial-hero .hero-duo .duo-blue{left:34%;z-index:3}
.editorial-hero .hero-duo:before{left:27%;bottom:15px;width:34%;height:22px;z-index:1}
.duo-ground{position:absolute;left:48%;bottom:14px;width:34%;height:22px;z-index:1;background:radial-gradient(ellipse,#0a203769,#0a203725 45%,transparent 72%);filter:blur(5px);border-radius:50%;transform:skewX(-15deg);pointer-events:none}
.model-neon{position:absolute;inset:2% -3% 5%;width:106%;height:93%;z-index:0;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 7px #69d5ff88)}
.neon-trace{opacity:.24}.neon-sweep{opacity:.55;stroke-dasharray:260 3100;stroke-dashoffset:3360;animation:neon-model-drift 9s linear infinite}
.model-feature-photo .model-neon{inset:5% -10%;width:120%;height:90%}.model-feature-photo>img{z-index:2}.model-feature-photo:before{z-index:1}
.corner-ornaments{position:absolute;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(2px 8px 6px #10283e66);z-index:4}.hero-ornaments{right:0;top:8px;width:125px;height:145px}.model-feature{position:relative}.pink-ornaments{left:-14px;top:14px;width:115px;height:145px;transform:rotate(-12deg)}
@keyframes neon-model-drift{to{stroke-dashoffset:0}}
@media(max-width:1000px) and (min-width:701px){.editorial-hero .hero-duo{height:620px}.hero-ornaments{width:90px;height:115px}}
@media(max-width:700px){.editorial-hero .hero-duo{height:485px;margin-bottom:46px;padding:0 0 22px}.editorial-hero .hero-duo img{width:65%;height:calc(100% - 32px)}.editorial-hero .hero-duo .duo-orange{left:-8%;height:calc(100% - 40px)}.editorial-hero .hero-duo .duo-blue{left:42%}.editorial-hero .hero-duo:before{left:25%;width:37%;bottom:14px}.duo-ground{left:60%;width:33%}.hero-ornaments{right:-10px;top:3px;width:75px;height:95px}.pink-ornaments{left:-8px;top:0;width:80px;height:100px}.model-neon{inset:3% 2%;width:96%;height:91%}}
@media(prefers-reduced-motion:reduce){.neon-sweep{animation:none;stroke-dasharray:none;opacity:.25}}

/* One matched side elevation: wheel contact at row 399/724.
   Both layers share a canvas, scale and baseline; only the train moves in X.
   The fixed rail covers the cut edge, keeping contact continuous. */
.editorial-hero{overflow:visible}
.editorial-hero .hero-copy{position:relative;z-index:2;text-shadow:0 2px 8px #18374e}
.editorial-hero .hero-duo{z-index:2}
.hero-rail-scene{position:absolute;left:50%;top:105px;transform:translateX(-50%);width:100vw;overflow:hidden;pointer-events:none;z-index:0;opacity:.82}
.rail-stage{position:relative;width:max(100%,1000px);aspect-ratio:3 / 1;margin-bottom:90px;left:50%;transform:translateX(-50%)}
.hero-rail-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;filter:none}
.hero-rail-scene .rail-train{position:absolute;inset:0;z-index:1;opacity:0;will-change:transform;clip-path:inset(0 -40% 44.75% -40%)}
.hero-rail-scene .rail-structure{z-index:2;clip-path:inset(55.11% 0 0 0);transform:scaleY(1.35);transform-origin:center 55.11%}
@media(max-width:1000px) and (min-width:701px){.hero-rail-scene{top:80px}}
@media(max-width:700px){.hero-rail-scene{top:auto;bottom:110px;opacity:.8}}
@media(prefers-reduced-motion:reduce){.hero-rail-scene .rail-train{opacity:1;transform:none;will-change:auto}}

/* Wind trails from the rear; lamps pulse gently below one flash per second. */
.train-snow{position:absolute;left:-18%;top:39%;width:29%;height:16%;--wind:-95px;opacity:0;background:radial-gradient(ellipse at 95% 85%,#e1f4ff42,transparent 65%);filter:drop-shadow(0 0 3px #d9f2ff55)}
.travel-left .train-snow{left:auto;right:-18%;--wind:95px;background:radial-gradient(ellipse at 5% 85%,#e1f4ff42,transparent 65%)}
.train-snow i{position:absolute;left:var(--x);top:var(--y);width:calc(var(--size) * 3);height:var(--size);background:#effbff;border-radius:50%;opacity:0;filter:blur(.35px)}
.is-passing .train-snow{opacity:1}.is-passing .train-snow i{animation:train-snow-wind var(--time) linear var(--delay) infinite}
.train-lamps{position:absolute;inset:0;opacity:.1}
.train-lamps i{position:absolute;top:34.2%;width:.75%;height:.55%;border-radius:40%;background:#fff4cc;box-shadow:0 0 5px 2px #fff2bd88,0 0 13px 4px #d5ecff55}
.is-passing .train-lamps{animation:train-lamp-glow 1.8s ease-in-out infinite}
@keyframes train-snow-wind{0%{opacity:0;transform:translate(0,8px) scale(.5)}20%{opacity:.7}100%{opacity:0;transform:translate(var(--wind),var(--drift)) scale(1.4)}}
@keyframes train-lamp-glow{0%,100%{opacity:.12}40%,65%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.train-snow{display:none}.train-lamps{opacity:.35}.is-passing .train-lamps,.is-passing .train-snow i{animation:none}}

/* Three models share a ground line, with space matched to shoulder width. */
.editorial-hero{grid-template-columns:minmax(0,36%) minmax(0,64%)}
.editorial-hero .hero-copy{padding-right:8px}
.editorial-hero .hero-trio .duo-orange{left:-6%;width:43%;height:calc(100% - 46px);z-index:2}
.editorial-hero .hero-trio .trio-green{left:24%;width:51%;height:calc(100% - 36px);z-index:3}
.editorial-hero .hero-trio .duo-blue{left:60%;width:43%;height:calc(100% - 36px);z-index:2}
.editorial-hero .hero-trio:before{left:17%;width:26%}
.hero-trio .duo-ground{left:69%;width:26%}
.hero-trio:after{content:''!important;position:absolute;left:37%;bottom:14px;width:27%;height:22px;background:radial-gradient(ellipse,#0a203769,#0a203725 45%,transparent 72%);filter:blur(5px);border-radius:50%;pointer-events:none;z-index:1}
@media(max-width:1000px) and (min-width:701px){.editorial-hero h1{font-size:clamp(2.7rem,5.1vw,3.8rem)}}
@media(max-width:700px){.editorial-hero{grid-template-columns:1fr}.editorial-hero .hero-trio{height:420px}.editorial-hero .hero-trio .duo-orange{left:-1%;width:43%;height:calc(100% - 38px)}.editorial-hero .hero-trio .trio-green{left:27%;width:46%;height:calc(100% - 32px)}.editorial-hero .hero-trio .duo-blue{left:61%;width:40%;height:calc(100% - 32px)}}

/* Centered pair: burgundy on the left, pink and black on the right. */
.model-feature{grid-template-columns:1fr;gap:20px;padding-top:36px}
.model-feature-photo.model-duet{display:flex;justify-content:center;align-items:flex-end;gap:24px;width:100%;padding:12px 0 28px}
.model-feature-photo.model-duet>img{position:relative;display:block;width:auto;height:min(650px,85vw);max-width:none;max-height:none;object-fit:contain;flex:none;z-index:2}
.model-duet:before{left:calc(50% - 126px);width:210px;bottom:18px}
.model-duet:after{content:'';position:absolute;left:calc(50% + 126px);bottom:18px;width:155px;height:20px;transform:translateX(-50%) skewX(-15deg);background:radial-gradient(ellipse,#0a203769,#0a203736 40%,transparent 72%);filter:blur(5px);border-radius:50%;pointer-events:none;z-index:1}
.model-feature-photo.model-duet .model-neon{inset:4% 15%;width:70%;height:92%}
.model-feature-copy{text-align:center;margin-inline:auto;max-width:700px}
.model-feature-copy p{max-width:540px;margin-inline:auto}
@media(max-width:700px){.model-feature{gap:8px}.model-feature-photo.model-duet{gap:12px;padding-top:8px}.model-duet:before{left:35%;width:28%}.model-duet:after{left:74%;width:22%}.model-feature-photo.model-duet .model-neon{inset:4% 0;width:100%}.model-feature-copy .model-color{font-size:9px}}

/* Shared 900 × 750 garden stage keeps the hand, plinth and feet aligned at every size. */
.model-feature-photo.model-duet{display:block;padding:0;overflow:visible}
.model-duet:before,.model-duet:after{content:none}
.garden-stage{position:relative;isolation:isolate;width:min(900px,100%);aspect-ratio:6 / 5;margin-inline:auto}
.model-feature-photo .garden-stage img{position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;background:transparent}
.model-feature-photo .garden-stage .garden-concrete{left:0;top:3.4667%;width:100%;height:100%;z-index:0;filter:drop-shadow(0 14px 12px #102b3c33)}
.model-feature-photo .garden-stage .garden-model{top:4%;height:86.6667%;width:auto;z-index:3;filter:drop-shadow(3px 4px 4px #152b3c30)}
.garden-stage .model-burgundy{left:15.2222%}.garden-stage .model-pink{left:59%}
.garden-contact{position:absolute;z-index:2;bottom:9.6%;height:1.8%;border-radius:50%;background:radial-gradient(ellipse,#14212577,transparent 72%);filter:blur(2px);pointer-events:none}
.contact-burgundy{left:31%;width:15%}.contact-pink{left:67%;width:16%}
.garden-bloom{position:absolute;display:block;z-index:1;transform-origin:50% 100%;opacity:1}
.bloom-one{left:47%;bottom:16%;width:12%;height:24%;--sway:5.8s;--phase:-1.5s}
.bloom-two{left:84%;bottom:17%;width:11%;height:23%;--sway:7.1s;--phase:-3s}
.bloom-three{left:6%;bottom:19%;width:10%;height:20%}
.model-feature-photo .garden-stage .garden-flower{inset:0;width:100%;height:100%;object-position:center bottom;transform-origin:50% 100%;filter:none}
.garden-stage.motion-ready .garden-bloom{opacity:0;transform:scaleY(.1)}
.garden-stage.garden-awake .garden-bloom{animation:garden-grow 4.5s cubic-bezier(.2,.7,.3,1) both}
.garden-awake .bloom-two{animation-delay:.65s!important}.garden-awake .bloom-three{animation-delay:1.1s!important}
.garden-awake .garden-flower:not(.flower-still){animation:garden-sway var(--sway) ease-in-out var(--phase) infinite alternate}
@keyframes garden-grow{0%{opacity:0;transform:scaleY(.1)}35%{opacity:1}100%{opacity:1;transform:scaleY(1)}}
@keyframes garden-sway{from{transform:rotate(-2.2deg)}to{transform:rotate(2.5deg)}}
@media(prefers-reduced-motion:reduce){.garden-stage.motion-ready .garden-bloom{opacity:1;transform:none}.garden-stage.garden-awake .garden-bloom,.garden-awake .garden-flower:not(.flower-still){animation:none}}

/* Oversized rose fan stays behind the models; living sprays sway in front of the bouquet. */
.garden-bouquet{position:absolute;left:-5%;bottom:14%;width:110%;height:100%;z-index:-1;pointer-events:none}
.model-feature-photo .garden-stage .garden-bouquet img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}
.garden-stage .bloom-one{left:43%;bottom:16%;width:22%;height:58%}
.garden-stage .bloom-two{left:80%;bottom:17%;width:20%;height:52%}
.garden-stage .bloom-three{left:1%;bottom:19%;width:19%;height:48%}
/* Bold hand-painted lettering follows the stone's angle and lets its grain show through. */
.garden-tag{position:absolute;left:13%;top:50.8%;width:9.6%;z-index:2;font:700 26px/.96 'Caveat',cursive;color:#fff;text-align:center;white-space:nowrap;transform:rotate(-8deg) skewY(3deg);transform-origin:center;mix-blend-mode:normal;opacity:.94;text-shadow:.2px .15px #16262c55;pointer-events:none}
.garden-stage{container-type:inline-size}
@supports(font-size:1cqw){.garden-tag{font-size:2.9cqw}}
@media(max-width:700px){.garden-tag{font-size:10px}}
@supports(font-size:1cqw){@media(max-width:700px){.garden-tag{font-size:2.9cqw}}}

/* Customer help belongs alongside the existing collection and order flow. */
.customer-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-block:48px 70px;padding:40px;border:1px solid #a4bdcb70;background:#29465ae6}.customer-contact h2{font:900 clamp(3rem,5vw,5rem)/.95 'Barlow Condensed',Impact,sans-serif;margin:20px 0}.customer-contact p{max-width:520px;color:#dbe7ef;line-height:1.7;font-size:.92rem}.customer-contact-actions{display:grid;justify-items:start;gap:24px}.customer-contact-return{font-size:.82rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.customer-contact{grid-template-columns:1fr;gap:20px;padding:24px;margin-block:24px 45px}.nav{flex-wrap:wrap}.customer-contact .btn{font-size:.76rem}}
