:root{
  --black:#050606;
  --ink:#10100e;
  --dark:#0b0c0c;
  --paper:#f2eee5;
  --paper2:#fbf8f0;
  --muted:#706d64;
  --lime:#c9f23a;
  --line:rgba(0,0,0,.12);
  --whiteLine:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}
.site-shell,.product-shell{max-width:1680px;margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px rgba(255,255,255,.06)}

/* shared */
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative;z-index:10}
.nav-dark{color:#fff;background:rgba(5,6,6,.34);backdrop-filter:blur(10px)}
.brand{display:block;line-height:.82}.brand span{display:block;font-family:Inter,sans-serif;font-weight:900;font-size:36px;letter-spacing:-.07em}.brand small{font-size:10px;font-weight:900;letter-spacing:.13em;color:rgba(255,255,255,.72)}
.nav-links{display:flex;gap:34px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}.nav-links a{opacity:.86}.nav-links a:hover{color:var(--lime);opacity:1}.cart{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;opacity:.86}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 30px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;border:1px solid transparent}.button-lime{background:var(--lime);color:#111}.button-lime:hover,.button-black:hover{filter:brightness(1.06)}.button-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(0,0,0,.1)}.button-black{background:#050606;color:#fff}.button.full{width:100%}
.eyebrow{font-size:12px;line-height:1;margin:0 0 13px;text-transform:uppercase;font-weight:900;letter-spacing:.16em;color:var(--lime)}.eyebrow.dark{color:#7f9508}
.story-feature h2,.impact-intro h2,.section-head h2,.product-summary h2,.promise-section h2,.journal-copy h2,.buy-box h1,.journey-copy h2,.product-promise h2,.proof-head h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.02em;line-height:.88;margin:0}

/* HERO - taller, not squeezed */
.hero{position:relative;min-height:780px;background:#050606;color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}
.hero:before{content:"";position:absolute;inset:0 490px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28) 38%,rgba(0,0,0,.72)),url('/assets/hero_pitch_child.png') center/cover no-repeat;filter:contrast(1.08) saturate(.82)}
.hero:after{content:"";position:absolute;right:0;top:0;width:500px;height:100%;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.56) 38%,rgba(5,6,6,.08)),url('/assets/collab_player_profile.png') center/cover no-repeat;filter:contrast(1.08) saturate(.85)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 500px;min-height:566px}.hero-copy{padding:82px 56px 56px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-family:"Barlow Condensed",Impact,sans-serif;font-size:148px;line-height:.82;letter-spacing:.02em;margin:0;text-transform:uppercase}.hero-copy p{max-width:590px;margin:26px 0 0;font-size:21px;line-height:1.45;color:rgba(255,255,255,.84)}.hero-actions{display:flex;gap:16px;margin-top:38px}.story-feature{position:relative;z-index:2;padding:94px 48px 0;display:flex;align-items:flex-start}.story-feature-copy{max-width:320px}.story-feature h2{font-size:58px}.story-feature p:not(.eyebrow):not(.micro){font-size:16px;line-height:1.55;color:rgba(255,255,255,.74)}.micro{margin:36px 0 28px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;color:#fff}.story-feature a,.impact-intro a,.section-head a,.footer-cta a{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:var(--lime)}
.stats-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:0 0 0 52px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.stats-bar div{padding:26px 38px;border-right:1px solid rgba(255,255,255,.14)}.stats-bar div:last-child{border-right:0}.stats-bar span{display:block;font-size:34px;font-weight:900}.stats-bar small{display:block;margin-top:5px;text-transform:uppercase;font-size:11px;font-weight:800;color:rgba(255,255,255,.68)}

/* SALES SECTION - now full section after hero */
.sales-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:800px;background:var(--paper2);border-bottom:1px solid var(--line)}
.tee-preview{display:flex;align-items:center;justify-content:center;min-height:800px;border-right:1px solid var(--line);background:#efeae1;padding:72px 50px}.tee-preview img{width:min(620px,82%);height:auto;max-height:640px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 34px 30px rgba(0,0,0,.12))}
.product-summary{padding:96px 70px 80px;display:flex;flex-direction:column;justify-content:center}.product-summary h2{font-size:72px}.price{font-size:18px;font-weight:900;margin:28px 0 24px}.product-lede{max-width:520px;margin:0 0 30px;font-size:17px;line-height:1.62;color:#5a574f}.swatches{display:flex;gap:10px;margin:8px 0 22px}.swatches span{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:#e6e0d3}.swatches span:nth-child(2),.swatches .black{background:#050606}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 22px;max-width:430px}.sizes button{height:42px;border:1px solid var(--line);background:transparent;font-size:12px;font-weight:900;text-transform:uppercase}.sizes button:hover{background:#050606;color:#fff}.benefits{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}.benefits li{display:grid;grid-template-columns:165px 1fr;gap:18px;font-size:14px}.benefits b{text-transform:uppercase;font-weight:900;letter-spacing:.08em}.benefits span{color:#59564f;line-height:1.45}

/* EDITIONS */
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 28px;max-width:620px}
.edition-card{position:relative;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.48);padding:18px;min-height:150px}
.edition-card.selected{border-color:#111;background:#fff}
.edition-card.featured{border-color:rgba(127,149,8,.48);background:rgba(201,242,58,.12)}
.edition-card em{position:absolute;right:12px;top:12px;background:var(--lime);color:#111;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.edition-card span{display:block;margin-bottom:18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.edition-card strong{display:block;font-size:34px;line-height:1;font-weight:900}
.edition-card p{margin:12px 0 0;font-size:13px;line-height:1.45;color:#59564f}
.product-editions{grid-template-columns:1fr;margin-bottom:28px}.buy-box .edition-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.buy-box .edition-card.selected{background:rgba(255,255,255,.08);border-color:#fff}.buy-box .edition-card.featured{background:rgba(201,242,58,.08);border-color:rgba(201,242,58,.45)}.buy-box .edition-card p{color:rgba(255,255,255,.58)}

/* COLLECTIONS - now after sales, full width */
.collections-section{background:var(--paper2);padding:78px 32px 92px;border-bottom:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}.section-head h2{font-size:60px}.section-head a{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:#222;margin-bottom:8px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-card{position:relative;height:420px;overflow:hidden;background:var(--bg) center/cover no-repeat;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.92))}.collection-card>*{position:relative;z-index:1}.card-status{position:absolute;top:16px;left:16px;background:var(--lime);color:#111;padding:5px 8px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.card-status.muted{background:rgba(255,255,255,.17);color:#fff}.collection-card strong{font-family:"Barlow Condensed";text-transform:uppercase;font-size:42px;line-height:.88}.collection-card small{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.35}.collection-card em{margin-top:22px;color:var(--lime);font-style:normal;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}

/* IMPACT - taller */
.impact-section{display:grid;grid-template-columns:380px 1fr;gap:32px;background:#050606;color:#fff;padding:76px 32px 82px;border-bottom:1px solid rgba(255,255,255,.1)}.impact-intro h2{font-size:68px}.impact-intro p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:16px;line-height:1.55}.impact-intro a{display:inline-block;margin-top:24px}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.impact-card{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#111}.impact-card img{height:300px;width:100%;object-fit:cover;filter:contrast(1.05) saturate(.82)}.impact-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.impact-card div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}.impact-card small{display:block;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:#fff}.impact-card strong{display:block;margin-top:52px;text-transform:uppercase;font-size:20px;font-weight:900;letter-spacing:.08em}.impact-card span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.65)}

/* PROMISE / HOW IT WORKS - taller */
.promise-section,.product-promise{display:grid;grid-template-columns:330px 1fr;gap:64px;padding:84px 32px 96px;background:var(--paper2);border-bottom:1px solid var(--line)}.promise-section h2,.product-promise h2{font-size:60px}.promise-copy{padding-top:16px}.promise-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.promise-steps article{position:relative}.promise-steps span{display:block;font-size:17px;font-weight:900;color:#111;margin-bottom:14px}.promise-steps img{width:100%;height:250px;object-fit:cover;margin-bottom:24px}.promise-steps h3{font-family:"Barlow Condensed";font-size:36px;line-height:.95;text-transform:uppercase;margin:0 0 12px}.promise-steps p{font-size:16px;line-height:1.55;color:#56534d;margin:0}

/* JOURNAL / FOOTER - taller */
.journal-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#050606;color:#fff;min-height:420px;padding:88px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.journal-copy h2{font-size:82px}.footer{display:grid;grid-template-columns:250px 1fr 310px;gap:64px;background:#050606;color:#fff;padding:72px 32px 82px}.footer-brand span{font-size:46px;font-weight:900;letter-spacing:-.06em}.footer-brand small{display:block;margin-top:-2px;font-size:10px;font-weight:900;letter-spacing:.16em}.footer-brand p{color:rgba(255,255,255,.62);line-height:1.55}.footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.footer-links b{display:block;margin-bottom:18px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.footer-links a{display:block;margin-bottom:11px;font-size:14px;color:rgba(255,255,255,.55)}.footer-cta{border:1px solid rgba(201,242,58,.25);padding:28px}.footer-cta b{text-transform:uppercase;letter-spacing:.1em;color:var(--lime);font-size:14px}.footer-cta p{font-size:14px;color:rgba(255,255,255,.62);line-height:1.55}

/* PRODUCT PAGE */
.product-body{background:#050606}.product-nav{background:#050606}.product-hero{display:grid;grid-template-columns:.56fr .44fr .68fr;min-height:720px;background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.gallery{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:54px 28px;background:#171818}.thumbs img{width:82px;height:520px;object-fit:cover}.main-product-img{display:flex;align-items:center;justify-content:center}.main-product-img img{max-height:560px;object-fit:contain}.buy-box{padding:110px 46px 56px;border-right:1px solid rgba(255,255,255,.1);background:#171818}.buy-box h1{font-size:58px}.buy-box .price{color:#fff}.product-line{height:1px;background:rgba(255,255,255,.12);margin:22px 0}.meta-row{font-size:13px;color:rgba(255,255,255,.7)}.buy-box .sizes button{border-color:rgba(255,255,255,.18);color:#fff}.buy-box .sizes button:hover{background:#fff;color:#111}.buy-box .button-outline{height:54px;border-color:rgba(255,255,255,.35);margin-top:8px}.buy-box .benefits span{color:rgba(255,255,255,.58)}.shipping{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.65)}.journey-panel{position:relative;background:#050606;overflow:hidden;padding:82px 40px 54px}.journey-portrait{position:absolute;right:0;top:0;width:48%;height:390px;background:linear-gradient(90deg,#050606,rgba(5,6,6,.18)),url('/assets/story_player_portrait_wide.png') center/cover no-repeat}.journey-copy{position:relative;max-width:500px;z-index:2}.journey-copy h2{font-size:72px}.journey-copy p:not(.eyebrow){max-width:420px;color:rgba(255,255,255,.72);line-height:1.55}.journey-copy em{display:block;margin-top:24px;color:var(--lime);font-family:"Barlow Condensed";font-size:28px}.journey-strip{position:relative;z-index:2;margin-top:44px;width:100%;height:190px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.product-promise{background:var(--paper2)}.impact-proof-panel{background:#080909;color:#fff;padding:72px 32px}.proof-head h2{font-size:60px}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 34px;max-width:780px}.proof-stats div span{display:block;color:#fff;font-size:34px;font-weight:900}.proof-stats div small{text-transform:uppercase;font-size:11px;font-weight:900;color:rgba(255,255,255,.58)}.impact-proof-panel>img{width:100%;height:190px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.proof-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:34px}.proof-bottom blockquote{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.proof-bottom blockquote:before{content:'“';display:block;color:var(--lime);font-size:56px;line-height:.6}.proof-bottom b{text-transform:uppercase;letter-spacing:.08em}.proof-bottom a{display:block;margin-top:24px;color:var(--lime);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}.compact-footer{border-top:1px solid rgba(255,255,255,.1)}

@media (max-width:1100px){.nav-links{display:none}.hero{min-height:720px}.hero-grid{grid-template-columns:1fr;min-height:500px}.hero:after{display:none}.hero:before{inset:0}.story-feature{display:none}.sales-section,.impact-section,.promise-section,.product-promise,.footer,.product-hero{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}.tee-preview{min-height:560px;border-right:0;border-bottom:1px solid var(--line)}.product-summary{padding:70px 42px}.impact-section{grid-template-columns:1fr}.promise-section{grid-template-columns:1fr}.product-hero{min-height:0}.journey-portrait{opacity:.45}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.nav{padding:0 18px;height:70px}.cart{display:none}.brand span{font-size:30px}.hero{min-height:650px}.hero-copy{padding:58px 22px 32px}.hero-copy h1{font-size:78px}.hero-copy p{font-size:16px}.hero-actions{flex-direction:column}.stats-bar{margin:0;grid-template-columns:repeat(2,1fr)}.stats-bar div{padding:16px 20px}.collections-section,.impact-section,.promise-section,.product-promise,.journal-band,.footer{padding-left:18px;padding-right:18px}.sales-section{grid-template-columns:1fr}.collection-grid,.impact-cards,.promise-steps,.proof-stats,.proof-bottom,.edition-grid{grid-template-columns:1fr}.collection-card{height:320px}.section-head{display:block}.section-head h2{font-size:48px}.tee-preview{min-height:420px;padding:40px 18px}.product-summary{padding:44px 18px}.product-summary h2{font-size:48px}.benefits li{grid-template-columns:1fr}.impact-card,.impact-card img{height:260px;min-height:260px}.promise-steps img{height:190px}.journal-band{align-items:flex-start;flex-direction:column;min-height:330px}.journal-copy h2{font-size:52px}.gallery{grid-template-columns:1fr;padding:20px}.thumbs{display:none}.buy-box,.journey-panel{padding:44px 20px}.journey-copy h2{font-size:48px}.footer{gap:30px}.footer-links{grid-template-columns:1fr 1fr}}

/* STATIC WORKING LAYER — keeps v1 visual scale, adds interaction pages */
.link-button{margin-top:10px;background:transparent;color:#111;border-color:rgba(0,0,0,.16)}
button.edition-card{text-align:left;font:inherit;cursor:pointer;color:inherit}button.edition-card:focus-visible,.sizes button:focus-visible,.swatch:focus-visible,.thumb:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.edition-card.selected,.edition-card.active{border-color:#111;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}.buy-box .edition-card.selected,.buy-box .edition-card.active{background:rgba(255,255,255,.08);border-color:#fff}.sizes button.active,.product-sizes button.active{background:#050606;color:#fff}.buy-box .sizes button.active{background:#fff;color:#111}.swatches button.swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:#e6e0d3;cursor:pointer}.swatches button.swatch.black{background:#050606}.swatches button.swatch.active{box-shadow:0 0 0 3px var(--lime)}

.product-detail-page{grid-template-columns:.74fr .46fr .60fr;min-height:820px}.gallery-scroll{grid-template-columns:90px 1fr;padding:42px 28px;align-content:start}.product-thumbs{display:flex;flex-direction:column;gap:12px}.product-thumbs .thumb{width:82px;height:106px;padding:0;border:1px solid rgba(255,255,255,.12);background:#0e0f0f;cursor:pointer;overflow:hidden}.product-thumbs .thumb.active{border-color:var(--lime)}.product-thumbs .thumb img{width:100%;height:100%;object-fit:cover}.media-scroll{height:660px;overflow:auto;scroll-snap-type:y mandatory;padding-right:6px}.media-scroll::-webkit-scrollbar{width:6px}.media-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}.media-panel{height:650px;background:#efeadf;margin-bottom:18px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);overflow:hidden}.media-panel img{width:100%;height:100%;object-fit:contain}.media-panel:nth-child(4) img{object-fit:cover}.product-info-box{position:relative}.cart-link span{color:var(--lime)}

.simple-page{background:var(--paper);min-height:100vh}.page-hero{background:#050606;color:#fff;padding:120px 32px 80px}.page-hero h1{font-family:"Barlow Condensed";text-transform:uppercase;font-size:92px;line-height:.85;letter-spacing:.02em;margin:0}.page-hero p{max-width:650px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.72)}.page-section{padding:72px 32px;background:var(--paper2);border-bottom:1px solid var(--line)}.page-section.dark{background:#050606;color:#fff}.page-wrap{max-width:1280px;margin:0 auto}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.page-card{border:1px solid var(--line);background:#fff;padding:28px;min-height:260px}.page-card.dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff}.page-card img{width:100%;height:220px;object-fit:cover;margin:-28px -28px 24px;max-width:calc(100% + 56px)}.page-card h2,.page-card h3{font-family:"Barlow Condensed";font-size:42px;line-height:.9;text-transform:uppercase;margin:0 0 14px}.page-card p{line-height:1.55;color:#59564f}.page-card.dark p{color:rgba(255,255,255,.62)}

.cart-page{padding:72px 32px;background:var(--paper2)}.cart-layout{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:32px}.cart-items{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:130px 1fr 120px;gap:18px;align-items:center;border:1px solid var(--line);background:#fff;padding:16px}.cart-item img{width:130px;height:130px;object-fit:cover;background:#eee}.cart-item h3{margin:0 0 8px;font-family:"Barlow Condensed";font-size:34px;text-transform:uppercase;line-height:.9}.cart-item p{margin:4px 0;color:#59564f}.cart-actions{display:flex;gap:8px;margin-top:12px}.cart-actions button,.qty-btn{height:34px;border:1px solid var(--line);background:transparent;cursor:pointer;padding:0 12px;font-weight:900}.cart-summary{border:1px solid var(--line);background:#fff;padding:28px;align-self:start;position:sticky;top:20px}.summary-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:24px;font-weight:900;border-bottom:0}.empty-cart{border:1px solid var(--line);background:#fff;padding:42px;text-align:center}

.form-shell{max-width:560px;margin:0 auto;border:1px solid var(--line);background:#fff;padding:36px}.form-shell h2{font-family:"Barlow Condensed";font-size:58px;line-height:.88;text-transform:uppercase;margin:0 0 24px}.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;padding:14px;font:inherit}.field.two{grid-template-columns:1fr 1fr;gap:14px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.auth-tabs button{height:46px;border:1px solid var(--line);background:#fff;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer}.auth-tabs button.active{background:#050606;color:#fff}.hidden{display:none!important}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#050606;color:#fff;border:1px solid rgba(255,255,255,.14);padding:16px 18px;box-shadow:0 24px 70px rgba(0,0,0,.24);max-width:340px}.toast b{color:var(--lime)}

@media(max-width:1100px){.product-detail-page{grid-template-columns:1fr}.gallery-scroll{grid-template-columns:1fr}.product-thumbs{display:none}.media-scroll{height:auto;overflow:visible}.media-panel{height:560px}.page-grid,.cart-layout{grid-template-columns:1fr}.page-hero h1{font-size:68px}}
@media(max-width:700px){.page-hero{padding:92px 18px 56px}.page-section,.cart-page{padding:48px 18px}.page-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:90px 1fr}.cart-item img{width:90px;height:90px}.cart-item>div:last-child{grid-column:1/-1}.field.two{grid-template-columns:1fr}.media-panel{height:430px}.product-detail-page{min-height:0}.link-button{width:100%;margin-top:8px}}

/* Reservation system */
.reserve-page{min-height:calc(100vh - 90px);display:grid;grid-template-columns:1.1fr .9fr;background:#f4f0e8;border-top:1px solid rgba(255,255,255,.08)}
.reserve-visual{position:relative;min-height:760px;background:#060606;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:80px 48px}
.reserve-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(190,242,100,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.9));z-index:0}
.reserve-visual img{position:relative;z-index:1;max-width:min(560px,80%);width:100%;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}
.reserve-note{position:absolute;left:56px;bottom:54px;z-index:2;max-width:520px;color:#fff}.reserve-note h1{font-family:'Barlow Condensed',sans-serif;font-size:72px;line-height:.86;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 18px}.reserve-note p{font-size:18px;color:rgba(255,255,255,.68);line-height:1.45}
.reserve-form{padding:72px 64px;align-self:center;max-width:680px;width:100%;margin:0 auto}.reserve-form h2{font-family:'Barlow Condensed',sans-serif;font-size:64px;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 24px}.reserve-form label{display:block;margin:0 0 16px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#111}.reserve-form label span{color:rgba(0,0,0,.38);font-weight:800}.reserve-form input,.reserve-form select{display:block;width:100%;margin-top:8px;min-height:54px;border:1px solid rgba(0,0,0,.16);background:#fff;padding:0 16px;font:600 15px/1.2 Inter,sans-serif;color:#111;outline:none}.reserve-form input:focus,.reserve-form select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(190,242,100,.35)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.45;color:rgba(0,0,0,.65)!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}.consent input{width:18px!important;min-height:18px!important;margin-top:2px}.reserve-status{border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.035);padding:14px 16px;margin:0 0 22px;font-size:13px;font-weight:800;color:rgba(0,0,0,.62)}.reserve-result{margin-top:18px;font-weight:800;line-height:1.45}.reserve-result.success{border:1px solid rgba(91,143,0,.28);background:rgba(190,242,100,.28);padding:16px}.reserve-result.error{border:1px solid rgba(180,0,0,.25);background:rgba(180,0,0,.08);padding:16px;color:#8a0000}.reserve-cta{text-decoration:none}@media(max-width:980px){.reserve-page{grid-template-columns:1fr}.reserve-visual{min-height:560px}.reserve-form{padding:48px 28px}.reserve-note h1{font-size:54px}.form-grid-2{grid-template-columns:1fr}}
