.home-gallery{--bg:#07090e;--panel:#0d1320;--text:#f0f3f8;--muted:#a7b3c8;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;background:var(--bg);font-family:var(--body)}
.home-gallery .topline{height:28px;font-size:12px;letter-spacing:.08em}
.home-gallery .nav{height:94px;position:relative;background:#080b12;backdrop-filter:none}
.home-gallery .nav nav{font-size:13px;letter-spacing:.03em}
.gallery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:50px 4vw 36px}
.gallery-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0;text-transform:uppercase}
.gallery-intro h1{font:700 clamp(60px,6.5vw,96px)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:18px 0 0}
.gallery-intro h1 em{font-style:normal;color:#9cb9ff}
.gallery-intro>p{color:var(--muted);font-size:15px;padding-bottom:5px;line-height:1.6}
.gallery-catalog{padding:0 4vw;scroll-margin-top:24px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.gallery-card{min-width:0}
.gallery-image{display:block;position:relative;aspect-ratio:1/1.06;overflow:hidden;background:#080a0f;border:1px solid #1d2738}
.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}
.gallery-image:hover img{transform:scale(1.025)}
.gallery-image--empty{display:grid;place-items:center;color:var(--muted)}
.gallery-zoom-label{position:absolute;right:16px;top:16px;padding:9px 12px;background:#080d18e8;border:1px solid #56657c;color:#fff;font-size:12px;letter-spacing:.06em}
.gallery-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 0}
.gallery-info h2{font:700 36px/.98 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:8px 0 0;overflow-wrap:anywhere}
.gallery-price{font-size:20px;font-weight:700;letter-spacing:-.03em;margin:0;text-align:right;white-space:nowrap}
.gallery-price small{display:block;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}
.gallery-stock{display:inline-flex;align-items:center;gap:8px;color:#c1cebd;font-size:14px}
.gallery-stock i{width:5px;height:5px;background:#aec7a8;border-radius:50%;flex-shrink:0}
.gallery-stock.is-empty{color:#bcc4d2}.gallery-stock.is-empty i{background:#bcc4d2}
.gallery-product-link{display:inline-flex;align-items:center;min-height:44px;justify-self:end;font-size:12px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}
.gallery-edition{grid-column:1/-1;color:var(--muted);font-size:12px}
.gallery-selection{margin:0 0 24px;color:var(--muted);font-size:14px;display:flex;gap:24px;flex-wrap:wrap}.gallery-selection a{text-decoration:underline;text-underline-offset:5px;color:#c9d9ff}
.gallery-collections{margin:60px 4vw 0;padding:32px 0;border-top:1px solid #273246;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;scroll-margin-top:24px}
.gallery-collections h2{font:600 24px var(--display);margin:0}.gallery-collections nav{display:flex;gap:24px;flex-wrap:wrap}.gallery-collections a{font-size:14px;min-height:44px;display:flex;align-items:center;color:#b7caff}
.gallery-empty-state{grid-column:1/-1;padding:50px 0}.gallery-empty-state h2{font:600 36px var(--display)}.gallery-empty-state p{color:var(--muted)}.gallery-empty-state a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.home-gallery>footer{margin-top:48px}
.gallery-dialog{width:min(94vw,1150px);max-height:94vh;padding:58px 20px 20px;background:#090e17;color:#f0f3f8;border:1px solid #52688c;overscroll-behavior:contain}
.gallery-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}
.gallery-dialog>img{display:block;max-height:72vh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.gallery-close{position:absolute;top:8px;right:12px;background:transparent;border:0;min-height:44px;padding:0 12px;color:#f0f3f8;font:700 13px var(--body);letter-spacing:.08em}
.gallery-dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px;font-size:14px}.gallery-dialog-caption p{margin:0;color:var(--muted);overflow-wrap:anywhere}.gallery-dialog-caption a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.home-gallery:has(.gallery-dialog[open]){overflow:hidden}
@media(min-width:1700px){.gallery-intro,.gallery-catalog,.gallery-collections{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:800px){.home-gallery .nav{height:auto}.gallery-grid{gap:30px 18px}.gallery-info h2{font-size:32px}}
@media(max-width:600px){.gallery-intro{padding:32px 5vw 26px;align-items:flex-start}.gallery-intro h1{font-size:62px}.gallery-intro>p{display:none}.gallery-catalog{padding:0 5vw}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-info{padding:16px 0;gap:12px}.gallery-info h2{font-size:34px}.gallery-price{font-size:19px}.gallery-eyebrow{font-size:12px;letter-spacing:.09em}.gallery-zoom-label{font-size:12px;right:12px;top:12px}.gallery-collections{margin:35px 5vw 0;gap:12px}.gallery-dialog{padding:56px 12px 12px}.gallery-stock{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none;transform:none}}

/* Collection-led storefront: full-screen campaign, lightning bands and two-column mobile shelves. */
.collection-hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#03070f}
.collection-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}
.collection-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,3,10,.94),rgba(0,5,17,.64) 48%,rgba(0,0,0,.04)),linear-gradient(0deg,#03070f,transparent 25%)}
.collection-hero-copy{padding:8vw 5vw;max-width:900px}
.collection-hero-kicker{font-size:14px;letter-spacing:.22em;color:#c1d1ef;margin:35px 0 14px}
.collection-hero h1{font:700 clamp(4rem,9vw,8.8rem)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 28px;overflow-wrap:anywhere;text-shadow:0 5px 25px #000}
.collection-hero-copy>p:last-of-type{max-width:40ch;font-size:16px;line-height:1.7;color:#bdcbe2;text-shadow:0 2px 8px #000}
.collection-hero-link{display:inline-flex;align-items:center;gap:35px;min-height:56px;border-bottom:1px solid #91aee4;font-size:13px;letter-spacing:.12em;margin-top:24px}
.collection-hero-note{position:absolute;bottom:28px;right:5vw;color:#b4c5e1;letter-spacing:.18em;font-size:12px;text-shadow:0 2px 8px #000}
.home-motion-tools{display:flex;justify-content:flex-end;padding:12px 4vw;background:#03070f}
.home-motion-tools button{color:#bed0f4;background:transparent;border:1px solid #3b5076;padding:8px 14px;font-size:12px;min-height:44px;cursor:pointer}
.lightning-band{position:relative;overflow:hidden;padding:14px 0;background:linear-gradient(110deg,#02040a 0%,#10244e 45%,#071228 72%,#02040a);clip-path:polygon(0 12%,16% 12%,18% 0,58% 0,60% 12%,100% 12%,100% 88%,78% 88%,76% 100%,34% 100%,32% 88%,0 88%);border-block:1px solid #476da9}
.lightning-track{display:flex;width:max-content;animation:lightning-marquee 24s linear infinite;will-change:transform}
.lightning-track>span{display:block;flex-shrink:0;white-space:nowrap;font:700 clamp(28px,3.8vw,50px)/1.1 var(--display);text-transform:uppercase;color:white;letter-spacing:.07em;text-shadow:0 2px 8px #000}
.lightning-track b{padding:0 35px;font-size:1.15em;color:#8eb8ff;text-shadow:0 0 12px #2854ad}
@keyframes lightning-marquee{to{transform:translateX(-50%)}}
.home-shelf{padding:46px 4vw 60px;scroll-margin-top:20px}
.home-shelf>header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px}
.home-shelf h2{font:700 clamp(30px,4vw,48px)/1 var(--display);margin:8px 0 0;text-transform:uppercase;text-shadow:0 3px 12px #000}
.home-shelf>header>span{font-size:12px;letter-spacing:.14em;color:var(--muted)}
.home-shelf>header>a{font-size:14px;text-decoration:underline}
.shelf-note{font-size:14px;color:#aabbd7;margin:0 0 24px}
.home-shelf .gallery-grid{gap:30px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-shelf .gallery-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-shelf .gallery-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-visual{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:0;background:#060a11}
.card-photo{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;pointer-events:none;aspect-ratio:auto;border:0}
.card-photo.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.card-photo img{height:100%;width:100%;object-fit:cover;border:0}
.card-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -32px 34px -25px #03070f;pointer-events:none;z-index:2}
.card-photo-controls{position:absolute;bottom:10px;left:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.card-photo-controls button{pointer-events:auto;border:1px solid #8aadd84d;background:#030813c9;color:white;width:44px;height:44px;cursor:pointer;font-size:18px;text-shadow:0 2px 7px black}
.card-photo-controls span{color:#fff;font-size:12px;padding:5px 8px;background:#030813b8;text-shadow:0 2px 8px black}
.card-sale{position:absolute;top:12px;left:12px;padding:7px 10px;background:#0b204c;color:white;font-size:13px;font-weight:800;z-index:3;box-shadow:0 3px 14px #0006}
.home-shelf .gallery-info{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:17px 0}
.home-shelf .gallery-info h3{font:700 clamp(23px,2.1vw,32px)/1 var(--display);margin:0;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 3px 10px #000}
.home-shelf .gallery-eyebrow{font-size:11px;letter-spacing:.08em;overflow-wrap:anywhere}
.card-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:#f0f3f8;text-shadow:0 2px 9px black}
.card-prices strong{font-size:19px;font-weight:800}.card-prices del{font-size:13px;color:#a9b6cd}.card-prices small{font-size:12px;width:100%;color:#b1bdd6}
.home-shelf .gallery-stock{font-size:13px;text-shadow:0 2px 9px black}
.home-shelf .gallery-product-link{font-size:12px;display:flex;justify-content:space-between;min-height:46px;border-bottom:1px solid #344a71;text-decoration:none;padding:9px 2px;transition:color .2s,background .2s;letter-spacing:.07em}
.gallery-product-link span{display:inline-block;transition:transform .25s}.gallery-product-link:hover span,.gallery-product-link:focus-visible span{transform:translate(3px,-3px)}
.home-shelf .gallery-product-link:hover{color:#b9d1ff;background:#0b1528}
.home-motion-paused .lightning-track{animation-play-state:paused}
@media(max-width:1000px){.home-shelf .gallery-grid,.home-shelf .gallery-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-hero-copy{max-width:76%}.collection-hero h1{font-size:clamp(4rem,10vw,7rem)}}
@media(max-width:650px){.home-shelf .gallery-grid,.home-shelf .gallery-grid--five,.home-shelf .gallery-grid--six{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.home-shelf{padding:30px 4vw 40px}.collection-hero-copy{max-width:100%;padding:15vw 5vw}.collection-hero{align-items:flex-end;min-height:100svh}.collection-hero h1{font-size:clamp(3.8rem,16vw,6rem);max-width:10ch}.collection-hero:after{background:linear-gradient(0deg,#02050e 1%,#02050ed9 35%,#02050e33 100%)}.collection-hero-photo{object-position:63% center}.collection-hero-copy>p:last-of-type{font-size:14px}.collection-hero-note{bottom:12px}.collection-hero-kicker{font-size:12px}.home-shelf .gallery-info h3{font-size:25px}.home-shelf .gallery-info .gallery-eyebrow{font-size:10px}.card-prices strong{font-size:17px}.card-prices del{font-size:12px}.home-shelf .gallery-stock{font-size:12px;gap:5px}.home-shelf .gallery-product-link{font-size:11px;letter-spacing:.015em}.card-sale{top:8px;left:8px;font-size:12px}.card-photo-controls{left:4px;right:4px;bottom:6px}.home-shelf>header>span{display:none}.card-photo-controls span{padding:4px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lightning-track{animation:none;transform:none}.card-photo{transition:none}.gallery-product-link span{transition:none;transform:none!important}}

.gallery-collections{display:block;margin:38px 4vw 0;padding:44px 0 18px}
.gallery-collections>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.gallery-collections h2{font:700 clamp(32px,4vw,52px)/1 var(--display);text-transform:uppercase;margin:8px 0 0;color:#f0f3f8}
.gallery-collections>header>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:.09em;color:#d9e4ff;border-bottom:1px solid #708ec7}
.gallery-collections .gallery-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gallery-collections .gallery-collection-card{position:relative;display:block;min-width:0;min-height:320px;aspect-ratio:3/4;overflow:hidden;background:#11192b;border:1px solid #364862;color:#fff;text-decoration:none;isolation:isolate}
.gallery-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-collection-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#02050bcc,#02050b55 50%,#02050b94)}
.gallery-collection-card-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;text-align:center;text-shadow:0 2px 14px #000;overflow-wrap:anywhere}
.gallery-collection-card-copy small{font:700 11px var(--body);letter-spacing:.2em;color:#d4e3ff}
.gallery-collection-card-copy strong{font:700 clamp(27px,3vw,45px)/1 var(--display);text-transform:uppercase}
.gallery-collection-card-copy>span{font:800 11px var(--body);letter-spacing:.12em;border-bottom:1px solid #c9d9ff;padding-bottom:6px}
.gallery-collection-card:hover img,.gallery-collection-card:focus-visible img{transform:scale(1.05)}
.gallery-collection-card:focus-visible{outline:3px solid #a8c2ff;outline-offset:4px}
@media(min-width:1700px){.gallery-collections{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.gallery-collections .gallery-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-collections{margin:24px 4vw 0;padding:32px 0 10px}.gallery-collections>header{align-items:start;flex-direction:column;gap:10px}.gallery-collections .gallery-collection-grid{gap:12px}.gallery-collections .gallery-collection-card{min-height:240px}.gallery-collection-card-copy{padding:12px}.gallery-collection-card-copy strong{font-size:27px}}
@media(max-width:420px){.gallery-collections .gallery-collection-grid{grid-template-columns:1fr}.gallery-collections .gallery-collection-card{aspect-ratio:4/3;min-height:260px}}
@media(prefers-reduced-motion:reduce){.gallery-collection-card img{transition:none}.gallery-collection-card:hover img,.gallery-collection-card:focus-visible img{transform:none}}
