:root{
  --black:#030303;--ink:#080606;--cream:#f2dfb2;--paper:#ead09a;--gold:#c99645;--gold-hi:#f3c76d;--red:#d52327;--red-hi:#ff403f;--line:#6f4a24;--rust:#2c0e0d;
}
*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}body{margin:0;background:#000;color:var(--cream);font-family:"Arial Narrow","Roboto Condensed",Impact,Haettenschweiler,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.site-main{background:#050404}.site-header{height:68px;background:#040404;border-bottom:1px solid #765027;display:grid;grid-template-columns:245px 1fr 160px;align-items:center;gap:20px;padding:0 18px;position:relative;z-index:60}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup>a{width:92px;height:58px;display:flex;align-items:center;overflow:hidden}.brand-lockup img{width:118px;max-width:none;filter:drop-shadow(0 3px 5px #000)}.brand-lockup span{font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.08em;color:#e2bd78;white-space:nowrap}.brand-lockup b{color:#d42125}.main-nav{display:flex;align-items:stretch;justify-content:center;height:100%;gap:30px}.main-nav a{height:100%;display:flex;align-items:center;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:17px;letter-spacing:.055em;color:#ead09b;position:relative;text-shadow:0 1px #000}.main-nav a:hover,.main-nav a.active{color:#ec2f31}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;background:#e42d30;box-shadow:0 0 8px #e42d30}.header-actions{display:flex;justify-content:flex-end}.bag-button{height:44px;min-width:145px;background:#0a0808;border:1px solid #a87432;color:#e8c37b;padding:0 14px;font-weight:900;letter-spacing:.09em;cursor:pointer;box-shadow:inset 0 0 0 1px #20130b}.bag-button span{display:inline-flex;align-items:center;justify-content:center;background:#c51f23;color:#fff;border-radius:50%;font-family:Arial,sans-serif;font-size:10px;width:18px;height:18px;margin-left:5px}.nav-toggle{display:none;background:none;border:1px solid #765027;color:#e7c27c;font-size:23px}

/* HOME */
.home-hero{height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 48%,#501017 0,#130709 24%,#020202 60%)}.home-photo{position:absolute;left:0;right:0;bottom:0;height:405px;background:url('../img/home-wash-night-v101.jpg') center bottom/cover no-repeat;filter:saturate(1.05) contrast(1.08)}.home-darken{position:absolute;inset:0;background:linear-gradient(180deg,#030303 0,rgba(0,0,0,.15) 24%,rgba(0,0,0,.05) 57%,rgba(0,0,0,.1) 73%,#020202 100%),linear-gradient(90deg,rgba(0,0,0,.15),transparent 68%,rgba(0,0,0,.05))}.hero-logo-wrap{position:absolute;z-index:2;top:-8px;left:50%;transform:translateX(-50%);width:min(820px,72vw);height:260px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.hero-logo{width:100%;filter:drop-shadow(0 8px 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(211,39,34,.15))}.neon-side-sign{position:absolute;right:2.2%;top:74px;z-index:4;transform:rotate(-3deg);border:3px solid #ce242a;border-radius:8px;padding:9px 16px;background:rgba(18,0,2,.4);box-shadow:0 0 7px #e62e30,inset 0 0 7px #e62e30;text-align:left}.neon-side-sign strong{display:block;color:#ff5550;font-size:34px;letter-spacing:.04em;text-shadow:0 0 6px #ff3030,0 0 13px #ff3030}.neon-side-sign span{display:block;color:#ffca6a;font-weight:900;font-size:14px;letter-spacing:.08em;text-shadow:0 0 5px #f2a227}.home-promos{position:absolute;z-index:5;left:1.5%;right:1.5%;bottom:7px;height:164px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.promo-board{position:relative;display:grid;grid-template-columns:126px 115px 1fr;grid-template-rows:1fr 35px;align-items:center;overflow:hidden;text-decoration:none;background:radial-gradient(circle at 20% 20%,#4a1010,#130606 47%,#050404 75%);border:2px solid #9b692e;box-shadow:inset 0 0 0 2px #28160b,0 5px 20px #000;padding:6px 15px;color:#e9c576}.promo-board:before{content:"";position:absolute;inset:5px;border:1px solid rgba(190,26,28,.75);pointer-events:none}.promo-board b{position:absolute;top:10px;left:109px;color:#d82025;font-size:35px}.promo-board strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:72px;line-height:.8;color:#f3d48f;text-shadow:2px 3px #39190c;letter-spacing:-.03em}.promo-board .dollar{font-size:45px;vertical-align:20px}.promo-board h2{margin:0;color:#d52b2e;font-size:34px;line-height:.86;text-transform:uppercase;letter-spacing:.01em;text-shadow:1px 1px #000}.promo-board p{grid-column:2/4;margin:0;text-align:center;color:#e7bc72;font-size:15px;font-weight:900;letter-spacing:.075em}.promo-mini-img{width:105px;height:105px;border-radius:50%;justify-self:center;background:center/cover no-repeat;box-shadow:0 0 0 2px #4b2d16}.promo-jello .promo-mini-img{background-image:url('../img/home-jello-left-v101.jpg')}.promo-chili .promo-mini-img{background-image:url('../img/home-chili-right-v101.jpg')}.location-strip{height:106px;background:linear-gradient(#0a0806,#020202);border-top:1px solid #9a6a32;border-bottom:1px solid #5f421f;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;color:#e1b66a}.location-strip .desert-icon{font-size:55px;line-height:1;color:#d1a457}.location-strip>strong{font-size:42px;letter-spacing:.035em}.location-strip>i{color:#d6252a;font-style:normal;font-size:24px}.location-strip>span{font-size:31px;font-weight:900;letter-spacing:.025em}.location-strip>a{margin-left:auto;display:grid;place-items:center;width:92px;height:82px;border:2px solid #8d5e28;text-decoration:none;color:#e8bd72}.location-strip a small{font-size:11px}.location-strip a b{font-size:29px;line-height:.8}.location-strip a em{font-size:10px;font-style:normal}

/* SPECIALS */
.specials-hero{min-height:650px;display:grid;grid-template-columns:44% 56%;background:#020202;position:relative;overflow:hidden}.specials-copy{padding:40px 28px 28px;position:relative;z-index:2;background:linear-gradient(90deg,#020202 70%,rgba(2,2,2,.94) 86%,transparent)}.small-script-logo{width:170px;height:76px;object-fit:cover;object-position:left 46%;filter:sepia(.2) saturate(.7) brightness(1.3)}.special-line{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start;margin-top:2px}.special-line>span{font-family:Impact,sans-serif;font-size:72px;line-height:.9;color:#f1e4c6}.special-line h1,.special-line h2{margin:0;color:#d52a2c;font-size:72px;line-height:.9;text-transform:none;letter-spacing:-.02em}.special-line.gold>span,.special-line.gold h2{color:#e6be70}.special-line.gold h2{font-size:67px}.triple-star{text-align:center;color:#d7a85c;font-size:22px;letter-spacing:.3em;margin:8px 0}.specials-night{margin:28px 0 0;border-top:1px solid #a47636;padding-top:18px;color:#e0b269;font-size:18px;font-weight:900;letter-spacing:.14em}.specials-photo{background:url('../img/specials-jello-v101.jpg') center/cover no-repeat;min-height:650px;position:relative}.specials-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020202 0,transparent 22%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 50%)}.specials-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #774921;background:#080505}.specials-panels article{padding:36px 7vw 42px;min-height:250px;border-right:1px solid #6a4424;background:radial-gradient(circle at 20% 0,#33100f,transparent 65%)}.specials-panels article:last-child{border-right:0}.specials-panels span{color:#d5a65c;letter-spacing:.16em;font-weight:900;font-size:12px}.specials-panels h3{font-size:42px;margin:8px 0 6px;color:#e82f31}.specials-panels p{font-family:Arial,sans-serif;color:#c9b48e}.specials-panels a{display:inline-block;margin-top:10px;border:1px solid #b27b32;padding:11px 16px;text-decoration:none;font-weight:900;color:#edc57d}

/* CAR WASH */
.wash-topline{height:38px;background:#030303;border-bottom:1px solid #97652d;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:900;font-size:14px;letter-spacing:.11em;color:#d8a959}.wash-topline b{color:#dc272c}.wash-hero{height:645px;position:relative;overflow:hidden;background:#020303}.wash-photo{position:absolute;inset:55px 0 0;background:url('../img/carwash-hero-v101.jpg') center/cover no-repeat;filter:contrast(1.05) saturate(1.04)}.wash-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 40%,rgba(0,0,0,.18) 70%,#030303 100%)}.wash-logo{position:absolute;z-index:2;top:-5px;left:50%;transform:translateX(-50%);width:55%;max-width:680px;filter:drop-shadow(0 8px 6px #000)}.wash-sign{position:absolute;z-index:3;top:35px;border:3px solid #bf252a;border-radius:6px;padding:12px 16px;background:rgba(23,3,4,.65);box-shadow:0 0 12px rgba(231,35,37,.72),inset 0 0 9px rgba(231,35,37,.55);text-align:center}.wash-sign.left{left:4.5%;transform:rotate(2deg)}.wash-sign.right{right:4%;transform:rotate(-2deg)}.wash-sign strong{display:block;color:#ff514b;font-size:30px;line-height:1.12;text-shadow:0 0 7px #ef2c2c}.wash-sign span{display:block;margin-top:4px;color:#f4bb59;font-weight:900;letter-spacing:.08em}.wash-prices{position:absolute;z-index:5;left:4%;right:4%;bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:20%}.wash-prices article{min-height:170px;padding:10px 22px 16px;text-align:center;background:linear-gradient(#a41a1b 0 51%,#050505 51%);border:5px solid #c38d3d;clip-path:polygon(2% 0,98% 0,100% 9%,97% 89%,91% 100%,9% 100%,3% 89%,0 9%);box-shadow:inset 0 0 0 3px #34160a,0 8px 25px #000}.wash-prices strong{display:block;font-family:Impact,sans-serif;font-size:74px;line-height:.82;color:#f0cd7f;text-shadow:3px 3px #47130c}.wash-prices strong span{font-size:46px;vertical-align:20px}.wash-prices h2{margin:11px 0 0;font-size:35px;color:#f2e4c6;letter-spacing:.02em}.wash-prices p{margin:4px 0 0;color:#e1b25d;font-size:15px;font-weight:900;letter-spacing:.08em;line-height:1.22}.service-dock{min-height:68px;display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;background:#050505;border-top:1px solid #8c5e2a}.service-dock a{display:flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;border-right:1px solid #5f3b1d;color:#daa958;font-size:20px}.service-dock a:last-child{color:#e2292d;border:1px solid #b32328;margin:9px}.service-dock b{font-size:14px;letter-spacing:.07em}

/* CLUB */
.club-hero{min-height:405px;display:grid;grid-template-columns:57% 43%;background:#030303;border-bottom:1px solid #865a2a}.club-copy{padding:28px 6vw 20px 4.2vw;display:flex;flex-direction:column;justify-content:center}.club-logo{width:100%;max-width:650px;filter:drop-shadow(0 7px 4px #000)}.club-copy h1{margin:-6px 0 0;text-align:center;color:#dc2b2e;font-size:35px;letter-spacing:.02em;font-style:italic}.brush-rule{height:7px;width:68%;margin:8px auto 22px;background:#d6282d;transform:skew(-18deg);box-shadow:0 7px 0 -2px #d6282d}.club-copy p{text-align:center;color:#e3be77;letter-spacing:.21em;font-weight:900;font-size:13px}.club-stage{background:url('../img/club-stage-v101.jpg') center/cover no-repeat;min-height:405px;box-shadow:inset 25px 0 30px rgba(0,0,0,.35)}.chili-feature{min-height:310px;display:grid;grid-template-columns:230px 390px 1fr;align-items:center;gap:20px;padding:12px 36px;background:radial-gradient(circle at 40% 50%,#32100e,#070404 52%,#030303);border-top:1px solid #6c451f;border-bottom:1px solid #6c451f}.chili-neon{text-align:center;color:#ff4741;text-shadow:0 0 8px #e62626}.chili-neon span,.chili-neon strong{display:block;font-size:25px}.chili-neon em{display:block;font-style:normal;font-size:64px;line-height:1;color:#ff4b44}.chili-neon b{font-size:30px}.chili-feature>img{width:100%;height:250px;object-fit:cover}.chili-copy h2{font-size:31px;margin:0;color:#e5bd70}.chili-copy h3{margin:4px 0 12px;color:#dd2d2f;font-size:24px;font-style:italic}.chili-copy p{font-family:Arial,sans-serif;max-width:480px;color:#ddd0bc;font-size:15px;line-height:1.35}.chili-copy>strong{display:block;color:#e43b36;font-size:49px}.chili-copy>strong small{font-size:16px;color:#d7ad62}.chili-copy>em{display:block;color:#e33132;font-size:21px;font-weight:900}

/* MERCH */
.merch-hero{height:360px;display:grid;grid-template-columns:45% 55%;background:radial-gradient(circle at 20% 100%,#3b1020,#09070c 50%,#030303);border-bottom:1px solid #875a2a}.merch-hero-copy{padding:25px 28px 18px 38px;position:relative}.merch-hero-copy h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:58px;line-height:.86;margin:0;color:#f0dfbd;letter-spacing:.025em;text-shadow:2px 2px #2a1009}.merch-hero-copy h2{margin:8px 0 11px;color:#d4282c;font-size:24px;font-style:italic;letter-spacing:.02em}.neon-badge{display:inline-flex;align-items:center;gap:14px;padding:7px 14px 8px;border:2px solid #c5272c;box-shadow:0 0 8px #bd2429,inset 0 0 8px rgba(189,36,41,.55);color:#ff4c45;transform:rotate(-1deg)}.neon-badge strong{font-size:30px;text-shadow:0 0 8px #f32d2d}.neon-badge span{font-size:14px;color:#f4c071}.neon-badge em{font-style:normal;font-size:11px}.merch-model-photo{background:url('../img/merch-models-v101.jpg') center top/cover no-repeat;position:relative}.merch-model-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07070a 0,transparent 16%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 45%)}.section-title{height:54px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid #6b451f;background:#050404;color:#dc2d2f}.section-title h2{font-size:33px;margin:0;letter-spacing:.09em}.section-title span{font-size:24px}.merch-drop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px 12px;background:#050404}.merch-card{border:1px solid #855726;background:linear-gradient(#0c0b0b,#050505);display:grid;grid-template-rows:1fr auto;min-height:288px;overflow:hidden;position:relative}.merch-image{height:180px;background:#090909;overflow:hidden;border-bottom:1px solid #855726}.merch-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.merch-card:hover .merch-image img{transform:scale(1.025)}.merch-copy{padding:10px 12px 13px}.merch-copy h3{font-size:20px;line-height:.98;margin:0 0 3px;text-transform:uppercase;color:#e8c47b}.merch-copy>strong{display:block;color:#e43234;font-size:21px;margin:2px 0 3px}.merch-copy p{font-family:Arial,sans-serif;font-size:12px;line-height:1.3;color:#d4c4a5;margin:3px 0 8px}.merch-copy button{border:1px solid #ba2a2d;background:#821416;color:#e9c372;padding:8px 13px;font-weight:900;letter-spacing:.06em;cursor:pointer}.merch-copy button:hover{background:#a81b1f}.merch-lower-band{min-height:68px;display:grid;grid-template-columns:210px 1fr 1fr;align-items:center;padding:7px 30px;background:#020202;border-top:1px solid #6d4520;color:#db2b30}.merch-lower-band>span{font-size:25px;text-shadow:0 0 6px #ff2a5b}.merch-lower-band>b{font-style:italic}.merch-lower-band small{color:#d7a65e}.merch-lower-band>strong{text-align:right;font-style:italic;font-size:20px}

/* STORE */
.store-head{min-height:105px;padding:14px 4.5vw 8px 20%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#030303}.store-head h1{margin:0;color:#e6bc6d;font-size:56px;line-height:.9;letter-spacing:.035em}.store-head h2{margin:5px 0 2px;color:#d72b2e;font-size:18px;letter-spacing:.09em}.store-head p{font-family:Arial,sans-serif;margin:0;color:#d4c7ad;font-size:13px}.store-head>a{margin-top:8px;border:1px solid #b82328;color:#e03a39;padding:12px 26px;text-decoration:none;font-weight:900;letter-spacing:.1em}.store-cats{height:43px;display:flex;justify-content:center;align-items:center;gap:32px;background:#030303;border-bottom:1px solid #4c321b}.store-cats a{text-decoration:none;color:#e4bb6c;font-size:12px;font-weight:900;letter-spacing:.09em}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px 22px;background:#040404}.store-grid .merch-card{grid-template-columns:52% 48%;grid-template-rows:none;min-height:165px}.store-grid .merch-image{height:100%;border-right:1px solid #5f3a1f;border-bottom:0}.store-grid .merch-copy{padding:15px 13px}.store-grid .merch-copy h3{font-size:24px}.store-grid .merch-copy p{font-size:12px}.lifestyle-title{height:34px}.lifestyle-title h2{font-size:18px}.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 20px;background:#040404}.lifestyle-grid figure{margin:0;position:relative;height:235px;border:1px solid #744522;overflow:hidden;background:#090909}.lifestyle-grid img{width:100%;height:100%;object-fit:cover}.lifestyle-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9) 45%);text-align:center;font-weight:900;color:#fff;font-size:17px}.lifestyle-grid figcaption small{display:block;font-size:11px}

/* LOCATION */
.location-intro{min-height:110px;display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;background:radial-gradient(circle at 75% 0,#32100e,#060404 55%);border-bottom:1px solid #855829}.location-intro span{font-size:12px;letter-spacing:.18em;color:#d6a95e;font-weight:900}.location-intro h1{font-size:52px;line-height:.9;margin:3px 0;color:#e9c379}.location-intro p{font-family:Arial,sans-serif;margin:4px 0;color:#c8b38f}.location-intro a{border:1px solid #b2292b;padding:13px 20px;text-decoration:none;color:#e5b961;font-weight:900}.siteplan-layout{display:grid;grid-template-columns:1.08fr 1.75fr .95fr;grid-auto-rows:245px;gap:8px;padding:10px;background:#090706}.siteplan-layout figure{margin:0;position:relative;overflow:hidden;border:1px solid #8f672f;background:#111}.siteplan-layout .plan-top{grid-row:span 2}.siteplan-layout .plan-night{grid-column:span 2}.siteplan-layout img{width:100%;height:100%;object-fit:cover}.siteplan-layout figcaption{position:absolute;left:0;bottom:0;padding:10px 12px 9px;background:rgba(8,5,3,.88);border-top:1px solid #96672d;border-right:1px solid #96672d;color:#e4bc70;font-size:12px;font-weight:900;letter-spacing:.1em}.map-contact{display:grid;grid-template-columns:1.6fr .8fr;min-height:505px;border-top:1px solid #785029}.road-map{position:relative;overflow:hidden;background:radial-gradient(circle at 62% 28%,#8b6032,#382313 38%,#0d0907 72%);min-height:505px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,210,145,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,210,145,.06) 1px,transparent 1px);background-size:34px 34px;transform:rotate(5deg) scale(1.15)}.mountains{position:absolute;left:-5%;right:-5%;height:120px;bottom:0;background:linear-gradient(135deg,transparent 0 8%,#28170d 8% 13%,transparent 13% 20%,#321c0f 20% 28%,transparent 28% 37%,#24150c 37% 45%,transparent 45% 55%,#331d10 55% 66%,transparent 66% 100%);opacity:.7}.m2{bottom:42px;transform:scaleX(-1);opacity:.38}.road{position:absolute;background:#ba9a63;border:4px solid #443622;box-shadow:0 0 0 2px #e2bd76;color:#130c08;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:.12em}.interstate{width:120%;height:34px;left:-12%;top:54%;transform:rotate(-7deg)}.yermo-road{height:130%;width:28px;left:28%;top:-13%;transform:rotate(14deg);writing-mode:vertical-rl;font-size:10px}.exit-road{width:42%;height:20px;left:35%;top:42%;transform:rotate(9deg);font-size:9px}.map-pin{position:absolute;background:#0a0705;border:2px solid #c49342;color:#e3b760;padding:10px 13px;box-shadow:0 9px 20px #000;font-weight:900}.eddie{right:9%;top:28%}.bub{left:47%;bottom:18%;display:flex;align-items:center;gap:10px;border-color:#d7262a}.bub strong{font-size:35px;color:#f1ba5c}.bub b{display:block;font-size:23px;color:#ef3b39}.bub span{display:block;font-size:8px;letter-spacing:.09em}.road-map>p{position:absolute;left:18px;bottom:12px;font-size:12px;letter-spacing:.16em;color:#e0b368;font-weight:900}.contact-panel{padding:36px 32px;background:#0b0807;border-left:1px solid #765027}.contact-panel>span{color:#d82c2e;letter-spacing:.16em;font-weight:900;font-size:12px}.contact-panel h2{font-size:42px;margin:5px 0 17px;color:#e3bb70}.contact-panel label{display:block;margin:11px 0;color:#d5ac62;font-size:11px;font-weight:900;letter-spacing:.12em}.contact-panel input,.contact-panel textarea{display:block;width:100%;margin-top:6px;background:#040404;border:1px solid #5f4024;color:#fff;padding:11px 12px;font-family:Arial,sans-serif;outline:none}.contact-panel input:focus,.contact-panel textarea:focus{border-color:#b77d36}.contact-panel button{width:100%;padding:12px;border:1px solid #d03935;background:#9d1719;color:#ecc477;font-weight:900;letter-spacing:.12em}.contact-panel p{font-family:Arial,sans-serif;color:#e5bd72;min-height:20px}

/* FOOTER / CART / LEGAL */
.site-footer{min-height:86px;background:#020202;border-top:1px solid #755029;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;gap:20px;padding:12px 24px}.footer-mark{display:flex;align-items:center;gap:13px}.footer-mark img{width:115px;height:54px;object-fit:cover;object-position:left center}.footer-mark span{font-size:9px;color:#cf9f52;font-weight:900}.site-footer nav{display:flex;justify-content:center;gap:28px}.site-footer nav a{text-decoration:none;color:#d9af68;font-size:11px;font-weight:900;letter-spacing:.1em}.footer-social{text-align:right;color:#d82a2e;font-weight:900;letter-spacing:.09em}.cart-drawer{position:fixed;z-index:100;top:0;right:0;width:min(440px,94vw);height:100dvh;background:linear-gradient(#130707,#050404);border-left:2px solid #b57a28;transform:translateX(105%);transition:.22s;display:flex;flex-direction:column;box-shadow:-20px 0 70px #000}.cart-drawer.open{transform:none}.cart-backdrop{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.78);opacity:0;pointer-events:none;transition:.18s}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-head{padding:18px 21px;border-bottom:1px solid #6d461f;display:flex;align-items:center;justify-content:space-between}.cart-kicker{font-size:10px;color:#c79847;letter-spacing:.16em;font-weight:900}.cart-head h2{font-size:34px;margin:2px 0}.cart-head button{background:none;border:0;color:#e3b967;font-size:37px}.cart-items{padding:12px 20px;overflow:auto;flex:1}.empty-cart{font-family:Arial,sans-serif;color:#baa98b}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #44301d}.cart-line img{width:88px;height:88px;object-fit:cover;border:1px solid #5f4229}.cart-line strong{display:block;text-transform:uppercase;color:#e6bf78}.cart-line small{display:block;color:#a8916d;margin:4px 0}.cart-line span{color:#e33b39;font-weight:900}.qty{display:flex;align-items:center;gap:7px;margin-top:7px}.qty button{border:1px solid #604329;background:#130c0b;color:#edcf92;height:28px;min-width:28px}.qty .remove{margin-left:auto;padding:0 8px}.cart-summary{padding:17px 21px 22px;border-top:1px solid #6d461f}.cart-summary>div{display:flex;justify-content:space-between;font-size:21px}.cart-summary small{font-family:Arial,sans-serif;color:#a89879;display:block;margin:8px 0 13px}.checkout-button{width:100%;padding:13px;background:#9b171a;border:1px solid #d13834;color:#eac375;font-weight:900;letter-spacing:.12em}.cart-error{font-family:Arial,sans-serif;color:#ff6e65;font-size:12px}.cart-open{overflow:hidden}.legal{max-width:1000px;margin:0 auto;padding:70px 36px 90px;min-height:600px}.legal h1{font-size:64px;color:#e8bd71}.legal h2{color:#d9a452}.legal p{font:16px/1.65 Arial,sans-serif;color:#d1c0a0}.order-success{min-height:630px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 20px}.order-success img{width:min(430px,80vw)}.order-success h1{font-size:64px;margin:0;color:#e7bd70}.order-success p{font-family:Arial,sans-serif;color:#cab794}.order-success a{padding:12px 20px;border:1px solid #b77d35;text-decoration:none}

@media(max-width:1050px){.site-header{grid-template-columns:190px 1fr 130px;padding:0 10px;gap:8px}.brand-lockup span{display:none}.main-nav{gap:16px}.main-nav a{font-size:14px}.bag-button{min-width:120px;font-size:11px}.home-promos{gap:10px}.promo-board{grid-template-columns:100px 95px 1fr}.promo-board strong{font-size:60px}.promo-board h2{font-size:27px}.location-strip>strong{font-size:34px}.location-strip>span{font-size:24px}.chili-feature{grid-template-columns:190px 320px 1fr}.store-grid{grid-template-columns:repeat(2,1fr)}.siteplan-layout{grid-template-columns:1fr 1.6fr}.siteplan-layout .plan-night{grid-column:span 1}.siteplan-layout figure:last-child{grid-column:span 2}}
@media(max-width:760px){.site-header{height:auto;min-height:68px;grid-template-columns:1fr auto auto;padding:6px 10px}.brand-lockup>a{width:105px}.nav-toggle{display:block;width:43px;height:43px}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#080606;border-bottom:1px solid #765027;padding:12px;flex-direction:column;gap:0;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:11px 16px;height:auto}.main-nav a.active:after{display:none}.home-hero{height:auto;min-height:650px}.home-photo{height:360px;bottom:180px}.hero-logo-wrap{top:8px;width:94vw;height:220px}.neon-side-sign{top:145px;right:3%;transform:scale(.76) rotate(-3deg);transform-origin:right top}.home-promos{height:auto;grid-template-columns:1fr;bottom:8px}.promo-board{min-height:130px}.promo-board:nth-child(2){display:none}.location-strip{height:auto;min-height:96px;flex-wrap:wrap;gap:8px;justify-content:flex-start}.location-strip>strong{font-size:28px}.location-strip>span{font-size:18px}.location-strip>a{margin-left:auto}.specials-hero{grid-template-columns:1fr}.specials-photo{min-height:430px;order:-1}.specials-copy{margin-top:-75px;background:linear-gradient(0deg,#020202 70%,transparent);padding-top:95px}.special-line h1,.special-line h2{font-size:52px}.special-line.gold h2{font-size:45px}.special-line>span{font-size:56px}.specials-panels{grid-template-columns:1fr}.wash-topline{font-size:10px}.wash-hero{height:700px}.wash-logo{width:88%;top:5px}.wash-sign{transform:scale(.7)!important}.wash-sign.left{left:0}.wash-sign.right{right:0}.wash-prices{grid-template-columns:1fr;gap:8px;left:7%;right:7%;bottom:10px}.wash-prices article{min-height:130px}.wash-prices strong{font-size:55px}.wash-prices h2{font-size:28px}.service-dock{grid-template-columns:repeat(3,1fr)}.club-hero{grid-template-columns:1fr}.club-stage{order:-1;min-height:430px}.club-copy{padding:22px 7vw}.chili-feature{grid-template-columns:1fr;text-align:center;padding:24px}.chili-feature>img{max-width:430px;margin:auto}.merch-hero{height:auto;grid-template-columns:1fr}.merch-hero-copy{padding:24px}.merch-hero-copy h1{font-size:49px}.merch-model-photo{min-height:340px;order:-1}.merch-drop{grid-template-columns:repeat(2,1fr);padding:10px}.merch-lower-band{grid-template-columns:1fr;gap:6px;text-align:center}.merch-lower-band>strong{text-align:center}.store-head{padding:18px;display:block}.store-head h1{font-size:46px}.store-head>a{display:inline-block;margin-top:12px}.store-cats{justify-content:flex-start;overflow:auto;padding:0 12px;gap:22px}.store-grid{grid-template-columns:1fr;padding:10px}.lifestyle-grid{grid-template-columns:1fr 1fr;padding:0 10px 15px}.siteplan-layout{grid-template-columns:1fr;grid-auto-rows:290px}.siteplan-layout .plan-top,.siteplan-layout .plan-night,.siteplan-layout figure:last-child{grid-column:auto;grid-row:auto}.map-contact{grid-template-columns:1fr}.contact-panel{border-left:0;border-top:1px solid #765027}.site-footer{grid-template-columns:1fr;text-align:center}.footer-mark{justify-content:center}.site-footer nav{flex-wrap:wrap}.footer-social{text-align:center}}
@media(max-width:470px){.header-actions{display:none}.site-header{grid-template-columns:1fr auto}.home-photo{background-position:52% bottom}.promo-board{grid-template-columns:82px 80px 1fr;padding:5px 9px}.promo-mini-img{width:75px;height:75px}.promo-board strong{font-size:48px}.promo-board h2{font-size:23px}.promo-board p{font-size:11px}.location-strip .desert-icon{display:none}.location-strip>span{width:70%;font-size:16px}.merch-drop{grid-template-columns:1fr}.merch-card{min-height:270px}.store-grid .merch-card{grid-template-columns:45% 55%}.lifestyle-grid{grid-template-columns:1fr}.club-copy h1{font-size:25px}.chili-neon em{font-size:50px}}
.product-modal-shell{position:fixed;inset:0;z-index:120;display:none}.product-modal-shell.open{display:block}.product-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.product-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,92vw);min-height:360px;background:#080606;border:1px solid #a97231;display:grid;grid-template-columns:46% 54%;box-shadow:0 30px 100px #000}.product-modal>img{width:100%;height:100%;object-fit:cover;min-height:360px;border-right:1px solid #70491f}.product-modal>div{padding:34px 30px}.product-modal span{color:#d32b2e;font-size:11px;letter-spacing:.17em;font-weight:900}.product-modal h2{font-size:38px;line-height:.95;margin:7px 0;color:#e7c079;text-transform:uppercase}.product-modal p{font-size:28px;color:#e53635;margin:6px 0 20px;font-weight:900}.product-modal label{display:block;font-size:11px;letter-spacing:.11em;color:#d4a85b;font-weight:900}.product-modal select{display:block;width:100%;margin-top:6px;padding:12px;background:#020202;border:1px solid #63411f;color:#f1ddb4}.product-modal [data-pm-add]{width:100%;margin-top:18px;padding:13px;border:1px solid #dc3b37;background:#981719;color:#eac073;font-weight:900;letter-spacing:.12em}.product-modal-x{position:absolute;right:8px;top:5px;background:none;border:0;color:#e7bd70;font-size:34px;z-index:3}@media(max-width:620px){.product-modal{grid-template-columns:1fr;max-height:88vh;overflow:auto}.product-modal>img{height:250px;min-height:250px;border-right:0;border-bottom:1px solid #70491f}}
/* page-specific header fidelity */
.home-header{grid-template-columns:250px 1fr 160px}.road-emblem{display:flex;align-items:center;gap:10px;color:#e0b86b}.road-emblem .skull{width:76px;height:56px;border:1px solid #8d5d29;display:flex;align-items:center;justify-content:center;font-size:39px;color:#d5a553;position:relative;clip-path:polygon(8% 0,92% 0,100% 20%,86% 84%,50% 100%,14% 84%,0 20%)}.road-emblem .skull:before,.road-emblem .skull:after{content:"";position:absolute;top:26px;width:24px;height:2px;background:#c28f40}.road-emblem .skull:before{left:-17px;transform:rotate(28deg)}.road-emblem .skull:after{right:-17px;transform:rotate(-28deg)}.road-emblem span{font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.085em}.club-header{height:62px;grid-template-columns:205px 1fr 176px}.mini-brand{height:58px;display:flex;align-items:center;gap:8px;text-decoration:none;overflow:hidden}.mini-brand>span{font-size:36px;color:#d8a84f}.mini-brand img{width:128px;max-width:none;filter:drop-shadow(0 3px 4px #000)}.enter-bubbies{justify-self:end;border:1px solid #a16c30;padding:11px 16px;text-decoration:none;color:#dfb56b;font-weight:900;letter-spacing:.08em}.merch-header{height:62px;grid-template-columns:240px 1fr 170px}.merch-brand{width:210px}.merch-brand img{width:190px}.merch-icons{display:flex;align-items:center;justify-content:flex-end;gap:17px;color:#e5c689;font-size:29px}.merch-icons button{position:relative;border:0;background:none;color:#e8c98f;font-size:31px;cursor:pointer}.merch-icons button b{position:absolute;right:-6px;top:-3px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c91f27;color:#fff;font:10px Arial,sans-serif}.store-header{height:105px;background:#030303;border-bottom:1px solid #725028;display:grid;grid-template-columns:210px 1fr 160px;align-items:center;gap:20px;padding:0 22px}.store-brand{display:flex;flex-direction:column;text-decoration:none;align-items:flex-start}.store-brand img{width:185px;height:70px;object-fit:cover;object-position:left 47%}.store-brand small{color:#d1a354;font-size:10px;letter-spacing:.08em;font-weight:900}.store-top-nav{gap:28px}.store-top-nav a{font-size:12px}.page-specials .specials-hero{min-height:784px}.page-carwash .wash-hero{height:678px}
@media(max-width:1050px){.home-header{grid-template-columns:190px 1fr 130px}.road-emblem .skull{width:58px}.road-emblem span{font-size:10px}.club-header{grid-template-columns:170px 1fr 150px}.mini-brand img{width:115px}.store-header{grid-template-columns:180px 1fr 125px}.store-top-nav{gap:15px}.store-top-nav a{font-size:10px}}
@media(max-width:760px){.home-header,.club-header,.merch-header{grid-template-columns:1fr auto auto;height:68px}.road-emblem span{display:none}.road-emblem .skull{width:70px}.enter-bubbies{display:none}.merch-header{grid-template-columns:1fr auto auto}.merch-icons{font-size:22px}.merch-icons span{display:none}.store-header{height:74px;grid-template-columns:1fr auto auto;padding:4px 10px}.store-brand img{height:54px;width:145px}.store-brand small{display:none}.store-header .main-nav{top:74px}.page-specials .specials-hero{min-height:auto}.page-carwash .wash-hero{height:700px}}

/* BUBBIES HOME v1.0.2 — decomposed from approved home art into discrete assets + live layout */
.page-home .site-footer{display:none}
.home-header-v102{height:82px;grid-template-columns:305px 1fr 344px;gap:16px;padding:0 16px;background:#030303;border-top:1px solid #4f351a;border-bottom:1px solid #6f4b25}
.home-rock-lockup{display:block;width:292px;height:78px;overflow:hidden;text-decoration:none}
.home-rock-lockup img{width:100%;height:100%;object-fit:cover;object-position:left top}
.home-header-v102 .main-nav{gap:44px;justify-content:center}
.home-header-v102 .main-nav a{font-size:17px;letter-spacing:.06em;color:#e7c98d}
.home-header-v102 .main-nav a.active{color:#ed2f31}
.home-header-v102 .main-nav a.active:after{bottom:10px;height:2px;box-shadow:0 0 10px #db2024}
.home-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px;height:100%}
.home-buy-merch{height:48px;padding:0 16px;border:1px solid #b22327;background:#070505;color:#e83235;font-weight:900;letter-spacing:.07em;cursor:pointer;box-shadow:inset 0 0 0 1px #240d0e}
.home-buy-merch i{color:#d9a650;font-style:normal;margin-left:4px}
.home-tool-icon{width:32px;height:36px;display:block;position:relative;background:none;border:0;color:#e1bd72;cursor:pointer}
.home-search-icon:before{content:"";position:absolute;width:16px;height:16px;border:2px solid #dfbc73;border-radius:50%;left:3px;top:6px}.home-search-icon:after{content:"";position:absolute;width:10px;height:2px;background:#dfbc73;transform:rotate(45deg);left:18px;top:23px}
.home-user-icon:before{content:"";position:absolute;width:11px;height:11px;border:2px solid #dfbc73;border-radius:50%;left:9px;top:4px}.home-user-icon:after{content:"";position:absolute;width:22px;height:13px;border:2px solid #dfbc73;border-bottom:0;border-radius:14px 14px 0 0;left:3px;top:20px}
.home-bag-icon:before{content:"";position:absolute;width:19px;height:20px;border:2px solid #dfbc73;left:5px;top:12px}.home-bag-icon:after{content:"";position:absolute;width:9px;height:7px;border:2px solid #dfbc73;border-bottom:0;border-radius:8px 8px 0 0;left:10px;top:6px}.home-bag-icon b{position:absolute;right:-2px;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#cb2529;color:#fff;font:10px Arial,sans-serif;z-index:2}

.bub-home-stage{position:relative;width:100%;aspect-ratio:1402/585;min-height:500px;max-height:660px;overflow:hidden;background:#020305;border-bottom:1px solid #6d4924}
.bub-home-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 30%,rgba(16,38,57,.62),transparent 35%),radial-gradient(ellipse at 9% 55%,rgba(18,25,30,.66),transparent 38%),linear-gradient(#040a10 0,#07090b 35%,#120807 72%,#020202 100%)}
.bub-home-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 24%,transparent 80%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}
.bub-scene-layer{position:absolute;z-index:2;overflow:hidden;filter:saturate(1.05) contrast(1.05)}
.bub-scene-layer img{width:100%;height:100%;object-fit:cover;display:block}
.bub-scene-sign{left:0;top:14.35%;width:21.76%;height:85.65%;z-index:3;filter:drop-shadow(0 12px 16px #000) saturate(1.08)}
.bub-scene-wash{left:17.47%;top:47.86%;width:34.59%;height:52.14%;z-index:2}
.bub-scene-club{left:48.15%;top:36.75%;width:32.45%;height:63.25%;z-index:2}
.bub-scene-store{left:78.10%;top:32.48%;width:21.90%;height:67.52%;z-index:2}
.bub-scene-wash:after,.bub-scene-club:after,.bub-scene-store:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,3,.16),transparent 7%,transparent 93%,rgba(3,3,3,.14))}
.bub-home-logo{position:absolute;z-index:6;left:20.2%;top:1.6%;width:58.5%;height:48%;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 12px 9px rgba(0,0,0,.84))}
.bub-home-logo img{width:100%;height:100%;object-fit:contain;object-position:center top}

.bub-home-promos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 30px 8px;background:#020202;border-bottom:1px solid #795327}
.bub-promo-image{display:block;min-width:0;border:1px solid #835825;background:#090504;overflow:hidden;box-shadow:0 5px 16px #000}
.bub-promo-image img{display:block;width:100%;height:auto;aspect-ratio:660/227;object-fit:cover;transition:transform .18s ease,filter .18s ease}
.bub-promo-image:hover img{transform:scale(1.012);filter:brightness(1.07)}

.bub-location-ribbon{height:128px;display:grid;grid-template-columns:285px 1fr 190px;align-items:center;background:#050403;border-top:1px solid #7b5429;border-bottom:1px solid #765127;overflow:hidden}
.bub-location-art{height:100%;overflow:hidden}.bub-location-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.bub-location-copy{height:100%;display:flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap;padding:0 10px;background:radial-gradient(ellipse at center,#17110b 0,#050403 72%)}
.bub-location-copy strong{font-size:48px;letter-spacing:.035em;color:#ddb566;text-shadow:1px 2px #261408}.bub-location-copy b{font-size:31px;letter-spacing:.02em;color:#d7ad62}.bub-location-dot{font-size:22px;color:#d4262b}
.bub-exit-shield{height:100%;display:flex;align-items:center;justify-content:center;background:#050403}.bub-exit-shield img{height:118px;width:auto;object-fit:contain}

.bub-home-dock{height:98px;display:grid;grid-template-columns:repeat(6,1fr) 1.18fr;background:#020202;border-bottom:1px solid #65451f}
.bub-home-dock a{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #302316;text-decoration:none;color:#d7ad62;font-weight:900;letter-spacing:.035em;min-width:0}.bub-home-dock a:hover{background:#0d0807;color:#f1c574}
.bub-home-dock .dock-icon{font-size:31px;line-height:1;color:#dbad58}.bub-home-dock b{font-size:16px;white-space:nowrap}.bub-home-dock .dock-vip{margin:14px 22px;border:1px solid #b52529;color:#df2e32;background:#080404;gap:9px}.bub-home-dock .dock-vip b{font-size:21px}.bub-home-dock .dock-vip span{color:#d7a94f;font-size:22px}

@media(max-width:1180px){
  .home-header-v102{grid-template-columns:245px 1fr 260px}.home-rock-lockup{width:235px}.home-header-v102 .main-nav{gap:22px}.home-header-v102 .main-nav a{font-size:14px}.home-buy-merch{padding:0 11px;font-size:12px}
  .bub-location-ribbon{grid-template-columns:220px 1fr 150px}.bub-location-copy{gap:14px}.bub-location-copy strong{font-size:38px}.bub-location-copy b{font-size:24px}.bub-home-dock b{font-size:13px}.bub-home-dock{height:84px}
}
@media(max-width:820px){
  .home-header-v102{height:72px;grid-template-columns:1fr auto auto;padding:0 10px}.home-rock-lockup{width:220px;height:68px}.home-header-v102 .nav-toggle{display:block}.home-header-v102 .main-nav{top:72px}.home-header-tools{gap:6px}.home-buy-merch{display:none}.home-tool-icon{width:30px}
  .bub-home-stage{aspect-ratio:auto;height:620px;min-height:620px}.bub-home-logo{left:10%;top:2%;width:80%;height:29%}.bub-scene-sign{left:2%;top:18%;width:26%;height:58%}.bub-scene-wash{left:14%;top:53%;width:49%;height:47%}.bub-scene-club{left:46%;top:45%;width:50%;height:55%}.bub-scene-store{display:none}
  .bub-home-promos{grid-template-columns:1fr;padding:8px 10px}.bub-promo-image:nth-child(2){display:none}.bub-promo-image img{aspect-ratio:auto}
  .bub-location-ribbon{height:auto;min-height:112px;grid-template-columns:150px 1fr 100px}.bub-location-copy{white-space:normal;display:grid;grid-template-columns:auto 18px;gap:3px 8px;align-content:center;justify-content:start}.bub-location-copy strong{font-size:29px}.bub-location-copy b{grid-column:1/3;font-size:18px}.bub-exit-shield img{height:94px}.bub-home-dock{height:auto;grid-template-columns:repeat(3,1fr)}.bub-home-dock a{min-height:70px}.bub-home-dock .dock-vip{margin:8px}
}
@media(max-width:520px){
  .home-rock-lockup{width:180px}.home-header-tools .home-search-icon,.home-header-tools .home-user-icon{display:none}
  .bub-home-stage{height:530px;min-height:530px}.bub-home-logo{left:3%;width:94%;height:25%}.bub-scene-sign{left:1%;top:21%;width:35%;height:50%}.bub-scene-wash{left:8%;top:58%;width:64%;height:42%}.bub-scene-club{left:48%;top:51%;width:65%;height:49%}
  .bub-location-ribbon{grid-template-columns:105px 1fr 84px}.bub-location-art img{object-position:58% center}.bub-location-copy strong{font-size:23px}.bub-location-copy b{font-size:14px}.bub-exit-shield img{height:78px}.bub-home-dock{grid-template-columns:repeat(2,1fr)}
}

/* v1.0.3 car wash fidelity pass */
.page-carwash .wash-topline{
  height:40px;
  padding:0 20px;
  background:#020202;
  border-top:1px solid #4e351b;
  border-bottom:1px solid #8c5e2a;
  font-size:13px;
  letter-spacing:.12em;
}
.page-carwash .wash-hero-v103{
  position:relative;
  height:690px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 16%, rgba(123,17,20,.28), transparent 28%),
    linear-gradient(180deg,#090607 0,#030303 100%);
  border-bottom:1px solid #6a4724;
}
.page-carwash .wash-hero-v103 .wash-photo{
  position:absolute;
  left:16.2%;
  right:16.2%;
  top:72px;
  bottom:200px;
  border-radius:4px;
  background:url('../img/carwash-hero-v101.jpg') center top/cover no-repeat;
  box-shadow:0 20px 35px rgba(0,0,0,.45);
}
.page-carwash .wash-hero-v103 .wash-photo:before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(218,170,96,.28);
  pointer-events:none;
}
.page-carwash .wash-hero-v103 .wash-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,0) 25%, rgba(0,0,0,.20) 72%, rgba(3,3,3,.82) 100%);
}
.page-carwash .wash-side-art{
  position:absolute;
  z-index:4;
  top:104px;
  width:22%;
  max-width:265px;
  min-width:190px;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.58));
}
.page-carwash .wash-side-art img{
  width:100%;
  height:auto;
  display:block;
}
.page-carwash .wash-side-left{left:3.4%;}
.page-carwash .wash-side-right{right:3.4%;}
.page-carwash .wash-logo-v103{
  position:absolute;
  z-index:5;
  left:50%;
  top:8px;
  width:min(58%, 760px);
  transform:translateX(-50%);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  filter:drop-shadow(0 12px 9px rgba(0,0,0,.86));
}
.page-carwash .wash-logo-v103 img{
  width:100%;
  height:auto;
}
.page-carwash .wash-corner-sign{
  position:absolute;
  z-index:6;
  top:26px;
  min-width:148px;
  max-width:170px;
  padding:11px 12px 9px;
  text-align:center;
  border:3px solid #bf252a;
  border-radius:5px;
  background:linear-gradient(180deg, rgba(31,4,6,.90) 0, rgba(15,3,4,.74) 100%);
  box-shadow:0 0 14px rgba(227,45,48,.62), inset 0 0 8px rgba(232,52,54,.40);
}
.page-carwash .wash-corner-left{left:5.4%; transform:rotate(1.2deg);}
.page-carwash .wash-corner-right{right:5.4%; transform:rotate(-1.2deg);}
.page-carwash .wash-corner-sign strong{
  display:block;
  color:#ff544e;
  font-size:30px;
  line-height:1.04;
  text-shadow:0 0 8px rgba(239,44,44,.88);
}
.page-carwash .wash-corner-sign span{
  display:block;
  margin-top:5px;
  color:#f4bb59;
  font-weight:900;
  letter-spacing:.08em;
  font-size:13px;
}
.page-carwash .wash-prices-v103{
  position:absolute;
  z-index:7;
  left:4.2%;
  right:4.2%;
  bottom:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16%;
}
.page-carwash .wash-prices-v103 article{
  min-height:172px;
  padding:10px 22px 15px;
  text-align:center;
  background:linear-gradient(#a61b1d 0 51%, #040404 51%);
  border:5px solid #c38d3d;
  clip-path:polygon(2% 0,98% 0,100% 9%,97% 89%,91% 100%,9% 100%,3% 89%,0 9%);
  box-shadow:inset 0 0 0 3px #34160a,0 10px 26px rgba(0,0,0,.70);
}
.page-carwash .wash-prices-v103 strong{
  display:block;
  font-family:Impact,sans-serif;
  font-size:76px;
  line-height:.82;
  color:#f0cd7f;
  text-shadow:3px 3px #47130c;
}
.page-carwash .wash-prices-v103 strong span{font-size:46px;vertical-align:20px;}
.page-carwash .wash-prices-v103 h2{
  margin:10px 0 0;
  font-size:34px;
  color:#f2e4c6;
  letter-spacing:.01em;
}
.page-carwash .wash-prices-v103 p{
  margin:4px 0 0;
  color:#e1b25d;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.22;
}
.page-carwash .service-dock-v103{
  min-height:76px;
  display:grid;
  grid-template-columns:repeat(6,1fr) 1.14fr;
  background:#040404;
  border-top:1px solid #8c5e2a;
  border-bottom:1px solid #5b3e1d;
}
.page-carwash .service-dock-v103 a{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  min-width:0;
  text-decoration:none;
  color:#daa958;
  border-right:1px solid #5f3b1d;
  font-size:20px;
}
.page-carwash .service-dock-v103 a:hover{background:#0d0807;color:#f1c574;}
.page-carwash .service-dock-v103 a span{font-size:20px;line-height:1;}
.page-carwash .service-dock-v103 b{font-size:14px;letter-spacing:.07em;white-space:nowrap;}
.page-carwash .service-dock-v103 .dock-vip{
  margin:9px 12px;
  border:1px solid #b32328;
  color:#e2292d;
  background:#080404;
}
.page-carwash .service-dock-v103 .dock-vip span{color:#daa958;font-size:18px;}

@media(max-width:1050px){
  .page-carwash .wash-logo-v103{width:min(60%, 640px)}
  .page-carwash .wash-side-art{width:21%;min-width:160px}
  .page-carwash .wash-prices-v103{gap:11%;left:3.5%;right:3.5%}
  .page-carwash .wash-prices-v103 h2{font-size:29px}
  .page-carwash .service-dock-v103 b{font-size:12px}
}
@media(max-width:760px){
  .page-carwash .wash-topline{font-size:9px;padding:0 10px}
  .page-carwash .wash-hero-v103{height:760px}
  .page-carwash .wash-hero-v103 .wash-photo{left:9%;right:9%;top:102px;bottom:246px}
  .page-carwash .wash-logo-v103{top:18px;width:86%}
  .page-carwash .wash-corner-sign{top:98px;min-width:116px;max-width:132px;padding:7px 8px 6px}
  .page-carwash .wash-corner-sign strong{font-size:21px}
  .page-carwash .wash-corner-sign span{font-size:10px}
  .page-carwash .wash-corner-left{left:2%}
  .page-carwash .wash-corner-right{right:2%}
  .page-carwash .wash-side-art{top:190px;width:27%;min-width:115px}
  .page-carwash .wash-side-left{left:0}
  .page-carwash .wash-side-right{right:0}
  .page-carwash .wash-prices-v103{grid-template-columns:1fr;gap:8px;left:7%;right:7%;bottom:10px}
  .page-carwash .wash-prices-v103 article{min-height:130px}
  .page-carwash .wash-prices-v103 strong{font-size:55px}
  .page-carwash .wash-prices-v103 h2{font-size:27px}
  .page-carwash .service-dock-v103{grid-template-columns:repeat(3,1fr)}
  .page-carwash .service-dock-v103 a{min-height:68px}
  .page-carwash .service-dock-v103 .dock-vip{margin:8px}
}
@media(max-width:470px){
  .page-carwash .wash-hero-v103{height:700px}
  .page-carwash .wash-side-art{top:205px;width:32%;min-width:100px}
  .page-carwash .wash-hero-v103 .wash-photo{left:6%;right:6%;top:104px;bottom:236px}
  .page-carwash .wash-corner-sign{display:none}
  .page-carwash .service-dock-v103{grid-template-columns:repeat(2,1fr)}
}

/* v1.0.5 car wash fidelity pass: clean supplied hero + separate overlays */
.page-carwash .wash-topline-v105{
  height:38px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#020202;
  border-top:1px solid #4f351a;
  border-bottom:1px solid #765027;
  color:#d8a959;
  font-weight:900;
  font-size:13px;
  letter-spacing:.11em;
}
.page-carwash .wash-topline-v105 b{color:#df2b2f;}

.page-carwash .wash-hero-v105{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:610px;
  max-height:790px;
  overflow:hidden;
  background:#020202;
  border-bottom:1px solid #755027;
}
.page-carwash .wash-clean-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.page-carwash .wash-hero-v105:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 63%,rgba(0,0,0,.20) 100%);
}

.page-carwash .wash-hero-logo-v105{
  position:absolute;
  z-index:4;
  left:50%;
  top:1.5%;
  width:min(52vw,720px);
  transform:translateX(-50%);
  filter:drop-shadow(0 12px 9px rgba(0,0,0,.82));
}
.page-carwash .wash-hero-logo-v105 img{width:100%;height:auto;display:block;}

.page-carwash .wash-neon{
  position:absolute;
  z-index:5;
  top:9.5%;
  width:180px;
  padding:13px 12px 11px;
  text-align:center;
  background:rgba(20,2,4,.72);
  border:3px solid #ba2428;
  border-radius:4px;
  box-shadow:0 0 10px rgba(239,42,45,.65),inset 0 0 10px rgba(239,42,45,.34);
}
.page-carwash .wash-neon-left{left:4.2%;transform:rotate(1deg);}
.page-carwash .wash-neon-right{right:4.2%;transform:rotate(-1deg);}
.page-carwash .wash-neon strong{
  display:block;
  color:#ff4b48;
  font-size:29px;
  line-height:1.05;
  text-shadow:0 0 6px #ef2a2d,0 0 15px rgba(239,42,45,.65);
}
.page-carwash .wash-neon span{
  display:block;
  margin-top:6px;
  color:#efbc62;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}

.page-carwash .wash-specials-v105{
  position:absolute;
  z-index:6;
  left:3.5%;
  right:3.5%;
  bottom:2.4%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16%;
}
.page-carwash .wash-special-card{
  min-height:176px;
  display:grid;
  grid-template-rows:56% 44%;
  text-align:center;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(#a4191b 0 56%,#050505 56% 100%);
  border:5px solid #c18b3c;
  clip-path:polygon(2% 0,98% 0,100% 8%,97% 88%,91% 100%,9% 100%,3% 88%,0 8%);
  box-shadow:inset 0 0 0 3px #35170b,0 10px 26px rgba(0,0,0,.72);
  overflow:hidden;
}
.page-carwash .wash-special-price{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#efc76f;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:76px;
  line-height:1;
  text-shadow:3px 3px #4c150c;
}
.page-carwash .wash-special-price span{font-size:44px;align-self:flex-start;margin-top:17px;}
.page-carwash .wash-special-copy{
  padding:5px 10px 9px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.page-carwash .wash-special-copy strong{
  color:#f3e6c6;
  font-size:31px;
  line-height:1;
  letter-spacing:.015em;
}
.page-carwash .wash-special-copy small{
  margin-top:7px;
  color:#e0ae59;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.075em;
}
.page-carwash .site-footer nav{display:none;}

@media(max-width:1050px){
  .page-carwash .wash-hero-v105{min-height:600px;}
  .page-carwash .wash-hero-logo-v105{width:min(58vw,660px);}
  .page-carwash .wash-neon{width:154px;}
  .page-carwash .wash-neon strong{font-size:24px;}
  .page-carwash .wash-specials-v105{gap:9%;left:3%;right:3%;}
  .page-carwash .wash-special-price{font-size:63px;}
  .page-carwash .wash-special-copy strong{font-size:25px;}
}
@media(max-width:760px){
  .page-carwash .wash-topline-v105{font-size:9px;padding:0 10px;}
  .page-carwash .wash-hero-v105{aspect-ratio:auto;height:720px;min-height:720px;max-height:none;}
  .page-carwash .wash-clean-photo{object-position:center center;}
  .page-carwash .wash-hero-logo-v105{top:2%;width:86%;}
  .page-carwash .wash-neon{top:14%;width:122px;padding:8px 7px;}
  .page-carwash .wash-neon-left{left:2%;}
  .page-carwash .wash-neon-right{right:2%;}
  .page-carwash .wash-neon strong{font-size:18px;}
  .page-carwash .wash-neon span{font-size:9px;}
  .page-carwash .wash-specials-v105{left:5%;right:5%;bottom:2%;grid-template-columns:1fr;gap:8px;}
  .page-carwash .wash-special-card{min-height:128px;grid-template-columns:38% 62%;grid-template-rows:1fr;background:linear-gradient(90deg,#a4191b 0 38%,#050505 38% 100%);}
  .page-carwash .wash-special-price{font-size:52px;}
  .page-carwash .wash-special-price span{font-size:30px;margin-top:17px;}
  .page-carwash .wash-special-copy strong{font-size:22px;}
  .page-carwash .wash-special-copy small{font-size:10px;}
}
@media(max-width:470px){
  .page-carwash .wash-hero-v105{height:650px;min-height:650px;}
  .page-carwash .wash-neon{display:none;}
  .page-carwash .wash-specials-v105{left:3%;right:3%;}
}


/* v1.0.6 car wash precision pass */
.page-carwash .wash-topline-v106{
  height:38px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#020202;
  border-top:1px solid #4f351a;
  border-bottom:1px solid #765027;
  color:#d8a959;
  font-weight:900;
  font-size:13px;
  letter-spacing:.11em;
}
.page-carwash .wash-topline-v106 b{color:#df2b2f;}

.page-carwash .wash-hero-v106{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  max-height:none;
  overflow:hidden;
  background:#020202;
  border-bottom:1px solid #755027;
}
.page-carwash .wash-clean-photo-v106{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  display:block;
  background:#020202;
}
.page-carwash .wash-hero-v106:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,0) 19%,rgba(0,0,0,0) 71%,rgba(0,0,0,.16) 100%);
}
.page-carwash .wash-hero-logo-v106{
  position:absolute;
  z-index:4;
  left:50%;
  top:1.1%;
  width:min(52vw,720px);
  transform:translateX(-50%);
  filter:drop-shadow(0 10px 8px rgba(0,0,0,.82));
}
.page-carwash .wash-hero-logo-v106 img{display:block;width:100%;height:auto;}

.page-carwash .wash-neon-v106{
  position:absolute;
  z-index:5;
  top:9.8%;
  width:clamp(138px,12vw,184px);
  padding:11px 10px 9px;
  text-align:center;
  background:rgba(20,2,4,.76);
  border:3px solid #bd272c;
  border-radius:4px;
  box-shadow:0 0 10px rgba(239,42,45,.68),inset 0 0 10px rgba(239,42,45,.34);
}
.page-carwash .wash-neon-left-v106{left:4.2%;transform:rotate(1deg);}
.page-carwash .wash-neon-right-v106{right:4.2%;transform:rotate(-1deg);}
.page-carwash .wash-neon-v106 strong{display:block;}
.page-carwash .wash-neon-v106 strong span{
  display:block;
  color:#ff4b48;
  font-size:clamp(19px,1.8vw,29px);
  line-height:1.02;
  text-shadow:0 0 6px #ef2a2d,0 0 15px rgba(239,42,45,.65);
}
.page-carwash .wash-neon-left-v106 strong span:first-child{
  font-size:clamp(17px,1.55vw,25px);
  letter-spacing:-.02em;
  white-space:nowrap;
}
.page-carwash .wash-neon-v106 small{
  display:block;
  margin-top:5px;
  color:#efbc62;
  font-size:clamp(9px,.82vw,13px);
  font-weight:900;
  letter-spacing:.07em;
  line-height:1.08;
}

.page-carwash .wash-specials-v106{
  position:absolute;
  z-index:6;
  left:3.2%;
  right:3.2%;
  bottom:2.5%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15.5%;
}
.page-carwash .wash-special-card-v106{
  position:relative;
  min-height:174px;
  display:grid;
  grid-template-rows:49% 51%;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  color:inherit;
  background:#c18b3c;
  clip-path:polygon(2.5% 0,97.5% 0,100% 9%,98% 90%,93% 100%,7% 100%,2% 90%,0 9%);
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.72));
}
.page-carwash .wash-special-card-v106:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:4px;
  background:linear-gradient(180deg,#a7191c 0 49%,#050505 49% 100%);
  clip-path:polygon(2.5% 0,97.5% 0,100% 9%,98% 90%,93% 100%,7% 100%,2% 90%,0 9%);
}
.page-carwash .wash-special-card-v106:after{
  content:"";
  position:absolute;
  z-index:1;
  left:4%;
  right:4%;
  top:49%;
  height:2px;
  background:#c18b3c;
}
.page-carwash .wash-special-price-v106{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 0 4px;
  color:#f0c86f;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(54px,5.2vw,78px);
  line-height:.92;
  text-shadow:3px 3px #4b150c;
}
.page-carwash .wash-special-price-v106 span{
  font-size:.56em;
  line-height:1;
  margin-right:2px;
  transform:translateY(-.13em);
}
.page-carwash .wash-special-copy-v106{
  position:relative;
  z-index:2;
  padding:4px 10px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.page-carwash .wash-special-copy-v106 strong{
  display:block;
  color:#f3e6c6;
  font-size:clamp(20px,2.05vw,31px);
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
}
.page-carwash .wash-special-copy-v106 small{
  margin-top:5px;
  color:#e1b05c;
  font-size:clamp(9px,.9vw,13px);
  line-height:1.15;
  font-weight:900;
  letter-spacing:.06em;
}

.page-carwash .site-footer{
  min-height:76px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:9px 22px;
  border-top:1px solid #755029;
  background:#020202;
  text-align:left;
}
.page-carwash .site-footer nav{display:none;}
.page-carwash .footer-mark{justify-content:flex-start;gap:16px;min-width:0;}
.page-carwash .footer-mark img{
  width:132px;
  height:58px;
  object-fit:contain;
  object-position:left center;
}
.page-carwash .footer-mark span{
  font-size:10px;
  line-height:1.25;
  letter-spacing:.025em;
  max-width:170px;
}
.page-carwash .footer-social{
  text-align:right;
  align-self:center;
  font-size:15px;
  white-space:nowrap;
}

@media(max-width:1050px){
  .page-carwash .wash-hero-logo-v106{width:min(55vw,650px);}
  .page-carwash .wash-specials-v106{left:2.5%;right:2.5%;gap:10%;}
}
@media(max-width:760px){
  .page-carwash .wash-topline-v106{height:34px;font-size:9px;padding:0 10px;}
  .page-carwash .wash-hero-v106{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:1.50/1;
  }
  .page-carwash .wash-clean-photo-v106{
    object-fit:contain;
    object-position:center top;
  }
  .page-carwash .wash-hero-logo-v106{top:1.3%;width:54%;}
  .page-carwash .wash-neon-v106{
    top:9%;
    width:17.5%;
    min-width:0;
    padding:6px 5px 5px;
    border-width:2px;
  }
  .page-carwash .wash-neon-left-v106{left:3.6%;}
  .page-carwash .wash-neon-right-v106{right:3.6%;}
  .page-carwash .wash-neon-v106 strong span{font-size:clamp(11px,3vw,18px);}
  .page-carwash .wash-neon-left-v106 strong span:first-child{font-size:clamp(10px,2.65vw,16px);}
  .page-carwash .wash-neon-v106 small{font-size:clamp(6px,1.55vw,9px);margin-top:3px;letter-spacing:.02em;}
  .page-carwash .wash-specials-v106{left:3.2%;right:3.2%;bottom:2%;gap:5.6%;grid-template-columns:1fr 1fr;}
  .page-carwash .wash-special-card-v106{min-height:0;height:22.8vw;max-height:146px;grid-template-rows:50% 50%;}
  .page-carwash .wash-special-card-v106:before{inset:3px;}
  .page-carwash .wash-special-card-v106:after{top:50%;height:1.5px;}
  .page-carwash .wash-special-price-v106{font-size:clamp(30px,8vw,48px);padding-bottom:2px;}
  .page-carwash .wash-special-copy-v106{padding:3px 5px 4px;}
  .page-carwash .wash-special-copy-v106 strong{font-size:clamp(11px,3.25vw,19px);}
  .page-carwash .wash-special-copy-v106 small{font-size:clamp(6px,1.65vw,9px);margin-top:3px;line-height:1.07;letter-spacing:.025em;}
  .page-carwash .site-footer{min-height:66px;grid-template-columns:minmax(0,1fr) auto;padding:7px 12px;gap:8px;text-align:left;}
  .page-carwash .footer-mark{justify-content:flex-start;gap:9px;}
  .page-carwash .footer-mark img{width:104px;height:46px;}
  .page-carwash .footer-mark span{font-size:7px;max-width:100px;}
  .page-carwash .footer-social{font-size:10px;text-align:right;}
}
@media(max-width:470px){
  .page-carwash .wash-topline-v106 span{letter-spacing:.04em;}
  .page-carwash .wash-topline-v106 b{letter-spacing:.04em;}
  .page-carwash .wash-hero-v106{aspect-ratio:1.42/1;}
  .page-carwash .wash-special-card-v106{height:24.5vw;}
  .page-carwash .wash-special-copy-v106 small{font-size:clamp(5.7px,1.7vw,8px);}
  .page-carwash .footer-mark span{display:block;}
}

/* v1.0.7 shared footer + include refactor */
.bub-shared-footer{display:block;background:#020202;border-top:1px solid #65451f}
.bub-shared-footer .bub-location-ribbon{margin:0}
.bub-shared-footer .bub-home-dock{margin:0}
.bub-shared-footer .dock-icon{position:relative;display:inline-block;width:30px;height:30px;flex:0 0 30px;font-style:normal}
.bub-shared-footer .dock-road:before{content:"";position:absolute;left:2px;right:2px;top:10px;height:9px;background:#d7a94f;transform:skew(-12deg)}
.bub-shared-footer .dock-merch:before{content:"";position:absolute;left:4px;right:4px;top:9px;height:12px;border:3px solid #d7a94f;transform:skew(-8deg)}
.bub-shared-footer .dock-special:before{content:"";position:absolute;width:13px;height:13px;border:3px solid #d7a94f;left:7px;top:7px;transform:rotate(45deg)}
.bub-shared-footer .dock-gallery:before{content:"";position:absolute;width:16px;height:16px;border:3px solid #d7a94f;left:6px;top:6px;box-shadow:inset 0 0 0 3px #020202}
.bub-shared-footer .dock-calendar:before{content:"";position:absolute;width:20px;height:18px;border:3px solid #d7a94f;left:4px;top:6px;background:repeating-linear-gradient(90deg,transparent 0 4px,#d7a94f 4px 6px),repeating-linear-gradient(0deg,transparent 0 4px,#d7a94f 4px 6px)}
.bub-shared-footer .bub-location-copy{min-width:0}
.bub-shared-footer .bub-location-copy strong,.bub-shared-footer .bub-location-copy b{white-space:nowrap}

/* v1.0.7 car wash specials geometry */
.page-carwash .wash-hero-v107{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#020202;border-bottom:1px solid #755027}
.page-carwash .wash-clean-photo-v107{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;background:#020202;display:block}
.page-carwash .wash-hero-v107:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.10),transparent 19%,transparent 71%,rgba(0,0,0,.16))}
.page-carwash .wash-hero-logo-v107{position:absolute;z-index:4;left:50%;top:1.1%;width:min(52vw,720px);transform:translateX(-50%);filter:drop-shadow(0 10px 8px rgba(0,0,0,.82))}
.page-carwash .wash-hero-logo-v107 img{width:100%;height:auto;display:block}
.page-carwash .wash-neon-v107{position:absolute;z-index:5;top:9.8%;width:clamp(138px,12vw,184px);padding:11px 10px 9px;text-align:center;background:rgba(20,2,4,.76);border:3px solid #bd272c;border-radius:4px;box-shadow:0 0 10px rgba(239,42,45,.68),inset 0 0 10px rgba(239,42,45,.34)}
.page-carwash .wash-neon-left-v107{left:4.2%;transform:rotate(1deg)}
.page-carwash .wash-neon-right-v107{right:4.2%;transform:rotate(-1deg)}
.page-carwash .wash-neon-v107 strong,.page-carwash .wash-neon-v107 strong span{display:block}
.page-carwash .wash-neon-v107 strong span{color:#ff4b48;font-size:clamp(19px,1.8vw,29px);line-height:1.02;text-shadow:0 0 6px #ef2a2d,0 0 15px rgba(239,42,45,.65)}
.page-carwash .wash-neon-left-v107 strong span:first-child{font-size:clamp(17px,1.55vw,25px);letter-spacing:-.02em;white-space:nowrap}
.page-carwash .wash-neon-v107 small{display:block;margin-top:5px;color:#efbc62;font-size:clamp(9px,.82vw,13px);font-weight:900;letter-spacing:.07em;line-height:1.08}
.page-carwash .wash-topline-v107{height:40px;background:#020202;border-top:1px solid #4e351b;border-bottom:1px solid #8c5e2a;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:900;font-size:13px;letter-spacing:.11em;color:#d8a959}
.page-carwash .wash-topline-v107 b{color:#df2b2f}
.page-carwash .wash-specials-v107{position:absolute;z-index:6;left:3.2%;right:3.2%;bottom:2.5%;display:grid;grid-template-columns:1fr 1fr;gap:15.5%}
.page-carwash .wash-special-card-v107{position:relative;min-height:180px;display:grid;grid-template-rows:58% 42%;padding:4px;overflow:hidden;text-align:center;text-decoration:none;color:inherit;background:#c18b3c;clip-path:polygon(2.5% 0,97.5% 0,100% 9%,98% 90%,93% 100%,7% 100%,2% 90%,0 9%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.72))}
.page-carwash .wash-special-top-v107{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#a7191c;min-height:0;overflow:hidden}
.page-carwash .wash-special-price-v107{display:flex;align-items:flex-start;justify-content:center;color:#f0c86f;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(54px,5.15vw,78px);line-height:.78;text-shadow:3px 3px #4b150c;transform:translateY(-10px)}
.page-carwash .wash-special-price-v107 span{font-size:.56em;line-height:1;margin-right:2px;transform:translateY(.10em)}
.page-carwash .wash-special-top-v107 strong{display:block;margin-top:5px;color:#f3e6c6;font-size:clamp(20px,2.05vw,31px);line-height:1;letter-spacing:.01em;white-space:nowrap;transform:translateY(-10px)}
.page-carwash .wash-special-explain-v107{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:7px 12px 9px;background:#050505;border-top:3px solid #c18b3c;color:#e3b563;font-size:clamp(11px,1.02vw,15px);line-height:1.15;font-weight:900;letter-spacing:.055em;overflow:hidden}

/* v1.0.7 development hero admin */
.hero-admin-shell{max-width:1500px;margin:0 auto;padding:32px 26px 56px;background:#060505}
.hero-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #745027}
.hero-admin-head span{color:#d52c30;font-size:12px;font-weight:900;letter-spacing:.16em}
.hero-admin-head h1{margin:3px 0 4px;color:#e6bd70;font-size:52px;line-height:.9}
.hero-admin-head p{margin:0;color:#cbb692;font:14px/1.45 Arial,sans-serif}
.hero-admin-head>a{border:1px solid #a87432;padding:11px 16px;text-decoration:none;color:#e7bd70;font-weight:900;white-space:nowrap}
.hero-admin-message{margin:18px 0;padding:12px 14px;border:1px solid;font:14px Arial,sans-serif}.hero-admin-message.ok{border-color:#627b3d;color:#d8e9b1;background:#172012}.hero-admin-message.error{border-color:#9f3133;color:#ffb6af;background:#2b0d0e}
.hero-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.hero-admin-card{border:1px solid #745027;background:#0a0808;overflow:hidden}
.hero-admin-preview{height:260px;background:#020202}.hero-admin-preview img{width:100%;height:100%;object-fit:cover}
.hero-admin-card-body{padding:17px 18px 19px}.hero-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-admin-title span{color:#b98f53;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.hero-admin-title h2{margin:2px 0;color:#e6bd70;font-size:30px}.hero-admin-title a{color:#d92d31;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.hero-admin-card dl{display:grid;grid-template-columns:1fr 120px;gap:8px;margin:12px 0 15px}.hero-admin-card dl div{border-top:1px solid #392719;padding-top:7px}.hero-admin-card dt{color:#94734b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.hero-admin-card dd{margin:2px 0 0;color:#e3d2af;font:12px Arial,sans-serif;word-break:break-all}
.hero-admin-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.hero-admin-upload label{display:block;color:#d0a45d;font-size:10px;font-weight:900;letter-spacing:.08em}.hero-admin-upload input{display:block;width:100%;margin-top:5px;padding:8px;background:#020202;border:1px solid #5d3d1e;color:#d9c399;font:12px Arial,sans-serif}.hero-admin-upload button,.hero-admin-rollback button{border:1px solid #b52c2f;background:#781517;color:#e7bd70;padding:10px 13px;font-weight:900;letter-spacing:.06em;cursor:pointer}.hero-admin-rollback{margin-top:9px}.hero-admin-rollback button{width:100%;background:#111;border-color:#654520}.hero-admin-rollback button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:760px){
  .bub-shared-footer .bub-location-ribbon{min-height:92px;height:92px;grid-template-columns:150px minmax(410px,1fr) 120px;overflow-x:auto}
  .bub-shared-footer .bub-location-copy{display:flex;white-space:nowrap;gap:12px}.bub-shared-footer .bub-location-copy strong{font-size:28px}.bub-shared-footer .bub-location-copy b{font-size:18px}.bub-shared-footer .bub-exit-shield img{height:82px}
  .bub-shared-footer .bub-home-dock{height:76px;display:grid;grid-template-columns:repeat(6,minmax(145px,1fr)) minmax(170px,1.1fr);overflow-x:auto;overflow-y:hidden}
  .bub-shared-footer .bub-home-dock a{min-height:76px}.bub-shared-footer .bub-home-dock .dock-vip{margin:10px 12px}.bub-shared-footer .bub-home-dock b{font-size:12px}
  .page-carwash .wash-topline-v107{height:34px;font-size:9px;padding:0 10px}
  .page-carwash .wash-hero-v107{aspect-ratio:1.50/1}
  .page-carwash .wash-hero-logo-v107{top:1.3%;width:54%}
  .page-carwash .wash-neon-v107{top:9%;width:17.5%;min-width:0;padding:6px 5px 5px;border-width:2px}.page-carwash .wash-neon-left-v107{left:3.6%}.page-carwash .wash-neon-right-v107{right:3.6%}
  .page-carwash .wash-neon-v107 strong span{font-size:clamp(11px,3vw,18px)}.page-carwash .wash-neon-left-v107 strong span:first-child{font-size:clamp(10px,2.65vw,16px)}.page-carwash .wash-neon-v107 small{font-size:clamp(6px,1.55vw,9px);margin-top:3px;letter-spacing:.02em}
  .page-carwash .wash-specials-v107{left:3.2%;right:3.2%;bottom:2%;gap:5.6%}
  .page-carwash .wash-special-card-v107{height:25vw;max-height:154px;min-height:0;grid-template-rows:59% 41%;padding:3px}
  .page-carwash .wash-special-price-v107{font-size:clamp(30px,8vw,48px);transform:translateY(-10px)}
  .page-carwash .wash-special-top-v107 strong{font-size:clamp(12px,3.3vw,19px);margin-top:5px;transform:translateY(-10px)}
  .page-carwash .wash-special-explain-v107{padding:4px 6px 5px;border-top-width:2px;font-size:clamp(8px,1.9vw,11px);line-height:1.08;letter-spacing:.025em}
  .hero-admin-shell{padding:24px 12px 38px}.hero-admin-head{display:block}.hero-admin-head h1{font-size:39px}.hero-admin-head>a{display:inline-block;margin-top:14px}.hero-admin-grid{grid-template-columns:1fr}.hero-admin-preview{height:210px}.hero-admin-upload{grid-template-columns:1fr}
}


/* v1.0.8 canonical shared header: one horizontal header on every page */
.shared-header-v108{
  height:72px;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(190px,245px) minmax(410px,1fr) minmax(225px,290px);
  align-items:center;
  gap:12px;
  padding:0 14px;
  background:#030303;
  border-top:1px solid #4f351a;
  border-bottom:1px solid #6f4b25;
  overflow:hidden;
}
.shared-brand-v108{
  min-width:0;
  height:64px;
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:#dfb66b;
  white-space:nowrap;
  overflow:hidden;
}
.shared-brand-v108 img{
  flex:0 0 auto;
  width:70px;
  height:48px;
  object-fit:cover;
  object-position:center;
}
.shared-brand-v108 span{
  display:block;
  min-width:0;
  white-space:nowrap;
  font-size:clamp(12px,1.25vw,18px);
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  color:#e0b96f;
  text-overflow:clip;
}
.shared-header-v108 .shared-nav-v108{
  height:100%;
  display:flex !important;
  position:static !important;
  flex-direction:row !important;
  align-items:stretch;
  justify-content:center;
  gap:clamp(12px,2.2vw,40px);
  padding:0;
  background:transparent;
  border:0;
  overflow:visible;
}
.shared-header-v108 .shared-nav-v108 a{
  flex:0 0 auto;
  height:100%;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  font-size:clamp(11px,1.15vw,17px);
  letter-spacing:.055em;
  color:#e7c98d;
}
.shared-header-v108 .shared-nav-v108 a.active{color:#ed2f31}
.shared-header-v108 .shared-nav-v108 a.active:after{bottom:9px;height:2px;box-shadow:0 0 10px #db2024}
.shared-tools-v108{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
  white-space:nowrap;
}
.shared-buy-v108{
  flex:0 0 auto;
  height:44px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b22327;
  background:#070505;
  color:#e83235;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
  box-shadow:inset 0 0 0 1px #240d0e;
}
.shared-buy-v108 i{color:#d9a650;font-style:normal;margin-left:5px}
.shared-header-v108 .home-tool-icon{flex:0 0 27px;width:27px;height:34px}
.shared-header-v108 .nav-toggle{display:none !important}

/* historical page-specific header shells are no longer rendered */
.club-header,.merch-header,.store-header{display:none}

@media(max-width:1050px){
  .shared-header-v108{
    grid-template-columns:minmax(150px,190px) minmax(350px,1fr) minmax(190px,235px);
    gap:7px;
    padding:0 8px;
  }
  .shared-brand-v108{gap:5px}
  .shared-brand-v108 img{width:54px;height:42px}
  .shared-brand-v108 span{font-size:12px;letter-spacing:.025em}
  .shared-header-v108 .shared-nav-v108{gap:clamp(8px,1.4vw,20px)}
  .shared-header-v108 .shared-nav-v108 a{font-size:12px;letter-spacing:.025em}
  .shared-tools-v108{gap:6px}
  .shared-buy-v108{height:40px;padding:0 9px;font-size:11px}
  .shared-header-v108 .home-tool-icon{flex-basis:24px;width:24px}
}

@media(max-width:760px){
  .shared-header-v108{
    height:62px;
    min-height:62px;
    grid-template-columns:minmax(82px,1.1fr) minmax(168px,2.25fr) minmax(68px,.9fr);
    gap:3px;
    padding:0 4px;
  }
  .shared-brand-v108{height:58px;gap:3px}
  .shared-brand-v108 img{width:34px;height:31px}
  .shared-brand-v108 span{
    font-size:clamp(8px,2.05vw,11px);
    letter-spacing:0;
  }
  .shared-header-v108 .shared-nav-v108{
    display:flex !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    gap:clamp(3px,.9vw,7px);
    padding:0;
  }
  .shared-header-v108 .shared-nav-v108 a{
    display:flex !important;
    height:100%;
    padding:0 1px;
    font-size:clamp(8px,1.95vw,10px);
    letter-spacing:0;
    line-height:1;
    white-space:nowrap;
  }
  .shared-header-v108 .shared-nav-v108 a.active:after{display:block;bottom:5px}
  .shared-tools-v108{gap:2px}
  .shared-buy-v108{
    height:31px;
    padding:0 4px;
    font-size:clamp(7px,1.7vw,9px);
    letter-spacing:0;
  }
  .shared-buy-v108 i{margin-left:2px}
  .shared-header-v108 .home-tool-icon{flex-basis:17px;width:17px;height:28px;transform:scale(.78)}
}

@media(max-width:480px){
  .shared-header-v108{
    grid-template-columns:minmax(72px,1.05fr) minmax(165px,2.4fr) minmax(48px,.72fr);
    padding:0 2px;
    gap:2px;
  }
  .shared-brand-v108 img{width:29px;height:28px}
  .shared-brand-v108 span{font-size:7.5px}
  .shared-header-v108 .shared-nav-v108{gap:2px}
  .shared-header-v108 .shared-nav-v108 a{font-size:7.5px}
  .shared-buy-v108{height:28px;padding:0 3px;font-size:7px}
  .shared-header-v108 .home-search-icon,.shared-header-v108 .home-user-icon{display:none}
  .shared-header-v108 .home-tool-icon{flex-basis:17px;width:17px}
}

/* v1.0.9 shared header refinement: restore full lockup and spacing */
.shared-header-v109{
  height:74px;
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(230px,285px) minmax(440px,1fr) minmax(255px,320px);
  align-items:center;
  column-gap:18px;
  padding:0 18px;
  background:#030303;
  border-top:1px solid #4f351a;
  border-bottom:1px solid #6f4b25;
  overflow:hidden;
}
.shared-brand-v109{
  min-width:0;
  width:100%;
  height:66px;
  display:flex;
  align-items:center;
  text-decoration:none;
  overflow:visible;
}
.shared-brand-v109 img{
  display:block;
  width:min(100%,305px);
  height:auto;
  max-height:64px;
  object-fit:contain;
  object-position:left center;
  flex:0 0 auto;
}
.shared-header-v109 .shared-nav-v109{
  height:100%;
  display:flex !important;
  position:static !important;
  flex-direction:row !important;
  align-items:stretch;
  justify-content:center;
  gap:clamp(30px,3vw,52px);
  padding:0;
  background:transparent;
  border:0;
  overflow:visible;
}
.shared-header-v109 .shared-nav-v109 a{
  flex:0 0 auto;
  height:100%;
  padding:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  font-size:clamp(12px,1.1vw,17px);
  letter-spacing:.055em;
  color:#e7c98d;
}
.shared-header-v109 .shared-nav-v109 a.active{color:#ed2f31}
.shared-header-v109 .shared-nav-v109 a.active:after{bottom:9px;height:2px;box-shadow:0 0 10px #db2024}
.shared-tools-v109{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
  white-space:nowrap;
  padding-right:2px;
}
.shared-buy-v109{
  flex:0 0 auto;
  height:44px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b22327;
  background:#070505;
  color:#e83235;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
  box-shadow:inset 0 0 0 1px #240d0e;
}
.shared-buy-v109 i{color:#d9a650;font-style:normal;margin-left:5px}
.shared-header-v109 .home-tool-icon{
  flex:0 0 29px;
  width:29px;
  height:36px;
  margin:0;
  transform:none;
}
.shared-header-v109 .nav-toggle{display:none !important}

/* Retire the v1.0.8 wrapper if cached markup briefly survives. */
.shared-header-v108{display:none !important}

@media(max-width:1180px){
  .shared-header-v109{
    grid-template-columns:minmax(190px,235px) minmax(390px,1fr) minmax(220px,270px);
    column-gap:12px;
    padding:0 12px;
  }
  .shared-brand-v109 img{width:min(100%,245px)}
  .shared-header-v109 .shared-nav-v109{gap:clamp(19px,2vw,34px)}
  .shared-header-v109 .shared-nav-v109 a{font-size:13px}
  .shared-tools-v109{gap:10px}
  .shared-buy-v109{padding:0 11px;font-size:11px}
  .shared-header-v109 .home-tool-icon{flex-basis:26px;width:26px}
}

@media(max-width:760px){
  .shared-header-v109{
    height:64px;
    min-height:64px;
    grid-template-columns:minmax(116px,1.05fr) minmax(214px,1.9fr) minmax(82px,.75fr);
    column-gap:6px;
    padding:0 6px;
  }
  .shared-brand-v109{height:58px;overflow:visible}
  .shared-brand-v109 img{
    width:100%;
    max-width:154px;
    max-height:55px;
    object-fit:contain;
    object-position:left center;
  }
  .shared-header-v109 .shared-nav-v109{
    display:flex !important;
    gap:clamp(7px,1.6vw,13px);
    padding:0;
  }
  .shared-header-v109 .shared-nav-v109 a{
    height:100%;
    padding:0;
    font-size:clamp(8px,1.85vw,10.5px);
    letter-spacing:.01em;
  }
  .shared-header-v109 .shared-nav-v109 a.active:after{display:block;bottom:5px}
  .shared-tools-v109{
    justify-content:flex-end;
    gap:9px;
    padding-right:2px;
  }
  .shared-buy-v109{display:none}
  .shared-header-v109 .home-tool-icon{
    flex:0 0 20px;
    width:20px;
    height:30px;
    transform:none;
  }
}

@media(max-width:480px){
  .shared-header-v109{
    grid-template-columns:minmax(108px,1.08fr) minmax(196px,1.95fr) minmax(78px,.76fr);
    column-gap:4px;
    padding:0 4px;
  }
  .shared-brand-v109 img{max-width:135px;max-height:50px}
  .shared-header-v109 .shared-nav-v109{gap:5px}
  .shared-header-v109 .shared-nav-v109 a{font-size:7.8px}
  .shared-tools-v109{gap:7px}
  .shared-header-v109 .home-tool-icon{flex-basis:19px;width:19px;height:28px}
}

/* v1.0.10 background audio control */
.shared-header-v109 .audio-toggle-icon{
  flex:0 0 30px;
  width:30px;
  height:36px;
  margin-left:2px;
}
.shared-header-v109 .audio-toggle-icon:before,
.shared-header-v109 .audio-toggle-icon:after{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.shared-header-v109 .audio-toggle-icon[data-audio-state="playing"]:before{
  left:8px;
  width:4px;
  height:18px;
  background:#dfbc73;
  box-shadow:9px 0 0 #dfbc73;
}
.shared-header-v109 .audio-toggle-icon[data-audio-state="playing"]:after{display:none}
.shared-header-v109 .audio-toggle-icon:not([data-audio-state="playing"]):before{
  left:8px;
  width:0;
  height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid #dfbc73;
}
.shared-header-v109 .audio-toggle-icon:not([data-audio-state="playing"]):after{display:none}
.shared-header-v109 .audio-toggle-icon:hover:before{filter:brightness(1.25)}
@media(max-width:760px){
  .shared-header-v109{
    grid-template-columns:minmax(116px,1.02fr) minmax(206px,1.82fr) minmax(96px,.86fr);
  }
  .shared-tools-v109{gap:7px}
  .shared-header-v109 .audio-toggle-icon{flex-basis:20px;width:20px;height:30px;margin-left:0}
  .shared-header-v109 .audio-toggle-icon[data-audio-state="playing"]:before{left:4px;width:3px;height:15px;box-shadow:7px 0 0 #dfbc73}
  .shared-header-v109 .audio-toggle-icon:not([data-audio-state="playing"]):before{left:4px;border-top-width:7px;border-bottom-width:7px;border-left-width:11px}
}
@media(max-width:480px){
  .shared-header-v109{
    grid-template-columns:minmax(105px,1.05fr) minmax(188px,1.86fr) minmax(96px,.95fr);
  }
  .shared-tools-v109{gap:5px}
  .shared-header-v109 .audio-toggle-icon{flex-basis:18px;width:18px;height:28px}
}

/* v1.0.11 car wash specials: continuous gold frame + typography cleanup */
.page-carwash .wash-specials-v111{
  position:absolute;
  z-index:6;
  left:3.2%;
  right:3.2%;
  bottom:2.5%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15.5%;
}
.page-carwash .wash-special-card-v111{
  --wash-gold:#d7a34c;
  --wash-gold-hi:#f1cc76;
  position:relative;
  min-height:180px;
  padding:4px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg,var(--wash-gold-hi) 0%,var(--wash-gold) 32%,#b77927 63%,var(--wash-gold-hi) 100%);
  clip-path:polygon(2.6% 0,97.4% 0,100% 9%,98.2% 90%,93% 100%,7% 100%,1.8% 90%,0 9%);
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.72));
}
.page-carwash .wash-special-card-v111:before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  pointer-events:none;
  clip-path:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,226,151,.58),inset 0 0 10px rgba(66,27,6,.35);
}
.page-carwash .wash-special-inner-v111{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:172px;
  display:grid;
  grid-template-rows:58% 42%;
  background:#050505;
  overflow:hidden;
  clip-path:polygon(2.2% 0,97.8% 0,100% 8%,98.2% 90%,92.7% 100%,7.3% 100%,1.8% 90%,0 8%);
}
.page-carwash .wash-special-top-v111{
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#b51f22 0%,#a5171a 72%,#941215 100%);
  border-bottom:3px solid var(--wash-gold);
  overflow:hidden;
}
.page-carwash .wash-special-price-v111{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  color:#f0c86f;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(54px,5.1vw,78px);
  font-weight:400;
  line-height:.78;
  letter-spacing:.005em;
  text-shadow:2px 2px 0 #4b150c,0 1px 0 #ffe1a0;
  transform:translateY(-9px);
}
.page-carwash .wash-special-price-v111 span{
  font-size:.55em;
  line-height:1;
  margin-right:2px;
  transform:translateY(.11em);
}
.page-carwash .wash-special-title-v111{
  display:block;
  margin-top:5px;
  color:#fff1d2;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(20px,2vw,31px);
  font-weight:400;
  line-height:.95;
  letter-spacing:.025em;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(0,0,0,.45);
  transform:translateY(-9px);
}
.page-carwash .wash-special-explain-v111{
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:7px 12px 8px;
  background:#050505;
  color:#e8bd6b;
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:clamp(12px,1.05vw,16px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:.045em;
  overflow:hidden;
  text-shadow:0 1px 0 #000;
}
.page-carwash .wash-special-explain-v111 span{display:block;max-width:100%;white-space:nowrap}
.page-carwash .wash-special-card-v111:hover{filter:drop-shadow(0 10px 22px rgba(0,0,0,.78)) brightness(1.04)}

@media(max-width:760px){
  .page-carwash .wash-specials-v111{left:3.2%;right:3.2%;bottom:2%;gap:5.6%}
  .page-carwash .wash-special-card-v111{height:25vw;max-height:154px;min-height:0;padding:3px}
  .page-carwash .wash-special-inner-v111{min-height:0;height:100%;grid-template-rows:58% 42%}
  .page-carwash .wash-special-top-v111{border-bottom-width:2px}
  .page-carwash .wash-special-price-v111{font-size:clamp(30px,8vw,48px);transform:translateY(-7px)}
  .page-carwash .wash-special-title-v111{font-size:clamp(12px,3.25vw,19px);margin-top:4px;letter-spacing:.02em;transform:translateY(-7px)}
  .page-carwash .wash-special-explain-v111{gap:1px;padding:4px 5px 5px;font-size:clamp(8.2px,1.92vw,11.2px);line-height:1.05;letter-spacing:.015em}
}
@media(max-width:470px){
  .page-carwash .wash-special-card-v111{height:25.5vw}
  .page-carwash .wash-special-explain-v111{font-size:clamp(7.6px,1.95vw,9.8px)}
}


/* v1.0.12 Strip Club hero, chili typography, cart CTA, and admin editor */
:root{--bub-display:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue Condensed",Impact,Haettenschweiler,sans-serif}
.page-club .club-hero-v112{position:relative;isolation:isolate;grid-template-columns:57% 43%;overflow:hidden;background:#030303}
.page-club .club-hero-v112::after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:57%;width:11%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(3,3,3,0) 0%,rgba(3,3,3,.72) 28%,#030303 48%,#030303 52%,rgba(3,3,3,.72) 72%,rgba(3,3,3,0) 100%);pointer-events:none}
.page-club .club-copy-v112,.page-club .club-stage-v112{position:relative;z-index:1}
.page-club .club-copy-v112{padding:32px 6vw 30px 4.2vw;justify-content:center}
.page-club .club-copy-v112 .club-logo{display:block;width:92%;max-width:620px;margin:0 auto 28px;filter:drop-shadow(0 7px 5px rgba(0,0,0,.9))}
.page-club .club-copy-v112 h1{margin:0;text-align:center;color:#dc2b2e;font-family:var(--bub-display);font-size:36px;font-weight:900;line-height:1.02;letter-spacing:.025em;font-style:italic;text-transform:uppercase}
.page-club .club-copy-v112 .brush-rule{height:7px;width:68%;margin:12px auto 24px;background:#d6282d;transform:skew(-18deg);box-shadow:0 7px 0 -2px #d6282d}
.page-club .club-copy-v112 p{margin:0;text-align:center;color:#e3be77;font-family:var(--bub-display);letter-spacing:.16em;font-weight:900;font-size:14px;line-height:1.25;text-transform:uppercase}
.page-club .club-stage-v112{min-height:405px;background-position:center;background-size:cover;box-shadow:none}
.page-club .chili-feature-v112,.page-club .chili-feature-v112 *{font-family:var(--bub-display)}
.page-club .chili-feature-v112 .chili-neon span,.page-club .chili-feature-v112 .chili-neon strong{font-weight:900;letter-spacing:.015em}
.page-club .chili-feature-v112 .chili-copy h2{font-family:var(--bub-display);font-size:33px;font-weight:900;line-height:.98;letter-spacing:.01em}
.page-club .chili-feature-v112 .chili-copy h3{font-family:var(--bub-display);font-size:24px;font-weight:900;line-height:1.03;letter-spacing:.012em}
.page-club .chili-feature-v112 .chili-copy p{font-family:var(--bub-display);max-width:510px;color:#ddd0bc;font-size:17px;font-weight:700;line-height:1.36;letter-spacing:.005em}
.page-club .chili-feature-v112 .chili-copy>strong{font-family:var(--bub-display);font-weight:900;letter-spacing:.01em}
.page-club .chili-feature-v112 .chili-copy>em{font-family:var(--bub-display);font-weight:900;letter-spacing:.015em}
.chili-cart-button{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:11px 16px;min-height:44px;border:2px solid #b98236;background:#98191b;color:#f0c875;font-family:var(--bub-display);font-size:16px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1px #33110a}
.chili-cart-button:hover{background:#b32124;color:#ffe0a0}.chili-cart-button:disabled{opacity:.6;cursor:wait}
.bubbies-toast{position:fixed;z-index:180;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));padding:13px 18px;border:2px solid #b98236;background:#090606;color:#f0c875;font-family:var(--bub-display);font-size:17px;font-weight:900;letter-spacing:.025em;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 14px 35px rgba(0,0,0,.65)}
.bubbies-toast.show{opacity:1;transform:translateY(0)}.bubbies-toast.error{border-color:#b62a2d;color:#ffb0a8}
.hero-admin-card-club{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);overflow:visible}
.club-admin-editor-pane{padding:20px;border-right:1px solid #745027;background:#080606}
.club-admin-image-pane{min-width:0;background:#0a0808}.club-admin-image-pane .hero-admin-preview{height:310px}
.club-admin-help{margin:8px 0 14px;color:#bfae91;font:13px/1.45 Arial,sans-serif}
.club-admin-html-form label{display:block;color:#d0a45d;font-size:10px;font-weight:900;letter-spacing:.08em}
.club-admin-html-form textarea{display:block;width:100%;min-height:330px;margin-top:7px;padding:13px;resize:vertical;background:#020202;border:1px solid #5d3d1e;color:#e2d5bc;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}
.club-admin-html-form button{width:100%;margin-top:10px;border:1px solid #b52c2f;background:#781517;color:#e7bd70;padding:11px 13px;font-weight:900;letter-spacing:.06em;cursor:pointer}
@media(max-width:900px){.hero-admin-card-club{grid-template-columns:1fr}.club-admin-editor-pane{border-right:0;border-bottom:1px solid #745027}}
@media(max-width:760px){.page-club .club-hero-v112{grid-template-columns:1fr}.page-club .club-hero-v112::after{display:none}.page-club .club-stage-v112{order:-1;min-height:430px}.page-club .club-copy-v112{padding:28px 7vw 34px}.page-club .club-copy-v112 .club-logo{width:88%;margin-bottom:24px}.page-club .chili-feature-v112 .chili-copy p{font-size:16px}.bubbies-toast{right:16px;bottom:16px}}


/* v1.0.13 Strip Club chili bowl treatment + CTA copy */
.page-club .chili-feature-v112{
  align-items:stretch;
  padding-top:0;
  padding-bottom:0;
}
.page-club .chili-feature-v112 .chili-neon,
.page-club .chili-feature-v112 .chili-copy{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:24px;
  padding-bottom:24px;
}
.page-club .chili-bowl-panel{
  position:relative;
  align-self:stretch;
  min-height:310px;
  margin:0;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(117,33,18,.54) 0%,rgba(41,10,7,.78) 50%,#070303 100%);
  border-left:1px solid rgba(191,137,55,.62);
  border-right:1px solid rgba(191,137,55,.62);
  box-shadow:
    inset 0 18px 32px rgba(0,0,0,.72),
    inset 0 -18px 32px rgba(0,0,0,.72),
    0 0 24px rgba(0,0,0,.32);
}
.page-club .chili-bowl-panel::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:8px;
  border-top:2px solid #b98439;
  border-bottom:2px solid #b98439;
  pointer-events:none;
  opacity:.9;
}
.page-club .chili-bowl-panel::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,2,2,.62) 0%,transparent 17%,transparent 82%,rgba(4,2,2,.68) 100%),
    radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.34) 100%);
  pointer-events:none;
}
.page-club .chili-bowl-panel img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.07) contrast(1.04);
}
.page-club .chili-cart-button{
  padding-left:20px;
  padding-right:20px;
}
@media(max-width:1050px){
  .page-club .chili-bowl-panel{min-height:300px}
}
@media(max-width:760px){
  .page-club .chili-feature-v112{padding:0}
  .page-club .chili-feature-v112 .chili-neon,
  .page-club .chili-feature-v112 .chili-copy{padding:24px}
  .page-club .chili-bowl-panel{
    width:100%;
    min-height:280px;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(191,137,55,.62);
    border-bottom:1px solid rgba(191,137,55,.62);
  }
}

/* v1.0.14 strip club chili spacing + merch lifestyle strip */
.page-club .chili-bowl-panel{
  min-height:360px;
}
.page-club .chili-bowl-panel img{
  top:50px;
  right:14px;
  bottom:34px;
  left:14px;
  width:calc(100% - 28px);
  height:calc(100% - 84px);
  object-fit:cover;
  object-position:center;
}
.page-merch .merch-lifestyle-strip-v114{
  background:#020202;
  border-top:1px solid #5f3c20;
  border-bottom:1px solid #5f3c20;
  padding:0 20px 8px;
}
.page-merch .merch-lifestyle-title-v114{
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#d92b2e;
  font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);
  font-weight:900;
  letter-spacing:.13em;
  border-top:1px solid #694621;
}
.page-merch .merch-lifestyle-title-v114 strong{font-size:18px;}
.page-merch .merch-lifestyle-title-v114 span{color:#d6a451;font-size:15px;}
.page-merch .merch-lifestyle-grid-v114{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.page-merch .merch-lifestyle-grid-v114 figure{
  margin:0;
  overflow:hidden;
  background:#070707;
  border:1px solid #73431f;
  aspect-ratio:255/194;
}
.page-merch .merch-lifestyle-grid-v114 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.page-merch .merch-lifestyle-age-v114{
  min-height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#d52b2f;
  font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-align:center;
}
.page-merch .merch-lifestyle-age-v114 span{color:#d2a250;}
@media(max-width:760px){
  .page-club .chili-bowl-panel{min-height:350px;}
  .page-club .chili-bowl-panel img{top:50px;bottom:30px;height:calc(100% - 80px);}
  .page-merch .merch-lifestyle-strip-v114{padding:0 10px 8px;}
  .page-merch .merch-lifestyle-grid-v114{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .page-merch .merch-lifestyle-title-v114 strong{font-size:16px;}
  .page-merch .merch-lifestyle-age-v114{font-size:10px;letter-spacing:.08em;padding:4px 5px 0;}
}
@media(max-width:470px){
  .page-merch .merch-lifestyle-grid-v114{grid-template-columns:1fr 1fr;gap:6px;}
  .page-merch .merch-lifestyle-title-v114{height:31px;}
  .page-merch .merch-lifestyle-title-v114 strong{font-size:14px;}
}


/* v1.0.15 responsive full-width hero media */
.bub-home-stage-v115{
  position:relative;
  width:100vw;
  max-width:none;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:2048 / 762;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#020305;
  border-bottom:1px solid #6d4924;
}
.bub-home-stage-v115 .bub-home-media-v115{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.bub-home-stage-v115 .bub-home-logo-v115{
  position:absolute;
  z-index:6;
  left:50%;
  top:1.5%;
  width:min(58vw,900px);
  height:46%;
  transform:translateX(-50%);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  filter:drop-shadow(0 12px 9px rgba(0,0,0,.84));
}
.bub-home-stage-v115 .bub-home-logo-v115 img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
}

.page-carwash .wash-hero-v107{
  width:100vw;
  max-width:none;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:16 / 9;
  margin-left:calc(50% - 50vw);
}
.page-carwash .wash-clean-photo-v107{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}

.page-specials .specials-media-hero-v115{
  position:relative;
  width:100vw;
  max-width:none;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#000;
  border-bottom:1px solid #774921;
}
.page-specials .specials-media-v115{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#000;
}
.hero-admin-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#000}

@media(max-width:760px){
  .bub-home-stage-v115{
    width:100vw;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:2048 / 762;
  }
  .bub-home-stage-v115 .bub-home-logo-v115{top:1%;width:76vw;height:52%}
  .page-carwash .wash-hero-v107{
    width:100vw;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:16 / 9 !important;
  }
  .page-specials .specials-media-hero-v115{
    width:100vw;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

@media(max-width:470px){
  .bub-home-stage-v115{height:auto;min-height:0;aspect-ratio:2048 / 762}
  .bub-home-stage-v115 .bub-home-logo-v115{width:82vw;height:56%}
}

/* v1.0.16 Contact page fidelity pass */
.page-contact .contact-media-hero-v116{
  position:relative;
  width:100vw;
  max-width:none;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#000;
  border-bottom:1px solid #774921;
}
.page-contact .contact-media-v116{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#000;
}
.page-contact .contact-find-v116{
  width:min(1280px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 42px;
}
.page-contact .contact-find-head-v116{
  text-align:center;
  margin:0 0 22px;
}
.page-contact .contact-find-head-v116 span{
  display:block;
  color:#d92b2f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}
.page-contact .contact-find-head-v116 h1{
  margin:5px 0 8px;
  color:#f1ddae;
  font-size:clamp(38px,5vw,66px);
  line-height:.95;
  letter-spacing:.02em;
}
.page-contact .contact-find-head-v116 p{
  margin:0;
  color:#f4ead4;
  font-family:Arial,sans-serif;
  font-size:clamp(15px,1.6vw,19px);
  letter-spacing:.03em;
}
.page-contact .contact-find-grid-v116{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.page-contact .contact-find-card-v116{
  position:relative;
  margin:0;
  overflow:hidden;
  border:2px solid #9a6a32;
  background:#080505;
  box-shadow:inset 0 0 0 2px #28160b,0 16px 36px rgba(0,0,0,.42);
}
.page-contact .contact-find-card-v116:before{
  content:"";
  position:absolute;
  inset:6px;
  z-index:2;
  border:1px solid rgba(205,42,43,.38);
  pointer-events:none;
}
.page-contact .contact-find-card-v116:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.82) 100%);
  pointer-events:none;
}
.page-contact .contact-find-card-v116 img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.page-contact .contact-find-card-v116 figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:18px;
  z-index:3;
  color:#f3e3be;
}
.page-contact .contact-find-card-v116 figcaption strong{
  display:block;
  margin-bottom:4px;
  color:#efc16d;
  font-size:clamp(17px,2vw,25px);
  letter-spacing:.055em;
}
.page-contact .contact-find-card-v116 figcaption span{
  display:block;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.4;
}
.page-contact .contact-stripper-banner-v116{
  width:100vw;
  min-height:100px;
  margin-left:calc(50% - 50vw);
  padding:18px clamp(18px,4vw,60px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,4vw,56px);
  border-top:2px solid #f2bb59;
  border-bottom:2px solid #f2bb59;
  background:#a90c12;
  box-shadow:inset 0 0 0 2px #3b0809,0 0 24px rgba(219,26,31,.28);
  animation:bub-contact-flash-v116 1.05s ease-in-out infinite alternate;
}
@keyframes bub-contact-flash-v116{
  from{background:#8c090e;box-shadow:inset 0 0 0 2px #3b0809,0 0 10px rgba(219,26,31,.18)}
  to{background:#d31920;box-shadow:inset 0 0 0 2px #4c0a0b,0 0 34px rgba(240,37,43,.52)}
}
.page-contact .contact-stripper-banner-v116 strong{
  color:#fff3d8;
  font-size:clamp(22px,3vw,40px);
  line-height:1;
  letter-spacing:.035em;
  text-align:center;
  text-shadow:2px 2px #510607;
}
.page-contact .contact-stripper-banner-v116 button,
.page-contact .contact-stripper-product-v116 button{
  flex:0 0 auto;
  border:2px solid #f0c56f;
  background:#070505;
  color:#f4c76c;
  padding:14px 22px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
  box-shadow:inset 0 0 0 2px #32150d;
}
.page-contact .contact-stripper-banner-v116 button:hover,
.page-contact .contact-stripper-product-v116 button:hover{
  background:#180909;
  color:#fff2cf;
}
.contact-stripper-modal-v116{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:18px;
}
.contact-stripper-modal-v116[hidden]{display:none}
.contact-stripper-backdrop-v116{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
  cursor:pointer;
}
.contact-stripper-dialog-v116{
  position:relative;
  z-index:2;
  width:min(920px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  padding:26px;
  border:2px solid #b77f37;
  background:radial-gradient(circle at top,#35100f 0,#100706 42%,#050404 100%);
  box-shadow:inset 0 0 0 2px #32160c,0 26px 80px rgba(0,0,0,.72);
}
.contact-stripper-dialog-v116>h2{
  margin:0 52px 20px 0;
  color:#ee3336;
  font-size:clamp(28px,4vw,48px);
  line-height:1;
  letter-spacing:.01em;
}
.contact-stripper-close-v116{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:1px solid #a56f30;
  background:#090606;
  color:#f4cf83;
  font-size:25px;
  cursor:pointer;
}
.contact-stripper-product-v116{
  display:grid;
  grid-template-columns:minmax(260px,46%) 1fr;
  gap:24px;
  align-items:center;
}
.contact-stripper-product-v116 img{
  width:100%;
  max-height:560px;
  object-fit:contain;
  border:1px solid #6f4a24;
  background:#050404;
}
.contact-stripper-product-v116>div>span{
  color:#c99b4c;
  font-weight:900;
  letter-spacing:.14em;
  font-size:12px;
}
.contact-stripper-product-v116 h3{
  margin:7px 0 9px;
  color:#f1dfb7;
  font-size:clamp(24px,3vw,38px);
  line-height:1;
  text-transform:uppercase;
}
.contact-stripper-product-v116 p{
  color:#d8c8a6;
  font-family:Arial,sans-serif;
  line-height:1.5;
}
.contact-stripper-status-v116{min-height:22px;margin-top:10px!important;color:#f4c76c!important;font-weight:700}
body.contact-modal-open{overflow:hidden}

@media(max-width:760px){
  .page-contact .contact-media-hero-v116{
    width:100vw;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
  }
  .page-contact .contact-find-grid-v116{grid-template-columns:1fr}
  .page-contact .contact-stripper-banner-v116{flex-direction:column;gap:12px;min-height:126px}
  .contact-stripper-product-v116{grid-template-columns:1fr}
  .contact-stripper-dialog-v116{padding:18px}
  .contact-stripper-product-v116 img{max-height:430px}
}

/* v1.0.17 — Bubbies Gallery + four collection pages */
.page-gallery .site-main{
  background:
    radial-gradient(circle at 78% 10%, rgba(110,16,22,.14), transparent 34%),
    radial-gradient(circle at 20% 40%, rgba(111,71,26,.10), transparent 30%),
    #060505;
}
.page-gallery .site-main:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.18;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px);
  background-size:31px 31px;
}
.gallery-landing,
.gallery-collection-page{position:relative;z-index:1;}
.gallery-landing{
  width:min(1440px,100%);
  margin:0 auto;
  padding:0 22px 34px;
}
.gallery-landing-hero{
  min-height:430px;
  display:grid;
  grid-template-columns:minmax(290px, .92fr) minmax(0, 2.08fr);
  align-items:stretch;
  overflow:hidden;
  border-top:1px solid rgba(205,155,77,.30);
  border-bottom:1px solid rgba(205,155,77,.30);
  background:#070606;
}
.gallery-landing-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 26px 38px 12px;
  background:
    linear-gradient(90deg,#070606 0%,#070606 76%,rgba(7,6,6,.84) 91%,rgba(7,6,6,0) 100%);
  z-index:2;
}
.gallery-landing-copy>span{
  color:#d2a04e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
.gallery-landing-copy h1,
.gallery-collection-copy h1{
  margin:14px 0 12px;
  font-family:Rockwell,"Rockwell Extra Bold",Georgia,serif;
  font-weight:900;
  color:#e7d7b6;
  text-transform:uppercase;
  text-shadow:0 2px #2a160e;
  letter-spacing:-.035em;
}
.gallery-landing-copy h1{
  font-size:clamp(56px,6.4vw,104px);
  line-height:.84;
}
.gallery-landing-copy p{
  margin:4px 0 0;
  color:#d9a94f;
  font-size:clamp(20px,2.2vw,32px);
  font-weight:900;
  letter-spacing:.02em;
}
.gallery-landing-copy b{
  margin-top:7px;
  color:#e3bb70;
  font-size:clamp(14px,1.5vw,20px);
  letter-spacing:.06em;
}
.gallery-landing-photo{margin:0;min-width:0;overflow:hidden;background:#090707;}
.gallery-landing-photo img{
  width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center 18%;
}
.gallery-person-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.gallery-person-card{
  display:block;
  overflow:hidden;
  text-decoration:none;
  border:2px solid #9a692c;
  background:#050505;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.8),0 10px 24px rgba(0,0,0,.28);
}
.gallery-person-card img{
  width:100%;aspect-ratio:1.86/1;object-fit:cover;display:block;
  transition:transform .28s ease,filter .28s ease;
}
.gallery-person-card:hover img{transform:scale(1.018);filter:saturate(1.08) contrast(1.04);}
.gallery-person-card>div{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:10px 16px 11px;
  border-top:1px solid #79501f;
  background:#050505;
}
.gallery-person-card h2{
  margin:0;
  color:#e5d4ae;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(28px,3vw,46px);
  letter-spacing:.02em;
  font-weight:800;
}
.gallery-person-card span{
  min-width:250px;
  padding:7px 18px 6px;
  text-align:center;
  color:#f3dfc0;
  border:1px solid #aa3926;
  background:linear-gradient(#971b18,#66100d);
  font-size:clamp(15px,1.6vw,22px);
  font-weight:900;
  letter-spacing:.12em;
}

.gallery-collection-page{
  width:min(1440px,100%);
  margin:0 auto;
  background:#050505;
}
.gallery-collection-hero{
  min-height:650px;
  display:grid;
  grid-template-columns:1fr 1.14fr;
  overflow:hidden;
  border-bottom:1px solid #775121;
  background:#050505;
}
.gallery-collection-hero--image-left .gallery-collection-photo{order:1;}
.gallery-collection-hero--image-left .gallery-collection-copy{order:2;}
.gallery-collection-hero--image-right .gallery-collection-copy{order:1;}
.gallery-collection-hero--image-right .gallery-collection-photo{order:2;}
.gallery-collection-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 38px;
  background:
    radial-gradient(circle at 10% 80%,rgba(95,45,20,.12),transparent 33%),
    #050505;
}
.gallery-collection-copy h1{
  max-width:640px;
  margin:0;
  font-size:clamp(70px,8vw,132px);
  line-height:.82;
}
.gallery-collection-copy p{
  margin:24px 0 0;
  color:#d3a04e;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(27px,3.2vw,48px);
  line-height:1;
  letter-spacing:.04em;
}
.gallery-accent-red .gallery-collection-copy p{color:#c82b2b;}
.gallery-flourish{
  width:min(380px,80%);
  height:26px;
  margin-top:18px;
  border-top:2px solid #a47832;
  position:relative;
}
.gallery-flourish:after{
  content:"◆";
  position:absolute;left:50%;top:-14px;transform:translateX(-50%);
  padding:0 12px;background:#050505;color:#b7883f;font-size:19px;
}
.gallery-collection-photo{margin:0;min-width:0;overflow:hidden;background:#080606;}
.gallery-collection-photo img{
  width:100%;height:100%;min-height:650px;display:block;object-fit:cover;
}
.gallery-collection-hero--image-left .gallery-collection-photo img{object-position:center 22%;}
.gallery-collection-hero--image-right .gallery-collection-photo img{object-position:center 18%;}
.gallery-product-section{
  padding:18px 16px 20px;
  border-bottom:1px solid #6d481c;
  background:linear-gradient(#080807,#050505);
}
.gallery-product-heading{text-align:center;margin:0 auto 12px;}
.gallery-product-heading h2{
  margin:0;color:#c99645;font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(28px,3.2vw,48px);letter-spacing:.06em;
}
.gallery-product-heading p{
  margin:3px 0 0;color:#c8baa0;font-size:clamp(14px,1.45vw,20px);font-weight:900;letter-spacing:.14em;
}
.gallery-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.gallery-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid #775321;
  background:#080807;
}
.gallery-product-image{
  aspect-ratio:1/1.16;
  overflow:hidden;
  background:#090909;
}
.gallery-product-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.gallery-product-copy{
  display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;
  padding:10px 8px 9px;border-top:1px solid #6e4a1e;
}
.gallery-product-copy h3{
  margin:0;min-height:2.2em;color:#e8d8b7;font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(17px,1.65vw,25px);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;
}
.gallery-product-copy strong{
  margin:5px 0 8px;color:#d5a042;font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(19px,1.9vw,29px);font-weight:500;letter-spacing:.05em;
}
.gallery-product-copy a{
  width:min(150px,90%);margin-top:auto;padding:7px 8px 6px;text-decoration:none;
  color:#f7e3c7;background:linear-gradient(#d01e1d,#96110f);border:1px solid #d9342d;
  font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(16px,1.6vw,23px);letter-spacing:.08em;
}
.gallery-product-copy a:hover{background:linear-gradient(#e52825,#a51410);}
.gallery-adults-bar{
  padding:10px 14px 9px;
  text-align:center;
  color:#100b06;
  background:linear-gradient(90deg,#9f6f25,#d3a24c 45%,#9b6926);
  border-top:1px solid #e2b965;border-bottom:1px solid #604016;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:clamp(20px,2.5vw,37px);
  letter-spacing:.08em;
}

@media(max-width:900px){
  .gallery-landing{padding-left:10px;padding-right:10px;}
  .gallery-landing-hero{grid-template-columns:1fr;}
  .gallery-landing-copy{order:2;padding:24px 18px 28px;background:#070606;}
  .gallery-landing-photo{order:1;}
  .gallery-landing-photo img{min-height:340px;}
  .gallery-collection-hero{grid-template-columns:1fr;min-height:0;}
  .gallery-collection-hero .gallery-collection-copy{order:2!important;padding:30px 22px 34px;}
  .gallery-collection-hero .gallery-collection-photo{order:1!important;}
  .gallery-collection-photo img{min-height:520px;max-height:68vh;}
  .gallery-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .gallery-person-grid{grid-template-columns:1fr;}
  .gallery-person-card span{min-width:min(260px,86%);}
  .gallery-landing-copy h1{font-size:clamp(52px,17vw,84px);}
  .gallery-collection-copy h1{font-size:clamp(58px,16vw,94px);}
  .gallery-collection-photo img{min-height:430px;max-height:62vh;}
  .gallery-product-section{padding:14px 8px 16px;}
  .gallery-product-grid{gap:7px;}
  .gallery-product-copy{padding:8px 5px 7px;}
  .gallery-product-copy h3{font-size:16px;}
  .gallery-product-copy strong{font-size:20px;}
  .gallery-product-copy a{font-size:16px;}
}

/* v1.0.18 — footer crop repair + shared lifestyle links + gallery additions */
.bub-shared-footer .bub-location-art{background:#050403;display:flex;align-items:center;justify-content:center;}
.bub-shared-footer .bub-location-art img{width:100%;height:100%;object-fit:contain;object-position:center;}
.bub-shared-footer .bub-exit-shield{overflow:hidden;}
.bub-shared-footer .bub-exit-shield img{max-width:100%;object-fit:contain;object-position:center;}

.bub-lifestyle-strip{background:#020202;border-top:1px solid #5f3c20;border-bottom:1px solid #5f3c20;padding:0 20px 8px;}
.bub-lifestyle-title{height:34px;display:flex;align-items:center;justify-content:center;gap:14px;color:#d92b2e;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-weight:900;letter-spacing:.13em;border-top:1px solid #694621;}
.bub-lifestyle-title strong{font-size:18px}.bub-lifestyle-title span{color:#d6a451;font-size:15px}
.bub-lifestyle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bub-lifestyle-card{position:relative;display:block;overflow:hidden;background:#070707;border:1px solid #73431f;aspect-ratio:255/194;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.55);}
.bub-lifestyle-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,filter .22s ease;}
.bub-lifestyle-card:after{content:"VIEW COLLECTION";position:absolute;left:50%;bottom:8px;transform:translate(-50%,8px);min-width:132px;padding:6px 8px 5px;text-align:center;color:#f5dfbb;background:rgba(112,13,14,.94);border:1px solid #b83b2c;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-size:12px;letter-spacing:.09em;opacity:0;transition:opacity .18s ease,transform .18s ease;}
.bub-lifestyle-card:hover img,.bub-lifestyle-card:focus-visible img{transform:scale(1.025);filter:saturate(1.08) contrast(1.03)}
.bub-lifestyle-card:hover:after,.bub-lifestyle-card:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.bub-lifestyle-card.is-current{border-color:#c79848;box-shadow:inset 0 0 0 1px #c79848;}
.bub-lifestyle-age{min-height:29px;display:flex;align-items:center;justify-content:center;gap:12px;color:#d52b2f;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-size:12px;font-weight:900;letter-spacing:.12em;text-align:center;}
.bub-lifestyle-age span{color:#d2a250}.page-gallery .bub-lifestyle-strip{margin:0;border-top:1px solid #70471f;border-bottom:1px solid #70471f;}

.gallery-new-drop{padding:12px 16px 18px;background:radial-gradient(circle at 50% 0,rgba(122,66,23,.12),transparent 38%),#050505;border-bottom:1px solid #6d481c;}
.gallery-new-drop-heading{min-height:44px;display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 10px;color:#d52b2f;text-align:center;border-bottom:1px solid rgba(122,81,30,.5);}
.gallery-new-drop-heading h2{margin:0;color:#d6a451;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-size:clamp(24px,2.6vw,39px);line-height:1;letter-spacing:.06em;}
.gallery-new-drop-heading span{color:#d52b2f;font-size:18px}.gallery-new-drop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.gallery-new-drop-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #775321;background:linear-gradient(#0a0909,#050505);box-shadow:inset 0 0 0 1px rgba(0,0,0,.55);}
.gallery-new-drop-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.22;overflow:hidden;background:#090909;}
.gallery-new-drop-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .22s ease,filter .22s ease;}
.gallery-new-drop-image:hover img{transform:scale(1.018);filter:saturate(1.07) contrast(1.03)}
.gallery-new-drop-copy{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:9px 7px 10px;border-top:1px solid #6e4a1e;}
.gallery-new-drop-copy h3{margin:0;min-height:2.2em;color:#e8d8b7;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-size:clamp(15px,1.45vw,21px);line-height:1.08;letter-spacing:.035em;text-transform:uppercase;}
.gallery-new-drop-copy a{width:min(152px,92%);margin-top:auto;padding:7px 8px 6px;text-decoration:none;color:#f7e3c7;background:linear-gradient(#d01e1d,#96110f);border:1px solid #d9342d;font-family:var(--bub-display,Impact,"Arial Narrow",sans-serif);font-size:clamp(15px,1.45vw,21px);letter-spacing:.08em;}
.gallery-new-drop-copy a:hover{background:linear-gradient(#e52825,#a51410)}

.gallery-home-promos{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;background:#040303;border-bottom:1px solid #6d481c;}
.gallery-home-promos a{display:block;overflow:hidden;border:1px solid #775321;background:#080505;text-decoration:none;}
.gallery-home-promos img{display:block;width:100%;height:auto;aspect-ratio:660/227;object-fit:cover;transition:transform .22s ease,filter .22s ease;}
.gallery-home-promos a:hover img{transform:scale(1.012);filter:saturate(1.08) contrast(1.03)}

@media(max-width:900px){.bub-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-new-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.bub-lifestyle-strip{padding:0 8px 7px}.bub-lifestyle-title{height:31px}.bub-lifestyle-title strong{font-size:14px}.bub-lifestyle-grid{gap:6px}.bub-lifestyle-card:after{display:none}.bub-lifestyle-age{font-size:10px;letter-spacing:.08em;padding:4px 5px 0}.gallery-new-drop{padding:10px 8px 14px}.gallery-new-drop-grid{gap:7px}.gallery-new-drop-copy h3{font-size:15px}.gallery-new-drop-copy a{font-size:15px}.gallery-home-promos{grid-template-columns:1fr;padding:9px 8px;gap:8px}}
