/* Litmonade visual system, scoped so the Boomin Box ordering pages stay intact. */
.lit-header-logo{display:none;width:164px;height:auto;max-height:55px;object-fit:contain}
body.on-litmonade{background:#080d0b}
body.on-litmonade .topbar{background:rgba(6,9,8,.96);border-bottom-color:#3b3820}
body.on-litmonade .brand__mark,body.on-litmonade .brand__copy{display:none}
body.on-litmonade .lit-header-logo{display:block}
body.on-litmonade .topbar .ghost{background:#101512;border-color:#47452c}
body.on-litmonade .topbar .ghost.lit-nav{background:#fff04b;color:#0c0f09;border-color:#fff04b}
body.on-litmonade .cart-pill{background:#fff04b;border-color:#fff04b;color:#11160d}
body.on-litmonade .mobile-nav{background:#090c0a;border-top:1px solid #5d5824}
body.on-litmonade .mobile-nav__item.active{color:#fff04b}
body.on-litmonade .drawer__head .eyebrow{color:#ffeb4b}
.lit-page{--lit-yellow:#fff043;--lit-glow:#ffeb4b;--lit-ink:#090e0b;--lit-soft:#121a14;--lit-rule:#41422a;background:#0a100c;color:#f6f8ee;overflow:hidden}
.lit-page em{font-style:normal;color:var(--lit-yellow)}
.lit-page .eyebrow{color:var(--lit-yellow)}
.lit-page a{color:inherit;text-decoration:none}
.lit-page :where(button,a){-webkit-tap-highlight-color:transparent}
.lit-page :where(button,a):focus-visible{outline:3px solid #fff043;outline-offset:3px}
.lit-page :where(section[id]){scroll-margin-top:95px}
.lit-page .primary{background:var(--lit-yellow);color:#0a0d08;box-shadow:0 10px 25px #ecdc3645}
.lit-page .secondary{background:#111911;color:#f8f4e9;border-color:#77732b}
.lit-page .badge{color:#f6e963;border-color:#a89d3c;background:#1b1d11}
.lit-page .badge.hot{background:#fff043;color:#080e09;border-color:#fff043}
.lit-marquee{display:flex;justify-content:space-around;gap:28px;white-space:nowrap;overflow:hidden;background:#fff043;color:#13190d;font-weight:1000;letter-spacing:1.45px;font-size:10px;padding:9px 12px}
.lit-landing{position:relative;isolation:isolate;background:radial-gradient(ellipse at 76% 52%,#273026 0%,transparent 47%),linear-gradient(135deg,#0b100d,#090b0b 66%,#1a180e);border-bottom:1px solid #655b22;overflow:hidden}
.lit-landing:after{content:'';position:absolute;right:-16%;bottom:-25%;height:400px;width:470px;background:#d1ba1522;filter:blur(80px);border-radius:50%;pointer-events:none}
.lit-landing-inner{max-width:1380px;min-height:465px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:0;align-items:center;padding-block:48px 38px;position:relative;z-index:1}
.lit-landing-copy{z-index:2;max-width:630px;padding-right:0}
.lit-overline,.lit-kicker{font-size:11px;letter-spacing:2.5px;font-weight:1000;color:#fff043}
.lit-landing h1{font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:1000;font-stretch:condensed;font-size:clamp(44px,5.35vw,84px);letter-spacing:-.5px;font-style:italic;line-height:.99;transform:rotate(-1.5deg);margin:23px 0 24px;text-shadow:3px 4px 0 #0009}
.lit-landing h1 em{display:inline-block;text-shadow:3px 4px 0 #000}
.lit-landing-copy>p{font-size:16px;line-height:1.65;color:#eaeddf;max-width:410px}
.lit-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}
.lit-yellow-btn,.lit-outline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:1000;min-height:48px;transition:transform .15s ease,box-shadow .15s ease}
.lit-yellow-btn{background:#fff043;color:#081008!important;box-shadow:0 8px 28px #fff04332}
.lit-outline-btn{border:1px solid #a8a27d;background:#141b15;color:#fdf9e3!important}
.lit-yellow-btn:hover,.lit-outline-btn:hover,.lit-card-button:hover{transform:translateY(-3px)}
.lit-landing-legal{font-size:10px;color:#d4cfae;margin-top:23px;line-height:1.4}
.lit-landing-art{position:relative;margin:4px -40px 0 -70px;min-width:0}
.lit-landing-art>img{display:block;width:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 14px 30px #0006);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 95%,transparent 100%)}
.lit-landing-bubble{position:absolute;top:-14%;right:1%;display:grid;place-content:center;text-align:center;width:150px;height:150px;border:3px solid white;border-radius:48% 52% 55% 45%;transform:rotate(13deg);font-family:Impact,"Arial Black",sans-serif;line-height:1.14;font-size:21px;font-style:italic;background:#060b09d4;box-shadow:5px 6px 0 #0006}
.lit-landing-bubble span{color:#fff043}
.lit-lemon{position:absolute;color:#fff043;opacity:.32;font-size:170px;pointer-events:none}.lit-lemon-one{left:-70px;bottom:-85px;transform:rotate(-20deg)}.lit-lemon-two{right:1%;top:-90px;transform:rotate(40deg)}
.lit-feature-rail{background:#0b110d;border-bottom:1px solid #333c30}
.lit-feature-inner{max-width:1380px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:17px}
.lit-feature-inner a{padding:3px 14px 3px 17px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:6px;border-right:1px solid #3e453d;align-content:center;min-width:0}
.lit-feature-inner a:last-child{border:0}
.lit-feature-inner a span{grid-row:span 2;font-size:28px;line-height:1;color:#fff043;font-weight:800}
.lit-feature-inner b{font-size:12px;line-height:1.2;white-space:nowrap}
.lit-feature-inner small{font-size:10px;color:#c5cdbf;margin-top:3px;line-height:1.3}
.lit-wide-shell{max-width:1380px}
.lit-lineup-section{padding:48px 0 26px;background:radial-gradient(ellipse at 0% 90%,#1b251a 0%,transparent 50%),#101511}
.lit-lineup-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.lit-lineup-head h2,.lit-workshop h2,.lit-packs h2{font-size:clamp(31px,4vw,52px);letter-spacing:-1.9px;line-height:1.12;margin:9px 0 0}
.lit-lineup-head h2>span{color:#fff043;font-size:38px}
.lit-lineup-head p{max-width:350px;font-size:13px;color:#ced6cb;line-height:1.5}
.lit-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lit-product-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#141b15,#0c120e);border:1px solid #3d4332;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 17px 34px #0003;transition:transform .15s ease,border-color .15s ease}
.lit-product-card:hover{transform:translateY(-5px);border-color:#fff043}
.lit-product-art{height:160px;position:relative;overflow:hidden;background:#fff04b}
.lit-product-art img{height:100%;width:100%;object-fit:cover;object-position:center}
.lit-art-sticker{position:absolute;top:9px;left:9px;padding:6px 8px;background:#12180edc;color:#fff043;font-size:9px;letter-spacing:1px;font-weight:950;border-radius:999px;backdrop-filter:blur(7px)}
.lit-product-copy{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px;gap:0}
.lit-product-copy h3{font-size:19px;letter-spacing:-.45px;margin:1px 0 5px}
.lit-product-copy p{font-size:12px;color:#c8d1c8;line-height:1.52;margin:0 0 17px;min-height:38px}
.lit-card-button{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff043;color:#0a0c05!important;border:0;border-radius:999px;padding:12px 14px;font-weight:1000;font-size:12px;transition:transform .15s ease}
.lit-illustration-note{font-size:11px;line-height:1.5;color:#b0b8a8;margin-top:19px}
.lit-promo-section{background:#101511;padding:0 0 50px}
.lit-promo-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:15px}
.lit-promo{border-radius:20px;min-height:210px;position:relative;display:flex;align-items:center;overflow:hidden;border:1px solid #55502c}
.lit-promo>img{position:absolute;z-index:1;left:0;bottom:0;width:45%;height:100%;object-fit:cover;object-position:center}
.lit-promo>div{position:relative;z-index:2;margin-left:43%;padding:20px 18px}
.lit-promo>div span{font-size:10px;letter-spacing:1.5px;font-weight:1000}
.lit-promo h2{font-size:clamp(25px,2.8vw,40px);letter-spacing:-1.2px;line-height:1.08;margin:10px 0}
.lit-promo p{font-size:12px;line-height:1.5;margin:0 0 12px}
.lit-promo a{display:inline-flex;padding:10px 15px;border-radius:999px;font-size:11px;font-weight:1000}
.lit-promo-bar{background:linear-gradient(115deg,#fdd925,#ffea50);color:#13170d}
.lit-promo-bar a{background:#11180e;color:#fff043!important}
.lit-promo-hydrate{background:linear-gradient(115deg,#131a12,#0b130d);color:white}
.lit-promo-hydrate>img{width:43%}.lit-promo-hydrate>div{margin-left:40%}.lit-promo-hydrate a{background:#fff043;color:#0d1108!important}
.lit-workshop{background:linear-gradient(160deg,#131b11,#071008);border-top:1px solid #3f442d}
.lit-workshop .section__head p,.lit-packs .section__head p{color:#c4cabf}
.lit-workshop .lit-builder-fields,.lit-workshop .lit-builder-preview,.lit-page .lit-event-form{border-color:#666033;background:linear-gradient(145deg,#1a2118,#0c120d)}
.lit-workshop .lit-step-num,.lit-page .lit-extra b{color:#fff043;border-color:#fff043}
.lit-workshop .lit-swatch.selected{outline-color:#fff043}
.lit-page .lit-cup-logo{background:#0b120bdb;padding:9px 6px;width:136px;border:1px solid #f9ed7e;border-radius:7px;overflow:hidden}
.lit-page .lit-cup-logo img{width:100%;height:auto;display:block}
.lit-page .lit-flavor-chip{border-color:#c0ad45;color:#fff8bd}
.lit-page .lit-builder-preview{background:radial-gradient(circle at 51% 22%,#fff04321,transparent 53%),linear-gradient(140deg,#222316,#101810)}
.lit-page .lit-cup{border-color:#fff9d4;border-top-color:#fffdf0}
.lit-page .lit-extra{border-color:#454b30}
.lit-page .lit-extra input,.lit-page .lit-consent input{accent-color:#fff043}
.lit-page .lit-preview-bottom>strong{color:#fff043}
.lit-packs{background:#0e160e}.lit-packs .lit-package{border-color:#514e2f;background:#101910;padding:18px 20px}.lit-packs .lit-package.highlight{background:#242614;border-color:#e3d63a}
.lit-package>img{width:100%;height:155px;object-fit:cover;border-radius:13px;margin-bottom:16px;background:#fff043}
.lit-package h3{font-size:24px}.lit-package>strong{color:#fff043}
.lit-page #lit-events{background:linear-gradient(155deg,#141b12,#0b110c)}
.lit-page #lit-events .lit-event-head h2 em{color:#fff043}
.lit-page #lit-events .lit-event-services article{background:#111b13;border-color:#504f31}
.lit-page #lit-events .lit-event-services article>span{color:#fff043}
.lit-page #lit-events .lit-event-label{color:#fff043}
.lit-page #lit-events .lit-event-form input,.lit-page #lit-events .lit-event-form select,.lit-page #lit-events .lit-event-form textarea{border-color:#58573d}
.lit-footer-strip{background:#050907;border-top:1px solid #43442a;padding:30px 0}
.lit-footer-strip .shell{max-width:1380px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.lit-footer-strip img{width:150px;height:auto;max-height:65px;object-fit:contain}
.lit-footer-strip p{color:#fff043;letter-spacing:1.6px;font-weight:950;font-size:12px}
.lit-footer-strip button{border:1px solid #7d773b;color:#fff043;background:#141b14;border-radius:999px;padding:10px 16px;font-weight:900}
@media(max-width:1050px){.lit-feature-inner{grid-template-columns:repeat(3,1fr);row-gap:18px}.lit-feature-inner a:nth-child(3){border:0}.lit-landing-art{margin-left:-25px;margin-right:-15px}.lit-landing-bubble{width:120px;height:120px;font-size:16px;right:0;top:-12%}.lit-landing h1{font-size:clamp(42px,6vw,71px)}.lit-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lit-product-art{height:143px}.lit-product-copy{padding:12px}.lit-product-copy h3{font-size:16px}.lit-card-button{padding:10px 9px;font-size:11px}}
@media(max-width:780px){.lit-landing-inner{grid-template-columns:1fr;padding-top:34px;padding-bottom:18px;min-height:0}.lit-landing-copy{max-width:670px}.lit-landing h1{font-size:clamp(45px,9.6vw,70px);max-width:640px}.lit-landing-art{margin:0 auto;width:min(100%,660px)}.lit-landing-art>img{width:100%}.lit-landing-bubble{top:-8%;right:1%}.lit-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lit-product-art{height:170px}.lit-product-copy h3{font-size:19px}.lit-lineup-head{align-items:start;display:block}.lit-promo-grid{grid-template-columns:1fr}.lit-promo{min-height:195px}.lit-footer-strip .shell{flex-wrap:wrap}}
@media(max-width:640px){body.on-litmonade .topbar__inner{height:66px}body.on-litmonade .lit-header-logo{width:124px;max-height:50px}body.on-litmonade .topbar__actions{gap:7px}body.on-litmonade .topbar .lit-nav{display:none}body.on-litmonade .topbar__actions .ghost[data-route="rewards"]{display:none}body.on-litmonade .cart-pill{padding:9px 13px}.lit-marquee{font-size:8px;gap:30px;justify-content:flex-start}.lit-landing-inner{padding-top:28px}.lit-overline{font-size:9px;letter-spacing:1.5px}.lit-landing h1{font-size:clamp(43px,10vw,61px);line-height:1.02;margin:17px 0 12px;letter-spacing:-.5px}.lit-landing-copy>p{font-size:13px;max-width:290px}.lit-hero-actions{gap:8px;margin-top:18px}.lit-yellow-btn,.lit-outline-btn{padding:11px 15px;font-size:12px;min-height:43px;gap:12px}.lit-landing-legal{font-size:9px;margin-top:14px}.lit-landing-art{margin:15px -16px 0;width:calc(100% + 32px)}.lit-landing-bubble{width:105px;height:105px;font-size:14px;right:3%;top:-20%}.lit-feature-inner{grid-template-columns:repeat(2,1fr);gap:13px 0}.lit-feature-inner a{padding:5px 7px;grid-template-columns:26px 1fr;column-gap:7px}.lit-feature-inner a:nth-child(2),.lit-feature-inner a:nth-child(4){border:0}.lit-feature-inner a:nth-child(3){border-right:1px solid #3e453d}.lit-feature-inner a span{font-size:22px}.lit-feature-inner b{font-size:10px}.lit-feature-inner small{font-size:9px}.lit-lineup-section{padding-top:33px}.lit-lineup-head h2{font-size:32px;letter-spacing:-1.3px}.lit-lineup-head p{font-size:12px;margin-top:10px}.lit-product-grid{gap:9px}.lit-product-art{height:124px}.lit-product-copy{padding:10px}.lit-product-copy h3{font-size:15px;line-height:1.15}.lit-product-copy p{font-size:11px;line-height:1.37;min-height:45px;margin-bottom:11px}.lit-art-sticker{font-size:7px;letter-spacing:.45px;top:6px;left:5px;padding:5px 6px}.lit-card-button{padding:10px 9px;font-size:10px}.lit-promo>img{width:45%;object-position:center}.lit-promo>div{margin-left:39%;padding:13px 11px}.lit-promo h2{font-size:28px}.lit-promo p{font-size:11px}.lit-promo>div span{font-size:8px}.lit-promo a{font-size:10px;padding:9px}.lit-footer-strip .shell{justify-content:center;text-align:center;gap:11px}.lit-footer-strip p{width:100%}.lit-footer-strip img{width:135px}.lit-page #lit-builder,.lit-page #lit-events,.lit-page #lit-packs{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){.lit-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the three-line campaign headline intact on wider screens. */
.lit-landing h1 em{white-space:nowrap;font-size:.84em}
