/** Shopify CDN: Minification failed

Line 1471:43 Unexpected "*"

**/
/* Radiant Theme v11 - Clean dark performance storefront
   Inspired by modern energy/nutrition ecommerce patterns without copying any site. */
:root{
  --rx-bg-deep:#06090B;
  --rx-bg:#0B1014;
  --rx-section:#10171C;
  --rx-card:#151E24;
  --rx-card-2:#1A252C;
  --rx-heading:#FFF7EA;
  --rx-text:#C8D0CE;
  --rx-muted:#8E9B98;
  --rx-border:rgba(255,247,234,.12);
  --rx-border-strong:rgba(215,255,65,.32);
  --rx-accent:#D7FF41;
  --rx-accent-hover:#B7EA20;
  --rx-secondary:#3EDFD0;
  --rx-warm:#FFB547;
  --rx-punch:#FF5E7E;
  --rx-shadow:rgba(0,0,0,.55);
  --rx-radius:14px;
  --rx-radius-sm:10px;
  --rx-container:1240px;
  --rx-gutter:clamp(18px,3vw,42px);
  --rx-ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
html[data-rx-theme="light"]{
  --rx-bg-deep:#F6F1E6;
  --rx-bg:#FFF9EC;
  --rx-section:#FFFFFF;
  --rx-card:#FFFFFF;
  --rx-card-2:#F4F0E7;
  --rx-heading:#101512;
  --rx-text:#35413D;
  --rx-muted:#68736D;
  --rx-border:rgba(16,21,18,.13);
  --rx-border-strong:rgba(56,132,120,.30);
  --rx-accent:#A8D91E;
  --rx-accent-hover:#8FBE12;
  --rx-secondary:#0BAA9C;
  --rx-warm:#F2A029;
  --rx-punch:#E44B67;
  --rx-shadow:rgba(16,21,18,.12);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rx-bg-deep)!important}
body{margin:0!important;background:var(--rx-bg-deep)!important;color:var(--rx-text)!important;overflow-x:hidden}
a{color:inherit}
.rx-container{width:min(100% - var(--rx-gutter)*2,var(--rx-container));margin-inline:auto}.rx-pad{padding:clamp(58px,7vw,112px) 0}.rx-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--rx-ease),transform .65s var(--rx-ease)}.rx-reveal.is-visible{opacity:1;transform:none}
#header-group.rx-force-header-group{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:0!important;z-index:2147483000!important;background:var(--rx-bg-deep)!important;box-shadow:0 1px 0 var(--rx-border)}
.rx-top-shell{background:var(--rx-bg-deep)!important;position:relative;z-index:2147483000;width:100%;}
.rx-announcement-wrap{display:block!important;width:100%;overflow:hidden;background:var(--rx-bg-deep)}
.rx-announcement{height:30px!important;min-height:30px!important;width:100%;overflow:hidden;display:flex!important;align-items:center;white-space:nowrap;border:0!important;position:relative;}
.rx-announcement--top{background:linear-gradient(90deg,#D7FF41,#EAFD73)!important;color:#101512!important;border-bottom:1px solid rgba(0,0,0,.15)!important;}
.rx-announcement--bottom{background:linear-gradient(90deg,#10171C,#14242A)!important;color:#FFF7EA!important;border-bottom:1px solid rgba(255,247,234,.10)!important;}
html[data-rx-theme="light"] .rx-announcement--bottom{background:#101512!important;color:#FFF9EC!important;}
.rx-announcement__track{display:flex;width:max-content;align-items:center;animation:rxMarqueeLeft var(--speed,60s) linear infinite;will-change:transform}.rx-announcement__track--right{animation-name:rxMarqueeRight}.rx-announcement__track--left{animation-name:rxMarqueeLeft}.rx-announcement__item{display:inline-flex;align-items:center;gap:14px;padding:0 32px;font-size:11px!important;line-height:1!important;font-weight:950;text-transform:uppercase;letter-spacing:.095em}.rx-announcement__item:after{content:'•';opacity:.55;margin-left:32px}@keyframes rxMarqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rxMarqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rx-header{position:relative!important;z-index:2147483000!important;background:color-mix(in srgb,var(--rx-bg-deep) 92%,transparent)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--rx-border)!important;}
.rx-header__inner{min-height:74px;display:grid;grid-template-columns:minmax(160px,210px) 1fr auto;gap:24px;align-items:center}.rx-logo{display:flex!important;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--rx-heading)!important;font-weight:1000;text-transform:uppercase;letter-spacing:.035em;font-size:clamp(16px,1.4vw,24px)}.rx-logo__img{max-width:var(--rx-logo-width,156px);max-height:42px;width:auto;height:auto;display:block}.rx-logo__text{display:none}.rx-logo:not(:has(img)) .rx-logo__text{display:inline-flex}.rx-logo__img--light{display:none}.rx-logo__img--dark{display:block}html[data-rx-theme="light"] .rx-logo__img--dark{display:none}html[data-rx-theme="light"] .rx-logo__img--light{display:block}.rx-logo:has(.rx-logo__img--dark) .rx-logo__text,.rx-logo:has(.rx-logo__img--light) .rx-logo__text{display:none}.rx-nav{display:flex;align-items:center;justify-content:center;gap:8px;height:100%}.rx-nav__item{height:100%;display:flex;align-items:center}.rx-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;color:var(--rx-heading)!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.09em;border:1px solid transparent;border-radius:var(--rx-radius-sm);transition:all .22s var(--rx-ease)}.rx-nav__link:hover,.rx-nav__item:hover>.rx-nav__link,.rx-nav__item:focus-within>.rx-nav__link{color:#101512!important;background:var(--rx-accent);border-color:var(--rx-accent);transform:translateY(-1px)}
.rx-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rx-theme-toggle,.rx-icon-link{height:42px;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 78%,transparent);color:var(--rx-heading)!important;border-radius:var(--rx-radius-sm);text-decoration:none!important;position:relative;transition:all .22s var(--rx-ease)}.rx-theme-toggle{cursor:pointer;padding:0 10px}.rx-icon-link{padding:0 12px}.rx-icon-link--search{min-width:96px}.rx-icon-link span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.rx-theme-toggle:hover,.rx-icon-link:hover{border-color:var(--rx-border-strong);background:color-mix(in srgb,var(--rx-accent) 10%,var(--rx-card));transform:translateY(-1px)}.rx-theme-toggle svg,.rx-icon-link svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}.rx-theme-toggle__moon{display:none}html[data-rx-theme="light"] .rx-theme-toggle__sun{display:none}html[data-rx-theme="light"] .rx-theme-toggle__moon{display:block}.rx-cart-count{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rx-punch);color:#fff;font-size:10px;font-weight:950;display:flex;align-items:center;justify-content:center}.rx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--rx-radius-sm);border:1px solid var(--rx-border);text-decoration:none!important;text-transform:uppercase;font-weight:1000;font-size:13px;letter-spacing:.08em;transition:all .22s var(--rx-ease);cursor:pointer}.rx-btn--primary,.rx-header__cta{background:var(--rx-accent)!important;border-color:var(--rx-accent)!important;color:#101512!important;box-shadow:0 18px 44px color-mix(in srgb,var(--rx-accent) 20%,transparent)}.rx-btn--primary:hover,.rx-header__cta:hover{background:var(--rx-accent-hover)!important;border-color:var(--rx-accent-hover)!important;transform:translateY(-2px)}
.rx-nav__item--mega{position:static}.rx-mega{position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s var(--rx-ease),transform .22s var(--rx-ease),visibility .22s;z-index:2147483001}.rx-nav__item--mega:hover .rx-mega,.rx-nav__item--mega:focus-within .rx-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.rx-mega__inner{margin-top:0;padding:18px;display:grid;grid-template-columns:1.02fr 2fr 1.05fr;gap:16px;background:color-mix(in srgb,var(--rx-section) 96%,transparent);border:1px solid var(--rx-border);box-shadow:0 32px 90px var(--rx-shadow);border-radius:0 0 var(--rx-radius) var(--rx-radius)}.rx-mega__intro,.rx-mega__feature,.rx-mega-link-card,.rx-mega-card{background:linear-gradient(155deg,color-mix(in srgb,var(--rx-card) 96%,transparent),color-mix(in srgb,var(--rx-card-2) 94%,transparent));border:1px solid var(--rx-border);border-radius:var(--rx-radius-sm);padding:18px;text-decoration:none;color:var(--rx-heading)!important}.rx-eyebrow,.rx-badge,.rx-kicker{display:inline-flex;width:max-content;color:#101512;background:var(--rx-accent);padding:7px 10px;border-radius:7px;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.095em}.rx-mega__intro h3{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.07em;line-height:.9;margin:18px 0 12px;color:var(--rx-heading)}.rx-mega__intro p,.rx-mega__feature p{color:var(--rx-text);line-height:1.5;margin:0 0 18px}.rx-text-link{display:inline-flex;margin-top:8px;color:var(--rx-heading)!important;text-transform:uppercase;font-weight:1000;font-size:12px;letter-spacing:.08em;text-decoration-thickness:2px;text-underline-offset:4px}.rx-mega__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rx-mega-card{display:flex;flex-direction:column;gap:14px;min-height:245px;transition:transform .22s var(--rx-ease),border-color .22s var(--rx-ease),background .22s var(--rx-ease)}.rx-mega-card:hover,.rx-mega-link-card:hover{transform:translateY(-4px);border-color:var(--rx-border-strong);background:color-mix(in srgb,var(--rx-accent) 7%,var(--rx-card))}.rx-mega-card__visual{height:135px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent,var(--rx-secondary)) 16%,transparent),color-mix(in srgb,var(--rx-card-2) 88%,transparent));border:1px solid color-mix(in srgb,var(--card-accent,var(--rx-secondary)) 25%,transparent);overflow:hidden}.rx-mega-card strong{display:block;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.rx-mega-card small{display:block;margin-top:6px;color:var(--rx-muted);font-weight:800;line-height:1.35}.rx-mega-card--cans{--card-accent:var(--rx-punch)}.rx-mega-card--tubs{--card-accent:var(--rx-secondary)}.rx-mega-card--bars{--card-accent:var(--rx-warm)}.rx-mega-card--bundles{--card-accent:#94AFFF}.rx-mega__feature{display:flex;flex-direction:column;justify-content:center}.rx-mega__feature strong{font-size:24px;color:var(--rx-heading);letter-spacing:-.03em}.rx-mega__inner--flavors{grid-template-columns:1.1fr 2.4fr 1.05fr}.rx-mega__products--flavors{grid-template-columns:repeat(4,minmax(0,1fr))}.rx-mega__inner--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.rx-mega--compact .rx-mega__inner{max-width:900px}.rx-mega-link-card{display:grid;gap:7px;min-height:110px}.rx-mega-link-card strong{font-size:18px}.rx-mega-link-card span{color:var(--rx-muted);font-weight:800}.rx-can-shape{width:58px;height:118px;border-radius:20px 20px 14px 14px;background:linear-gradient(180deg,#FFF7EA 0%,var(--rx-punch) 45%,#2A1017 100%);box-shadow:0 24px 55px color-mix(in srgb,var(--rx-punch) 32%,transparent)}.rx-tub-shape{width:88px;height:92px;border-radius:16px 16px 26px 26px;background:linear-gradient(180deg,#FFF7EA 0 23%,var(--rx-secondary) 24% 42%,#12191D 43% 100%);box-shadow:0 24px 55px color-mix(in srgb,var(--rx-secondary) 25%,transparent)}.rx-bar-shape{width:118px;height:54px;border-radius:12px;transform:rotate(-7deg);background:linear-gradient(160deg,#FFF2B9,var(--rx-warm),#44300B);box-shadow:0 20px 50px color-mix(in srgb,var(--rx-warm) 25%,transparent)}.rx-bundle-shape{width:112px;height:112px;position:relative}.rx-bundle-shape:before,.rx-bundle-shape:after{content:'';position:absolute;border-radius:18px;background:linear-gradient(180deg,#FFF7EA,#94AFFF,#182547);box-shadow:0 22px 50px rgba(148,175,255,.25)}.rx-bundle-shape:before{width:46px;height:96px;left:18px;bottom:8px}.rx-bundle-shape:after{width:72px;height:44px;right:8px;bottom:18px;background:linear-gradient(180deg,#FFF7EA,var(--rx-secondary),#0D302E)}.rx-orb{width:72px;height:72px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,var(--orb) 45%,rgba(0,0,0,.48));box-shadow:0 20px 55px color-mix(in srgb,var(--orb) 36%,transparent)}.rx-orb--colada{--orb:#FFE46C}.rx-orb--peach{--orb:#FFB072}.rx-orb--grape{--orb:#9D7BFF}.rx-orb--citrus{--orb:#D7FF41}
.rx-mobile-toggle{display:none}.rx-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--rx-secondary) 14%,transparent),transparent 34rem),radial-gradient(circle at 18% 85%,color-mix(in srgb,var(--rx-accent) 10%,transparent),transparent 30rem),linear-gradient(180deg,var(--rx-bg-deep),var(--rx-bg))}.rx-hero__grid{min-height:clamp(640px,78vh,820px);display:grid;grid-template-columns:1fr .95fr;gap:clamp(26px,6vw,92px);align-items:center}.rx-kicker{margin-bottom:18px}.rx-title{font-size:clamp(4.4rem,8.5vw,8.8rem);line-height:.82;letter-spacing:-.085em;text-transform:uppercase;color:var(--rx-heading);margin:0 0 24px;max-width:820px}.rx-title--small{font-size:clamp(3rem,5.8vw,6rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;color:var(--rx-heading);margin:0 0 18px}.rx-hero__content p,.rx-section-head p{font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.55;color:var(--rx-text);max-width:680px}.rx-hero__buttons,.rx-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.rx-hero__chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--rx-border);border-radius:999px;background:color-mix(in srgb,var(--rx-card) 75%,transparent);color:var(--rx-heading);text-transform:uppercase;font-weight:950;font-size:11px;letter-spacing:.06em}.rx-hero__visual{min-height:460px;display:grid;place-items:center}.rx-hero__frame{position:relative;width:min(520px,100%);aspect-ratio:1/1;border:1px solid color-mix(in srgb,var(--rx-secondary) 25%,var(--rx-border));border-radius:24px;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--rx-secondary) 16%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--rx-card) 88%,transparent),color-mix(in srgb,var(--rx-bg-deep) 82%,transparent));display:grid;place-items:center;box-shadow:0 30px 110px var(--rx-shadow)}.rx-hero__placeholder{width:108px;height:325px;border-radius:36px 36px 24px 24px;background:linear-gradient(180deg,#FFF7EA 0%,var(--rx-accent) 34%,var(--rx-secondary) 64%,#122C2B 100%);transform:rotate(-5deg);box-shadow:0 34px 95px color-mix(in srgb,var(--rx-secondary) 30%,transparent)}.rx-hero__stat{position:absolute;right:-34px;bottom:70px;max-width:245px;padding:18px;background:rgba(6,9,11,.88);border:1px solid var(--rx-border);border-radius:var(--rx-radius-sm);box-shadow:0 18px 60px var(--rx-shadow)}html[data-rx-theme="light"] .rx-hero__stat{background:rgba(255,255,255,.92)}.rx-hero__stat strong{display:block;color:var(--rx-heading);text-transform:uppercase;font-weight:1000;font-size:13px}.rx-hero__stat span{display:block;color:var(--rx-text);line-height:1.45;margin-top:6px}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){height:38px!important;min-height:38px!important;background:transparent!important;border-top:1px solid var(--rx-border)!important;border-bottom:1px solid var(--rx-border)!important;color:transparent!important;-webkit-text-stroke:1px color-mix(in srgb,var(--rx-accent) 68%,var(--rx-heading));text-stroke:1px color-mix(in srgb,var(--rx-accent) 68%,var(--rx-heading));}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__track{animation-duration:42s}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{font-size:16px!important;letter-spacing:.12em;padding:0 28px}.rx-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.rx-section-head h2{margin:0}.rx-categories,.rx-flavor-grid,.rx-benefit-list,.rx-proof-grid,.rx-promo-grid,.rx-tabs-grid{display:grid;gap:16px}.rx-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-card,.rx-category,.rx-flavor-card,.rx-benefit,.rx-proof,.rx-promo,.rx-tab-card,.rx-step,.rx-drop-banner,.rx-newsletter,.rx-stack,.rx-split__panel,.rx-footer-newsletter-card{border:1px solid var(--rx-border);background:linear-gradient(155deg,color-mix(in srgb,var(--rx-card) 96%,transparent),color-mix(in srgb,var(--rx-card-2) 92%,transparent));border-radius:var(--rx-radius);box-shadow:0 18px 50px color-mix(in srgb,var(--rx-shadow) 58%,transparent);transition:transform .22s var(--rx-ease),border-color .22s var(--rx-ease)}.rx-card:hover,.rx-category:hover,.rx-flavor-card:hover,.rx-benefit:hover,.rx-proof:hover,.rx-promo:hover,.rx-tab-card:hover{transform:translateY(-5px);border-color:var(--rx-border-strong)}.rx-category{min-height:380px;padding:22px;text-decoration:none;color:var(--rx-heading)!important;display:flex;flex-direction:column}.rx-category__media{height:210px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%)}.rx-category h3,.rx-flavor-card h3,.rx-benefit h3,.rx-step h3{color:var(--rx-heading);text-transform:uppercase;letter-spacing:.02em}.rx-category p,.rx-flavor-card p,.rx-benefit p,.rx-proof span,.rx-step p{color:var(--rx-text);line-height:1.5}.rx-flavor-grid{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.rx-flavor-card{min-height:320px;text-decoration:none;color:var(--rx-heading)!important;scroll-snap-align:start}.rx-flavor-card__media{height:168px;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 58%)}.rx-flavor-card__content{padding:18px}.rx-flavor-card small{display:inline-flex;margin-top:12px;color:var(--accent);font-weight:1000;text-transform:uppercase}.rx-benefits{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:center}.rx-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-benefit{padding:22px}.rx-benefit__icon{width:42px;height:42px;display:grid;place-items:center;background:var(--rx-accent);color:#101512;font-weight:1000;border-radius:10px;margin-bottom:16px}.rx-stack{padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.rx-stack__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rx-step{padding:20px}.rx-step span{color:var(--rx-accent);font-weight:1000}.rx-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rx-split__panel{padding:clamp(28px,4vw,56px)}.rx-split__media{display:grid;place-items:center;min-height:360px;border-radius:var(--rx-radius);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--rx-secondary) 18%,transparent),transparent 54%),color-mix(in srgb,var(--rx-card) 82%,transparent)}.rx-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-proof{padding:24px;min-height:220px}.rx-stars{color:var(--rx-accent);letter-spacing:.12em}.rx-faq{max-width:900px;margin:0 auto;display:grid;gap:10px}.rx-faq details{border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 88%,transparent);border-radius:var(--rx-radius-sm)}.rx-faq summary{cursor:pointer;list-style:none;padding:20px;color:var(--rx-heading);font-weight:1000;text-transform:uppercase;display:flex;justify-content:space-between}.rx-faq summary::-webkit-details-marker{display:none}.rx-faq summary:after{content:'+';color:var(--rx-accent)}.rx-faq details[open] summary:after{content:'−'}.rx-faq__answer{padding:0 20px 20px;color:var(--rx-text);line-height:1.55}.rx-newsletter{padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:center}.rx-newsletter form{display:flex;gap:10px}.rx-newsletter input,.rx-footer-newsletter input{height:52px;flex:1;border-radius:var(--rx-radius-sm);border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-bg) 72%,var(--rx-card));color:var(--rx-heading);padding:0 16px;font-size:16px;transition:all .22s var(--rx-ease)}.rx-newsletter input:focus,.rx-footer-newsletter input:focus{outline:none;border-color:var(--rx-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 18%,transparent)}.rx-footer{background:var(--rx-bg-deep);border-top:1px solid var(--rx-border);padding:clamp(48px,6vw,86px) 0 28px}.rx-footer__topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rx-border);padding-bottom:16px;margin-bottom:30px;color:var(--rx-muted);text-transform:uppercase;font-weight:1000;letter-spacing:.1em;font-size:12px}.rx-footer__grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(140px,.55fr)) 1fr;gap:clamp(24px,4vw,56px)}.rx-footer h2{font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;color:var(--rx-heading);margin:0 0 18px}.rx-footer p{color:var(--rx-text);line-height:1.55}.rx-footer h3{color:var(--rx-heading);text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}.rx-footer a{display:block;color:var(--rx-text);text-decoration:none;margin:9px 0;transition:color .18s ease}.rx-footer a:hover{color:var(--rx-accent)}.rx-footer__socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.rx-footer__socials a{border:1px solid var(--rx-border);padding:9px 12px;color:var(--rx-heading);font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.08em;border-radius:var(--rx-radius-sm)}.rx-footer-newsletter-card{padding:22px;transform-origin:right center}.rx-footer-newsletter-card:focus-within{transform:scale(1.045);border-color:var(--rx-border-strong);box-shadow:0 22px 80px color-mix(in srgb,var(--rx-accent) 16%,transparent)}.rx-footer-newsletter{display:flex;gap:8px;margin-top:12px}.rx-footer-newsletter-card small{display:block;color:var(--rx-muted);margin-top:10px}.rx-payment-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--rx-border)}.rx-payment-pill{height:28px;min-width:44px;display:grid;place-items:center;background:#fff;border-radius:6px;padding:3px 6px}.rx-payment-pill svg{max-height:20px;max-width:52px}.rx-footer__bottom{border-top:1px solid var(--rx-border);margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:var(--rx-muted);font-size:.85rem}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rx-reveal{opacity:1!important;transform:none!important}}
@media(max-width:1120px){.rx-header__inner{grid-template-columns:minmax(140px,190px) 1fr auto;gap:12px}.rx-icon-link--search span{display:none}.rx-icon-link--search{min-width:44px}.rx-header__cta{display:none}.rx-nav__link{font-size:11px;padding:0 11px}.rx-mega__inner{grid-template-columns:1fr 1.35fr}.rx-mega__feature{grid-column:1/-1}.rx-flavor-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media(max-width:900px){.rx-header__inner{grid-template-columns:1fr auto;min-height:68px}.rx-nav,.rx-header__actions{display:none}.rx-logo__img{max-width:138px;max-height:36px}.rx-mobile-toggle{display:block;justify-self:end;position:relative}.rx-mobile-toggle summary{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 84%,transparent);border-radius:var(--rx-radius-sm);list-style:none;cursor:pointer}.rx-mobile-toggle summary::-webkit-details-marker{display:none}.rx-mobile-toggle summary span,.rx-mobile-toggle summary span:before,.rx-mobile-toggle summary span:after{content:'';display:block;width:20px;height:2px;background:var(--rx-heading);position:relative}.rx-mobile-toggle summary span:before{position:absolute;top:-7px}.rx-mobile-toggle summary span:after{position:absolute;top:7px}.rx-mobile-toggle[open] summary span{background:transparent}.rx-mobile-toggle[open] summary span:before{top:0;transform:rotate(45deg)}.rx-mobile-toggle[open] summary span:after{top:0;transform:rotate(-45deg)}.rx-mobile-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 128px);overflow:auto;background:var(--rx-section);border:1px solid var(--rx-border);box-shadow:0 28px 90px var(--rx-shadow);padding:12px;border-radius:var(--rx-radius);z-index:2147483002}.rx-mobile-panel a{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 88%,transparent);color:var(--rx-heading)!important;text-decoration:none!important;text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:.82rem;margin:0 0 8px;border-radius:var(--rx-radius-sm)}.rx-mobile-panel .rx-mobile-cta{background:var(--rx-accent);color:#101512!important;justify-content:center}.rx-hero__grid,.rx-benefits,.rx-stack,.rx-split,.rx-newsletter{grid-template-columns:1fr}.rx-hero__grid{min-height:auto;padding:80px 0 52px;text-align:center}.rx-hero__content{margin-inline:auto}.rx-hero__buttons,.rx-hero__chips{justify-content:center}.rx-hero__visual{min-height:350px}.rx-hero__frame{max-width:430px}.rx-hero__placeholder{height:260px;width:86px}.rx-hero__stat{left:50%;right:auto;bottom:10px;transform:translateX(-50%);width:min(320px,80%)}.rx-categories,.rx-proof-grid{grid-template-columns:1fr}.rx-benefit-list,.rx-stack__steps{grid-template-columns:1fr}.rx-newsletter{text-align:center}.rx-newsletter form{max-width:560px;width:100%;margin-inline:auto}.rx-footer__grid{grid-template-columns:1fr 1fr}.rx-footer-newsletter-card:focus-within{transform:none}.rx-section-head{display:block}}
@media(max-width:640px){.rx-announcement{height:28px!important;min-height:28px!important}.rx-announcement__item{font-size:9px!important;padding:0 20px}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){height:34px!important;min-height:34px!important}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{font-size:13px!important}.rx-title{font-size:clamp(3.1rem,17vw,4.5rem)}.rx-title--small{font-size:clamp(2.4rem,12vw,3.6rem)}.rx-pad{padding:50px 0}.rx-hero__buttons .rx-btn,.rx-newsletter .rx-btn,.rx-footer-newsletter .rx-btn{width:100%}.rx-newsletter form,.rx-footer-newsletter{flex-direction:column}.rx-flavor-grid{grid-template-columns:repeat(5,82vw)}.rx-footer__grid{grid-template-columns:1fr}.rx-footer__bottom,.rx-footer__topline{flex-direction:column}.rx-payment-row{justify-content:flex-start}}

/* Radiant v12 polish layer: tighter, cleaner, responsive */
:root{
  --rx-accent:#C8FF1A;
  --rx-accent-2:#DFFF63;
  --rx-secondary:#36D6BE;
  --rx-bg:#020706;
  --rx-bg-deep:#000303;
  --rx-section:#07100f;
  --rx-card:#101D22;
  --rx-card-2:#13242B;
  --rx-heading:#FFF7EA;
  --rx-text:#D9E6E3;
  --rx-muted:#8DA19E;
  --rx-border:rgba(217,255,245,.13);
  --rx-border-strong:rgba(200,255,26,.45);
  --rx-shadow:rgba(0,0,0,.55);
  --rx-radius:18px;
  --rx-radius-sm:10px;
}
html[data-rx-theme="light"]{
  --rx-bg:#F7F6ED;
  --rx-bg-deep:#EBEAD8;
  --rx-section:#FFFDF3;
  --rx-card:#FFFFFF;
  --rx-card-2:#F1F6E7;
  --rx-heading:#101410;
  --rx-text:#303C39;
  --rx-muted:#66736F;
  --rx-border:rgba(20,28,22,.15);
  --rx-border-strong:rgba(114,151,0,.34);
  --rx-shadow:rgba(13,24,19,.16);
}
body{background:radial-gradient(circle at 77% 14%, color-mix(in srgb,var(--rx-secondary) 10%,transparent), transparent 28%),radial-gradient(circle at 16% 19%, color-mix(in srgb,var(--rx-accent) 9%,transparent), transparent 25%),var(--rx-bg)!important;color:var(--rx-text)!important;}
.rx-top-shell{position:sticky;top:0;z-index:2147483000;background:var(--rx-bg-deep);box-shadow:0 1px 0 var(--rx-border),0 18px 60px rgba(0,0,0,.22)}
.rx-announcement-wrap{display:grid;gap:0!important;border-bottom:1px solid var(--rx-border)}
.rx-announcement--top{height:26px!important;min-height:26px!important;background:linear-gradient(90deg,var(--rx-accent),var(--rx-accent-2))!important;color:#07100F!important;}
.rx-announcement--bottom{height:26px!important;min-height:26px!important;background:linear-gradient(90deg,#13242B,#081211 48%,#17332F)!important;color:var(--rx-heading)!important;}
.rx-announcement__track{will-change:transform}.rx-announcement__item{letter-spacing:.12em!important;font-weight:1000!important}.rx-announcement--top .rx-announcement__item{font-size:10px!important}.rx-announcement--bottom .rx-announcement__item{font-size:10px!important;color:inherit!important}
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){height:38px!important;min-height:38px!important;background:transparent!important;border-block:1px solid var(--rx-border)!important;overflow:hidden!important}
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{font-size:clamp(18px,2vw,27px)!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px color-mix(in srgb,var(--rx-accent) 78%,var(--rx-heading));text-stroke:1px color-mix(in srgb,var(--rx-accent) 78%,var(--rx-heading));opacity:.9;text-shadow:none!important;padding-inline:28px!important}
.rx-header{background:color-mix(in srgb,var(--rx-bg-deep) 93%,transparent)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--rx-border)!important}
.rx-header__inner{min-height:76px!important;grid-template-columns:minmax(168px,220px) 1fr auto!important}.rx-logo{min-height:46px}.rx-logo__media{display:flex;align-items:center}.rx-logo__media--light{display:none}.rx-logo__img{display:block!important;max-width:var(--rx-logo-width,156px)!important;max-height:44px!important;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.rx-logo__wordmark{display:inline-flex!important;flex-direction:column;line-height:.82;color:var(--rx-heading);font-size:22px;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em}.rx-logo__wordmark span{font-size:9px;letter-spacing:.42em;color:var(--rx-accent);padding-left:2px;margin-top:6px}html[data-rx-theme="light"] .rx-logo__media--dark{display:none}html[data-rx-theme="light"] .rx-logo__media--light{display:flex}
.rx-nav{gap:6px!important}.rx-nav__link{border-radius:10px!important;color:var(--rx-heading)!important}.rx-nav__link:hover,.rx-nav__item:hover>.rx-nav__link,.rx-nav__item:focus-within>.rx-nav__link{background:var(--rx-accent)!important;color:#07100f!important;box-shadow:0 12px 30px color-mix(in srgb,var(--rx-accent) 16%,transparent)}
.rx-header__actions{display:flex;align-items:center;gap:8px;position:relative}.rx-theme-toggle,.rx-icon-link{height:44px!important;min-width:44px!important;border-radius:10px!important;background:color-mix(in srgb,var(--rx-card) 84%,transparent)!important;border:1px solid var(--rx-border)!important;color:var(--rx-heading)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .18s var(--rx-ease),border-color .18s var(--rx-ease),background .18s var(--rx-ease),box-shadow .18s var(--rx-ease)}.rx-theme-toggle:hover,.rx-icon-link:hover,.rx-action-popover[open]>.rx-icon-link{transform:translateY(-1px);border-color:var(--rx-border-strong)!important;background:color-mix(in srgb,var(--rx-card-2) 92%,transparent)!important;box-shadow:0 12px 34px rgba(0,0,0,.26),0 0 0 3px color-mix(in srgb,var(--rx-accent) 12%,transparent)}
.rx-theme-toggle svg,.rx-icon-link svg{width:18px;height:18px;display:block;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.rx-icon-link--search{padding-inline:12px!important;gap:8px!important}.rx-icon-link--search span{font-size:11px!important;letter-spacing:.12em!important;font-weight:1000!important;text-transform:uppercase}.rx-action-popover{position:relative}.rx-action-popover>summary{list-style:none;cursor:pointer}.rx-action-popover>summary::-webkit-details-marker{display:none}.rx-popout{position:absolute;right:0;top:calc(100% + 14px);width:min(360px,calc(100vw - 28px));padding:18px;border:1px solid var(--rx-border-strong);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 96%,transparent),color-mix(in srgb,var(--rx-bg) 92%,transparent));box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;z-index:2147483003;transform-origin:top right;animation:rx-pop-in .18s var(--rx-ease) both}.rx-popout:before{content:'';position:absolute;right:18px;top:-7px;width:13px;height:13px;background:inherit;border-left:1px solid var(--rx-border-strong);border-top:1px solid var(--rx-border-strong);transform:rotate(45deg)}@keyframes rx-pop-in{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rx-popout__eyebrow{display:inline-flex;margin-bottom:12px;color:#07100f;background:var(--rx-accent);border-radius:8px;padding:6px 8px;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.1em}.rx-popout h3{margin:0 0 8px;color:var(--rx-heading);font-size:1.35rem;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}.rx-popout p{margin:0 0 14px;color:var(--rx-text);line-height:1.45}.rx-popout-search{display:flex;gap:8px}.rx-popout-search input{height:48px;flex:1;border-radius:10px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-bg) 72%,var(--rx-card));color:var(--rx-heading);padding:0 14px}.rx-popout-search input:focus{outline:0;border-color:var(--rx-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 14%,transparent)}.rx-popout-search button{width:48px;border:0;border-radius:10px;background:var(--rx-accent);color:#07100f;display:grid;place-items:center;cursor:pointer}.rx-popout-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.rx-popout__quicklinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rx-popout__quicklinks a{color:var(--rx-heading);border:1px solid var(--rx-border);padding:8px 10px;border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.1em}.rx-popout__quicklinks a:hover{border-color:var(--rx-accent);color:var(--rx-accent)}
.rx-btn{border-radius:10px!important}.rx-btn--primary{background:var(--rx-accent)!important;color:#07100f!important;border-color:var(--rx-accent)!important;box-shadow:0 18px 42px color-mix(in srgb,var(--rx-accent) 16%,transparent)!important}.rx-btn--primary:hover{background:var(--rx-accent-2)!important;transform:translateY(-2px)}.rx-btn--secondary{border-color:var(--rx-border)!important;background:color-mix(in srgb,var(--rx-card) 70%,transparent)!important;color:var(--rx-heading)!important}.rx-card,.rx-category,.rx-flavor-card,.rx-step,.rx-proof,.rx-newsletter,.rx-split__panel,.rx-split__media,.rx-drop-banner,.rx-tab-card,.rx-promo-tile{border-radius:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 76%,transparent))!important;border:1px solid var(--rx-border)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)}.rx-card:hover,.rx-category:hover,.rx-flavor-card:hover,.rx-promo-tile:hover{border-color:var(--rx-border-strong)!important;transform:translateY(-5px);box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--rx-accent) 12%,transparent) inset}.rx-pad{padding:clamp(56px,7vw,100px) 0!important}.rx-title,.rx-title--small{letter-spacing:-.085em!important}.rx-text{max-width:620px}.rx-section-head{align-items:end;gap:24px;margin-bottom:30px!important}.rx-section-head .rx-text,.rx-section-head p{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.45;color:var(--rx-text)}
.rx-hero__grid{min-height:calc(100vh - 128px)!important;padding-block:clamp(74px,8vw,118px)!important}.rx-hero__frame{border-radius:24px!important;border-color:color-mix(in srgb,var(--rx-secondary) 34%,var(--rx-border))!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rx-secondary) 22%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--rx-card-2) 84%,transparent),color-mix(in srgb,var(--rx-bg) 88%,transparent))!important}.rx-hero__placeholder,.rx-can-shape,.rx-product-placeholder{background:linear-gradient(180deg,#FFF8B8 0%,var(--rx-accent) 38%,var(--rx-secondary) 72%,#082E2B 100%)!important;box-shadow:0 28px 80px color-mix(in srgb,var(--rx-secondary) 24%,transparent)!important}.rx-hero__stat{border-radius:14px!important;background:color-mix(in srgb,var(--rx-bg-deep) 88%,transparent)!important;border-color:var(--rx-border)!important}
.rx-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.rx-category{min-height:320px!important;overflow:hidden!important}.rx-category__media{position:absolute;inset:0;opacity:.74!important;transform:translateX(18%) scale(1.04)}.rx-category__media .rx-hero__placeholder{height:260px!important}.rx-category__content{position:relative;z-index:2;padding:28px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--rx-bg) 75%,transparent),transparent)}.rx-category__content h3{font-size:clamp(1.8rem,2.4vw,2.75rem)!important;letter-spacing:-.055em!important}.rx-flavor-grid{gap:16px!important;padding-bottom:12px!important}.rx-flavor-card{min-height:335px!important;overflow:hidden!important}.rx-flavor-card__media{height:210px!important;opacity:.9}.rx-flavor-card__content{padding:20px!important}.rx-flavor-card h3{font-size:clamp(1.3rem,1.7vw,2rem)!important;line-height:.95!important}.rx-benefits{align-items:center!important}.rx-benefit-list{gap:16px!important}.rx-benefit{min-height:190px!important;padding:24px!important}.rx-benefit__icon{background:var(--rx-accent)!important;color:#07100f!important;border-radius:10px!important}.rx-stack{padding:clamp(32px,5vw,64px)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--rx-card) 94%,transparent),color-mix(in srgb,var(--rx-card-2) 82%,transparent))!important;border-radius:24px!important;border:1px solid var(--rx-border)!important}.rx-stack__steps{gap:14px!important}.rx-step{min-height:190px!important;padding:24px!important}.rx-split{gap:18px!important}.rx-split__media img,.rx-drop-banner__media img,.rx-promo-tile img,.rx-category img,.rx-flavor-card img{width:100%;height:100%;object-fit:contain}.rx-tabs-grid,.rx-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rx-tab-card,.rx-promo-tile{padding:24px}.rx-tab-card h3,.rx-promo-tile h3{color:var(--rx-heading);font-size:clamp(1.4rem,2vw,2.2rem);line-height:1;letter-spacing:-.05em}.rx-compare{overflow:hidden}.rx-compare__row{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid var(--rx-border)}.rx-compare__row:first-of-type{border-top:0}.rx-compare__header{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 22px;background:color-mix(in srgb,var(--rx-accent) 9%,transparent);color:var(--rx-heading);text-transform:uppercase;font-weight:1000;letter-spacing:.08em}.rx-newsletter{border-radius:24px!important;padding:clamp(34px,5vw,70px)!important;background:radial-gradient(circle at 88% 34%,color-mix(in srgb,var(--rx-accent) 11%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--rx-card-2) 92%,transparent),color-mix(in srgb,var(--rx-card) 82%,transparent))!important}.rx-newsletter input{height:56px!important;border-radius:10px!important}.rx-newsletter input:focus{transform:scale(1.02)}.rx-faq{gap:12px!important}.rx-faq details{border-radius:14px!important;overflow:hidden}.rx-faq summary{min-height:64px}.rx-footer-newsletter-card{border:1px solid var(--rx-border);background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 86%,transparent),color-mix(in srgb,var(--rx-card-2) 80%,transparent));border-radius:20px;padding:22px!important;transition:all .24s var(--rx-ease)}.rx-footer-newsletter-card:focus-within{transform:scale(1.045);border-color:var(--rx-border-strong);box-shadow:0 24px 90px color-mix(in srgb,var(--rx-accent) 18%,transparent)}
@media(max-width:1120px){.rx-tabs-grid,.rx-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-categories{grid-template-columns:1fr!important}.rx-category{min-height:260px!important}.rx-category__media{transform:translateX(34%) scale(.92)}.rx-popout{right:-6px}}
@media(max-width:900px){.rx-header__inner{grid-template-columns:1fr auto!important}.rx-logo__img{max-width:138px!important}.rx-logo__wordmark{font-size:19px}.rx-announcement-wrap{display:grid!important}.rx-announcement--top,.rx-announcement--bottom{height:24px!important;min-height:24px!important}.rx-hero__grid{min-height:auto!important;padding-block:64px!important}.rx-section-head{display:grid!important;grid-template-columns:1fr!important;text-align:left}.rx-categories,.rx-benefit-list,.rx-proof-grid,.rx-tabs-grid,.rx-promo-grid{grid-template-columns:1fr!important}.rx-flavor-grid{grid-template-columns:repeat(5,minmax(220px,78vw))!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:4px}.rx-flavor-card{scroll-snap-align:start}.rx-newsletter{grid-template-columns:1fr!important}.rx-popout{position:fixed;right:14px;left:14px;top:120px;width:auto}.rx-footer-newsletter-card:focus-within{transform:none}}
@media(max-width:640px){.rx-title{font-size:clamp(3rem,16vw,4.4rem)!important}.rx-title--small{font-size:clamp(2.45rem,12vw,3.6rem)!important}.rx-pad{padding:46px 0!important}.rx-hero__buttons{display:grid!important}.rx-hero__buttons .rx-btn{width:100%}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){height:32px!important;min-height:32px!important}.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{font-size:15px!important}.rx-category{min-height:240px!important}.rx-category__content{padding:22px!important}.rx-footer__grid{grid-template-columns:1fr!important}.rx-footer h2{font-size:clamp(2.8rem,14vw,4rem)!important}.rx-newsletter form{display:grid!important}.rx-newsletter .rx-btn{width:100%}}

/* === Radiant v13 cleanup: restore dark base, fix under-hero marquee alignment, tighten mobile === */
:root{
  --rx-bg-deep:#050708;
  --rx-bg:#070B0D;
  --rx-section:#0B1114;
  --rx-card:#111A20;
  --rx-card-2:#152127;
  --rx-heading:#FFF7EA;
  --rx-text:#CFDAD6;
  --rx-muted:#8E9B98;
  --rx-border:rgba(255,247,234,.11);
  --rx-border-strong:rgba(215,255,65,.32);
}
html,
body{
  background:#050708!important;
  color:var(--rx-text)!important;
}
body{
  background-image:none!important;
}
main,
#MainContent,
.shopify-section{
  background:transparent!important;
}
.rx-hero{
  background:
    radial-gradient(circle at 74% 23%, color-mix(in srgb,var(--rx-secondary) 10%,transparent), transparent 31rem),
    radial-gradient(circle at 18% 82%, rgba(215,255,65,.035), transparent 29rem),
    linear-gradient(180deg,#050708 0%, #070B0D 64%, #050708 100%)!important;
}
.rx-category-section,
.rx-lineup-section,
.rx-flavors-section,
.rx-benefits-section,
.rx-setup-section,
.rx-built-section,
.rx-promo-section,
.rx-faq-section,
.rx-newsletter-section{
  background:#050708!important;
}
.rx-card,
.rx-category,
.rx-flavor-card,
.rx-step,
.rx-proof,
.rx-newsletter,
.rx-split__panel,
.rx-split__media,
.rx-drop-banner,
.rx-tab-card,
.rx-promo-tile,
.rx-stack,
.rx-benefit{
  background:linear-gradient(180deg,rgba(17,26,32,.96),rgba(12,18,22,.94))!important;
  border-color:rgba(255,247,234,.105)!important;
}
.rx-card:hover,
.rx-category:hover,
.rx-flavor-card:hover,
.rx-promo-tile:hover,
.rx-benefit:hover,
.rx-step:hover,
.rx-proof:hover{
  border-color:rgba(215,255,65,.28)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 0 1px rgba(215,255,65,.08) inset!important;
}
/* Keep the top double bars strong, but not giant or jumpy */
.rx-announcement--top,
.rx-announcement--bottom{
  height:26px!important;
  min-height:26px!important;
}
.rx-announcement--top .rx-announcement__track{animation-duration:82s!important;}
.rx-announcement--bottom .rx-announcement__track{animation-duration:96s!important;}
/* Under-hero outline marquee: smaller, cleaner, aligned, no ugly green wall */
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  background:#050708!important;
  border-top:1px solid rgba(255,247,234,.09)!important;
  border-bottom:1px solid rgba(255,247,234,.09)!important;
  overflow:hidden!important;
  margin:0!important;
}
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__track{
  display:flex!important;
  align-items:center!important;
  animation-duration:58s!important;
}
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{
  display:inline-flex!important;
  align-items:center!important;
  height:30px!important;
  line-height:1!important;
  font-size:clamp(12px,1.15vw,17px)!important;
  letter-spacing:.13em!important;
  padding:0 30px!important;
  color:transparent!important;
  -webkit-text-stroke:.8px rgba(255,247,234,.66)!important;
  text-stroke:.8px rgba(255,247,234,.66)!important;
  opacity:.92!important;
}
.rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item:after{
  color:var(--rx-accent)!important;
  -webkit-text-stroke:0!important;
  text-stroke:0!important;
  opacity:.8!important;
}
/* Keep hero callout inside the product frame so it doesn't hang off the page */
.rx-hero__frame{overflow:visible!important;}
.rx-hero__stat{
  right:24px!important;
  bottom:34px!important;
  max-width:245px!important;
  width:min(245px,46%)!important;
  border-radius:14px!important;
  background:rgba(5,7,8,.88)!important;
}
/* Clean category section after hero */
.rx-categories{
  align-items:stretch!important;
}
.rx-category{
  min-height:280px!important;
}
.rx-category__media{
  opacity:.28!important;
  filter:saturate(.9) contrast(.95)!important;
}
.rx-category__content{
  background:linear-gradient(90deg,rgba(5,7,8,.72),rgba(5,7,8,.18),transparent)!important;
}
/* Popouts remain styled, but match the darker base */
.rx-popout{
  background:linear-gradient(180deg,rgba(17,26,32,.98),rgba(5,7,8,.97))!important;
  border-color:rgba(215,255,65,.28)!important;
}
.rx-popout:before{background:rgba(17,26,32,.98)!important;}
.rx-popout-search input,
.rx-newsletter input,
.rx-footer-newsletter input{
  background:#070B0D!important;
}
@media(max-width:1120px){
  .rx-hero__grid{gap:34px!important;}
  .rx-hero__stat{right:16px!important;bottom:22px!important;width:min(245px,52%)!important;}
}
@media(max-width:900px){
  .rx-hero{background:linear-gradient(180deg,#050708 0%,#070B0D 72%,#050708 100%)!important;}
  .rx-hero__grid{grid-template-columns:1fr!important;text-align:left!important;padding-block:54px!important;}
  .rx-hero__buttons,.rx-hero__chips{justify-content:flex-start!important;}
  .rx-hero__visual{min-height:360px!important;}
  .rx-hero__frame{width:min(430px,100%)!important;margin-inline:auto!important;}
  .rx-hero__stat{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;width:min(320px,82%)!important;max-width:320px!important;}
  .rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom){height:28px!important;min-height:28px!important;}
  .rx-announcement:not(.rx-announcement--top):not(.rx-announcement--bottom) .rx-announcement__item{height:28px!important;font-size:12px!important;padding-inline:22px!important;}
  .rx-category{min-height:235px!important;}
  .rx-category__media{transform:translateX(40%) scale(.85)!important;}
}
@media(max-width:640px){
  .rx-container{width:min(100% - 32px,var(--rx-container))!important;}
  .rx-header__inner{min-height:64px!important;gap:10px!important;}
  .rx-logo__img{max-width:126px!important;max-height:34px!important;}
  .rx-header__actions{gap:6px!important;}
  .rx-theme-toggle,.rx-icon-link{height:38px!important;min-width:38px!important;padding-inline:9px!important;}
  .rx-icon-link--search span{display:none!important;}
  .rx-title{font-size:clamp(3rem,16vw,4.25rem)!important;}
  .rx-title--small{font-size:clamp(2.45rem,12vw,3.45rem)!important;}
  .rx-hero__buttons{grid-template-columns:1fr!important;display:grid!important;}
  .rx-hero__chips{gap:8px!important;}
  .rx-hero__chips span{font-size:10px!important;}
  .rx-categories{grid-template-columns:1fr!important;}
  .rx-category__content{padding:20px!important;}
  .rx-flavor-grid{grid-template-columns:repeat(5,minmax(220px,82vw))!important;overflow-x:auto!important;}
  .rx-popout{top:110px!important;right:12px!important;left:12px!important;width:auto!important;}
}

/* === Radiant v14 polish: popouts, hero controls, section styling, footer visibility === */
:root{
  --rx-accent:#D7FF41;
  --rx-accent-2:#B8FF1F;
  --rx-secondary:#3EDFD0;
  --rx-bg-deep:#050708;
  --rx-bg:#070B0D;
  --rx-section:#070B0D;
  --rx-card:#10181D;
  --rx-card-2:#142127;
  --rx-ink:#07100F;
  --rx-heading:#FFF7EA;
  --rx-text:#D4DFDB;
  --rx-muted:#8F9D99;
  --rx-border:rgba(255,247,234,.105);
  --rx-border-strong:rgba(215,255,65,.32);
  --rx-glow:rgba(215,255,65,.18);
}
html[data-rx-theme="light"]{
  --rx-bg-deep:#F6F1E7;
  --rx-bg:#FBF7EF;
  --rx-section:#FFFDF8;
  --rx-card:#FFFFFF;
  --rx-card-2:#F2EFE7;
  --rx-heading:#07100F;
  --rx-text:#27312F;
  --rx-muted:#68746F;
  --rx-border:rgba(7,16,15,.12);
  --rx-border-strong:rgba(7,16,15,.28);
  --rx-glow:rgba(215,255,65,.30);
}
body{background:#050708!important;}
html[data-rx-theme="light"] body{background:#FBF7EF!important;}
.rx-section,
.rx-pad,
.rx-category-section,
.rx-lineup-section,
.rx-flavors-section,
.rx-benefits-section,
.rx-setup-section,
.rx-built-section,
.rx-promo-section,
.rx-faq-section,
.rx-newsletter-section{
  background:var(--rx-bg)!important;
  position:relative;
}
.rx-pad{padding:clamp(48px,5.5vw,84px) 0!important;}
.rx-category-section{padding-top:clamp(52px,5vw,82px)!important;}
.rx-section-head{margin-bottom:clamp(22px,3vw,38px)!important;}
.rx-section-head .rx-eyebrow,
.rx-eyebrow{
  border-radius:8px!important;
  box-shadow:0 10px 28px var(--rx-glow)!important;
}
/* Hero buttons and chips: add real interaction without changing the look */
.rx-hero__buttons{gap:12px!important;}
.rx-btn,
.rx-hero__buttons .rx-btn{
  border-radius:12px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:translateZ(0);
  transition:transform .2s var(--rx-ease), box-shadow .2s var(--rx-ease), border-color .2s var(--rx-ease), background .2s var(--rx-ease)!important;
}
.rx-btn:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 70%);
  transform:translateX(-110%);
  transition:transform .5s var(--rx-ease);
  z-index:-1;
}
.rx-btn:hover:before{transform:translateX(110%);}
.rx-btn:hover{transform:translateY(-2px)!important;}
.rx-btn--primary{
  background:linear-gradient(135deg,var(--rx-accent),var(--rx-accent-2))!important;
  color:#07100F!important;
  border:1px solid rgba(215,255,65,.52)!important;
  box-shadow:0 14px 34px rgba(215,255,65,.18), inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.rx-btn--primary:hover{box-shadow:0 18px 48px rgba(215,255,65,.25), inset 0 1px 0 rgba(255,255,255,.45)!important;}
.rx-btn--secondary{
  background:linear-gradient(180deg,rgba(255,247,234,.045),rgba(255,247,234,.012))!important;
  color:var(--rx-heading)!important;
  border:1px solid rgba(255,247,234,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.rx-btn--secondary:hover{
  border-color:rgba(215,255,65,.35)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 3px rgba(215,255,65,.06)!important;
}
.rx-hero__chips{gap:10px!important;}
.rx-hero__chips span{
  border-radius:999px!important;
  background:rgba(255,247,234,.055)!important;
  border:1px solid rgba(255,247,234,.14)!important;
  color:var(--rx-heading)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .18s var(--rx-ease),border-color .18s var(--rx-ease),background .18s var(--rx-ease)!important;
}
.rx-hero__chips span:hover{transform:translateY(-1px);border-color:rgba(215,255,65,.34)!important;background:rgba(215,255,65,.08)!important;}
/* Header popouts: smoother, more premium, better matching colors */
.rx-action-popover{position:relative;}
.rx-action-popover>summary{outline:none!important;}
.rx-action-popover[open]>summary{
  border-color:rgba(215,255,65,.45)!important;
  background:linear-gradient(180deg,rgba(215,255,65,.10),rgba(255,247,234,.04))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 0 4px rgba(215,255,65,.08)!important;
}
.rx-popout{
  width:min(392px,calc(100vw - 28px))!important;
  padding:20px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,255,65,.12),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(62,223,208,.10),transparent 30%),
    linear-gradient(180deg,rgba(17,26,32,.98),rgba(5,7,8,.985))!important;
  border:1px solid rgba(215,255,65,.25)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.045) inset!important;
  animation:rx-pop-soft .22s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes rx-pop-soft{
  from{opacity:0;transform:translateY(-10px) scale(.965);filter:blur(4px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.rx-popout:before{
  right:22px!important;
  top:-7px!important;
  background:#111A20!important;
  border-color:rgba(215,255,65,.24)!important;
}
.rx-popout__eyebrow{
  background:linear-gradient(135deg,var(--rx-accent),var(--rx-accent-2))!important;
  color:#07100F!important;
  border-radius:8px!important;
  box-shadow:0 10px 28px rgba(215,255,65,.16)!important;
}
.rx-popout h3{font-size:clamp(1.45rem,2vw,1.9rem)!important;line-height:.95!important;margin-bottom:10px!important;}
.rx-popout p{font-size:.98rem!important;color:var(--rx-text)!important;margin-bottom:16px!important;}
.rx-popout-search{
  display:grid!important;
  grid-template-columns:1fr 50px!important;
  gap:10px!important;
  padding:8px!important;
  background:rgba(255,247,234,.045)!important;
  border:1px solid rgba(255,247,234,.08)!important;
  border-radius:16px!important;
}
.rx-popout-search input{
  height:50px!important;
  border:0!important;
  border-radius:11px!important;
  background:#050708!important;
  color:var(--rx-heading)!important;
  padding-inline:16px!important;
}
.rx-popout-search button{
  height:50px!important;
  width:50px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,var(--rx-accent),var(--rx-accent-2))!important;
  box-shadow:0 12px 30px rgba(215,255,65,.16)!important;
}
.rx-popout__quicklinks a{
  border-radius:10px!important;
  background:rgba(255,247,234,.04)!important;
  border-color:rgba(255,247,234,.11)!important;
}
.rx-popout__quicklinks a:hover{background:rgba(215,255,65,.10)!important;}
.rx-popout--account:after,
.rx-popout--cart:after{
  content:"";
  display:block;
  height:1px;
  margin:16px 0 0;
  background:linear-gradient(90deg,transparent,rgba(215,255,65,.35),transparent);
}
.rx-popout--cart .rx-btn,
.rx-popout--account .rx-btn{width:100%;}
.rx-cart-count{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  min-width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--rx-accent)!important;
  color:#07100F!important;
  font-size:10px!important;
  font-weight:1000!important;
}
/* Make section cards feel designed, not dumped */
.rx-category,
.rx-flavor-card,
.rx-benefit,
.rx-step,
.rx-proof,
.rx-tab-card,
.rx-promo-tile,
.rx-drop-banner,
.rx-newsletter,
.rx-split__panel,
.rx-split__media{
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(255,247,234,.035),rgba(255,247,234,0) 42%),
    linear-gradient(180deg,rgba(17,26,32,.98),rgba(9,14,17,.98))!important;
  border:1px solid rgba(255,247,234,.11)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.rx-category:before,
.rx-flavor-card:before,
.rx-benefit:before,
.rx-step:before,
.rx-proof:before,
.rx-tab-card:before,
.rx-promo-tile:before,
.rx-drop-banner:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(215,255,65,.10),transparent 38%,rgba(62,223,208,.06));
  opacity:.55;
}
.rx-category:hover,
.rx-flavor-card:hover,
.rx-benefit:hover,
.rx-step:hover,
.rx-proof:hover,
.rx-tab-card:hover,
.rx-promo-tile:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(215,255,65,.28)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 0 1px rgba(215,255,65,.08) inset!important;
}
.rx-category__content,
.rx-flavor-card__content{position:relative;z-index:2;}
.rx-category__content{
  padding:30px!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.rx-category__content h3,
.rx-flavor-card h3{color:var(--rx-heading)!important;}
.rx-category__content a,
.rx-flavor-card a,
.rx-text-link{color:var(--rx-heading)!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important;}
.rx-category__content a:hover,
.rx-flavor-card a:hover,
.rx-text-link:hover{color:var(--rx-accent)!important;}
.rx-flavor-grid,
.rx-categories{align-items:stretch!important;}
.rx-flavor-card{position:relative!important;overflow:hidden!important;}
.rx-flavor-card__media{position:relative;z-index:1;}
.rx-benefit-list{gap:18px!important;}
.rx-benefit__icon,
.rx-benefit__ic{
  border-radius:10px!important;
  background:var(--rx-accent)!important;
  color:#07100F!important;
}
.rx-split,
.rx-newsletter{gap:clamp(18px,3vw,32px)!important;}
.rx-newsletter input,
.rx-footer-newsletter input{
  border-radius:12px!important;
  border:1px solid rgba(255,247,234,.13)!important;
  background:#050708!important;
  color:var(--rx-heading)!important;
}
.rx-newsletter input:focus,
.rx-footer-newsletter input:focus{
  border-color:rgba(215,255,65,.45)!important;
  box-shadow:0 0 0 4px rgba(215,255,65,.10)!important;
}
/* Footer: visible, properly placed, and styled as the final site anchor */
body>footer,
.rx-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(215,255,65,.10),transparent 26rem),
    linear-gradient(180deg,#070B0D 0%,#050708 100%)!important;
  border-top:1px solid rgba(255,247,234,.10)!important;
}
.rx-footer{padding:clamp(48px,6vw,82px) 0 30px!important;}
.rx-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(150px,.65fr)) minmax(280px,1fr)!important;
  gap:clamp(20px,3vw,36px)!important;
  align-items:start!important;
}
.rx-footer-newsletter-card{
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(17,26,32,.98),rgba(8,12,14,.98))!important;
  border:1px solid rgba(215,255,65,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
}
.rx-payment-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:26px!important;}
.rx-payment-pill{background:#fff!important;border-radius:6px!important;display:inline-grid!important;place-items:center!important;min-width:42px!important;height:26px!important;padding:3px 6px!important;}
.rx-footer__bottom{margin-top:28px!important;padding-top:20px!important;border-top:1px solid rgba(255,247,234,.10)!important;}
/* Mobile and tablet polish */
@media(max-width:1120px){
  .rx-footer__grid{grid-template-columns:1fr 1fr!important;}
  .rx-category__content{padding:24px!important;}
}
@media(max-width:900px){
  .rx-pad{padding:44px 0!important;}
  .rx-section-head{grid-template-columns:1fr!important;align-items:start!important;}
  .rx-popout{position:fixed!important;top:118px!important;right:14px!important;left:14px!important;width:auto!important;max-height:calc(100vh - 138px)!important;overflow:auto!important;}
  .rx-popout:before{display:none!important;}
  .rx-categories{grid-template-columns:1fr!important;}
  .rx-category{min-height:230px!important;}
  .rx-footer__grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .rx-pad{padding:38px 0!important;}
  .rx-hero__buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .rx-hero__buttons .rx-btn{width:100%!important;}
  .rx-hero__chips{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;}
  .rx-hero__chips span{white-space:nowrap!important;}
  .rx-popout{top:104px!important;padding:16px!important;border-radius:18px!important;}
  .rx-popout-search{grid-template-columns:1fr 46px!important;}
  .rx-popout-search input,.rx-popout-search button{height:46px!important;}
  .rx-announcement--top,.rx-announcement--bottom{height:24px!important;min-height:24px!important;}
  .rx-announcement--top .rx-announcement__item,.rx-announcement--bottom .rx-announcement__item{font-size:9px!important;}
  .rx-footer{padding-bottom:24px!important;}
}

/* === Radiant v16 footer + black post-hero marquee + light mode fixes === */
html,body{min-height:100%!important;}
body{min-height:100vh!important;display:flex!important;flex-direction:column!important;}
#MainContent{flex:1 0 auto!important;}
body>footer{flex-shrink:0!important;margin-top:auto!important;}

.rx-post-hero-marquee{
  height:34px!important;
  min-height:34px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  background:#030506!important;
  border-top:1px solid rgba(255,247,234,.09)!important;
  border-bottom:1px solid rgba(215,255,65,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  position:relative!important;
  z-index:2!important;
}
.rx-post-hero-marquee:before,
.rx-post-hero-marquee:after{
  content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;
}
.rx-post-hero-marquee:before{left:0;background:linear-gradient(90deg,#030506,transparent)!important;}
.rx-post-hero-marquee:after{right:0;background:linear-gradient(270deg,#030506,transparent)!important;}
.rx-post-hero-marquee__track{
  display:flex!important;align-items:center!important;width:max-content!important;white-space:nowrap!important;
  animation:rxPostHeroMarquee 68s linear infinite!important;will-change:transform!important;
}
.rx-post-hero-marquee__track span{
  display:inline-flex!important;align-items:center!important;height:34px!important;
  padding:0 clamp(24px,3.2vw,54px)!important;
  color:transparent!important;
  -webkit-text-stroke:.85px rgba(255,247,234,.72)!important;
  text-stroke:.85px rgba(255,247,234,.72)!important;
  font-size:clamp(13px,1.35vw,20px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  position:relative!important;
}
.rx-post-hero-marquee__track span:after{
  content:"•";position:absolute;right:0;color:var(--rx-accent)!important;-webkit-text-stroke:0!important;text-stroke:0!important;opacity:.72!important;
}
@keyframes rxPostHeroMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Footer rebuild: cleaner bottom anchor, premium but not bulky */
.rx-footer{
  --footer-line:rgba(255,247,234,.12);
  background:
    radial-gradient(circle at 14% -10%,rgba(215,255,65,.075),transparent 28rem),
    radial-gradient(circle at 88% 12%,rgba(62,223,208,.055),transparent 26rem),
    linear-gradient(180deg,#06090B 0%,#030506 100%)!important;
  border-top:1px solid var(--footer-line)!important;
  padding:clamp(44px,5.8vw,76px) 0 28px!important;
  color:var(--rx-text)!important;
}
.rx-footer .rx-container{width:min(100% - var(--rx-gutter)*2,1320px)!important;}
.rx-footer__topline{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;
  padding-bottom:20px!important;margin-bottom:clamp(26px,4vw,44px)!important;
  border-bottom:1px solid var(--footer-line)!important;
  color:#AFC6C0!important;text-transform:uppercase!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.16em!important;
}
.rx-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1.25fr) minmax(130px,.48fr) minmax(130px,.48fr) minmax(320px,.94fr)!important;
  gap:clamp(24px,4vw,64px)!important;
  align-items:start!important;
}
.rx-footer__brand h2{
  margin:0 0 22px!important;color:var(--rx-heading)!important;text-transform:uppercase!important;
  font-size:clamp(3.6rem,6vw,7.25rem)!important;line-height:.82!important;letter-spacing:-.085em!important;max-width:560px!important;
}
.rx-footer__brand p{max-width:520px!important;margin:0!important;color:var(--rx-text)!important;font-size:clamp(1rem,1.2vw,1.12rem)!important;line-height:1.55!important;}
.rx-footer__socials{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important;}
.rx-footer__socials a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;
  border:1px solid rgba(255,247,234,.12)!important;border-radius:10px!important;background:rgba(255,247,234,.035)!important;
  color:var(--rx-heading)!important;text-decoration:none!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;
}
.rx-footer__socials a:hover{border-color:rgba(215,255,65,.34)!important;background:rgba(215,255,65,.08)!important;color:var(--rx-accent)!important;}
.rx-footer__menu h3,
.rx-footer-newsletter-card h3{margin:0 0 18px!important;color:var(--rx-heading)!important;text-transform:uppercase!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.09em!important;}
.rx-footer__menu{display:flex!important;flex-direction:column!important;gap:12px!important;}
.rx-footer__menu a{color:var(--rx-text)!important;text-decoration:none!important;font-size:15px!important;line-height:1.2!important;transition:color .2s var(--rx-ease),transform .2s var(--rx-ease)!important;}
.rx-footer__menu a:hover{color:var(--rx-accent)!important;transform:translateX(3px)!important;}
.rx-footer-newsletter-card{
  padding:24px!important;border-radius:22px!important;background:
    linear-gradient(180deg,rgba(255,247,234,.038),rgba(255,247,234,.008)),
    linear-gradient(180deg,rgba(16,24,29,.96),rgba(6,9,11,.98))!important;
  border:1px solid rgba(215,255,65,.20)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}
.rx-footer-newsletter-card p{margin:0 0 18px!important;color:var(--rx-text)!important;line-height:1.55!important;}
.rx-footer-newsletter-card small{display:block!important;margin-top:12px!important;color:#AFC6C0!important;line-height:1.45!important;}
.rx-footer-newsletter{
  display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;
  transition:transform .22s var(--rx-ease),filter .22s var(--rx-ease)!important;
}
.rx-footer-newsletter-card:focus-within{transform:translateY(-2px)!important;border-color:rgba(215,255,65,.38)!important;box-shadow:0 34px 100px rgba(0,0,0,.34),0 0 0 4px rgba(215,255,65,.07)!important;}
.rx-footer-newsletter input{height:56px!important;min-width:0!important;background:#030506!important;border:1px solid rgba(255,247,234,.12)!important;border-radius:13px!important;color:var(--rx-heading)!important;padding:0 16px!important;}
.rx-footer-newsletter .rx-btn{height:56px!important;min-height:56px!important;padding:0 19px!important;border-radius:13px!important;}
.rx-payment-row{margin-top:clamp(28px,4vw,44px)!important;padding-top:24px!important;border-top:1px solid var(--footer-line)!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.rx-payment-pill{height:30px!important;min-width:50px!important;padding:4px 8px!important;background:#fff!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.3)!important;display:inline-grid!important;place-items:center!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;}
.rx-payment-pill svg{display:block!important;max-height:20px!important;max-width:42px!important;}
.rx-footer__bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid var(--footer-line)!important;color:#AFC6C0!important;font-size:14px!important;}

/* Light mode should actually look light, including hero and footer */
html[data-rx-theme="light"],
html[data-rx-theme="light"] body{background:#FBF7EF!important;color:#27312F!important;}
html[data-rx-theme="light"] #MainContent,
html[data-rx-theme="light"] .shopify-section{background:transparent!important;}
html[data-rx-theme="light"] .rx-hero{
  background:
    radial-gradient(circle at 75% 22%,rgba(62,223,208,.14),transparent 32rem),
    radial-gradient(circle at 18% 82%,rgba(215,255,65,.18),transparent 28rem),
    linear-gradient(180deg,#FBF7EF 0%,#F6F1E7 100%)!important;
}
html[data-rx-theme="light"] .rx-hero__frame{
  background:radial-gradient(circle at 50% 50%,rgba(62,223,208,.16),transparent 48%),linear-gradient(145deg,#FFFFFF,#F2EFE7)!important;
  border-color:rgba(7,16,15,.14)!important;box-shadow:0 28px 90px rgba(7,16,15,.12)!important;
}
html[data-rx-theme="light"] .rx-hero__stat,
html[data-rx-theme="light"] .rx-popout,
html[data-rx-theme="light"] .rx-footer-newsletter-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,241,231,.96))!important;
  color:#27312F!important;border-color:rgba(7,16,15,.14)!important;box-shadow:0 24px 70px rgba(7,16,15,.12)!important;
}
html[data-rx-theme="light"] .rx-hero__chips span,
html[data-rx-theme="light"] .rx-btn--secondary,
html[data-rx-theme="light"] .rx-theme-toggle,
html[data-rx-theme="light"] .rx-icon-link{
  background:rgba(255,255,255,.74)!important;color:#07100F!important;border-color:rgba(7,16,15,.14)!important;
}
html[data-rx-theme="light"] .rx-footer{
  --footer-line:rgba(7,16,15,.13);
  background:
    radial-gradient(circle at 12% -12%,rgba(215,255,65,.20),transparent 26rem),
    radial-gradient(circle at 88% 6%,rgba(62,223,208,.12),transparent 26rem),
    linear-gradient(180deg,#FFFDF8 0%,#F6F1E7 100%)!important;
  border-top-color:rgba(7,16,15,.12)!important;color:#27312F!important;
}
html[data-rx-theme="light"] .rx-footer__brand h2,
html[data-rx-theme="light"] .rx-footer__menu h3,
html[data-rx-theme="light"] .rx-footer-newsletter-card h3{color:#07100F!important;}
html[data-rx-theme="light"] .rx-footer__brand p,
html[data-rx-theme="light"] .rx-footer__menu a,
html[data-rx-theme="light"] .rx-footer-newsletter-card p{color:#27312F!important;}
html[data-rx-theme="light"] .rx-footer__topline,
html[data-rx-theme="light"] .rx-footer__bottom,
html[data-rx-theme="light"] .rx-footer-newsletter-card small{color:#53605B!important;}
html[data-rx-theme="light"] .rx-footer-newsletter input{background:#FFFFFF!important;color:#07100F!important;border-color:rgba(7,16,15,.13)!important;}

@media(max-width:1120px){
  .rx-footer__grid{grid-template-columns:1fr 1fr!important;}
  .rx-footer-newsletter-card{grid-column:1 / -1!important;}
}
@media(max-width:760px){
  .rx-post-hero-marquee{height:30px!important;min-height:30px!important;}
  .rx-post-hero-marquee__track span{height:30px!important;font-size:12px!important;padding-inline:24px!important;}
  .rx-footer__topline,.rx-footer__bottom{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;}
  .rx-footer__grid{grid-template-columns:1fr!important;gap:28px!important;}
  .rx-footer__brand h2{font-size:clamp(3.3rem,17vw,5.2rem)!important;}
  .rx-footer-newsletter{grid-template-columns:1fr!important;}
  .rx-footer-newsletter .rx-btn{width:100%!important;}
}


/* === Radiant v17: footer matches header + fresh category/flavor rebuild === */
.rx-footer{
  background:
    radial-gradient(circle at 18% 0%,rgba(215,255,65,.045),transparent 24rem),
    linear-gradient(180deg,#050708 0%,#030506 100%)!important;
  border-top:1px solid rgba(255,247,234,.10)!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.03) inset!important;
  padding:clamp(38px,5vw,64px) 0 24px!important;
}
.rx-footer__topline{
  min-height:48px!important;
  padding:0 0 18px!important;
  margin-bottom:clamp(22px,3vw,34px)!important;
  border-bottom:1px solid rgba(255,247,234,.10)!important;
  color:#AFC6C0!important;
  letter-spacing:.18em!important;
}
.rx-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1.15fr) minmax(130px,.46fr) minmax(130px,.46fr) minmax(300px,.95fr)!important;
  gap:clamp(24px,4vw,58px)!important;
  align-items:start!important;
}
.rx-footer__brand h2{
  font-size:clamp(3.15rem,5.2vw,6.35rem)!important;
  letter-spacing:-.085em!important;
  line-height:.83!important;
  margin:0 0 18px!important;
}
.rx-footer__brand p{max-width:500px!important;color:var(--rx-text)!important;}
.rx-footer__menu{
  padding-top:6px!important;
}
.rx-footer__menu h3,
.rx-footer-newsletter-card h3{
  font-size:12px!important;
  letter-spacing:.16em!important;
  color:var(--rx-heading)!important;
  margin-bottom:16px!important;
}
.rx-footer__menu a{
  width:max-content!important;
  color:#D7E0DD!important;
  font-size:14px!important;
  padding:3px 0!important;
}
.rx-footer__menu a:hover{color:var(--rx-accent)!important;}
.rx-footer-newsletter-card{
  background:linear-gradient(180deg,rgba(13,19,23,.96),rgba(5,7,8,.96))!important;
  border:1px solid rgba(255,247,234,.11)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:22px!important;
}
.rx-footer-newsletter-card:hover,
.rx-footer-newsletter-card:focus-within{
  border-color:rgba(215,255,65,.30)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.26),0 0 0 1px rgba(215,255,65,.06) inset!important;
}
.rx-footer-newsletter-card p{font-size:14px!important;line-height:1.55!important;}
.rx-footer-newsletter input{
  background:#050708!important;
  border:1px solid rgba(255,247,234,.12)!important;
  border-radius:10px!important;
  height:52px!important;
}
.rx-footer-newsletter .rx-btn{
  height:52px!important;
  min-height:52px!important;
  border-radius:10px!important;
}
.rx-payment-row{
  justify-content:flex-start!important;
  gap:9px!important;
  margin-top:34px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,247,234,.10)!important;
}
.rx-payment-pill{
  min-width:48px!important;
  height:28px!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.rx-footer__bottom{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,247,234,.10)!important;
  font-size:13px!important;
  color:#AFC6C0!important;
}

/* New homepage section styling */
.rx-category-section--fresh,
.rx-flavors-section--slider{
  background:#050708!important;
  position:relative!important;
  overflow:hidden!important;
}
.rx-category-section--fresh:before,
.rx-flavors-section--slider:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 16% 10%,rgba(215,255,65,.055),transparent 26rem),
    radial-gradient(circle at 88% 24%,rgba(62,223,208,.045),transparent 28rem);
}
.rx-category-section--fresh .rx-container,
.rx-flavors-section--slider .rx-container{position:relative!important;z-index:1!important;}
.rx-category-section--fresh .rx-section-head,
.rx-flavors-section--slider .rx-section-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(260px,.58fr)!important;
  align-items:end!important;
  gap:clamp(16px,3vw,34px)!important;
  margin-bottom:clamp(24px,3vw,38px)!important;
}
.rx-category-section--fresh .rx-kicker,
.rx-flavors-section--slider .rx-kicker{
  align-self:start!important;
  margin-top:10px!important;
}
.rx-category-section--fresh .rx-title,
.rx-flavors-section--slider .rx-title{
  margin:0!important;
  max-width:720px!important;
}
.rx-category-section--fresh .rx-section-head p,
.rx-flavors-section--slider .rx-section-head p{
  margin:0!important;
  max-width:430px!important;
}
.rx-category-section--fresh .rx-categories{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.rx-category-section--fresh .rx-category{
  position:relative!important;
  min-height:390px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),
    linear-gradient(160deg,rgba(18,27,32,.98),rgba(7,11,13,.98))!important;
  border:1px solid rgba(255,247,234,.11)!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.rx-category-section--fresh .rx-category:before{
  content:"";position:absolute;inset:auto -20% -28% -20%;height:58%;z-index:0;
  background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%);
  opacity:.75!important;
  transition:opacity .24s var(--rx-ease),transform .24s var(--rx-ease)!important;
}
.rx-category-section--fresh .rx-category:hover:before{opacity:1!important;transform:translateY(-8px) scale(1.05)!important;}
.rx-category-section--fresh .rx-category__media{
  position:absolute!important;inset:18px 16px auto 16px!important;height:190px!important;
  opacity:.98!important;filter:none!important;transform:none!important;z-index:1!important;
  background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%)!important;
}
.rx-category-section--fresh .rx-category__media .rx-hero__placeholder{
  width:76px!important;height:185px!important;border-radius:28px 28px 18px 18px!important;
  background:linear-gradient(180deg,#FFF8B8 0%,var(--accent) 42%,var(--rx-secondary) 78%,#082E2B 100%)!important;
}
.rx-category-section--fresh .rx-category__content{
  position:absolute!important;inset:auto 0 0 0!important;z-index:2!important;
  padding:24px!important;
  min-height:176px!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:18px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(5,7,8,.72) 28%,rgba(5,7,8,.96) 100%)!important;
}
.rx-category-section--fresh .rx-category h3{
  font-size:clamp(1.75rem,2.2vw,2.7rem)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  margin:0 0 8px!important;
}
.rx-category-section--fresh .rx-category p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#CFE0DA!important;}
.rx-category-section--fresh .rx-category b{
  color:var(--rx-accent)!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.07em!important;
}
.rx-category-section--fresh .rx-category:hover{transform:translateY(-6px)!important;border-color:rgba(215,255,65,.30)!important;}

.rx-flavors-section--slider .rx-flavor-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(260px,330px)!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto!important;
  padding:4px 4px 22px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
}
.rx-flavors-section--slider .rx-flavor-grid::-webkit-scrollbar{height:8px!important;}
.rx-flavors-section--slider .rx-flavor-grid::-webkit-scrollbar-thumb{background:rgba(215,255,65,.24)!important;border-radius:999px!important;}
.rx-flavors-section--slider .rx-flavor-card{
  scroll-snap-align:start!important;
  min-height:410px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),
    linear-gradient(160deg,rgba(18,27,32,.98),rgba(7,11,13,.98))!important;
  border:1px solid rgba(255,247,234,.11)!important;
  box-shadow:none!important;
}
.rx-flavors-section--slider .rx-flavor-card__media{
  height:230px!important;
  display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%)!important;
}
.rx-flavors-section--slider .rx-flavor-card__media .rx-hero__placeholder{
  width:82px!important;height:218px!important;border-radius:30px 30px 20px 20px!important;
  background:linear-gradient(180deg,#FFF8B8 0%,var(--accent) 48%,#122C2B 100%)!important;
}
.rx-flavors-section--slider .rx-flavor-card__content{padding:22px!important;}
.rx-flavors-section--slider .rx-flavor-card h3{
  margin:0 0 12px!important;
  font-size:clamp(1.65rem,2vw,2.35rem)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
.rx-flavors-section--slider .rx-flavor-card p{margin:0 0 18px!important;font-size:14px!important;line-height:1.45!important;color:#CFE0DA!important;}
.rx-flavors-section--slider .rx-flavor-card small{
  color:var(--accent)!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.08em!important;
}
.rx-flavors-section--slider .rx-flavor-card:hover{transform:translateY(-6px)!important;border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,247,234,.10))!important;}

/* Light mode support for the new sections and footer */
html[data-rx-theme="light"] .rx-category-section--fresh,
html[data-rx-theme="light"] .rx-flavors-section--slider{background:#FBF7EF!important;}
html[data-rx-theme="light"] .rx-category-section--fresh .rx-category,
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-flavor-card{
  background:linear-gradient(180deg,#FFFFFF,#F6F1E7)!important;
  border-color:rgba(7,16,15,.13)!important;
}
html[data-rx-theme="light"] .rx-category-section--fresh .rx-category__content{
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.68) 24%,rgba(255,255,255,.96) 100%)!important;
}
html[data-rx-theme="light"] .rx-category-section--fresh .rx-category p,
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-flavor-card p{color:#27312F!important;}
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-flavor-card__content{background:#fff!important;}
html[data-rx-theme="light"] .rx-footer{
  background:linear-gradient(180deg,#FFFDF8 0%,#F6F1E7 100%)!important;
  border-top-color:rgba(7,16,15,.12)!important;
}
html[data-rx-theme="light"] .rx-footer-newsletter-card{background:#FFFFFF!important;border-color:rgba(7,16,15,.13)!important;}
html[data-rx-theme="light"] .rx-footer__menu a{color:#27312F!important;}
html[data-rx-theme="light"] .rx-footer__socials a{background:rgba(7,16,15,.04)!important;border-color:rgba(7,16,15,.12)!important;color:#07100F!important;}

@media(max-width:1120px){
  .rx-category-section--fresh .rx-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rx-category-section--fresh .rx-section-head,
  .rx-flavors-section--slider .rx-section-head{grid-template-columns:auto 1fr!important;}
  .rx-category-section--fresh .rx-section-head p,
  .rx-flavors-section--slider .rx-section-head p{grid-column:2!important;}
  .rx-footer__grid{grid-template-columns:1fr 1fr!important;}
  .rx-footer-newsletter-card{grid-column:1 / -1!important;}
}
@media(max-width:760px){
  .rx-category-section--fresh .rx-section-head,
  .rx-flavors-section--slider .rx-section-head{grid-template-columns:1fr!important;gap:12px!important;}
  .rx-category-section--fresh .rx-section-head p,
  .rx-flavors-section--slider .rx-section-head p{grid-column:auto!important;}
  .rx-category-section--fresh .rx-categories{grid-template-columns:1fr!important;}
  .rx-category-section--fresh .rx-category{min-height:330px!important;}
  .rx-flavors-section--slider .rx-flavor-grid{grid-auto-columns:minmax(238px,82vw)!important;}
  .rx-footer__grid{grid-template-columns:1fr!important;}
  .rx-footer__brand h2{font-size:clamp(3rem,15vw,4.8rem)!important;}
}

/* === Radiant v18: responsive flavor slider, scroll-aware header, polished modals/popouts === */
#header-group{
  will-change:transform!important;
  transition:transform .34s cubic-bezier(.16,1,.3,1), box-shadow .25s ease!important;
}
#header-group.rx-header-hidden{
  transform:translateY(-105%)!important;
}
#header-group.rx-header-pinned{
  box-shadow:0 14px 44px rgba(0,0,0,.32)!important;
}
body.rx-modal-open{overflow:hidden!important;}

/* Flavor slider: no browser bar, controlled snap, responsive cards */
.rx-slider-shell{
  position:relative!important;
  isolation:isolate!important;
}
.rx-flavors-section--slider .rx-flavor-grid{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:6px 4px 12px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
}
.rx-flavors-section--slider .rx-flavor-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.rx-slider-btn{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:46px!important;
  height:46px!important;
  border-radius:12px!important;
  border:1px solid rgba(215,255,65,.28)!important;
  background:rgba(5,7,8,.78)!important;
  color:var(--rx-heading)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 20px 60px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  transition:opacity .2s var(--rx-ease),transform .2s var(--rx-ease),background .2s var(--rx-ease),border-color .2s var(--rx-ease)!important;
}
.rx-slider-btn:hover{background:var(--rx-accent)!important;color:#101512!important;border-color:var(--rx-accent)!important;transform:translateY(-50%) scale(1.04)!important;}
.rx-slider-btn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.rx-slider-btn--prev{left:-18px!important;}
.rx-slider-btn--next{right:-18px!important;}
.rx-slider-btn.is-disabled{opacity:.28!important;pointer-events:none!important;}

/* Header popouts: cleaner glass panels and proper light-mode inputs */
.rx-popout{
  border-radius:22px!important;
  border:1px solid rgba(215,255,65,.24)!important;
  background:linear-gradient(180deg,rgba(18,27,32,.98),rgba(6,10,11,.98))!important;
  box-shadow:0 28px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.035) inset!important;
  backdrop-filter:blur(22px)!important;
}
.rx-action-popover[open] .rx-popout{animation:rxPopIn .22s var(--rx-ease) both!important;}
@keyframes rxPopIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.rx-popout-search input,
.rx-launch-modal input,
.rx-footer-newsletter-card input{
  background:#050708!important;
  color:var(--rx-heading)!important;
  border:1px solid rgba(255,247,234,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.rx-popout-search input:focus,
.rx-launch-modal input:focus,
.rx-footer-newsletter-card input:focus{
  outline:0!important;
  border-color:rgba(215,255,65,.72)!important;
  box-shadow:0 0 0 4px rgba(215,255,65,.12), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.rx-popout-search button{border-radius:12px!important;box-shadow:0 16px 42px rgba(215,255,65,.18)!important;}
html[data-rx-theme="light"] .rx-popout,
html[data-rx-theme="light"] .rx-launch-modal__panel{
  background:linear-gradient(180deg,#FFFDF6,#F4EFE3)!important;
  color:#121712!important;
  border-color:rgba(18,23,18,.14)!important;
  box-shadow:0 32px 90px rgba(18,23,18,.20),0 0 0 1px rgba(255,255,255,.8) inset!important;
}
html[data-rx-theme="light"] .rx-popout h3,
html[data-rx-theme="light"] .rx-launch-modal h2,
html[data-rx-theme="light"] .rx-popout__eyebrow{color:#121712!important;}
html[data-rx-theme="light"] .rx-popout p,
html[data-rx-theme="light"] .rx-launch-modal p,
html[data-rx-theme="light"] .rx-launch-modal small{color:#4A554F!important;}
html[data-rx-theme="light"] .rx-popout-search input,
html[data-rx-theme="light"] .rx-launch-modal input,
html[data-rx-theme="light"] .rx-footer-newsletter-card input{
  background:#FFFFFF!important;
  color:#121712!important;
  border-color:rgba(18,23,18,.16)!important;
}
html[data-rx-theme="light"] .rx-popout-search input::placeholder,
html[data-rx-theme="light"] .rx-launch-modal input::placeholder,
html[data-rx-theme="light"] .rx-footer-newsletter-card input::placeholder{color:#737B75!important;}

/* Launch modal */
.rx-launch-modal[hidden]{display:none!important;}
.rx-launch-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483640!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
}
.rx-launch-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.68)!important;
  backdrop-filter:blur(12px)!important;
}
.rx-launch-modal__panel{
  position:relative!important;
  width:min(94vw,680px)!important;
  border-radius:26px!important;
  padding:clamp(28px,4vw,48px)!important;
  border:1px solid rgba(215,255,65,.24)!important;
  background:
    radial-gradient(circle at 84% 14%,rgba(215,255,65,.20),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(62,223,208,.14),transparent 28%),
    linear-gradient(180deg,rgba(18,27,32,.98),rgba(6,10,11,.98))!important;
  box-shadow:0 40px 140px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.035) inset!important;
  transform-origin:center!important;
  animation:rxModalIn .34s var(--rx-ease) both!important;
}
@keyframes rxModalIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.rx-launch-modal__close{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  border:1px solid var(--rx-border)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--rx-heading)!important;
  cursor:pointer!important;
}
.rx-launch-modal__close svg,.rx-sound-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.rx-launch-modal h2{
  color:var(--rx-heading)!important;
  margin:16px 0 14px!important;
  max-width:560px!important;
  font-size:clamp(3rem,7vw,6.2rem)!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
  text-transform:uppercase!important;
}
.rx-launch-modal p{max-width:520px!important;margin:0 0 24px!important;color:var(--rx-text)!important;font-size:16px!important;line-height:1.55!important;}
.rx-launch-modal__form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-top:22px!important;}
.rx-launch-modal__form input{height:56px!important;border-radius:12px!important;padding:0 18px!important;font-size:15px!important;}
.rx-launch-modal__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:18px!important;}
.rx-sound-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(215,255,65,.22)!important;background:rgba(215,255,65,.08)!important;color:var(--rx-heading)!important;border-radius:12px!important;padding:10px 12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;cursor:pointer!important;}
.rx-sound-btn:hover{background:var(--rx-accent)!important;color:#101512!important;border-color:var(--rx-accent)!important;}
.rx-launch-modal small{color:var(--rx-muted)!important;font-size:12px!important;line-height:1.35!important;}

/* Mobile polish */
@media(max-width:900px){
  .rx-slider-btn{display:none!important;}
  .rx-flavors-section--slider .rx-flavor-grid{mask-image:none!important;-webkit-mask-image:none!important;grid-auto-columns:minmax(250px,78vw)!important;padding-inline:0!important;}
  #header-group.rx-header-hidden{transform:translateY(-100%)!important;}
}
@media(max-width:620px){
  .rx-launch-modal__form{grid-template-columns:1fr!important;}
  .rx-launch-modal__form .rx-btn{width:100%!important;}
  .rx-launch-modal__actions{display:grid!important;align-items:start!important;}
  .rx-launch-modal h2{font-size:clamp(2.7rem,14vw,4.4rem)!important;}
}

/* === Radiant v19: rebuilt homepage sections after hero === */
.rx-stack,
.rx-benefits .rx-card,
.rx-drop-banner,
.rx-tab-card,
.rx-proof,
.rx-newsletter,
.rx-faq details{
  position:relative!important;
  overflow:hidden!important;
}
.rx-stack:before,
.rx-drop-banner:before,
.rx-newsletter:before{
  content:''!important;
  position:absolute!important;
  inset:-1px!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(215,255,65,.12), transparent 28%),
    radial-gradient(circle at 92% 76%, rgba(62,223,208,.10), transparent 32%)!important;
  opacity:.92!important;
}
.rx-stack > *, .rx-drop-banner > *, .rx-newsletter > *{position:relative!important;z-index:1!important;}
.rx-stack{
  max-width:1120px!important;
  margin-inline:auto!important;
  border-radius:24px!important;
  padding:clamp(30px,5vw,70px)!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)!important;
  gap:clamp(18px,4vw,48px)!important;
}
.rx-stack .rx-title--small{max-width:660px!important;}
.rx-stack__steps{align-items:stretch!important;}
.rx-step{
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
.rx-step span{
  display:inline-grid!important;
  width:38px!important;
  height:38px!important;
  place-items:center!important;
  border-radius:10px!important;
  background:var(--rx-accent)!important;
  color:#07100f!important;
  margin-bottom:18px!important;
}
.rx-step h3{font-size:clamp(1.35rem,1.9vw,2rem)!important;line-height:1!important;margin:0 0 12px!important;}

.rx-benefits{
  max-width:1120px!important;
  margin-inline:auto!important;
  align-items:start!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
}
.rx-benefit-list{gap:16px!important;}
.rx-benefit{
  min-height:220px!important;
  padding:26px!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--rx-card) 96%,transparent),color-mix(in srgb,var(--rx-bg) 72%,transparent))!important;
}
.rx-benefit:after,
.rx-tab-card:after,
.rx-proof:after{
  content:''!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;height:3px!important;
  background:linear-gradient(90deg,var(--rx-accent),var(--rx-secondary))!important;
  opacity:.75!important;
  transform:scaleX(.25)!important;
  transform-origin:left!important;
  transition:transform .24s var(--rx-ease),opacity .24s var(--rx-ease)!important;
}
.rx-benefit:hover:after,.rx-tab-card:hover:after,.rx-proof:hover:after{transform:scaleX(1)!important;opacity:1!important;}

.rx-drop-section{padding-block:clamp(52px,7vw,92px)!important;}
.rx-drop-banner{
  min-height:460px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.8fr)!important;
  align-items:center!important;
  gap:clamp(18px,4vw,54px)!important;
  padding:clamp(30px,5vw,70px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}
.rx-drop-banner h2{
  color:var(--rx-heading)!important;
  font-size:clamp(3.4rem,7vw,7.4rem)!important;
  line-height:.82!important;
  letter-spacing:-.085em!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
  max-width:660px!important;
}
.rx-drop-banner p{color:var(--rx-text)!important;line-height:1.55!important;max-width:560px!important;font-size:clamp(1rem,1.15vw,1.15rem)!important;}
.rx-drop-banner__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important;}
.rx-drop-banner__media{min-height:310px!important;display:grid!important;place-items:center!important;}
.rx-drop-banner__media .rx-product-placeholder{width:104px!important;height:285px!important;}

.rx-tabs-section .rx-container,
.rx-reveal .rx-container:has(.rx-proof-grid),
.rx-reveal .rx-container:has(.rx-faq),
.rx-reveal .rx-container:has(.rx-newsletter){max-width:1120px!important;}
.rx-tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.rx-tab-card{
  min-height:250px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.rx-tab-card > span{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;background:var(--accent)!important;color:#07100f!important;font-weight:1000!important;
}
.rx-tab-card h3{font-size:clamp(1.5rem,2.2vw,2.45rem)!important;line-height:.98!important;margin:24px 0 12px!important;text-transform:uppercase!important;letter-spacing:-.055em!important;}
.rx-tab-card p{color:var(--rx-text)!important;line-height:1.5!important;}

.rx-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.rx-proof{padding:26px!important;min-height:230px!important;display:flex!important;flex-direction:column!important;}
.rx-proof p{font-size:1rem!important;line-height:1.55!important;color:var(--rx-text)!important;}
.rx-proof strong{margin-top:auto!important;color:var(--rx-heading)!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.04em!important;}
.rx-proof span{margin-top:4px!important;color:var(--rx-muted)!important;}

.rx-faq{max-width:920px!important;}
.rx-faq details{
  background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 94%,transparent),color-mix(in srgb,var(--rx-card-2) 70%,transparent))!important;
  transition:border-color .22s var(--rx-ease), transform .22s var(--rx-ease), background .22s var(--rx-ease)!important;
}
.rx-faq details:hover{border-color:var(--rx-border-strong)!important;transform:translateY(-2px)!important;}
.rx-faq details[open]{border-color:color-mix(in srgb,var(--rx-accent) 48%,var(--rx-border))!important;}
.rx-faq summary{font-size:.9rem!important;letter-spacing:.08em!important;}
.rx-faq__answer{color:var(--rx-text)!important;}

.rx-newsletter{
  max-width:1120px!important;
  margin-inline:auto!important;
  min-height:360px!important;
  border-radius:26px!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1fr)!important;
}
.rx-newsletter form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
.rx-newsletter input{height:58px!important;border-radius:12px!important;}
.rx-newsletter .rx-btn{height:58px!important;white-space:nowrap!important;}

html[data-rx-theme="light"] .rx-stack,
html[data-rx-theme="light"] .rx-benefit,
html[data-rx-theme="light"] .rx-drop-banner,
html[data-rx-theme="light"] .rx-tab-card,
html[data-rx-theme="light"] .rx-proof,
html[data-rx-theme="light"] .rx-newsletter,
html[data-rx-theme="light"] .rx-faq details{
  background:linear-gradient(180deg,#FFFFFF,#F5EFE1)!important;
  border-color:rgba(7,16,15,.13)!important;
  box-shadow:0 20px 70px rgba(7,16,15,.08)!important;
}
html[data-rx-theme="light"] .rx-step{background:rgba(7,16,15,.035)!important;}
html[data-rx-theme="light"] .rx-drop-banner:before,
html[data-rx-theme="light"] .rx-stack:before,
html[data-rx-theme="light"] .rx-newsletter:before{opacity:.45!important;}

@media(max-width:1040px){
  .rx-stack,.rx-benefits,.rx-drop-banner,.rx-newsletter{grid-template-columns:1fr!important;}
  .rx-stack__steps,.rx-benefit-list,.rx-tabs-grid,.rx-proof-grid{grid-template-columns:1fr 1fr!important;}
  .rx-drop-banner__media{min-height:250px!important;}
}
@media(max-width:700px){
  .rx-stack__steps,.rx-benefit-list,.rx-tabs-grid,.rx-proof-grid{grid-template-columns:1fr!important;}
  .rx-stack,.rx-drop-banner,.rx-newsletter{padding:24px!important;border-radius:20px!important;}
  .rx-newsletter form{grid-template-columns:1fr!important;}
  .rx-newsletter .rx-btn{width:100%!important;}
  .rx-drop-banner h2{font-size:clamp(3rem,14vw,4.8rem)!important;}
}

/* === Radiant v20: section visibility + light slider button polish === */
/* Keep all newly added homepage sections visible even if reveal JS is delayed. */
.template-index .rx-reveal,
body.template-index .rx-reveal{
  opacity:1!important;
  transform:none!important;
}

/* Tighten spacing so sections after the slider actually feel like they continue the page. */
.template-index .rx-pad{
  padding-block:clamp(52px,5.8vw,86px)!important;
}
.template-index .rx-flavors-section--slider{
  padding-bottom:clamp(36px,4.2vw,64px)!important;
}
.template-index .rx-flavors-section--slider + .shopify-section .rx-pad,
.template-index #shopify-section-template--*.shopify-section .rx-pad{
  margin-top:0!important;
}

/* Slider buttons: cleaner on both themes, no ugly dark square in light mode. */
.rx-slider-btn{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 46%,var(--rx-border))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-bg-deep) 78%,transparent))!important;
  color:var(--rx-heading)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.rx-slider-btn:hover{
  background:var(--rx-accent)!important;
  border-color:var(--rx-accent)!important;
  color:#07100f!important;
  box-shadow:0 18px 55px color-mix(in srgb,var(--rx-accent) 25%,transparent)!important;
}
html[data-rx-theme="light"] .rx-slider-btn{
  background:linear-gradient(180deg,#FFFFFF,#F3EEDF)!important;
  color:#07100f!important;
  border-color:rgba(7,16,15,.18)!important;
  box-shadow:0 16px 40px rgba(7,16,15,.12), 0 0 0 1px rgba(255,255,255,.8) inset!important;
}
html[data-rx-theme="light"] .rx-slider-btn:hover{
  background:var(--rx-accent)!important;
  color:#07100f!important;
  border-color:var(--rx-accent)!important;
}
html[data-rx-theme="light"] .rx-slider-btn svg{stroke:#07100f!important;}
.rx-slider-btn--prev{left:-12px!important;}
.rx-slider-btn--next{right:-12px!important;}

/* Let flavor cards breathe without clipping the first/last card or looking cut off. */
.rx-flavors-section--slider .rx-slider-shell{
  padding-inline:clamp(18px,3vw,34px)!important;
}
.rx-flavors-section--slider .rx-flavor-grid{
  scroll-padding-inline:clamp(16px,3vw,34px)!important;
  padding-inline:2px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;
}
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-flavor-grid{
  mask-image:linear-gradient(90deg,transparent 0,#000 1.5%,#000 98.5%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5%,#000 98.5%,transparent 100%)!important;
}

/* Make the newly added sections more obvious and consistent in light mode. */
html[data-rx-theme="light"] .rx-stack,
html[data-rx-theme="light"] .rx-benefits .rx-card,
html[data-rx-theme="light"] .rx-drop-banner,
html[data-rx-theme="light"] .rx-tab-card,
html[data-rx-theme="light"] .rx-proof,
html[data-rx-theme="light"] .rx-newsletter,
html[data-rx-theme="light"] .rx-faq details{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7F1E5 100%)!important;
  color:#07100f!important;
}
html[data-rx-theme="light"] .rx-stack h2,
html[data-rx-theme="light"] .rx-stack h3,
html[data-rx-theme="light"] .rx-benefit h3,
html[data-rx-theme="light"] .rx-drop-banner h2,
html[data-rx-theme="light"] .rx-tab-card h3,
html[data-rx-theme="light"] .rx-proof strong,
html[data-rx-theme="light"] .rx-newsletter h2,
html[data-rx-theme="light"] .rx-faq summary{
  color:#07100f!important;
}
html[data-rx-theme="light"] .rx-stack p,
html[data-rx-theme="light"] .rx-benefit p,
html[data-rx-theme="light"] .rx-drop-banner p,
html[data-rx-theme="light"] .rx-tab-card p,
html[data-rx-theme="light"] .rx-proof p,
html[data-rx-theme="light"] .rx-newsletter p,
html[data-rx-theme="light"] .rx-faq__answer{
  color:#35403b!important;
}

/* Section rhythm: prevent the page from feeling empty or like the extra sections are missing. */
.rx-stack,
.rx-benefits,
.rx-drop-banner,
.rx-tabs-section .rx-container,
.rx-proof-grid,
.rx-faq,
.rx-newsletter{
  position:relative!important;
}
.rx-stack,
.rx-drop-banner,
.rx-newsletter{
  box-shadow:0 24px 80px rgba(0,0,0,.20)!important;
}

@media(max-width:900px){
  .rx-flavors-section--slider .rx-slider-shell{padding-inline:0!important;}
  .rx-flavors-section--slider .rx-flavor-grid{
    mask-image:none!important;
    -webkit-mask-image:none!important;
    padding-inline:var(--rx-gutter)!important;
    margin-inline:calc(var(--rx-gutter) * -1)!important;
  }
  .rx-slider-btn{display:none!important;}
}
@media(max-width:640px){
  .template-index .rx-pad{padding-block:42px!important;}
  .rx-category-section--fresh .rx-section-head,
  .rx-flavors-section--slider .rx-section-head,
  .rx-section-head{
    gap:12px!important;
  }
}

/* === Radiant v21: hard fix visible homepage sections + slider controls === */
.template-index .shopify-section,
body.template-index .shopify-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:auto!important;
  transform:none!important;
}
.template-index .rx-home-continuation,
.rx-home-continuation{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  background:var(--rx-bg-deep)!important;
  color:var(--rx-text)!important;
  padding:clamp(34px,5vw,72px) 0 clamp(72px,8vw,120px)!important;
  overflow:hidden!important;
}
.rx-home-continuation .rx-container{display:block!important;}
.rx-cont-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  margin:0 0 clamp(58px,7vw,110px)!important;
}
.rx-cont-section:last-child{margin-bottom:0!important;}
.rx-cont-head{margin-bottom:clamp(22px,3vw,36px)!important;}
.rx-cont-stack,
.rx-cont-drop,
.rx-cont-newsletter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.95fr)!important;
  gap:clamp(18px,4vw,56px)!important;
  align-items:center!important;
  border:1px solid var(--rx-border)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--rx-card) 90%,transparent),color-mix(in srgb,var(--rx-card-2) 72%,transparent))!important;
  box-shadow:0 28px 95px rgba(0,0,0,.22)!important;
  padding:clamp(28px,5vw,64px)!important;
}
.rx-cont-grid{display:grid!important;gap:16px!important;}
.rx-cont-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.rx-cont-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.rx-cont-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.rx-cont-card,
.rx-cont-quote,
.rx-cont-faq-list details{
  display:block!important;
  min-height:190px!important;
  border:1px solid var(--rx-border)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--rx-card) 94%,transparent),color-mix(in srgb,var(--rx-bg) 82%,transparent))!important;
  padding:24px!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18)!important;
  transition:transform .22s var(--rx-ease),border-color .22s var(--rx-ease),background .22s var(--rx-ease)!important;
}
.rx-cont-card:hover,
.rx-cont-quote:hover,
.rx-cont-faq-list details:hover{
  transform:translateY(-4px)!important;
  border-color:var(--rx-border-strong)!important;
}
.rx-cont-card span{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:var(--rx-accent)!important;color:#07100f!important;
  font-weight:1000!important;font-size:12px!important;margin-bottom:22px!important;
}
.rx-cont-card h3,
.rx-cont-quote strong{
  color:var(--rx-heading)!important;
  font-size:clamp(1.35rem,2vw,2.2rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin:0 0 12px!important;
  text-transform:uppercase!important;
}
.rx-cont-card p,
.rx-cont-quote p,
.rx-cont-faq-list p{color:var(--rx-text)!important;line-height:1.55!important;margin:0!important;}
.rx-cont-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important;}
.rx-cont-product{min-height:320px!important;display:grid!important;place-items:center!important;border:1px solid var(--rx-border)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--rx-secondary) 24%,transparent),transparent 56%),color-mix(in srgb,var(--rx-bg) 78%,transparent)!important;}
.rx-cont-product .rx-hero__placeholder{height:300px!important;width:102px!important;}
.rx-cont-quote b{display:block!important;color:var(--rx-accent)!important;letter-spacing:.16em!important;margin-bottom:20px!important;}
.rx-cont-quote strong{display:block!important;font-size:1rem!important;letter-spacing:.02em!important;margin-top:24px!important;margin-bottom:4px!important;}
.rx-cont-quote span{display:block!important;color:var(--rx-muted)!important;}
.rx-cont-faq{max-width:980px!important;margin-inline:auto!important;}
.rx-cont-faq-list{display:grid!important;gap:12px!important;margin-top:24px!important;}
.rx-cont-faq-list details{min-height:auto!important;padding:0!important;overflow:hidden!important;}
.rx-cont-faq-list summary{cursor:pointer!important;list-style:none!important;min-height:64px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--rx-heading)!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.08em!important;}
.rx-cont-faq-list summary::-webkit-details-marker{display:none!important;}
.rx-cont-faq-list summary:after{content:'+';color:var(--rx-accent);font-size:18px;}
.rx-cont-faq-list details[open] summary:after{content:'−';}
.rx-cont-faq-list p{padding:0 22px 22px!important;}
.rx-cont-newsletter{grid-template-columns:1fr 1fr!important;margin-bottom:0!important;}
.rx-cont-form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
.rx-cont-form input{
  height:58px!important;width:100%!important;border-radius:12px!important;border:1px solid var(--rx-border)!important;
  background:color-mix(in srgb,var(--rx-bg) 82%,transparent)!important;color:var(--rx-heading)!important;
  padding:0 16px!important;font-size:16px!important;
}
.rx-cont-form input:focus{outline:none!important;border-color:var(--rx-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 18%,transparent)!important;}

/* Final slider arrow fix: force readable arrows in light theme and cleaner controls everywhere. */
.rx-flavors-section--slider .rx-slider-btn,
.rx-slider-shell .rx-slider-btn,
button[data-rx-slider-prev],
button[data-rx-slider-next]{
  width:48px!important;height:48px!important;min-width:48px!important;
  border-radius:14px!important;
  display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 42%,var(--rx-border))!important;
  background:linear-gradient(180deg,#0B1111,#050808)!important;
  color:#FFF7EA!important;
  box-shadow:0 18px 55px rgba(0,0,0,.36)!important;
}
.rx-flavors-section--slider .rx-slider-btn svg,
.rx-slider-shell .rx-slider-btn svg,
button[data-rx-slider-prev] svg,
button[data-rx-slider-next] svg{
  width:24px!important;height:24px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-slider-btn,
html[data-rx-theme="light"] .rx-slider-shell .rx-slider-btn,
html[data-rx-theme="light"] button[data-rx-slider-prev],
html[data-rx-theme="light"] button[data-rx-slider-next],
body.rx-light .rx-flavors-section--slider .rx-slider-btn,
body.rx-light .rx-slider-shell .rx-slider-btn,
body.rx-light button[data-rx-slider-prev],
body.rx-light button[data-rx-slider-next]{
  background:linear-gradient(180deg,#FFFFFF 0%,#F2ECDD 100%)!important;
  color:#07100f!important;
  border-color:rgba(7,16,15,.22)!important;
  box-shadow:0 18px 45px rgba(7,16,15,.14), inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-slider-btn svg,
html[data-rx-theme="light"] .rx-slider-shell .rx-slider-btn svg,
html[data-rx-theme="light"] button[data-rx-slider-prev] svg,
html[data-rx-theme="light"] button[data-rx-slider-next] svg,
body.rx-light .rx-flavors-section--slider .rx-slider-btn svg,
body.rx-light .rx-slider-shell .rx-slider-btn svg,
body.rx-light button[data-rx-slider-prev] svg,
body.rx-light button[data-rx-slider-next] svg{stroke:#07100f!important;}
html[data-rx-theme="light"] .rx-flavors-section--slider .rx-slider-btn:hover,
html[data-rx-theme="light"] .rx-slider-shell .rx-slider-btn:hover,
body.rx-light .rx-flavors-section--slider .rx-slider-btn:hover,
body.rx-light .rx-slider-shell .rx-slider-btn:hover,
.rx-flavors-section--slider .rx-slider-btn:hover,
.rx-slider-shell .rx-slider-btn:hover{
  background:var(--rx-accent)!important;
  color:#07100f!important;
  border-color:var(--rx-accent)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 55px color-mix(in srgb,var(--rx-accent) 26%,transparent)!important;
}

html[data-rx-theme="light"] .rx-home-continuation{background:#FBF7EF!important;color:#27312F!important;}
html[data-rx-theme="light"] .rx-cont-stack,
html[data-rx-theme="light"] .rx-cont-drop,
html[data-rx-theme="light"] .rx-cont-newsletter,
html[data-rx-theme="light"] .rx-cont-card,
html[data-rx-theme="light"] .rx-cont-quote,
html[data-rx-theme="light"] .rx-cont-faq-list details{
  background:linear-gradient(180deg,#FFFFFF,#F5EFE1)!important;
  border-color:rgba(7,16,15,.13)!important;
  color:#07100f!important;
  box-shadow:0 20px 70px rgba(7,16,15,.08)!important;
}
html[data-rx-theme="light"] .rx-cont-card h3,
html[data-rx-theme="light"] .rx-cont-quote strong,
html[data-rx-theme="light"] .rx-cont-faq-list summary{color:#07100f!important;}
html[data-rx-theme="light"] .rx-cont-card p,
html[data-rx-theme="light"] .rx-cont-quote p,
html[data-rx-theme="light"] .rx-cont-faq-list p{color:#35403b!important;}
html[data-rx-theme="light"] .rx-cont-form input{background:#FFFFFF!important;color:#07100f!important;border-color:rgba(7,16,15,.16)!important;}

@media(max-width:1050px){
  .rx-cont-stack,.rx-cont-drop,.rx-cont-newsletter{grid-template-columns:1fr!important;}
  .rx-cont-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rx-cont-steps,.rx-cont-grid--three{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
  .rx-home-continuation{padding-top:36px!important;}
  .rx-cont-section{margin-bottom:48px!important;}
  .rx-cont-stack,.rx-cont-drop,.rx-cont-newsletter{padding:22px!important;border-radius:20px!important;}
  .rx-cont-grid--four,.rx-cont-grid--three,.rx-cont-steps{grid-template-columns:1fr!important;}
  .rx-cont-product{min-height:240px!important;}
  .rx-cont-product .rx-hero__placeholder{height:220px!important;width:78px!important;}
  .rx-cont-form{grid-template-columns:1fr!important;}
  .rx-cont-form .rx-btn{width:100%!important;}
}

/* v22 password page: Radiant coming soon */
body:has(.rx-password-page){
  background:var(--rx-bg)!important;
  color:var(--rx-text)!important;
  overflow-x:hidden!important;
}
body:has(.rx-password-page) .password-main-content{min-height:100vh!important;display:block!important;}
body:has(.rx-password-page) .shopify-section,
body:has(.rx-password-page) .section-wrapper{margin:0!important;padding:0!important;}
.rx-password-page{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--rx-secondary) 15%,transparent),transparent 34%),
    radial-gradient(circle at 10% 70%,color-mix(in srgb,var(--rx-accent) 10%,transparent),transparent 30%),
    var(--rx-bg)!important;
  color:var(--rx-text)!important;
}
.rx-password-bars{position:relative!important;z-index:20!important;border-bottom:1px solid var(--rx-border)!important;}
.rx-password-shell{width:min(1440px,calc(100% - 48px))!important;margin:0 auto!important;padding:30px 0 42px!important;}
.rx-password-header{
  height:74px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  border-bottom:1px solid var(--rx-border)!important;
}
.rx-password-logo{--rx-logo-width:150px!important;}
.rx-password-header__right{display:flex!important;align-items:center!important;gap:10px!important;}
.rx-password-header__right>span{font-size:12px!important;font-weight:1000!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--rx-muted)!important;}
.rx-password-unlock{
  appearance:none!important;border:1px solid var(--rx-border)!important;border-radius:12px!important;
  background:color-mix(in srgb,var(--rx-surface) 88%,transparent)!important;color:var(--rx-heading)!important;
  height:42px!important;padding:0 16px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:1000!important;cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.rx-password-unlock:hover{transform:translateY(-2px)!important;border-color:var(--rx-accent)!important;background:color-mix(in srgb,var(--rx-accent) 12%,var(--rx-surface))!important;}
.rx-password-main{
  min-height:calc(100vh - 260px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(34px,7vw,110px)!important;
  align-items:center!important;padding:clamp(52px,8vw,122px) 0 38px!important;
}
.rx-password-copy h1{
  font-size:clamp(4.8rem,11vw,12rem)!important;line-height:.82!important;letter-spacing:-.075em!important;
  color:var(--rx-heading)!important;text-transform:uppercase!important;margin:18px 0 26px!important;max-width:980px!important;
}
.rx-password-copy p{font-size:clamp(1.05rem,1.45vw,1.4rem)!important;line-height:1.55!important;max-width:650px!important;color:var(--rx-text)!important;margin:0!important;}
.rx-password-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important;}
.rx-password-chips{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.rx-password-chips span{
  border:1px solid var(--rx-border)!important;border-radius:999px!important;background:color-mix(in srgb,var(--rx-surface) 68%,transparent)!important;
  color:var(--rx-heading)!important;padding:9px 13px!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.rx-password-visual{display:flex!important;justify-content:center!important;}
.rx-password-can-card{
  width:min(100%,520px)!important;min-height:520px!important;position:relative!important;display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--rx-secondary) 46%,var(--rx-border))!important;border-radius:28px!important;
  background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rx-secondary) 25%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--rx-surface) 96%,transparent),color-mix(in srgb,var(--rx-bg) 88%,transparent))!important;
  box-shadow:0 30px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
.rx-password-can-card:before{content:'';position:absolute;inset:-25%;background:radial-gradient(circle at 40% 0%,color-mix(in srgb,var(--rx-accent) 13%,transparent),transparent 38%);filter:blur(12px);opacity:.8;}
.rx-password-can-card .rx-hero__placeholder{height:360px!important;width:118px!important;z-index:1!important;}
.rx-password-floating-card{
  position:absolute!important;right:28px!important;bottom:28px!important;z-index:2!important;width:min(260px,calc(100% - 56px))!important;
  border:1px solid var(--rx-border)!important;border-radius:16px!important;background:rgba(3,7,7,.78)!important;backdrop-filter:blur(16px)!important;
  padding:18px!important;color:#fff7ea!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important;
}
.rx-password-floating-card strong{display:block!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.04em!important;margin-bottom:7px!important;color:#fff7ea!important;}
.rx-password-floating-card span{display:block!important;line-height:1.45!important;color:#dce8e5!important;font-size:.95rem!important;}
.rx-password-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 20px!important;}
.rx-password-strip>div{
  min-height:142px!important;border:1px solid var(--rx-border)!important;border-radius:20px!important;padding:22px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rx-surface) 92%,transparent),color-mix(in srgb,var(--rx-bg) 88%,transparent))!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.rx-password-strip>div:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--rx-accent) 50%,var(--rx-border))!important;box-shadow:0 22px 65px rgba(0,0,0,.22)!important;}
.rx-password-strip strong{display:block!important;font-size:clamp(1.45rem,2vw,2.2rem)!important;line-height:1!important;letter-spacing:-.04em!important;text-transform:uppercase!important;color:var(--rx-heading)!important;margin-bottom:18px!important;}
.rx-password-strip span{display:block!important;line-height:1.45!important;color:var(--rx-text)!important;}
.rx-password-bottom{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:18px!important;align-items:stretch!important;margin-top:24px!important;}
.rx-password-newsletter,
.rx-password-countdown{
  border:1px solid var(--rx-border)!important;border-radius:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-surface) 92%,transparent),color-mix(in srgb,var(--rx-bg) 90%,transparent))!important;
  padding:clamp(24px,4vw,44px)!important;
}
.rx-password-newsletter h2{font-size:clamp(2.6rem,6vw,6.6rem)!important;line-height:.86!important;letter-spacing:-.07em!important;text-transform:uppercase!important;color:var(--rx-heading)!important;margin:18px 0 18px!important;max-width:760px!important;}
.rx-password-newsletter p{color:var(--rx-text)!important;line-height:1.55!important;max-width:640px!important;}
.rx-password-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;margin-top:24px!important;max-width:760px!important;}
.rx-password-form input{
  height:58px!important;border-radius:14px!important;border:1px solid var(--rx-border)!important;background:color-mix(in srgb,var(--rx-bg) 88%,transparent)!important;
  color:var(--rx-heading)!important;padding:0 18px!important;font-size:16px!important;min-width:0!important;
}
.rx-password-form input:focus{outline:none!important;border-color:var(--rx-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 18%,transparent)!important;}
.rx-password-form__message{grid-column:1/-1!important;margin:4px 0 0!important;color:var(--rx-accent)!important;font-weight:800!important;}
.rx-password-form__message--error{color:#ff6b6b!important;}
.rx-password-countdown{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
.rx-password-count-card{border:1px solid var(--rx-border)!important;border-radius:18px!important;padding:20px!important;background:color-mix(in srgb,var(--rx-bg) 72%,transparent)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.rx-password-count-card strong{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:var(--rx-accent)!important;color:#07100f!important;font-weight:1000!important;}
.rx-password-count-card span{font-size:clamp(1.05rem,1.7vw,1.55rem)!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:-.02em!important;color:var(--rx-heading)!important;text-align:right!important;}
body:has(.rx-password-page) .password-dialog{
  border:1px solid var(--rx-border)!important;border-radius:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-surface) 95%,transparent),var(--rx-bg))!important;color:var(--rx-text)!important;
  box-shadow:0 30px 120px rgba(0,0,0,.48)!important;max-width:520px!important;width:calc(100% - 32px)!important;padding:0!important;
}
body:has(.rx-password-page) .password-dialog::backdrop{background:rgba(0,0,0,.66)!important;backdrop-filter:blur(10px)!important;}
body:has(.rx-password-page) .password-dialog__content{padding:0 28px 28px!important;}
body:has(.rx-password-page) .password-dialog__title{font-size:clamp(2rem,4vw,3.6rem)!important;line-height:.9!important;letter-spacing:-.06em!important;text-transform:uppercase!important;color:var(--rx-heading)!important;}
body:has(.rx-password-page) .password-dialog input{height:56px!important;background:color-mix(in srgb,var(--rx-bg) 88%,transparent)!important;color:var(--rx-heading)!important;border:1px solid var(--rx-border)!important;border-radius:14px!important;}
body:has(.rx-password-page) .password-dialog__submit-button{border-radius:14px!important;background:var(--rx-accent)!important;color:#07100f!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html[data-rx-theme="light"] body:has(.rx-password-page) .rx-password-page{background:radial-gradient(circle at 80% 18%,rgba(40,200,190,.13),transparent 34%),radial-gradient(circle at 10% 70%,rgba(173,255,26,.12),transparent 30%),#FBF7EF!important;color:#27312f!important;}
html[data-rx-theme="light"] .rx-password-shell{color:#27312f!important;}
html[data-rx-theme="light"] .rx-password-copy h1,
html[data-rx-theme="light"] .rx-password-newsletter h2,
html[data-rx-theme="light"] .rx-password-strip strong,
html[data-rx-theme="light"] .rx-password-count-card span{color:#07100f!important;}
html[data-rx-theme="light"] .rx-password-copy p,
html[data-rx-theme="light"] .rx-password-newsletter p,
html[data-rx-theme="light"] .rx-password-strip span{color:#27312f!important;}
html[data-rx-theme="light"] .rx-password-can-card,
html[data-rx-theme="light"] .rx-password-strip>div,
html[data-rx-theme="light"] .rx-password-newsletter,
html[data-rx-theme="light"] .rx-password-countdown{background:linear-gradient(180deg,#FFFFFF,#F5EFE1)!important;border-color:rgba(7,16,15,.13)!important;box-shadow:0 24px 80px rgba(7,16,15,.08)!important;}
html[data-rx-theme="light"] .rx-password-form input{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.16)!important;}
html[data-rx-theme="light"] .rx-password-header{border-color:rgba(7,16,15,.12)!important;}
html[data-rx-theme="light"] .rx-password-unlock{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.18)!important;}

@media(max-width:1100px){
  .rx-password-main{grid-template-columns:1fr!important;min-height:auto!important;}
  .rx-password-visual{justify-content:flex-start!important;}
  .rx-password-can-card{min-height:420px!important;max-width:620px!important;}
  .rx-password-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rx-password-bottom{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .rx-password-shell{width:min(100% - 28px,1440px)!important;padding-top:18px!important;}
  .rx-password-header{height:auto!important;padding:18px 0!important;align-items:flex-start!important;}
  .rx-password-header__right{flex-wrap:wrap!important;justify-content:flex-end!important;}
  .rx-password-header__right>span{display:none!important;}
  .rx-password-logo{--rx-logo-width:122px!important;}
  .rx-password-main{padding:48px 0 28px!important;gap:30px!important;}
  .rx-password-copy h1{font-size:clamp(4.4rem,21vw,7rem)!important;}
  .rx-password-actions{display:grid!important;grid-template-columns:1fr!important;}
  .rx-password-actions .rx-btn{width:100%!important;justify-content:center!important;}
  .rx-password-can-card{min-height:340px!important;border-radius:22px!important;}
  .rx-password-can-card .rx-hero__placeholder{height:250px!important;width:82px!important;}
  .rx-password-floating-card{position:relative!important;right:auto!important;bottom:auto!important;margin:0 18px 18px!important;align-self:end!important;}
  .rx-password-strip{grid-template-columns:1fr!important;}
  .rx-password-form{grid-template-columns:1fr!important;}
  .rx-password-form .rx-btn{width:100%!important;justify-content:center!important;}
  .rx-password-count-card{align-items:flex-start!important;flex-direction:column!important;}
  .rx-password-count-card span{text-align:left!important;}
}


/* Radiant v1.0.8: hard fixes for password template, header logo, responsive sizing, and theme switch */
html,body{max-width:100%;overflow-x:clip;}
.rx-container{width:min(100% - 32px, var(--rx-container, 1440px));}
.rx-logo{position:relative;isolation:isolate;min-width:110px;}
.rx-logo__fallback-text{display:none;flex-direction:column;line-height:.82;color:var(--rx-heading)!important;font-size:22px;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em;text-decoration:none!important;}
.rx-logo__fallback-text span{font-size:9px;letter-spacing:.42em;color:var(--rx-accent);padding-left:2px;margin-top:6px;}
.rx-logo:not(:has(img)) .rx-logo__fallback-text{display:inline-flex;}
.rx-logo:has(img) .rx-logo__fallback-text{position:absolute;left:-9999px;}
.rx-logo__media{min-width:0;}
.rx-logo__img{min-width:1px;}
html[data-rx-theme="dark"] .rx-logo__media--dark{display:flex!important;}
html[data-rx-theme="dark"] .rx-logo__media--light{display:none!important;}
html[data-rx-theme="light"] .rx-logo__media--dark{display:none!important;}
html[data-rx-theme="light"] .rx-logo__media--light{display:flex!important;}

.rx-theme-toggle{width:64px!important;min-width:64px!important;height:36px!important;border-radius:999px!important;padding:0!important;display:inline-grid!important;grid-template-columns:1fr 1fr;place-items:center;position:relative;overflow:hidden;background:color-mix(in srgb,var(--rx-card) 86%,transparent)!important;border:1px solid var(--rx-border-strong)!important;}
.rx-theme-toggle:before{content:'';position:absolute;inset:4px auto 4px 4px;width:28px;border-radius:999px;background:var(--rx-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--rx-accent) 26%,transparent);transition:transform .24s var(--rx-ease), background .24s var(--rx-ease);z-index:0;}
html[data-rx-theme="light"] .rx-theme-toggle:before{transform:translateX(28px);background:#07100f;box-shadow:0 8px 24px rgba(7,16,15,.16);}
.rx-theme-toggle svg{position:relative;z-index:1;width:16px!important;height:16px!important;display:block!important;}
.rx-theme-toggle__sun,.rx-theme-toggle__moon{display:block!important;}
.rx-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 3px color-mix(in srgb,var(--rx-accent) 12%,transparent)!important;}
.rx-theme-toggle .rx-theme-toggle__track{display:none!important;}

.rx-launch-modal__close{border:1px solid var(--rx-border-strong)!important;background:color-mix(in srgb,var(--rx-card) 82%,transparent)!important;color:var(--rx-heading)!important;border-radius:12px!important;transition:transform .2s var(--rx-ease),background .2s var(--rx-ease),border-color .2s var(--rx-ease),box-shadow .2s var(--rx-ease)!important;}
.rx-launch-modal__close:hover{transform:translateY(-1px) rotate(3deg)!important;border-color:var(--rx-accent)!important;background:color-mix(in srgb,var(--rx-accent) 12%,var(--rx-card))!important;box-shadow:0 12px 28px rgba(0,0,0,.25),0 0 0 3px color-mix(in srgb,var(--rx-accent) 12%,transparent)!important;}
.rx-launch-modal__close:hover svg{transform:rotate(90deg);transition:transform .22s var(--rx-ease);}

.rx-password-preview-image{position:relative;z-index:1;max-width:78%;max-height:440px;object-fit:contain;filter:drop-shadow(0 26px 60px rgba(0,0,0,.38));}
body:has(.rx-password-page) #shopify-section-password-footer{display:none!important;}
body:has(.rx-password-page) .password-main-content{min-height:100svh!important;}

@media(max-width:1200px){
  .rx-header__inner{grid-template-columns:minmax(130px,180px) 1fr auto!important;gap:14px!important;}
  .rx-nav__link{padding-inline:10px!important;font-size:11px!important;}
  .rx-icon-link--search span{display:none!important;}
  .rx-icon-link--search{min-width:44px!important;}
  .rx-hero__title,.rx-section-title{font-size:clamp(4rem,9vw,7rem)!important;}
}
@media(max-width:900px){
  .rx-container{width:min(100% - 24px, var(--rx-container, 1440px));}
  .rx-theme-toggle{width:58px!important;min-width:58px!important;height:34px!important;}
  .rx-theme-toggle:before{width:25px;}
  html[data-rx-theme="light"] .rx-theme-toggle:before{transform:translateX(25px);}
  .rx-logo__fallback-text{font-size:19px;}
  .rx-password-shell{width:min(100% - 24px,1440px)!important;}
  .rx-password-header{gap:16px!important;}
  .rx-password-header__right{gap:8px!important;}
  .rx-password-unlock{min-height:38px!important;padding-inline:12px!important;font-size:10px!important;}
}
@media(max-width:640px){
  .rx-announcement,.rx-announcement--top,.rx-announcement--bottom{height:22px!important;min-height:22px!important;}
  .rx-announcement__item{font-size:10px!important;padding-inline:18px!important;}
  .rx-password-header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;}
  .rx-password-header__right{justify-content:space-between!important;width:100%!important;}
  .rx-password-main{padding-top:36px!important;}
  .rx-password-copy h1{font-size:clamp(3.8rem,18vw,6rem)!important;}
  .rx-password-copy p{font-size:1rem!important;}
  .rx-password-strip{gap:10px!important;}
  .rx-password-newsletter,.rx-password-countdown{padding:18px!important;border-radius:18px!important;}
  .rx-password-newsletter h2{font-size:clamp(3rem,15vw,5rem)!important;}
  .rx-popout{top:96px!important;}
  .rx-launch-modal__panel{width:min(100% - 24px,640px)!important;padding:22px!important;border-radius:22px!important;}
  .rx-launch-modal h2{font-size:clamp(2.65rem,14vw,4rem)!important;}
  .rx-footer__grid,.rx-footer__bottom{grid-template-columns:1fr!important;text-align:left!important;}
}

/* Radiant v1.0.9 polish: announcement hover, responsive password, custom cursor, button matching */
.rx-announcement,
.rx-announcement *{
  cursor: inherit;
}
.rx-announcement{
  transition: filter .22s var(--rx-ease), box-shadow .22s var(--rx-ease), background-color .22s var(--rx-ease), color .22s var(--rx-ease);
  will-change: filter;
}
.rx-announcement:hover{
  filter: saturate(1.12) brightness(1.06);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rx-accent) 24%, transparent), 0 0 28px color-mix(in srgb, var(--rx-accent) 12%, transparent);
}
.rx-announcement:hover .rx-announcement__track{
  animation-play-state: paused !important;
}
.rx-announcement--top:hover{
  background: color-mix(in srgb, var(--rx-accent) 92%, #ffffff 8%) !important;
}
.rx-announcement--bottom:hover{
  background: color-mix(in srgb, var(--rx-section) 92%, var(--rx-accent) 8%) !important;
}
html[data-rx-theme="light"] .rx-announcement--bottom:hover{
  background: color-mix(in srgb, #101716 88%, var(--rx-accent) 12%) !important;
}

/* Keep the switch beautiful, but make it obviously clickable and reliable */
.rx-theme-toggle,
.rx-theme-toggle *{
  pointer-events: auto !important;
}
.rx-theme-toggle{
  cursor: pointer !important;
  user-select: none !important;
  isolation: isolate;
}
.rx-theme-toggle[aria-pressed="false"]:before{
  transform: translateX(0) !important;
}
.rx-theme-toggle[aria-pressed="true"]:before{
  transform: translateX(28px) !important;
}
@media (max-width: 520px){
  .rx-theme-toggle[aria-pressed="true"]:before{ transform: translateX(25px) !important; }
}

/* Custom Radiant cursor, desktop only */
@media (hover:hover) and (pointer:fine){
  html.rx-custom-cursor,
  html.rx-custom-cursor body{
    cursor: none !important;
  }
  html.rx-custom-cursor a,
  html.rx-custom-cursor button,
  html.rx-custom-cursor summary,
  html.rx-custom-cursor input,
  html.rx-custom-cursor textarea,
  html.rx-custom-cursor select,
  html.rx-custom-cursor [role="button"]{
    cursor: none !important;
  }
  .rx-cursor-dot,
  .rx-cursor-ring{
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 2147483647;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    transition: opacity .18s ease, width .16s ease, height .16s ease, background .16s ease, border-color .16s ease;
  }
  .rx-cursor-dot{
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--rx-accent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--rx-accent) 70%, transparent);
  }
  .rx-cursor-ring{
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--rx-accent) 72%, transparent);
    mix-blend-mode: normal;
  }
  html.rx-cursor-ready .rx-cursor-dot,
  html.rx-cursor-ready .rx-cursor-ring{ opacity: 1; }
  html.rx-cursor-hover .rx-cursor-ring{
    width: 48px;
    height: 48px;
    border-color: color-mix(in srgb, var(--rx-accent) 92%, #fff 8%);
    background: color-mix(in srgb, var(--rx-accent) 10%, transparent);
  }
  html.rx-cursor-hover .rx-cursor-dot{
    background: var(--rx-secondary);
  }
}

/* Password page: full responsive rebuild and matching controls */
.rx-password-page{
  min-height: 100svh !important;
  overflow-x: clip !important;
  background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--rx-secondary) 14%, transparent), transparent 34rem), radial-gradient(circle at 12% 85%, color-mix(in srgb, var(--rx-accent) 8%, transparent), transparent 34rem), var(--rx-bg) !important;
}
html[data-rx-theme="light"] .rx-password-page{
  background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--rx-secondary) 12%, transparent), transparent 32rem), radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--rx-accent) 16%, transparent), transparent 34rem), var(--rx-bg) !important;
}
.rx-password-shell{
  width: min(1420px, calc(100vw - 40px)) !important;
  margin-inline: auto !important;
  padding: clamp(22px, 3vw, 42px) 0 clamp(46px, 6vw, 84px) !important;
}
.rx-password-header{
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 82px !important;
  border-bottom: 1px solid var(--rx-border) !important;
}
.rx-password-header__right{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.rx-password-header__right > span{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--rx-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-weight: 1000 !important;
}
.rx-password-unlock,
.rx-password-actions .rx-btn--ghost,
.rx-password-chips span{
  background: color-mix(in srgb, var(--rx-card) 88%, transparent) !important;
  color: var(--rx-heading) !important;
  border: 1px solid var(--rx-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.rx-password-unlock{
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: .09em !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
  transition: transform .2s var(--rx-ease), border-color .2s var(--rx-ease), background .2s var(--rx-ease), box-shadow .2s var(--rx-ease) !important;
}
.rx-password-unlock:hover,
.rx-password-actions .rx-btn--ghost:hover,
.rx-password-chips span:hover{
  transform: translateY(-1px) !important;
  border-color: var(--rx-border-strong) !important;
  background: color-mix(in srgb, var(--rx-card-2) 90%, transparent) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22), 0 0 0 3px color-mix(in srgb,var(--rx-accent) 10%,transparent) !important;
}
html[data-rx-theme="light"] .rx-password-unlock,
html[data-rx-theme="light"] .rx-password-actions .rx-btn--ghost,
html[data-rx-theme="light"] .rx-password-chips span{
  background: rgba(255,255,255,.78) !important;
  color: var(--rx-heading) !important;
  border-color: rgba(7,16,15,.16) !important;
}
.rx-password-main{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr) !important;
  gap: clamp(28px, 6vw, 86px) !important;
  align-items: center !important;
  padding: clamp(54px, 8vw, 118px) 0 clamp(42px, 6vw, 72px) !important;
}
.rx-password-copy h1{
  font-size: clamp(4rem, 10vw, 9.4rem) !important;
  line-height: .82 !important;
  letter-spacing: -.085em !important;
  max-width: 900px !important;
}
.rx-password-copy p{
  font-size: clamp(1rem, 1.35vw, 1.3rem) !important;
  max-width: 690px !important;
}
.rx-password-actions,
.rx-password-chips{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.rx-password-chips span{
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  font-weight: 1000 !important;
}
.rx-password-visual{ min-width: 0 !important; }
.rx-password-can-card{
  width: min(520px, 100%) !important;
  margin-inline: auto !important;
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}
.rx-password-floating-card{
  right: clamp(-18px, -2vw, -4px) !important;
  bottom: clamp(20px, 4vw, 58px) !important;
  max-width: min(250px, 76vw) !important;
}
.rx-password-strip{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
}
.rx-password-bottom{
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: clamp(20px,4vw,48px) !important;
  align-items: stretch !important;
  padding-top: clamp(38px, 6vw, 80px) !important;
}
.rx-password-form{
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.rx-password-form input{
  min-width: 0 !important;
}
.rx-password-countdown{
  display: grid !important;
  gap: 12px !important;
}
@media (max-width: 1180px){
  .rx-password-main{ grid-template-columns: 1fr !important; text-align: center !important; }
  .rx-password-copy, .rx-password-copy p{ margin-inline: auto !important; }
  .rx-password-actions,.rx-password-chips{ justify-content: center !important; }
  .rx-password-can-card{ max-width: 460px !important; }
  .rx-password-bottom{ grid-template-columns: 1fr !important; }
}
@media (max-width: 860px){
  .rx-password-shell{ width: min(100% - 28px, 720px) !important; }
  .rx-password-header{ grid-template-columns: 1fr !important; justify-items: center !important; text-align: center !important; padding: 18px 0 !important; }
  .rx-password-header__right{ justify-content: center !important; flex-wrap: wrap !important; }
  .rx-password-header__right > span{ width: 100% !important; }
  .rx-password-strip{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 620px){
  .rx-password-shell{ width: min(100% - 22px, 520px) !important; padding-top: 18px !important; }
  .rx-password-main{ padding: 42px 0 34px !important; gap: 24px !important; }
  .rx-password-copy h1{ font-size: clamp(3.35rem, 18vw, 5.2rem) !important; }
  .rx-password-copy p{ font-size: 1rem !important; }
  .rx-password-actions{ flex-direction: column !important; align-items: stretch !important; }
  .rx-password-actions .rx-btn{ width: 100% !important; }
  .rx-password-can-card{ max-width: 340px !important; }
  .rx-password-can-card .rx-hero__placeholder{ height: 220px !important; width: 74px !important; }
  .rx-password-floating-card{ position: static !important; margin-top: 18px !important; width: 100% !important; max-width: 100% !important; }
  .rx-password-strip{ grid-template-columns: 1fr !important; }
  .rx-password-form{ flex-direction: column !important; }
  .rx-password-form .rx-btn{ width: 100% !important; }
}


/* Radiant v1.1.0 password/header cleanup + visible theme switch icons */
.template-password .shopify-section-group-header-group,
.template-password #shopify-section-header,
.template-password #shopify-section-radiant-header,
.template-password .rx-site-header,
.template-password .rx-header{
  display:none !important;
}
body:has(.rx-password-page) .rx-site-header,
body:has(.rx-password-page) .rx-header{
  display:none !important;
}

.rx-theme-toggle{
  grid-template-columns: 1fr 1fr !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.rx-theme-toggle svg{
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  transition: color .2s var(--rx-ease), opacity .2s var(--rx-ease), transform .2s var(--rx-ease) !important;
}
.rx-theme-toggle__sun{
  grid-column: 1 !important;
  color: #07100f !important;
}
.rx-theme-toggle__moon{
  grid-column: 2 !important;
  color: #f8f3e6 !important;
}
html[data-rx-theme="light"] .rx-theme-toggle__sun{
  color: #07100f !important;
}
html[data-rx-theme="light"] .rx-theme-toggle__moon{
  color: #ffffff !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle__sun{
  color: #07100f !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle__moon{
  color: #f8f3e6 !important;
}
.rx-theme-toggle:hover .rx-theme-toggle__sun,
.rx-theme-toggle:hover .rx-theme-toggle__moon{
  transform: scale(1.04) !important;
}

/* Keep coming soon controls clean after removing the main header */
.rx-password-header{
  border-top: 0 !important;
}
.rx-password-header__right .rx-theme-toggle{
  flex: 0 0 auto !important;
}
@media (max-width: 700px){
  .rx-password-header__right{
    width: 100% !important;
    gap: 10px !important;
  }
  .rx-password-header__right > span{
    flex-basis: 100% !important;
    text-align: center !important;
  }
}

/* Radiant v1.1.1: toggle icon alignment + password modal fix */
.rx-theme-toggle{
  width:64px!important;
  min-width:64px!important;
  height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  justify-items:center!important;
  place-items:center!important;
  gap:0!important;
  column-gap:0!important;
  line-height:1!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.rx-theme-toggle:before{
  inset:4px auto 4px 4px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  z-index:1!important;
  transform:translateX(0)!important;
}
.rx-theme-toggle[aria-pressed="true"]:before,
html[data-rx-theme="light"] .rx-theme-toggle:before{
  transform:translateX(28px)!important;
}
.rx-theme-toggle[aria-pressed="false"]:before,
html[data-rx-theme="dark"] .rx-theme-toggle:before{
  transform:translateX(0)!important;
}
.rx-theme-toggle svg,
.rx-theme-toggle__sun,
.rx-theme-toggle__moon{
  width:16px!important;
  height:16px!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  justify-self:center!important;
  align-self:center!important;
  pointer-events:none!important;
}
.rx-theme-toggle__sun{grid-column:1!important;grid-row:1!important;color:#07100f!important;}
.rx-theme-toggle__moon{grid-column:2!important;grid-row:1!important;color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__sun{color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__moon{color:#f8f3e6!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__sun{color:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__moon{color:#f8f3e6!important;}
@media(max-width:520px){
  .rx-theme-toggle{width:58px!important;min-width:58px!important;height:34px!important;}
  .rx-theme-toggle:before{width:26px!important;height:26px!important;inset:4px auto 4px 4px!important;}
  .rx-theme-toggle[aria-pressed="true"]:before,
  html[data-rx-theme="light"] .rx-theme-toggle:before{transform:translateX(24px)!important;}
}

/* Keep the password access modal from rendering as a clear full-page broken box */
.password-dialog[open]{
  display:grid!important;
  place-items:center!important;
}
.password-dialog{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(16px,3vw,36px)!important;
  border:0!important;
  background:rgba(1,6,7,.78)!important;
  color:var(--rx-heading,#fff7ea)!important;
  overflow:auto!important;
  z-index:2147483640!important;
  backdrop-filter:blur(18px)!important;
}
.password-dialog::backdrop{
  background:rgba(1,6,7,.78)!important;
  backdrop-filter:blur(18px)!important;
}
.password-dialog__header{
  position:fixed!important;
  top:clamp(14px,2vw,24px)!important;
  right:clamp(14px,2vw,24px)!important;
  padding:0!important;
  z-index:2147483642!important;
}
.password-dialog__close-button{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid var(--rx-border-strong,rgba(255,255,255,.18))!important;
  background:color-mix(in srgb,var(--rx-card,#101a1a) 88%,transparent)!important;
  color:var(--rx-heading,#fff7ea)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
  transition:transform .22s var(--rx-ease,cubic-bezier(.22,1,.36,1)),border-color .22s var(--rx-ease,cubic-bezier(.22,1,.36,1)),background .22s var(--rx-ease,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--rx-ease,cubic-bezier(.22,1,.36,1))!important;
}
.password-dialog__close-button:hover{
  transform:translateY(-2px) rotate(4deg)!important;
  border-color:var(--rx-accent,#b7ff18)!important;
  background:color-mix(in srgb,var(--rx-accent,#b7ff18) 13%,var(--rx-card,#101a1a))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 0 4px color-mix(in srgb,var(--rx-accent,#b7ff18) 14%,transparent)!important;
}
.password-dialog__close-button svg,
.password-dialog__close-button .svg-wrapper{
  width:18px!important;
  height:18px!important;
  display:block!important;
  color:currentColor!important;
}
.password-dialog__content{
  width:min(560px,100%)!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  padding:clamp(24px,4vw,42px)!important;
  border:1px solid var(--rx-border-strong,rgba(255,255,255,.18))!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card,#101a1a) 94%,transparent),color-mix(in srgb,var(--rx-bg,#010707) 92%,transparent))!important;
  box-shadow:0 34px 120px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.06)!important;
  text-align:left!important;
  transform:none!important;
}
.password-dialog__title{
  margin:0 0 22px!important;
  color:var(--rx-heading,#fff7ea)!important;
  font-size:clamp(2.4rem,7vw,4.8rem)!important;
  line-height:.9!important;
  letter-spacing:-.07em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.password-dialog .email-signup__input-group{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
}
.password-dialog input[type="password"]{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  border-radius:14px!important;
  border:1px solid var(--rx-border-strong,rgba(255,255,255,.2))!important;
  background:#050909!important;
  color:var(--rx-heading,#fff7ea)!important;
  padding:0 16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.password-dialog input[type="password"]:focus{
  outline:none!important;
  border-color:var(--rx-accent,#b7ff18)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent,#b7ff18) 16%,transparent)!important;
}
.password-dialog__submit-button{
  min-width:128px!important;
  height:54px!important;
  padding:0 22px!important;
  border:1px solid var(--rx-accent,#b7ff18)!important;
  border-radius:14px!important;
  background:var(--rx-accent,#b7ff18)!important;
  color:#07100f!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:1000!important;
  cursor:pointer!important;
  transition:transform .22s var(--rx-ease,cubic-bezier(.22,1,.36,1)),filter .22s var(--rx-ease,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--rx-ease,cubic-bezier(.22,1,.36,1))!important;
}
.password-dialog__submit-button:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
  box-shadow:0 18px 48px color-mix(in srgb,var(--rx-accent,#b7ff18) 22%,transparent)!important;
}
html[data-rx-theme="light"] .password-dialog{
  background:rgba(246,243,234,.78)!important;
  color:#07100f!important;
}
html[data-rx-theme="light"] .password-dialog::backdrop{background:rgba(246,243,234,.78)!important;}
html[data-rx-theme="light"] .password-dialog__content{
  background:linear-gradient(180deg,#ffffff,#f6f0e4)!important;
  border-color:rgba(7,16,15,.14)!important;
  box-shadow:0 34px 100px rgba(7,16,15,.18),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html[data-rx-theme="light"] .password-dialog__title{color:#07100f!important;}
html[data-rx-theme="light"] .password-dialog input[type="password"]{
  background:#fff!important;
  color:#07100f!important;
  border-color:rgba(7,16,15,.18)!important;
}
html[data-rx-theme="light"] .password-dialog__close-button{
  background:#fff!important;
  color:#07100f!important;
  border-color:rgba(7,16,15,.16)!important;
}
@media(max-width:640px){
  .password-dialog{padding:16px!important;align-items:center!important;}
  .password-dialog__content{border-radius:22px!important;padding:24px!important;}
  .password-dialog .email-signup__input-group{grid-template-columns:1fr!important;}
  .password-dialog__submit-button{width:100%!important;min-width:0!important;}
}


/* Radiant v1.1.2 final editor/logo/toggle/password fixes */
#shopify-section-radiant_site_header,
.shopify-section-group-header-group,
.rx-top-shell{
  display:block!important;
  width:100%!important;
  position:relative!important;
  z-index:2147483000!important;
}
#shopify-section-radiant_site_header{
  position:sticky!important;
  top:0!important;
}
.rx-header .rx-logo,
.rx-header--static .rx-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:110px!important;
  min-height:44px!important;
  visibility:visible!important;
  opacity:1!important;
}
.rx-header .rx-logo__media,
.rx-header .rx-logo__img,
.rx-header .rx-logo__wordmark,
.rx-header .rx-logo__fallback-text{
  visibility:visible!important;
  opacity:1!important;
}
.rx-header .rx-logo__img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:var(--rx-logo-width,156px)!important;
  max-height:44px!important;
  object-fit:contain!important;
}
html[data-rx-theme="dark"] .rx-header .rx-logo__media--dark{display:flex!important;}
html[data-rx-theme="dark"] .rx-header .rx-logo__media--light{display:none!important;}
html[data-rx-theme="light"] .rx-header .rx-logo__media--dark{display:none!important;}
html[data-rx-theme="light"] .rx-header .rx-logo__media--light{display:flex!important;}
.rx-header .rx-logo:not(:has(img)) .rx-logo__fallback-text,
.rx-header .rx-logo:not(:has(img)) .rx-logo__wordmark{
  display:inline-flex!important;
}
@supports not selector(:has(*)){
  .rx-header .rx-logo__fallback-text{display:inline-flex!important;}
  .rx-header .rx-logo__media:has(img) ~ .rx-logo__fallback-text{display:none!important;}
}

/* Pixel-perfect toggle alignment */
.rx-theme-toggle,
.rx-password-header__right .rx-theme-toggle{
  width:64px!important;
  min-width:64px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  cursor:pointer!important;
  background:color-mix(in srgb,var(--rx-card) 86%,transparent)!important;
  border:1px solid var(--rx-border-strong)!important;
}
.rx-theme-toggle:before,
.rx-password-header__right .rx-theme-toggle:before{
  content:''!important;
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:var(--rx-accent)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--rx-accent) 26%,transparent)!important;
  transform:translateX(0)!important;
  transition:transform .24s var(--rx-ease),background .24s var(--rx-ease),box-shadow .24s var(--rx-ease)!important;
  z-index:1!important;
}
.rx-theme-toggle[aria-pressed="true"]:before,
html[data-rx-theme="light"] .rx-theme-toggle:before{
  transform:translateX(28px)!important;
  background:#07100f!important;
  box-shadow:0 8px 24px rgba(7,16,15,.18)!important;
}
.rx-theme-toggle[aria-pressed="false"]:before,
html[data-rx-theme="dark"] .rx-theme-toggle:before{
  transform:translateX(0)!important;
  background:var(--rx-accent)!important;
}
.rx-theme-toggle svg,
.rx-theme-toggle__sun,
.rx-theme-toggle__moon{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
  pointer-events:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rx-theme-toggle__sun{
  left:10px!important;
  transform:translateY(-50%)!important;
  color:#07100f!important;
}
.rx-theme-toggle__moon{
  right:10px!important;
  transform:translateY(-50%)!important;
  color:#f8f3e6!important;
}
html[data-rx-theme="light"] .rx-theme-toggle__sun{color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__moon{color:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__sun{color:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__moon{color:#f8f3e6!important;}
.rx-theme-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 3px color-mix(in srgb,var(--rx-accent) 12%,transparent)!important;}
@media(max-width:520px){
  .rx-theme-toggle,.rx-password-header__right .rx-theme-toggle{width:58px!important;min-width:58px!important;height:34px!important;min-height:34px!important;}
  .rx-theme-toggle:before{width:26px!important;height:26px!important;top:4px!important;left:4px!important;}
  .rx-theme-toggle[aria-pressed="true"]:before,html[data-rx-theme="light"] .rx-theme-toggle:before{transform:translateX(24px)!important;}
  .rx-theme-toggle__sun{left:9px!important;}
  .rx-theme-toggle__moon{right:9px!important;}
}

/* Reliable password modal styling, scoped to password layout */
.rx-password-layout .password-dialog[open]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rx-password-layout .password-dialog{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(16px,3vw,36px)!important;
  border:0!important;
  background:rgba(1,6,7,.82)!important;
  color:var(--rx-heading,#fff7ea)!important;
  overflow:auto!important;
  z-index:2147483640!important;
  backdrop-filter:blur(18px)!important;
}
.rx-password-layout .password-dialog::backdrop{background:rgba(1,6,7,.82)!important;backdrop-filter:blur(18px)!important;}
.rx-password-layout .password-dialog__header{
  position:absolute!important;
  top:clamp(14px,2vw,24px)!important;
  right:clamp(14px,2vw,24px)!important;
  padding:0!important;
  z-index:3!important;
}
.rx-password-layout .password-dialog__close-button{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;
  border:1px solid var(--rx-border-strong,rgba(255,255,255,.18))!important;
  background:color-mix(in srgb,var(--rx-card,#101a1a) 88%,transparent)!important;
  color:var(--rx-heading,#fff7ea)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
}
.rx-password-layout .password-dialog__close-button:hover{transform:translateY(-2px) rotate(4deg)!important;border-color:var(--rx-accent,#b7ff18)!important;box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 0 4px color-mix(in srgb,var(--rx-accent,#b7ff18) 14%,transparent)!important;}
.rx-password-layout .password-dialog__content{
  width:min(560px,100%)!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  padding:clamp(26px,4vw,46px)!important;
  border:1px solid var(--rx-border-strong,rgba(255,255,255,.18))!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#111c1d,#070d0e)!important;
  box-shadow:0 34px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-align:left!important;
  transform:none!important;
}
.rx-password-layout .password-dialog__title{margin:0 0 22px!important;color:var(--rx-heading,#fff7ea)!important;font-size:clamp(2.4rem,7vw,4.8rem)!important;line-height:.9!important;letter-spacing:-.07em!important;text-transform:uppercase!important;font-weight:1000!important;}
.rx-password-layout .password-dialog .email-signup__input-group{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;}
.rx-password-layout .password-dialog input[type="password"]{width:100%!important;min-width:0!important;height:56px!important;border-radius:14px!important;border:1px solid var(--rx-border-strong,rgba(255,255,255,.22))!important;background:#050909!important;color:var(--rx-heading,#fff7ea)!important;padding:0 16px!important;}
.rx-password-layout .password-dialog input[type="password"]:focus{outline:none!important;border-color:var(--rx-accent,#b7ff18)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent,#b7ff18) 16%,transparent)!important;}
.rx-password-layout .password-dialog__submit-button{min-width:128px!important;height:56px!important;padding:0 22px!important;border:1px solid var(--rx-accent,#b7ff18)!important;border-radius:14px!important;background:var(--rx-accent,#b7ff18)!important;color:#07100f!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;cursor:pointer!important;}
.rx-password-layout .password-dialog__submit-button:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--rx-accent,#b7ff18) 22%,transparent)!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog{background:rgba(246,243,234,.82)!important;color:#07100f!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog::backdrop{background:rgba(246,243,234,.82)!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog__content{background:linear-gradient(180deg,#ffffff,#f6f0e4)!important;border-color:rgba(7,16,15,.14)!important;box-shadow:0 34px 100px rgba(7,16,15,.18),inset 0 1px 0 rgba(255,255,255,.8)!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog__title{color:#07100f!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog input[type="password"]{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.18)!important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog__close-button{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.16)!important;}
@media(max-width:640px){
  .rx-password-layout .password-dialog{padding:16px!important;align-items:center!important;}
  .rx-password-layout .password-dialog__content{border-radius:22px!important;padding:24px!important;}
  .rx-password-layout .password-dialog .email-signup__input-group{grid-template-columns:1fr!important;}
  .rx-password-layout .password-dialog__submit-button{width:100%!important;min-width:0!important;}
}


/* Radiant v1.1.3: restore storefront header, improve password modal, center toggle icons */
body:not(.rx-password-layout) #header-group,
body:not(.rx-password-layout) .shopify-section-group-header-group,
body:not(.rx-password-layout) .rx-top-shell,
body:not(.rx-password-layout) .rx-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
body:not(.rx-password-layout) #header-group{
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  transform:none !important;
  pointer-events:auto !important;
}
body:not(.rx-password-layout) #header-group.rx-header-hidden{
  transform:none !important;
}
body:not(.rx-password-layout) .rx-header__inner{
  min-height:clamp(62px,5.2vw,76px) !important;
}
body:not(.rx-password-layout) .rx-logo,
body:not(.rx-password-layout) .rx-header .rx-logo{
  display:flex !important;
  align-items:center !important;
  min-width:clamp(108px,14vw,210px) !important;
  min-height:42px !important;
  opacity:1 !important;
  visibility:visible !important;
}
body:not(.rx-password-layout) .rx-logo__media{
  align-items:center !important;
  justify-content:flex-start !important;
}
body:not(.rx-password-layout) .rx-logo__img{
  display:block !important;
  width:auto !important;
  max-width:var(--rx-logo-width,156px) !important;
  max-height:44px !important;
  object-fit:contain !important;
}
body:not(.rx-password-layout) .rx-logo__fallback-text,
body:not(.rx-password-layout) .rx-logo__wordmark{
  font-size:clamp(16px,1.35vw,22px) !important;
  letter-spacing:.05em !important;
  line-height:.9 !important;
  color:var(--rx-heading) !important;
}
body.rx-password-layout #header-group,
body.rx-password-layout .shopify-section-group-header-group,
body.rx-password-layout .rx-top-shell:not(.rx-password-page .rx-top-shell),
body.rx-password-layout .rx-header{
  display:none !important;
}

/* Actual centered switch mechanics */
.rx-theme-toggle,
.rx-password-header__right .rx-theme-toggle{
  width:64px !important;
  min-width:64px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border-radius:999px !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  background:color-mix(in srgb,var(--rx-card) 86%,transparent) !important;
  border:1px solid var(--rx-border-strong) !important;
  cursor:pointer !important;
  line-height:0 !important;
}
.rx-theme-toggle:before,
.rx-password-header__right .rx-theme-toggle:before{
  content:'' !important;
  position:absolute !important;
  top:4px !important;
  left:4px !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:var(--rx-accent) !important;
  transform:translateX(0) !important;
  transition:transform .24s var(--rx-ease),background .24s var(--rx-ease),box-shadow .24s var(--rx-ease) !important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--rx-accent) 28%,transparent) !important;
  z-index:1 !important;
}
.rx-theme-toggle[aria-pressed="true"]:before,
html[data-rx-theme="light"] .rx-theme-toggle:before{
  transform:translateX(28px) !important;
  background:#07100f !important;
  box-shadow:0 8px 24px rgba(7,16,15,.18) !important;
}
.rx-theme-toggle[aria-pressed="false"]:before,
html[data-rx-theme="dark"] .rx-theme-toggle:before{
  transform:translateX(0) !important;
  background:var(--rx-accent) !important;
}
.rx-theme-toggle__sun,
.rx-theme-toggle__moon,
.rx-theme-toggle svg{
  position:absolute !important;
  top:50% !important;
  width:16px !important;
  height:16px !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:2 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.rx-theme-toggle__sun{
  left:18px !important;
  transform:translate(-50%,-50%) !important;
  color:#07100f !important;
}
.rx-theme-toggle__moon{
  left:46px !important;
  right:auto !important;
  transform:translate(-50%,-50%) !important;
  color:#f8f3e6 !important;
}
html[data-rx-theme="light"] .rx-theme-toggle__sun{color:#f8f3e6 !important;}
html[data-rx-theme="light"] .rx-theme-toggle__moon{color:#07100f !important;}
html[data-rx-theme="dark"] .rx-theme-toggle__sun{color:#07100f !important;}
html[data-rx-theme="dark"] .rx-theme-toggle__moon{color:#f8f3e6 !important;}
.rx-theme-toggle:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 3px color-mix(in srgb,var(--rx-accent) 13%,transparent) !important;
}
@media(max-width:520px){
  .rx-theme-toggle,.rx-password-header__right .rx-theme-toggle{width:58px !important;min-width:58px !important;height:34px !important;min-height:34px !important;}
  .rx-theme-toggle:before,.rx-password-header__right .rx-theme-toggle:before{width:26px !important;height:26px !important;top:4px !important;left:4px !important;}
  .rx-theme-toggle[aria-pressed="true"]:before,html[data-rx-theme="light"] .rx-theme-toggle:before{transform:translateX(24px) !important;}
  .rx-theme-toggle__sun{left:17px !important;}
  .rx-theme-toggle__moon{left:41px !important;}
}

/* Cleaner password access modal: compact card, not a full-page clear box */
.rx-password-layout .password-dialog,
body:has(.rx-password-page) .password-dialog{
  position:fixed !important;
  inset:50% auto auto 50% !important;
  width:min(560px,calc(100vw - 32px)) !important;
  height:auto !important;
  max-width:calc(100vw - 32px) !important;
  max-height:calc(100dvh - 32px) !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 28%,var(--rx-border)) !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb,var(--rx-accent) 13%,transparent), transparent 42%),
    linear-gradient(180deg,#111c1d 0%,#050909 100%) !important;
  color:var(--rx-heading,#fff7ea) !important;
  overflow:hidden !important;
  z-index:2147483640 !important;
  transform:translate(-50%,-50%) scale(.98) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:none !important;
}
.rx-password-layout .password-dialog[open],
body:has(.rx-password-page) .password-dialog[open]{
  display:block !important;
  animation:rxPasswordCardIn .2s var(--rx-ease,cubic-bezier(.22,1,.36,1)) forwards !important;
}
@keyframes rxPasswordCardIn{
  from{opacity:0;transform:translate(-50%,-48%) scale(.96)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.rx-password-layout .password-dialog::backdrop,
body:has(.rx-password-page) .password-dialog::backdrop{
  background:rgba(1,6,7,.72) !important;
  backdrop-filter:blur(14px) saturate(1.1) !important;
}
.rx-password-layout .password-dialog__header,
body:has(.rx-password-page) .password-dialog__header{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:3 !important;
  padding:0 !important;
}
.rx-password-layout .password-dialog__close-button,
body:has(.rx-password-page) .password-dialog__close-button{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.045) !important;
  color:var(--rx-heading,#fff7ea) !important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 28%,var(--rx-border)) !important;
  box-shadow:none !important;
  transition:transform .22s var(--rx-ease),background .22s var(--rx-ease),border-color .22s var(--rx-ease),box-shadow .22s var(--rx-ease) !important;
}
.rx-password-layout .password-dialog__close-button:hover,
body:has(.rx-password-page) .password-dialog__close-button:hover{
  transform:translateY(-2px) rotate(6deg) !important;
  background:color-mix(in srgb,var(--rx-accent) 16%,transparent) !important;
  border-color:var(--rx-accent) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 12%,transparent) !important;
}
.rx-password-layout .password-dialog__content,
body:has(.rx-password-page) .password-dialog__content{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:clamp(26px,4vw,46px) !important;
  padding-right:clamp(26px,4vw,64px) !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
}
.rx-password-layout .password-dialog__title,
body:has(.rx-password-page) .password-dialog__title{
  max-width:430px !important;
  margin:0 0 22px !important;
  color:var(--rx-heading,#fff7ea) !important;
  font-size:clamp(2.25rem,8vw,4.5rem) !important;
  line-height:.86 !important;
  letter-spacing:-.075em !important;
  text-transform:uppercase !important;
  font-weight:1000 !important;
}
.rx-password-layout .password-dialog__title:before,
body:has(.rx-password-page) .password-dialog__title:before{
  content:'Store access' !important;
  display:inline-flex !important;
  margin-bottom:14px !important;
  padding:7px 9px !important;
  border-radius:8px !important;
  background:var(--rx-accent) !important;
  color:#07100f !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-weight:1000 !important;
}
.rx-password-layout .password-dialog .email-signup__input-group,
body:has(.rx-password-page) .password-dialog .email-signup__input-group{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  width:100% !important;
  align-items:stretch !important;
}
.rx-password-layout .password-dialog input[type="password"],
body:has(.rx-password-page) .password-dialog input[type="password"]{
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  border-radius:14px !important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 34%,var(--rx-border)) !important;
  background:#030707 !important;
  color:var(--rx-heading,#fff7ea) !important;
  padding:0 17px !important;
  font-size:16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.rx-password-layout .password-dialog input[type="password"]:focus,
body:has(.rx-password-page) .password-dialog input[type="password"]:focus{
  outline:0 !important;
  border-color:var(--rx-accent) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 16%,transparent), inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.rx-password-layout .password-dialog__submit-button,
body:has(.rx-password-page) .password-dialog__submit-button{
  min-width:128px !important;
  height:58px !important;
  border-radius:14px !important;
  border:1px solid var(--rx-accent) !important;
  background:var(--rx-accent) !important;
  color:#07100f !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  transition:transform .22s var(--rx-ease),filter .22s var(--rx-ease),box-shadow .22s var(--rx-ease) !important;
}
.rx-password-layout .password-dialog__submit-button:hover,
body:has(.rx-password-page) .password-dialog__submit-button:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.04) !important;
  box-shadow:0 18px 48px color-mix(in srgb,var(--rx-accent) 22%,transparent) !important;
}
html[data-rx-theme="light"] .rx-password-layout .password-dialog,
html[data-rx-theme="light"] body:has(.rx-password-page) .password-dialog{
  background:linear-gradient(180deg,#fffdf6 0%,#f3ede1 100%) !important;
  color:#07100f !important;
  border-color:rgba(7,16,15,.14) !important;
  box-shadow:0 34px 100px rgba(7,16,15,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-rx-theme="light"] .rx-password-layout .password-dialog::backdrop,
html[data-rx-theme="light"] body:has(.rx-password-page) .password-dialog::backdrop{
  background:rgba(246,243,234,.72) !important;
}
html[data-rx-theme="light"] .rx-password-layout .password-dialog__title,
html[data-rx-theme="light"] body:has(.rx-password-page) .password-dialog__title{color:#07100f !important;}
html[data-rx-theme="light"] .rx-password-layout .password-dialog input[type="password"],
html[data-rx-theme="light"] body:has(.rx-password-page) .password-dialog input[type="password"]{
  background:#fff !important;
  color:#07100f !important;
  border-color:rgba(7,16,15,.18) !important;
}
html[data-rx-theme="light"] .rx-password-layout .password-dialog__close-button,
html[data-rx-theme="light"] body:has(.rx-password-page) .password-dialog__close-button{
  background:#fff !important;
  color:#07100f !important;
  border-color:rgba(7,16,15,.16) !important;
}
@media(max-width:640px){
  .rx-password-layout .password-dialog,
  body:has(.rx-password-page) .password-dialog{
    width:min(440px,calc(100vw - 24px)) !important;
    max-height:calc(100dvh - 24px) !important;
    border-radius:22px !important;
  }
  .rx-password-layout .password-dialog__content,
  body:has(.rx-password-page) .password-dialog__content{
    padding:24px !important;
    padding-top:58px !important;
  }
  .rx-password-layout .password-dialog .email-signup__input-group,
  body:has(.rx-password-page) .password-dialog .email-signup__input-group{
    grid-template-columns:1fr !important;
  }
  .rx-password-layout .password-dialog__submit-button,
  body:has(.rx-password-page) .password-dialog__submit-button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* Radiant v1.1.4: static storefront header restore + language switcher + cleaner toggle centering */
#shopify-section-radiant-site-header,
#shopify-section-radiant_site_header,
body:not(.rx-password-layout) .shopify-section:has(.rx-top-shell){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  transform:none!important;
  pointer-events:auto!important;
}
body:not(.rx-password-layout) .rx-top-shell,
body:not(.rx-password-layout) .rx-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
body.rx-password-layout #shopify-section-radiant-site-header,
body.rx-password-layout #shopify-section-radiant_site_header,
body.rx-password-layout .shopify-section:has(.rx-header){
  display:none!important;
}
body:not(.rx-password-layout) .rx-header__inner{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) 1fr auto!important;
  align-items:center!important;
}
body:not(.rx-password-layout) .rx-logo{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  width:auto!important;
  min-width:120px!important;
}
body:not(.rx-password-layout) .rx-logo__media--dark,
body:not(.rx-password-layout) .rx-logo__media--light{
  align-items:center!important;
  justify-content:flex-start!important;
}
body:not(.rx-password-layout) .rx-logo__fallback-text{display:none!important;}
body:not(.rx-password-layout) .rx-logo:not(:has(img)) .rx-logo__fallback-text{display:inline-flex!important;}

.rx-icon-link--language{
  min-width:58px!important;
  padding-inline:10px!important;
  gap:6px!important;
}
.rx-icon-link--language svg{width:18px!important;height:18px!important;}
.rx-country-code{
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
.rx-popout--language{
  width:min(380px,calc(100vw - 28px))!important;
}
.rx-localization-form{display:grid!important;gap:16px!important;margin-top:12px!important;}
.rx-localization-group{display:grid!important;gap:9px!important;}
.rx-localization-group strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--rx-heading)!important;}
.rx-localization-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.rx-localization-options button,
.rx-localization-group select{
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid var(--rx-border)!important;
  background:color-mix(in srgb,var(--rx-card) 84%,transparent)!important;
  color:var(--rx-heading)!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
}
.rx-localization-options button:hover,
.rx-localization-options button.is-active,
.rx-localization-group select:focus{
  border-color:var(--rx-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rx-accent) 14%,transparent)!important;
}
.rx-localization-note{margin:0!important;color:var(--rx-muted)!important;font-size:13px!important;line-height:1.5!important;}

/* centered two-state switch icons */
.rx-theme-toggle{
  width:64px!important;
  min-width:64px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
.rx-theme-toggle:before{
  top:4px!important;
  left:4px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  transform:translateX(0)!important;
}
html[data-rx-theme="light"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="true"]:before{transform:translateX(28px)!important;}
html[data-rx-theme="dark"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="false"]:before{transform:translateX(0)!important;}
.rx-theme-toggle__sun,
.rx-theme-toggle__moon{
  position:absolute!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  z-index:3!important;
  stroke-width:2!important;
}
.rx-theme-toggle__sun{left:18px!important;color:#07100f!important;}
.rx-theme-toggle__moon{left:46px!important;color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__sun{color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__moon{color:#07100f!important;}
@media(max-width:1040px){
  .rx-icon-link--language .rx-country-code{display:none!important;}
  .rx-icon-link--language{min-width:44px!important;}
}
@media(max-width:900px){
  body:not(.rx-password-layout) .rx-header__inner{grid-template-columns:1fr auto!important;}
}


/* v1.1.5 header section fix */
body:not(.template-password) .rx-top-shell { display: block !important; }
body.template-password .rx-top-shell:not(.rx-password-shell .rx-top-shell) { display: none !important; }
.rx-header .rx-logo { display: inline-flex !important; align-items: center; min-width: clamp(96px, 10vw, var(--rx-logo-width, 156px)); }
.rx-header .rx-logo__img { display: block !important; max-width: var(--rx-logo-width, 156px); width: 100%; height: auto; object-fit: contain; }
.rx-logo__fallback-text { display: none; }
.rx-logo__media:empty + .rx-logo__fallback-text { display: inline-flex; }
.rx-theme-toggle svg { position: absolute; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; stroke-width: 2; z-index: 3; pointer-events: none; }
.rx-theme-toggle__sun { left: 8px; }
.rx-theme-toggle__moon { right: 8px; }
html[data-rx-theme='light'] .rx-theme-toggle__sun, html.rx-theme-light .rx-theme-toggle__sun { color: #081110; stroke: currentColor; }
html[data-rx-theme='light'] .rx-theme-toggle__moon, html.rx-theme-light .rx-theme-toggle__moon { color: #081110; stroke: currentColor; }
html:not([data-rx-theme='light']) .rx-theme-toggle__sun { color: #081110; stroke: currentColor; }
html:not([data-rx-theme='light']) .rx-theme-toggle__moon { color: #f7f1e4; stroke: currentColor; }


/* Radiant v1.1.6: header group render fix, password language, stable toggle, responsive password header */
/* The storefront header now renders through sections/header-group.json instead of a direct layout section call. */
body:not(.rx-password-layout) #shopify-section-radiant_site_header,
body:not(.rx-password-layout) #shopify-section-radiant-header,
body:not(.rx-password-layout) .rx-top-shell{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.rx-password-layout #shopify-section-radiant_site_header,
body.rx-password-layout #shopify-section-radiant-header,
body.rx-password-layout .rx-top-shell:not(.rx-password-page .rx-top-shell){display:none!important;}

/* Password page top controls */
.rx-password-header{
  display:grid!important;
  grid-template-columns:minmax(120px,260px) 1fr!important;
  align-items:center!important;
  gap:18px!important;
  min-height:74px!important;
  border-bottom:1px solid var(--rx-border)!important;
}
.rx-password-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:120px!important;
  width:max-content!important;
  max-width:260px!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.rx-password-logo .rx-logo__media{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
.rx-password-logo .rx-logo__img{display:block!important;width:auto!important;max-width:clamp(118px,14vw,180px)!important;max-height:44px!important;object-fit:contain!important;}
.rx-password-logo .rx-logo__wordmark,
.rx-password-logo .rx-logo__fallback-text{
  display:inline-flex!important;
  flex-direction:column!important;
  color:var(--rx-heading)!important;
  font-weight:1000!important;
  font-size:16px!important;
  line-height:.92!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.rx-password-logo .rx-logo__wordmark span,
.rx-password-logo .rx-logo__fallback-text span{font-size:9px!important;color:var(--rx-accent)!important;letter-spacing:.28em!important;margin-top:4px!important;}
.rx-password-header__right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.rx-password-header__right>span{
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--rx-muted)!important;
}
.rx-password-language{position:relative!important;display:block!important;}
.rx-password-language .rx-popout{right:0!important;left:auto!important;top:calc(100% + 12px)!important;z-index:2147483600!important;}
.rx-password-language .rx-icon-link--language{height:38px!important;min-width:58px!important;border-radius:11px!important;}

/* Stable switch: hover should not push the icons around. */
.rx-theme-toggle,
.rx-password-header__right .rx-theme-toggle{
  width:64px!important;
  min-width:64px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  transform:none!important;
  line-height:0!important;
}
.rx-theme-toggle:hover,
.rx-password-header__right .rx-theme-toggle:hover{
  transform:none!important;
}
.rx-theme-toggle:before,
.rx-password-header__right .rx-theme-toggle:before{
  content:''!important;
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:var(--rx-accent)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .24s var(--rx-ease),background .24s var(--rx-ease),box-shadow .24s var(--rx-ease)!important;
  z-index:1!important;
}
html[data-rx-theme="light"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="true"]:before{transform:translate3d(28px,0,0)!important;background:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="false"]:before{transform:translate3d(0,0,0)!important;background:var(--rx-accent)!important;}
.rx-theme-toggle svg,
.rx-theme-toggle__sun,
.rx-theme-toggle__moon{
  position:absolute!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%)!important;
  transition:color .18s var(--rx-ease),stroke .18s var(--rx-ease)!important;
  pointer-events:none!important;
  z-index:2!important;
  fill:none!important;
  stroke:currentColor!important;
}
.rx-theme-toggle__sun{left:18px!important;color:#07100f!important;}
.rx-theme-toggle__moon{left:46px!important;color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__sun{color:#f8f3e6!important;}
html[data-rx-theme="light"] .rx-theme-toggle__moon{color:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__sun{color:#07100f!important;}
html[data-rx-theme="dark"] .rx-theme-toggle__moon{color:#f8f3e6!important;}
.rx-theme-toggle:hover .rx-theme-toggle__sun,
.rx-theme-toggle:hover .rx-theme-toggle__moon{transform:translate(-50%,-50%)!important;}

@media(max-width:980px){
  .rx-password-header{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:12px!important;padding:18px 0!important;}
  .rx-password-logo{justify-content:center!important;}
  .rx-password-header__right{justify-content:center!important;flex-wrap:wrap!important;width:100%!important;}
  .rx-password-header__right>span{width:100%!important;white-space:normal!important;}
  .rx-password-language .rx-popout{right:50%!important;transform:translateX(50%)!important;width:min(360px,calc(100vw - 28px))!important;}
}
@media(max-width:560px){
  .rx-password-header__right{display:grid!important;grid-template-columns:auto auto!important;gap:8px!important;}
  .rx-password-header__right>span{grid-column:1/-1!important;font-size:10px!important;}
  .rx-password-unlock{grid-column:1/-1!important;width:100%!important;justify-content:center!important;}
  .rx-password-language .rx-icon-link--language{min-width:52px!important;}
  .rx-password-language .rx-country-code{display:none!important;}
  .rx-theme-toggle,.rx-password-header__right .rx-theme-toggle{width:58px!important;min-width:58px!important;height:34px!important;min-height:34px!important;}
  .rx-theme-toggle:before,.rx-password-header__right .rx-theme-toggle:before{width:26px!important;height:26px!important;top:4px!important;left:4px!important;}
  html[data-rx-theme="light"] .rx-theme-toggle:before,.rx-theme-toggle[aria-pressed="true"]:before{transform:translate3d(24px,0,0)!important;}
  .rx-theme-toggle__sun{left:17px!important;}
  .rx-theme-toggle__moon{left:41px!important;}
}

/* Radiant v1.1.8: one clean editable header + coming soon logo sizing */
body:not(.rx-password-layout) #shopify-section-radiant-header,
body:not(.rx-password-layout) #shopify-section-radiant-header .rx-top-shell,
body:not(.rx-password-layout) #shopify-section-radiant-header .rx-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
body:not(.rx-password-layout) #shopify-section-radiant-header{
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  transform:none !important;
}
body.rx-password-layout #shopify-section-radiant-header,
body.rx-password-layout #shopify-section-radiant-header .rx-top-shell,
body.rx-password-layout #shopify-section-radiant-header .rx-header{
  display:none !important;
}
#shopify-section-radiant-header .rx-header__inner{
  grid-template-columns:minmax(150px, calc(var(--rx-logo-width, 180px) + 44px)) minmax(360px, 1fr) auto !important;
  min-height:clamp(68px,5.5vw,82px) !important;
}
#shopify-section-radiant-header .rx-logo{
  min-width:min(42vw, var(--rx-logo-width, 180px)) !important;
  width:var(--rx-logo-width, 180px) !important;
  max-width:var(--rx-logo-width, 180px) !important;
}
#shopify-section-radiant-header .rx-logo__img{
  width:auto !important;
  max-width:var(--rx-logo-width, 180px) !important;
  max-height:52px !important;
  object-fit:contain !important;
}
#shopify-section-radiant-header .rx-logo__wordmark,
#shopify-section-radiant-header .rx-logo__fallback-text{
  font-size:clamp(19px,1.7vw,30px) !important;
}
@media(max-width:900px){
  #shopify-section-radiant-header .rx-header__inner{
    grid-template-columns:1fr auto !important;
  }
  #shopify-section-radiant-header .rx-logo{
    width:var(--rx-logo-mobile-width, 140px) !important;
    max-width:var(--rx-logo-mobile-width, 140px) !important;
  }
  #shopify-section-radiant-header .rx-logo__img{
    max-width:var(--rx-logo-mobile-width, 140px) !important;
    max-height:42px !important;
  }
}

.rx-password-header{
  grid-template-columns:minmax(140px, 1fr) auto !important;
  width:100% !important;
}
.rx-password-header .rx-password-logo,
.rx-password-header .rx-logo{
  width:var(--rx-logo-width, 170px) !important;
  max-width:min(var(--rx-logo-width, 170px), 44vw) !important;
  min-width:min(120px, 36vw) !important;
}
.rx-password-header .rx-logo__img{
  max-width:var(--rx-logo-width, 170px) !important;
  max-height:52px !important;
  object-fit:contain !important;
}
.rx-password-header .rx-logo__wordmark,
.rx-password-header .rx-logo__fallback-text{
  font-size:clamp(18px,1.6vw,28px) !important;
}
.rx-password-header__right{
  align-items:center !important;
}
.rx-theme-toggle,
.rx-theme-toggle:hover,
.rx-theme-toggle:focus-visible{
  transform:none !important;
}
.rx-theme-toggle__sun,
.rx-theme-toggle__moon,
.rx-theme-toggle:hover .rx-theme-toggle__sun,
.rx-theme-toggle:hover .rx-theme-toggle__moon{
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}
@media(max-width:760px){
  .rx-password-header{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:12px !important;
  }
  .rx-password-header .rx-password-logo,
  .rx-password-header .rx-logo{
    justify-content:center !important;
    width:min(var(--rx-logo-width, 170px), 64vw) !important;
    max-width:min(var(--rx-logo-width, 170px), 64vw) !important;
  }
  .rx-password-header__right{
    justify-content:center !important;
    flex-wrap:wrap !important;
    width:100% !important;
  }
}


/* Radiant v1.1.9: final toggle visibility + SVG logo support */
.rx-theme-toggle,
.rx-password-header__right .rx-theme-toggle{
  width:64px !important;
  min-width:64px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border-radius:999px !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:color-mix(in srgb,var(--rx-card) 88%,transparent) !important;
  border:1px solid var(--rx-border-strong) !important;
  transform:none !important;
}
.rx-theme-toggle:before,
.rx-password-header__right .rx-theme-toggle:before{
  content:'' !important;
  position:absolute !important;
  z-index:0 !important;
  top:4px !important;
  left:4px !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:var(--rx-accent) !important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rx-accent) 28%,transparent) !important;
  transform:translate3d(0,0,0) !important;
  transition:transform .24s var(--rx-ease), background .24s var(--rx-ease), box-shadow .24s var(--rx-ease) !important;
}
html[data-rx-theme="light"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="true"]:before{
  transform:translate3d(28px,0,0) !important;
  background:#07100f !important;
  box-shadow:0 8px 22px rgba(7,16,15,.18) !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle:before,
.rx-theme-toggle[aria-pressed="false"]:before{
  transform:translate3d(0,0,0) !important;
  background:var(--rx-accent) !important;
}
.rx-theme-toggle svg,
.rx-theme-toggle__sun,
.rx-theme-toggle__moon{
  display:block !important;
  position:absolute !important;
  z-index:2 !important;
  top:50% !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  pointer-events:none !important;
}
.rx-theme-toggle__sun,
.rx-theme-toggle:hover .rx-theme-toggle__sun{
  left:18px !important;
  right:auto !important;
  transform:translate(-50%,-50%) !important;
}
.rx-theme-toggle__moon,
.rx-theme-toggle:hover .rx-theme-toggle__moon{
  left:46px !important;
  right:auto !important;
  transform:translate(-50%,-50%) !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle__sun,
html[data-rx-theme="light"] .rx-theme-toggle__moon{
  color:#07100f !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle__moon,
html[data-rx-theme="light"] .rx-theme-toggle__sun{
  color:#f8f3e6 !important;
}
.rx-theme-toggle:hover,
.rx-theme-toggle:focus-visible{
  transform:none !important;
  border-color:var(--rx-accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rx-accent) 14%,transparent),0 10px 28px rgba(0,0,0,.22) !important;
}
.rx-logo__img--svg{
  display:block !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:560px){
  .rx-theme-toggle,
  .rx-password-header__right .rx-theme-toggle{
    width:58px !important;
    min-width:58px !important;
    height:34px !important;
    min-height:34px !important;
  }
  .rx-theme-toggle:before,
  .rx-password-header__right .rx-theme-toggle:before{
    width:26px !important;
    height:26px !important;
  }
  html[data-rx-theme="light"] .rx-theme-toggle:before,
  .rx-theme-toggle[aria-pressed="true"]:before{
    transform:translate3d(24px,0,0) !important;
  }
  .rx-theme-toggle__sun,
  .rx-theme-toggle:hover .rx-theme-toggle__sun{left:17px !important;}
  .rx-theme-toggle__moon,
  .rx-theme-toggle:hover .rx-theme-toggle__moon{left:41px !important;}
}

/* Radiant v1.2.0: hard fix for light-mode toggle icon contrast */
.rx-theme-toggle .rx-theme-toggle__sun,
.rx-theme-toggle:hover .rx-theme-toggle__sun,
.rx-theme-toggle:focus-visible .rx-theme-toggle__sun{
  color:#07100f !important;
  stroke:#07100f !important;
  opacity:1 !important;
}
.rx-theme-toggle .rx-theme-toggle__moon,
.rx-theme-toggle:hover .rx-theme-toggle__moon,
.rx-theme-toggle:focus-visible .rx-theme-toggle__moon{
  color:#f8f3e6 !important;
  stroke:#f8f3e6 !important;
  opacity:1 !important;
}
html[data-rx-theme="light"] .rx-theme-toggle .rx-theme-toggle__sun,
html[data-rx-theme="light"] .rx-theme-toggle:hover .rx-theme-toggle__sun,
html[data-rx-theme="light"] .rx-theme-toggle:focus-visible .rx-theme-toggle__sun{
  color:#07100f !important;
  stroke:#07100f !important;
}
html[data-rx-theme="light"] .rx-theme-toggle .rx-theme-toggle__moon,
html[data-rx-theme="light"] .rx-theme-toggle:hover .rx-theme-toggle__moon,
html[data-rx-theme="light"] .rx-theme-toggle:focus-visible .rx-theme-toggle__moon{
  color:#f8f3e6 !important;
  stroke:#f8f3e6 !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle .rx-theme-toggle__sun,
html[data-rx-theme="dark"] .rx-theme-toggle:hover .rx-theme-toggle__sun,
html[data-rx-theme="dark"] .rx-theme-toggle:focus-visible .rx-theme-toggle__sun{
  color:#07100f !important;
  stroke:#07100f !important;
}
html[data-rx-theme="dark"] .rx-theme-toggle .rx-theme-toggle__moon,
html[data-rx-theme="dark"] .rx-theme-toggle:hover .rx-theme-toggle__moon,
html[data-rx-theme="dark"] .rx-theme-toggle:focus-visible .rx-theme-toggle__moon{
  color:#f8f3e6 !important;
  stroke:#f8f3e6 !important;
}


/* Radiant v1.2.1 cart drawer + cart page */
body.rx-cart-open{overflow:hidden!important;}
.rx-icon-link--cart{appearance:none;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 78%,transparent);color:var(--rx-heading)!important;cursor:pointer;}
.rx-cart-drawer{position:fixed;inset:0;z-index:2147483600;pointer-events:none;visibility:hidden;}
.rx-cart-drawer.is-open{pointer-events:auto;visibility:visible;}
.rx-cart-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;backdrop-filter:blur(0);transition:opacity .28s var(--rx-ease),backdrop-filter .28s var(--rx-ease);}
.rx-cart-drawer.is-open .rx-cart-drawer__overlay{opacity:1;backdrop-filter:blur(8px);}
.rx-cart-drawer__panel{position:absolute;right:12px;top:12px;bottom:12px;width:min(460px,calc(100vw - 24px));display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--rx-accent) 11%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--rx-section) 98%,transparent),color-mix(in srgb,var(--rx-bg-deep) 99%,transparent));border:1px solid var(--rx-border);border-radius:24px;box-shadow:0 40px 140px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.045);transform:translateX(calc(100% + 36px));transition:transform .34s var(--rx-ease);overflow:hidden;}
.rx-cart-drawer.is-open .rx-cart-drawer__panel{transform:translateX(0);}
.rx-cart-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--rx-border);}
.rx-cart-drawer__head h2{margin:12px 0 0;color:var(--rx-heading);font-size:clamp(2rem,4vw,3.2rem);line-height:.85;letter-spacing:-.075em;text-transform:uppercase;}
.rx-cart-drawer__close{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 78%,transparent);color:var(--rx-heading);cursor:pointer;transition:all .22s var(--rx-ease);}
.rx-cart-drawer__close:hover{border-color:var(--rx-border-strong);background:color-mix(in srgb,var(--rx-accent) 12%,var(--rx-card));transform:translateY(-1px) rotate(4deg);}
.rx-cart-drawer__close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;}
.rx-cart-drawer__body{overflow:auto;padding:18px 18px 0;}
.rx-cart-drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-bg-deep) 88%,transparent);}
.rx-shipping-meter{padding:14px;border:1px solid var(--rx-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 86%,transparent));margin-bottom:16px;}
.rx-shipping-meter__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--rx-heading);font-size:.82rem;font-weight:900;}
.rx-shipping-meter__top strong{color:var(--rx-accent);}
.rx-shipping-meter__bar{height:9px;border-radius:999px;background:color-mix(in srgb,var(--rx-heading) 10%,transparent);overflow:hidden;}
.rx-shipping-meter__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rx-accent),var(--rx-secondary));box-shadow:0 0 24px color-mix(in srgb,var(--rx-accent) 35%,transparent);}
.rx-cart-items{display:grid;gap:12px;padding-bottom:18px;}
.rx-cart-item{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:12px;border:1px solid var(--rx-border);border-radius:18px;background:color-mix(in srgb,var(--rx-card) 86%,transparent);}
.rx-cart-item__image{height:96px;border-radius:14px;background:radial-gradient(circle,color-mix(in srgb,var(--rx-accent) 18%,transparent),transparent 62%),color-mix(in srgb,var(--rx-card-2) 90%,transparent);display:grid;place-items:center;overflow:hidden;}
.rx-cart-item__image img{width:100%;height:100%;object-fit:cover;display:block;}
.rx-cart-item__placeholder{width:34px;height:68px;border-radius:16px;background:linear-gradient(180deg,var(--rx-accent),var(--rx-secondary));filter:drop-shadow(0 0 24px color-mix(in srgb,var(--rx-secondary) 28%,transparent));}
.rx-cart-item__title,.rx-cart-line__title{display:inline-block;color:var(--rx-heading)!important;font-size:1rem;font-weight:1000;line-height:1.05;text-decoration:none!important;}
.rx-cart-item__title:hover,.rx-cart-line__title:hover{color:var(--rx-accent)!important;}
.rx-cart-item__info p,.rx-cart-line__content p{margin:6px 0 0;color:var(--rx-muted);font-size:.82rem;line-height:1.35;}
.rx-cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.rx-cart-item__bottom strong,.rx-cart-line__price{color:var(--rx-heading);font-size:.92rem;white-space:nowrap;}
.rx-cart-qty{display:inline-grid;grid-template-columns:32px 32px 32px;align-items:center;border:1px solid var(--rx-border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--rx-bg-deep) 70%,transparent);}
.rx-cart-qty a,.rx-cart-qty span{height:32px;display:grid;place-items:center;color:var(--rx-heading)!important;text-decoration:none!important;font-weight:1000;font-size:.86rem;}
.rx-cart-qty a:hover{background:var(--rx-accent);color:#101512!important;}
.rx-cart-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 18px;border:1px solid var(--rx-border);border-radius:22px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--rx-accent) 12%,transparent),transparent 35%),color-mix(in srgb,var(--rx-card) 86%,transparent);}
.rx-cart-empty__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--rx-accent);color:#101512;font-size:1.7rem;box-shadow:0 20px 60px color-mix(in srgb,var(--rx-accent) 22%,transparent);margin-bottom:16px;}
.rx-cart-empty h3,.rx-cart-empty h2{margin:0 0 10px;color:var(--rx-heading);font-size:clamp(1.6rem,4vw,2.6rem);line-height:.95;text-transform:uppercase;letter-spacing:-.06em;}
.rx-cart-empty p{margin:0 0 18px;color:var(--rx-text);max-width:320px;}
.rx-cart-addon{padding:14px;border:1px solid var(--rx-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--rx-accent) 9%,transparent),color-mix(in srgb,var(--rx-card) 82%,transparent));margin-bottom:14px;}
.rx-cart-addon span{display:block;color:var(--rx-accent);font-size:.68rem;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;}
.rx-cart-addon strong{display:block;color:var(--rx-heading);font-size:.94rem;line-height:1.2;}
.rx-cart-addon p{margin:8px 0 0;color:var(--rx-text);font-size:.9rem;line-height:1.45;}
.rx-cart-addon a{display:inline-block;margin-top:8px;color:var(--rx-accent)!important;font-size:.72rem;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;}
.rx-cart-subtotal,.rx-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;color:var(--rx-heading);font-weight:1000;}
.rx-cart-subtotal strong,.rx-summary-row strong{font-size:1.35rem;}
.rx-cart-checkout{width:100%;}
.rx-cart-view,.rx-cart-continue{display:flex;justify-content:center;margin-top:12px;color:var(--rx-heading)!important;text-transform:uppercase;font-size:.74rem;font-weight:1000;letter-spacing:.09em;text-decoration:none!important;}
.rx-cart-view:hover,.rx-cart-continue:hover{color:var(--rx-accent)!important;}
.rx-cart-page{background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--rx-secondary) 9%,transparent),transparent 27%),var(--rx-bg);}
.rx-cart-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:clamp(18px,5vw,70px);align-items:end;margin-bottom:clamp(28px,5vw,56px);}
.rx-cart-page__header .rx-kicker{align-self:start;grid-column:1/-1;}
.rx-cart-page__header h1{margin:0;color:var(--rx-heading);}
.rx-cart-page__header p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.45;color:var(--rx-text);margin:0 0 10px;}
.rx-cart-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(18px,3vw,32px);align-items:start;}
.rx-cart-page__items{display:grid;gap:14px;}
.rx-cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--rx-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 78%,transparent));box-shadow:0 20px 70px rgba(0,0,0,.18);}
.rx-cart-line__image{height:132px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--rx-accent) 16%,transparent),transparent 63%),color-mix(in srgb,var(--rx-card-2) 86%,transparent);}
.rx-cart-line__image img{width:100%;height:100%;object-fit:cover;display:block;}
.rx-cart-line__placeholder{width:44px;height:86px;border-radius:20px;background:linear-gradient(180deg,var(--rx-accent),var(--rx-secondary));}
.rx-cart-line__content{display:grid;gap:16px;}
.rx-cart-line__controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.rx-cart-qty--large{grid-template-columns:38px 42px 38px;}
.rx-cart-qty--large a,.rx-cart-qty--large span{height:38px;}
.rx-cart-remove{color:var(--rx-muted)!important;text-transform:uppercase;text-decoration:none!important;font-size:.72rem;font-weight:1000;letter-spacing:.08em;}
.rx-cart-remove:hover{color:var(--rx-punch)!important;}
.rx-cart-summary-card{position:sticky;top:110px;border:1px solid var(--rx-border);border-radius:24px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--rx-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--rx-section) 96%,transparent),color-mix(in srgb,var(--rx-card) 90%,transparent));padding:22px;box-shadow:0 26px 90px rgba(0,0,0,.24);}
.rx-summary-note{color:var(--rx-muted);font-size:.86rem;line-height:1.45;margin:0 0 18px;}
.rx-cart-page-empty{max-width:760px;margin-inline:auto;}
html[data-rx-theme="light"] .rx-cart-drawer__panel,
html[data-rx-theme="light"] .rx-cart-summary-card,
html[data-rx-theme="light"] .rx-cart-line,
html[data-rx-theme="light"] .rx-cart-item,
html[data-rx-theme="light"] .rx-cart-empty{box-shadow:0 26px 80px rgba(18,24,18,.14);}
@media(max-width:900px){
  .rx-cart-page__header{grid-template-columns:1fr;}
  .rx-cart-page__grid{grid-template-columns:1fr;}
  .rx-cart-summary-card{position:relative;top:auto;}
  .rx-cart-line{grid-template-columns:96px 1fr;align-items:start;}
  .rx-cart-line__price{grid-column:2;justify-self:start;}
  .rx-cart-line__image{height:112px;}
}
@media(max-width:640px){
  .rx-cart-drawer__panel{right:6px;top:6px;bottom:6px;width:calc(100vw - 12px);border-radius:20px;}
  .rx-cart-drawer__head{padding:18px;}
  .rx-cart-drawer__body{padding:14px 14px 0;}
  .rx-cart-drawer__foot{padding:14px 16px 16px;}
  .rx-cart-item{grid-template-columns:74px 1fr;padding:10px;gap:12px;}
  .rx-cart-item__image{height:84px;}
  .rx-cart-page{padding-top:42px!important;}
  .rx-cart-page__header{text-align:left;}
  .rx-cart-line{grid-template-columns:82px 1fr;padding:12px;gap:12px;border-radius:18px;}
  .rx-cart-line__image{height:92px;border-radius:14px;}
  .rx-cart-line__title{font-size:.95rem;}
  .rx-cart-line__controls{gap:10px;}
}

/* Radiant v1.2.2 shop page + responsive sizing pass */
html,body{max-width:100%;overflow-x:hidden!important;}
.rx-section{position:relative;overflow:hidden;}
.rx-shop-page{padding:clamp(64px,7vw,110px) 0;background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--rx-secondary) 10%,transparent),transparent 32%),var(--rx-bg-deep);}
html[data-rx-theme="light"] .rx-shop-page{background:radial-gradient(circle at 85% 8%,rgba(11,170,156,.10),transparent 32%),var(--rx-bg-deep);}
.rx-shop-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.65fr);gap:clamp(22px,6vw,90px);align-items:end;margin-bottom:clamp(24px,4vw,42px);}
.rx-shop-hero h1{margin:16px 0 0;color:var(--rx-heading);font-size:clamp(4rem,9vw,9.5rem);line-height:.82;letter-spacing:-.095em;text-transform:uppercase;max-width:840px;}
.rx-shop-hero__copy{align-self:end;border-left:1px solid var(--rx-border);padding-left:clamp(18px,3vw,28px);}
.rx-shop-hero__copy p{margin:0;color:var(--rx-text);font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.48;}
.rx-shop-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:center;margin-bottom:18px;}
.rx-shop-pills{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.rx-shop-pills::-webkit-scrollbar{display:none;}
.rx-shop-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:42px;padding:0 14px;border:1px solid var(--rx-border);border-radius:999px;background:color-mix(in srgb,var(--rx-card) 78%,transparent);color:var(--rx-heading)!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em;transition:all .22s var(--rx-ease);}
.rx-shop-pill:hover{background:var(--rx-accent);border-color:var(--rx-accent);color:#07100f!important;transform:translateY(-1px);box-shadow:0 14px 34px color-mix(in srgb,var(--rx-accent) 16%,transparent);}
.rx-shop-search{height:48px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;}
.rx-shop-search input{min-width:0;border:1px solid var(--rx-border);border-radius:12px;background:color-mix(in srgb,var(--rx-card) 78%,transparent);color:var(--rx-heading);padding:0 16px;font-size:15px;}
.rx-shop-search input::placeholder{color:var(--rx-muted);}
.rx-shop-search input:focus{outline:none;border-color:var(--rx-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 13%,transparent);}
html[data-rx-theme="light"] .rx-shop-search input{background:#fff;color:#101512;}
.rx-shop-search button{border:1px solid var(--rx-accent);border-radius:12px;background:var(--rx-accent);color:#07100f;display:grid;place-items:center;cursor:pointer;transition:all .22s var(--rx-ease);}
.rx-shop-search button:hover{background:var(--rx-accent-hover);transform:translateY(-1px);}
.rx-shop-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.rx-shop-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(24px,4vw,42px);}
.rx-shop-feature{padding:18px;border:1px solid var(--rx-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 90%,transparent),color-mix(in srgb,var(--rx-card-2) 78%,transparent));transition:all .22s var(--rx-ease);}
.rx-shop-feature:hover{transform:translateY(-3px);border-color:var(--rx-border-strong);}
.rx-shop-feature span{display:inline-flex;margin-bottom:12px;color:#07100f;background:var(--rx-accent);border-radius:7px;padding:6px 8px;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.095em;}
.rx-shop-feature strong{display:block;color:var(--rx-heading);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.045em;}
.rx-shop-feature p{margin:8px 0 0;color:var(--rx-text);font-size:.93rem;line-height:1.45;}
.rx-shop-grid{display:grid;grid-template-columns:repeat(var(--rx-shop-cols,3),minmax(0,1fr));gap:clamp(14px,2vw,20px);}
.rx-shop-card{min-width:0;overflow:hidden;border:1px solid var(--rx-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 76%,transparent));box-shadow:0 22px 70px rgba(0,0,0,.18);transition:transform .24s var(--rx-ease),border-color .24s var(--rx-ease),box-shadow .24s var(--rx-ease);}
.rx-shop-card:hover{transform:translateY(-5px);border-color:var(--rx-border-strong);box-shadow:0 34px 90px rgba(0,0,0,.30),0 0 0 1px color-mix(in srgb,var(--rx-accent) 12%,transparent) inset;}
.rx-shop-card__media{position:relative;min-height:clamp(240px,26vw,360px);display:grid;place-items:center;overflow:hidden;text-decoration:none!important;background:radial-gradient(circle at 52% 42%,color-mix(in srgb,var(--rx-secondary) 18%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--rx-card-2) 92%,transparent),color-mix(in srgb,var(--rx-bg) 82%,transparent));}
html[data-rx-theme="light"] .rx-shop-card__media{background:radial-gradient(circle at 52% 42%,rgba(62,223,208,.18),transparent 55%),linear-gradient(180deg,#fff,#f6f0e6);}
.rx-shop-card__media img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:24px;transition:transform .28s var(--rx-ease);}
.rx-shop-card:hover .rx-shop-card__media img{transform:scale(1.035) rotate(-1deg);}
.rx-product-shape{width:70px;height:190px;border-radius:30px;background:linear-gradient(180deg,#FFF8B8 0%,var(--rx-accent) 38%,var(--rx-secondary) 72%,#082E2B 100%);box-shadow:0 34px 90px color-mix(in srgb,var(--rx-secondary) 26%,transparent);transform:rotate(-4deg);}
.rx-shop-badge{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9px;background:var(--rx-accent);color:#07100f;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.08em;}
.rx-shop-badge--sold{background:color-mix(in srgb,var(--rx-heading) 12%,var(--rx-card));color:var(--rx-heading);border:1px solid var(--rx-border);}
.rx-shop-card__body{display:grid;gap:16px;padding:18px;}
.rx-shop-card__type{margin:0;color:var(--rx-accent);text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.1em;}
.rx-shop-card__title{display:block;margin-top:6px;color:var(--rx-heading)!important;text-decoration:none!important;font-size:clamp(1.25rem,2vw,2rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;font-weight:1000;}
.rx-shop-card__title:hover{color:var(--rx-accent)!important;}
.rx-shop-card__meta{display:flex;align-items:center;gap:10px;color:var(--rx-heading);font-weight:1000;}
.rx-shop-card__meta s{color:var(--rx-muted);font-weight:800;}
.rx-shop-card__actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
.rx-shop-card__actions form{display:block;min-width:0;}
.rx-shop-add{width:100%;min-height:44px;font-size:11px;padding:0 14px;}
.rx-shop-view{min-height:44px;font-size:11px;padding:0 14px;}
.rx-shop-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;color:var(--rx-text);}
.rx-shop-pagination a{color:var(--rx-heading)!important;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.08em;text-decoration:none!important;border:1px solid var(--rx-border);border-radius:999px;padding:10px 14px;}
.rx-shop-pagination a:hover{background:var(--rx-accent);color:#07100f!important;border-color:var(--rx-accent);}
.rx-shop-empty{display:grid;place-items:center;text-align:center;min-height:420px;border:1px solid var(--rx-border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 76%,transparent));padding:40px 20px;}
.rx-shop-empty h2{margin:12px 0 8px;color:var(--rx-heading);font-size:clamp(2rem,5vw,4.5rem);line-height:.88;text-transform:uppercase;letter-spacing:-.08em;}
.rx-shop-empty p{margin:0;color:var(--rx-text);}
/* Cart sizing hardening */
.rx-cart-drawer__panel{display:flex!important;flex-direction:column!important;height:auto!important;max-height:calc(100dvh - 20px)!important;}
.rx-cart-drawer__body{flex:1 1 auto!important;min-height:0!important;}
.rx-cart-drawer__foot{flex:0 0 auto!important;}
.rx-cart-empty{min-height:min(360px,calc(100dvh - 230px))!important;}
body.rx-cart-open{overflow:hidden!important;}
@media(max-width:1180px){.rx-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rx-shop-hero{grid-template-columns:1fr}.rx-shop-hero__copy{border-left:0;border-top:1px solid var(--rx-border);padding-left:0;padding-top:18px;max-width:720px}.rx-shop-feature-row{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.rx-shop-page{padding:50px 0}.rx-shop-tools{grid-template-columns:1fr}.rx-shop-feature-row{grid-template-columns:1fr}.rx-shop-grid{grid-template-columns:1fr!important}.rx-shop-card__media{min-height:260px}.rx-shop-card__actions{grid-template-columns:1fr 96px}.rx-cart-drawer__panel{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important;border-radius:22px!important}.rx-cart-empty{min-height:280px!important}}
@media(max-width:520px){.rx-shop-hero h1{font-size:clamp(3.3rem,18vw,5.4rem)}.rx-shop-pills{margin-inline:calc(var(--rx-gutter) * -1);padding-inline:var(--rx-gutter);scroll-padding-inline:var(--rx-gutter)}.rx-shop-search{grid-template-columns:1fr 48px}.rx-shop-card__media{min-height:230px}.rx-shop-card__body{padding:15px}.rx-shop-card__actions{grid-template-columns:1fr}.rx-shop-view{width:100%}.rx-cart-drawer__head h2{font-size:2.25rem!important}.rx-cart-drawer__head{padding:16px!important}.rx-cart-drawer__body{padding:12px 12px 0!important}.rx-cart-drawer__foot{padding:12px!important}.rx-cart-empty{padding:24px 14px!important}.rx-cart-empty h3,.rx-cart-empty h2{font-size:1.8rem!important}.rx-cart-item__bottom{align-items:flex-start;flex-direction:column}.rx-cart-qty{grid-template-columns:34px 36px 34px}}

/* === Radiant v1.2.3: shop page filters, editable collections, responsive polish === */
.rx-shop-page{overflow:hidden!important;}
.rx-shop-hero{align-items:center!important;}
.rx-shop-hero h1{font-size:clamp(3.45rem,8.5vw,8.8rem)!important;max-width:760px!important;overflow-wrap:normal!important;}
.rx-shop-tools{position:relative!important;z-index:3!important;}
.rx-shop-collection-row{display:grid!important;grid-template-columns:repeat(var(--rx-collection-card-cols,4),minmax(0,1fr))!important;gap:14px!important;margin:0 0 clamp(22px,3vw,34px)!important;}
.rx-shop-collection-card{min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:16px!important;border:1px solid var(--rx-border)!important;border-radius:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 74%,transparent))!important;color:var(--rx-heading)!important;text-decoration:none!important;box-shadow:0 18px 55px rgba(0,0,0,.16)!important;transition:transform .24s var(--rx-ease),border-color .24s var(--rx-ease),background .24s var(--rx-ease),box-shadow .24s var(--rx-ease)!important;}
.rx-shop-collection-card:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--rx-accent) 45%,var(--rx-border))!important;box-shadow:0 26px 70px rgba(0,0,0,.25),0 0 0 1px color-mix(in srgb,var(--rx-accent) 10%,transparent) inset!important;}
.rx-shop-collection-card__icon{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--rx-accent)!important;color:#07100f!important;display:grid!important;place-items:center!important;font-weight:1000!important;box-shadow:0 16px 42px color-mix(in srgb,var(--rx-accent) 18%,transparent)!important;}
.rx-shop-collection-card__content{min-width:0!important;display:grid!important;gap:4px!important;}
.rx-shop-collection-card strong{font-size:clamp(1rem,1.3vw,1.25rem)!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:-.04em!important;color:var(--rx-heading)!important;}
.rx-shop-collection-card small{display:block!important;color:var(--rx-text)!important;font-size:.86rem!important;line-height:1.35!important;}
.rx-shop-collection-card__arrow{color:var(--rx-accent)!important;font-weight:1000!important;transition:transform .22s var(--rx-ease)!important;}
.rx-shop-collection-card:hover .rx-shop-collection-card__arrow{transform:translateX(3px)!important;}
.rx-shop-filter-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;padding:12px!important;border:1px solid var(--rx-border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--rx-card) 78%,transparent)!important;}
.rx-shop-filter-bar__left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.rx-shop-filter-toggle{min-height:42px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--rx-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--rx-card-2) 80%,transparent)!important;color:var(--rx-heading)!important;padding:0 14px!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .22s var(--rx-ease)!important;}
.rx-shop-filter-toggle:hover,.rx-shop-filter-toggle[aria-expanded="true"]{background:var(--rx-accent)!important;border-color:var(--rx-accent)!important;color:#07100f!important;box-shadow:0 14px 38px color-mix(in srgb,var(--rx-accent) 16%,transparent)!important;}
.rx-shop-filter-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;}
.rx-shop-count{color:var(--rx-text)!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;}
.rx-shop-sort{display:flex!important;align-items:center!important;gap:10px!important;}
.rx-shop-sort label{color:var(--rx-muted)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.1em!important;}
.rx-shop-sort select{height:42px!important;min-width:180px!important;border:1px solid var(--rx-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--rx-card-2) 86%,transparent)!important;color:var(--rx-heading)!important;padding:0 36px 0 12px!important;font-weight:900!important;}
.rx-shop-filters{display:block!important;margin:0 0 clamp(20px,3vw,30px)!important;border:1px solid var(--rx-border)!important;border-radius:20px!important;padding:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 92%,transparent),color-mix(in srgb,var(--rx-card-2) 74%,transparent))!important;}
.rx-shop-filters:not(.is-open){display:none!important;}
.rx-shop-filters__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
.rx-shop-filters__head strong{color:var(--rx-heading)!important;text-transform:uppercase!important;font-size:14px!important;letter-spacing:.09em!important;}
.rx-shop-filters__head a{color:var(--rx-accent)!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;text-decoration:none!important;letter-spacing:.08em!important;}
.rx-shop-filters__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.rx-shop-filter-group{border:1px solid var(--rx-border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--rx-bg) 42%,transparent)!important;overflow:hidden!important;}
.rx-shop-filter-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px!important;color:var(--rx-heading)!important;text-transform:uppercase!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;cursor:pointer!important;list-style:none!important;}
.rx-shop-filter-group summary::-webkit-details-marker{display:none!important;}
.rx-shop-filter-group[open] summary span:last-child{transform:rotate(45deg)!important;}
.rx-shop-filter-values{display:grid!important;gap:10px!important;padding:0 14px 14px!important;}
.rx-filter-check{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;color:var(--rx-text)!important;font-size:13px!important;line-height:1.25!important;cursor:pointer!important;}
.rx-filter-check input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.rx-filter-check__box{width:18px!important;height:18px!important;border-radius:6px!important;border:1px solid var(--rx-border)!important;background:color-mix(in srgb,var(--rx-card) 80%,transparent)!important;display:block!important;}
.rx-filter-check input:checked + .rx-filter-check__box{background:var(--rx-accent)!important;border-color:var(--rx-accent)!important;box-shadow:inset 0 0 0 4px #07100f!important;}
.rx-filter-check em{font-style:normal!important;color:var(--rx-muted)!important;font-size:12px!important;font-weight:800!important;}
.rx-filter-check.is-disabled{opacity:.42!important;cursor:not-allowed!important;}
.rx-price-range{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.rx-price-range label{display:grid!important;gap:6px!important;color:var(--rx-muted)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;}
.rx-price-range input{width:100%!important;min-width:0!important;height:40px!important;border:1px solid var(--rx-border)!important;border-radius:10px!important;background:#050708!important;color:var(--rx-heading)!important;padding:0 10px!important;}
.rx-shop-filters__actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--rx-border)!important;}
html[data-rx-theme="light"] .rx-shop-collection-card,
html[data-rx-theme="light"] .rx-shop-filter-bar,
html[data-rx-theme="light"] .rx-shop-filters,
html[data-rx-theme="light"] .rx-shop-filter-group{background:linear-gradient(180deg,#fff,#f7f1e7)!important;border-color:rgba(7,16,15,.13)!important;box-shadow:0 18px 50px rgba(7,16,15,.06)!important;}
html[data-rx-theme="light"] .rx-shop-filter-toggle,
html[data-rx-theme="light"] .rx-shop-sort select{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.14)!important;}
html[data-rx-theme="light"] .rx-price-range input{background:#fff!important;color:#07100f!important;border-color:rgba(7,16,15,.14)!important;}
html[data-rx-theme="light"] .rx-filter-check__box{background:#fff!important;border-color:rgba(7,16,15,.18)!important;}
html[data-rx-theme="light"] .rx-filter-check input:checked + .rx-filter-check__box{box-shadow:inset 0 0 0 4px #fff!important;}
@media(max-width:1180px){
  .rx-shop-collection-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rx-shop-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .rx-shop-page{padding:clamp(42px,10vw,70px) 0!important;}
  .rx-shop-hero{gap:20px!important;margin-bottom:24px!important;}
  .rx-shop-hero h1{font-size:clamp(3rem,16vw,6.2rem)!important;letter-spacing:-.085em!important;}
  .rx-shop-tools{gap:12px!important;}
  .rx-shop-filter-bar{align-items:stretch!important;flex-direction:column!important;}
  .rx-shop-filter-bar__left{justify-content:space-between!important;width:100%!important;}
  .rx-shop-sort{width:100%!important;justify-content:space-between!important;}
  .rx-shop-sort select{min-width:0!important;flex:1!important;}
}
@media(max-width:620px){
  .rx-shop-collection-row{grid-template-columns:1fr!important;}
  .rx-shop-filters__grid{grid-template-columns:1fr!important;}
  .rx-shop-filters__actions{display:grid!important;grid-template-columns:1fr!important;}
  .rx-shop-filters__actions .rx-btn{width:100%!important;}
  .rx-shop-feature-row{gap:10px!important;}
  .rx-shop-feature{padding:15px!important;}
  .rx-shop-empty{min-height:300px!important;padding:30px 16px!important;}
  .rx-shop-empty h2{font-size:clamp(2.1rem,13vw,3.5rem)!important;}
  .rx-shop-card{border-radius:18px!important;}
}
@media(max-width:420px){
  .rx-shop-filter-bar__left{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .rx-shop-filter-toggle{width:100%!important;justify-content:center!important;}
  .rx-shop-card__actions{grid-template-columns:1fr!important;}
}

/* === Radiant v1.2.4: cleaner shop sort, manual product picker, empty state polish === */
.rx-shop-filter-bar{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important;}
.rx-shop-sort--custom{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;z-index:7!important;}
.rx-shop-sort__label{color:var(--rx-muted)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.12em!important;white-space:nowrap!important;}
.rx-sort-menu{position:relative!important;min-width:220px!important;}
.rx-sort-menu summary{height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--rx-border) 92%,var(--rx-accent) 8%)!important;border-radius:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card-2) 92%,transparent),color-mix(in srgb,var(--rx-card) 72%,transparent))!important;color:var(--rx-heading)!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.02em!important;list-style:none!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 36px rgba(0,0,0,.18)!important;transition:border-color .2s var(--rx-ease),box-shadow .2s var(--rx-ease),transform .2s var(--rx-ease),background .2s var(--rx-ease)!important;}
.rx-sort-menu summary::-webkit-details-marker{display:none!important;}
.rx-sort-menu summary:hover,.rx-sort-menu[open] summary{border-color:var(--rx-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rx-accent) 16%,transparent),0 18px 45px rgba(0,0,0,.25)!important;transform:translateY(-1px)!important;}
.rx-sort-menu summary svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .22s var(--rx-ease)!important;}
.rx-sort-menu[open] summary svg{transform:rotate(180deg)!important;}
.rx-sort-menu__list{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;min-width:100%!important;display:grid!important;gap:4px!important;padding:8px!important;border:1px solid color-mix(in srgb,var(--rx-border) 85%,var(--rx-accent) 15%)!important;border-radius:16px!important;background:color-mix(in srgb,var(--rx-card-2) 96%,#000 4%)!important;box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.025) inset!important;z-index:40!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.rx-sort-menu__list button{width:100%!important;text-align:left!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--rx-heading)!important;padding:11px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;cursor:pointer!important;transition:background .18s var(--rx-ease),color .18s var(--rx-ease),transform .18s var(--rx-ease)!important;}
.rx-sort-menu__list button:hover,.rx-sort-menu__list button.is-active{background:var(--rx-accent)!important;color:#07100f!important;transform:translateX(2px)!important;}
.rx-shop-sort--static{height:46px!important;border:1px solid var(--rx-border)!important;border-radius:14px!important;background:color-mix(in srgb,var(--rx-card-2) 80%,transparent)!important;padding:0 14px!important;}
.rx-manual-note{display:inline-flex!important;align-items:center!important;height:28px!important;border-radius:999px!important;background:color-mix(in srgb,var(--rx-accent) 15%,transparent)!important;color:var(--rx-accent)!important;padding:0 10px!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.rx-shop-empty{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:min(440px,56vh)!important;border-radius:28px!important;padding:clamp(34px,6vw,70px) clamp(18px,4vw,40px)!important;background:radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--rx-accent) 13%,transparent), transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 94%,transparent),color-mix(in srgb,var(--rx-card-2) 80%,transparent))!important;}
.rx-shop-empty:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--rx-border) 70%,transparent);border-radius:22px;pointer-events:none;z-index:-1;}
.rx-shop-empty .rx-cart-empty__icon{width:64px!important;height:64px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:var(--rx-accent)!important;color:#07100f!important;font-size:30px!important;box-shadow:0 22px 60px color-mix(in srgb,var(--rx-accent) 20%,transparent)!important;margin-bottom:14px!important;}
.rx-shop-empty h2{max-width:900px!important;text-wrap:balance!important;}
.rx-shop-empty p{max-width:760px!important;font-size:clamp(.95rem,1.4vw,1.1rem)!important;line-height:1.6!important;}
html[data-rx-theme="light"] .rx-sort-menu summary{background:linear-gradient(180deg,#fff,#fbf6ed)!important;color:#07100f!important;border-color:rgba(7,16,15,.15)!important;box-shadow:0 16px 40px rgba(7,16,15,.08)!important;}
html[data-rx-theme="light"] .rx-sort-menu__list{background:#fffaf0!important;border-color:rgba(7,16,15,.16)!important;box-shadow:0 24px 60px rgba(7,16,15,.16)!important;}
html[data-rx-theme="light"] .rx-sort-menu__list button{color:#07100f!important;}
html[data-rx-theme="light"] .rx-shop-sort--static{background:#fff!important;border-color:rgba(7,16,15,.14)!important;}
html[data-rx-theme="light"] .rx-shop-empty{background:radial-gradient(circle at 50% 0%, color-mix(in srgb,var(--rx-accent) 16%,transparent), transparent 34%),linear-gradient(180deg,#fff,#f7f1e7)!important;box-shadow:0 24px 80px rgba(7,16,15,.07)!important;}
@media(max-width:860px){
  .rx-shop-sort--custom,.rx-sort-menu{width:100%!important;}
  .rx-sort-menu summary{width:100%!important;}
  .rx-sort-menu__list{left:0!important;right:auto!important;}
}
@media(max-width:620px){
  .rx-shop-filter-bar{border-radius:20px!important;padding:10px!important;}
  .rx-shop-sort--custom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .rx-sort-menu summary{height:48px!important;}
  .rx-shop-empty{min-height:320px!important;border-radius:22px!important;}
  .rx-shop-empty:before{inset:10px;border-radius:17px;}
}

/* v1.2.6 shop fixes: reliable native sort + cleaner empty state */
.rx-shop-sort--native{display:flex!important;align-items:center!important;gap:12px!important;min-width:min(280px,100%)!important;}
.rx-sort-select-wrap{position:relative!important;min-width:230px!important;}
.rx-sort-select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:48px!important;border:1px solid color-mix(in srgb,var(--rx-border) 82%,var(--rx-accent) 18%)!important;border-radius:16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card-2) 94%,transparent),color-mix(in srgb,var(--rx-card) 80%,transparent))!important;color:var(--rx-heading)!important;padding:0 46px 0 16px!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.01em!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.18)!important;cursor:pointer!important;transition:border-color .2s var(--rx-ease),box-shadow .2s var(--rx-ease),transform .2s var(--rx-ease),background .2s var(--rx-ease)!important;}
.rx-sort-select:hover,.rx-sort-select:focus{border-color:var(--rx-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rx-accent) 16%,transparent),0 20px 50px rgba(0,0,0,.26)!important;transform:translateY(-1px)!important;}
.rx-sort-select option{background:#10191d!important;color:#fff9ec!important;font-weight:800!important;}
.rx-sort-select-icon{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;fill:none!important;stroke:var(--rx-heading)!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;}
html[data-rx-theme="light"] .rx-sort-select{background:linear-gradient(180deg,#fff,#fbf6ed)!important;color:#07100f!important;border-color:rgba(7,16,15,.16)!important;box-shadow:0 16px 40px rgba(7,16,15,.08)!important;}
html[data-rx-theme="light"] .rx-sort-select option{background:#fffaf0!important;color:#07100f!important;}
html[data-rx-theme="light"] .rx-sort-select-icon{stroke:#07100f!important;}
.rx-shop-empty{min-height:min(390px,48vh)!important;}
.rx-shop-empty p{max-width:840px!important;}
.rx-shop-empty:after{content:"Add product blocks, choose a product lineup, or connect an active collection.";display:inline-flex;margin-top:18px;border:1px solid color-mix(in srgb,var(--rx-border) 70%,var(--rx-accent) 30%);border-radius:999px;padding:10px 14px;color:var(--rx-heading);background:color-mix(in srgb,var(--rx-card-2) 80%,transparent);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}
@media (max-width: 740px){.rx-shop-filter-bar{align-items:stretch!important;}.rx-shop-sort--native{width:100%!important;justify-content:space-between!important;}.rx-sort-select-wrap{width:100%!important;min-width:0!important;}.rx-shop-empty:after{border-radius:16px;text-align:center;line-height:1.3;}}

/* Radiant v1.2.9: rebuilt shop, cart, and mobile sizing polish */
html, body { max-width: 100%; overflow-x: hidden; }
.rx-container { width: min(100% - 32px, 1180px); margin-inline: auto; }
.rx-shop-page--rebuilt { padding-top: clamp(36px, 6vw, 86px); }
.rx-shop-hero--clean { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .75fr); gap: clamp(22px, 5vw, 70px); align-items: end; margin-bottom: clamp(22px, 4vw, 42px); }
.rx-shop-hero--clean h1 { max-width: 760px; margin: 0; font-size: clamp(56px, 9vw, 142px); line-height: .82; letter-spacing: -.08em; }
.rx-shop-hero__copy { border-left: 1px solid rgba(204,255,32,.18); padding-left: clamp(18px, 3vw, 34px); }
.rx-shop-hero__copy p { font-size: clamp(16px, 2vw, 22px); line-height: 1.35; max-width: 440px; margin: 0; color: var(--rx-text-muted, #d4ddd9); }
.rx-shop-tools { display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 16px; align-items: center; margin-bottom: 18px; }
.rx-shop-pills { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.rx-shop-pill { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(15,25,29,.72); color: var(--rx-text, #fff8eb); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; text-decoration:none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.rx-shop-pill:hover { transform: translateY(-2px); border-color: rgba(204,255,32,.55); background: rgba(204,255,32,.12); }
.rx-shop-search { display:flex; gap: 8px; min-width: 0; }
.rx-shop-search input { width: 100%; min-height: 52px; border-radius: 14px; border: 1px solid rgba(255,255,255,.13); background: rgba(15,25,29,.8); color: var(--rx-text, #fff8eb); padding: 0 16px; }
.rx-shop-search button { width: 56px; flex: 0 0 56px; border-radius: 14px; border: 0; background: var(--rx-accent, #ccff20); color: #06100f; display:grid; place-items:center; box-shadow: 0 12px 34px rgba(204,255,32,.22); }
.rx-shop-search svg { width: 22px; height: 22px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; }
.rx-shop-collection-row { display:grid; grid-template-columns: repeat(var(--rx-collection-card-cols, 4), minmax(0,1fr)); gap: 14px; margin: 18px 0 22px; }
.rx-shop-collection-card { display:flex; align-items:center; gap: 14px; min-height: 96px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(135deg, rgba(18,31,36,.94), rgba(8,13,15,.94)); color: var(--rx-text, #fff8eb); text-decoration:none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.rx-shop-collection-card:hover { transform: translateY(-3px); border-color: rgba(204,255,32,.5); box-shadow: 0 18px 55px rgba(0,0,0,.35), 0 0 34px rgba(204,255,32,.08); }
.rx-shop-collection-card__icon { width: 46px; height: 46px; border-radius: 14px; background: var(--rx-accent, #ccff20); color:#06100f; display:grid; place-items:center; font-weight:900; }
.rx-shop-collection-card__content { display:grid; gap:4px; min-width:0; }
.rx-shop-collection-card__content strong { text-transform: uppercase; font-size: 18px; line-height: 1; }
.rx-shop-collection-card__content small { color: var(--rx-text-muted, #c6d2cf); line-height: 1.25; }
.rx-shop-collection-card__arrow { margin-left:auto; color: var(--rx-accent, #ccff20); font-weight: 900; }
.rx-shop-feature-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 18px 0 28px; }
.rx-shop-feature { padding: 22px; border-radius: 18px; background: linear-gradient(135deg, rgba(17,29,34,.95), rgba(9,15,18,.95)); border: 1px solid rgba(255,255,255,.12); }
.rx-shop-feature span { display:inline-flex; width: fit-content; padding: 8px 10px; border-radius: 8px; background: var(--rx-accent, #ccff20); color:#07100d; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; margin-bottom: 14px; }
.rx-shop-feature strong { display:block; font-size: clamp(20px, 2.2vw, 28px); line-height: .95; text-transform: uppercase; color: var(--rx-text, #fff8eb); }
.rx-shop-feature p { color: var(--rx-text-muted, #d4ddd9); margin: 10px 0 0; line-height: 1.35; }
.rx-shop-filter-bar--rebuilt { display:flex; align-items:center; gap: 12px; justify-content: space-between; padding: 12px; border-radius: 18px; background: rgba(15,25,29,.82); border: 1px solid rgba(255,255,255,.12); margin: 24px 0 14px; position: relative; z-index: 2; }
.rx-shop-filter-toggle { min-height: 44px; padding: 0 16px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: var(--rx-text, #fff8eb); display:inline-flex; align-items:center; gap:10px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.rx-shop-filter-toggle svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; }
.rx-shop-count { margin-right:auto; font-weight:800; color: var(--rx-text-muted, #d4ddd9); }
.rx-shop-sort-form { display:flex; align-items:center; gap: 10px; }
.rx-shop-sort-form label { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; color: var(--rx-text-muted, #b8c5c1); font-weight: 900; }
.rx-shop-sort-form select { min-width: 210px; min-height: 48px; border-radius: 14px; padding: 0 42px 0 16px; background: #101b20; color: #fff8eb; border: 1px solid rgba(204,255,32,.36); font-weight: 900; appearance: auto; }
.rx-shop-filters { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 12px; padding: 16px; margin-bottom: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.11); background: rgba(8,14,16,.86); }
.rx-filter-group { border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow:hidden; }
.rx-filter-group summary { cursor:pointer; padding: 14px; display:flex; justify-content:space-between; font-weight:900; text-transform:uppercase; }
.rx-filter-group__body { padding: 0 14px 14px; display:grid; gap: 10px; }
.rx-filter-option { display:flex; align-items:center; gap: 8px; color: var(--rx-text-muted); }
.rx-price-range { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.rx-price-range input { width:100%; min-height:40px; border-radius:10px; border: 1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:var(--rx-text); padding:0 10px; }
.rx-filter-actions { display:flex; gap: 10px; align-items:end; }
.rx-shop-grid { display:grid; grid-template-columns: repeat(var(--rx-shop-cols,3), minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.rx-shop-card--live { overflow:hidden; border-radius: 22px; background: linear-gradient(180deg, rgba(18,31,36,.96), rgba(6,10,12,.96)); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 80px rgba(0,0,0,.32); min-width:0; }
.rx-shop-card__media { min-height: 260px; padding: 18px; display:grid; place-items:center; position:relative; background: radial-gradient(circle at 50% 35%, rgba(204,255,32,.18), transparent 42%), linear-gradient(135deg, rgba(16,30,35,.92), rgba(7,12,14,.94)); }
.rx-shop-card__media img { width: min(100%, 280px); height: 220px; object-fit: contain; filter: drop-shadow(0 24px 40px rgba(0,0,0,.32)); }
.rx-product-shape { width: 86px; height: 180px; border-radius: 28px; display:block; background: linear-gradient(180deg,#fff7a8 0%, #caff20 35%, #36d5c5 70%, #063c37 100%); box-shadow: 0 0 70px rgba(45,211,196,.26); transform: rotate(-5deg); }
.rx-shop-badge { position:absolute; top:16px; left:16px; padding: 8px 10px; border-radius: 10px; background: var(--rx-accent,#ccff20); color:#06100f; font-weight:950; text-transform:uppercase; letter-spacing:.08em; font-size:11px; }
.rx-shop-card__body { padding: 18px; display:grid; gap: 12px; }
.rx-shop-card__topline { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.rx-shop-card__type, .rx-shop-card__status { margin:0; color: var(--rx-accent,#ccff20); text-transform:uppercase; font-weight:950; font-size:11px; letter-spacing:.12em; }
.rx-shop-card__status { color: var(--rx-text-muted,#cbd6d2); }
.rx-shop-card__title { color: var(--rx-text,#fff8eb); text-decoration:none; font-weight:950; font-size: clamp(24px, 2.6vw, 34px); line-height:.9; letter-spacing:-.06em; text-transform:uppercase; }
.rx-shop-card__desc { margin:0; color: var(--rx-text-muted,#cbd6d2); line-height:1.35; }
.rx-shop-card__meta { display:flex; gap: 10px; align-items:baseline; font-weight:950; color: var(--rx-text,#fff8eb); }
.rx-shop-card__meta s { color: var(--rx-text-muted,#aebbb7); }
.rx-shop-card__actions { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
.rx-shop-add { width:100%; }
.rx-shop-view { min-width: 76px; }
.rx-shop-empty--rebuilt { margin-top: 18px; min-height: 360px; padding: clamp(28px, 6vw, 70px); border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 50% 5%, rgba(204,255,32,.12), transparent 38%), linear-gradient(180deg, rgba(18,31,36,.94), rgba(8,14,16,.96)); display:grid; place-items:center; text-align:center; }
.rx-empty-mark { width: 72px; height:72px; border-radius:22px; display:grid; place-items:center; background: var(--rx-accent,#ccff20); color:#07100d; box-shadow: 0 18px 48px rgba(204,255,32,.18); }
.rx-empty-mark svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; }
.rx-shop-empty--rebuilt h2 { font-size: clamp(34px, 5vw, 72px); line-height:.9; margin: 20px 0 0; letter-spacing:-.07em; }
.rx-shop-empty--rebuilt p { max-width: 720px; color: var(--rx-text-muted,#d4ddd9); font-size: clamp(16px,2vw,21px); line-height:1.4; }
.rx-shop-empty--rebuilt small { border: 1px solid rgba(204,255,32,.45); border-radius:999px; padding:10px 14px; color:var(--rx-text); font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
html[data-rx-theme="light"] .rx-shop-page--rebuilt { color:#06100f; }
html[data-rx-theme="light"] .rx-shop-hero__copy p { color:#1e2d2a; }
html[data-rx-theme="light"] .rx-shop-pill,
html[data-rx-theme="light"] .rx-shop-collection-card,
html[data-rx-theme="light"] .rx-shop-feature,
html[data-rx-theme="light"] .rx-shop-filter-bar--rebuilt,
html[data-rx-theme="light"] .rx-shop-card--live,
html[data-rx-theme="light"] .rx-shop-empty--rebuilt { background: rgba(255,255,255,.78); color:#06100f; border-color: rgba(6,16,15,.14); }
html[data-rx-theme="light"] .rx-shop-search input,
html[data-rx-theme="light"] .rx-shop-sort-form select { background:#fff; color:#06100f; border-color: rgba(6,16,15,.16); }
html[data-rx-theme="light"] .rx-shop-card__title,
html[data-rx-theme="light"] .rx-shop-card__meta { color:#06100f; }
html[data-rx-theme="light"] .rx-shop-card__media { background: radial-gradient(circle at 50% 35%, rgba(204,255,32,.2), transparent 42%), #f7f4ea; }
/* Cart drawer rebuilt */
.rx-cart-drawer { pointer-events:none; position:fixed; inset:0; z-index:9999; }
.rx-cart-drawer__overlay { position:absolute; inset:0; background:rgba(0,0,0,.56); opacity:0; transition:opacity .22s ease; }
.rx-cart-drawer__panel { position:absolute; top:10px; right:10px; bottom:10px; width:min(470px, calc(100vw - 20px)); max-height:calc(100dvh - 20px); overflow:hidden; display:flex; flex-direction:column; border-radius:28px; border:1px solid rgba(204,255,32,.32); background: radial-gradient(circle at 20% 0%, rgba(204,255,32,.12), transparent 28%), #05090a; transform:translateX(calc(100% + 24px)); transition:transform .26s cubic-bezier(.2,.8,.2,1); box-shadow:0 28px 90px rgba(0,0,0,.58); color:var(--rx-text,#fff8eb); }
.rx-cart-drawer.is-open { pointer-events:auto; }
.rx-cart-drawer.is-open .rx-cart-drawer__overlay { opacity:1; }
.rx-cart-drawer.is-open .rx-cart-drawer__panel { transform:translateX(0); }
.rx-cart-drawer__head { padding:24px; display:flex; justify-content:space-between; align-items:start; border-bottom:1px solid rgba(255,255,255,.1); }
.rx-cart-drawer__head h2 { margin:10px 0 0; font-size:clamp(38px,6vw,58px); line-height:.85; letter-spacing:-.07em; text-transform:uppercase; }
.rx-cart-drawer__close { width:54px; height:54px; border-radius:16px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); color:var(--rx-text,#fff8eb); display:grid; place-items:center; }
.rx-cart-drawer__close svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.rx-cart-drawer__body { padding:20px; overflow:auto; min-height:0; flex:1; }
.rx-cart-empty--polished { min-height: min(52dvh, 520px); display:grid; place-items:center; align-content:center; gap: 16px; text-align:center; border-radius:26px; border:1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 50% 0%, rgba(204,255,32,.16), transparent 40%), rgba(16,28,32,.82); padding: 28px; }
.rx-cart-empty--polished h3 { margin:0; font-size:clamp(28px,6vw,42px); line-height:.92; letter-spacing:-.06em; text-transform:uppercase; }
.rx-cart-empty--polished p { margin:0; color:var(--rx-text-muted,#d4ddd9); font-size:clamp(15px,4vw,19px); line-height:1.35; }
.rx-cart-empty--polished .rx-btn { margin-top:8px; width:min(100%,280px); }
.rx-cart-item { display:grid; grid-template-columns:86px 1fr; gap:14px; padding:14px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); margin-bottom:12px; }
.rx-cart-item__image { background:rgba(204,255,32,.08); border-radius:14px; display:grid; place-items:center; overflow:hidden; }
.rx-cart-item__image img { width:100%; height:100%; object-fit:contain; }
.rx-cart-item__title { color:var(--rx-text,#fff8eb); font-weight:950; text-decoration:none; text-transform:uppercase; line-height:1; }
.rx-cart-item__info p { margin:5px 0; color:var(--rx-text-muted,#cbd6d2); }
.rx-cart-item__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.rx-cart-qty { display:inline-flex; align-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:999px; }
.rx-cart-qty a, .rx-cart-qty span { width:34px; height:32px; display:grid; place-items:center; color:var(--rx-text,#fff8eb); text-decoration:none; font-weight:900; }
.rx-cart-drawer__foot { padding:18px 20px 20px; border-top:1px solid rgba(255,255,255,.1); display:grid; gap:12px; }
.rx-cart-addon { padding:14px; border-radius:16px; background:rgba(204,255,32,.08); border:1px solid rgba(204,255,32,.22); }
.rx-cart-addon span { color:var(--rx-accent,#ccff20); font-weight:950; text-transform:uppercase; font-size:11px; letter-spacing:.1em; }
.rx-cart-addon strong { display:block; margin:4px 0; }
.rx-cart-addon a { color:var(--rx-accent,#ccff20); font-weight:900; }
.rx-cart-subtotal { display:flex; justify-content:space-between; font-size:18px; font-weight:950; }
.rx-cart-checkout { width:100%; }
.rx-cart-view { text-align:center; color:var(--rx-text,#fff8eb); font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
html[data-rx-theme="light"] .rx-cart-drawer__panel { background:#fffaf0; color:#06100f; }
html[data-rx-theme="light"] .rx-cart-empty--polished, html[data-rx-theme="light"] .rx-cart-item { background:#fff; border-color:rgba(6,16,15,.12); }
html[data-rx-theme="light"] .rx-cart-item__title, html[data-rx-theme="light"] .rx-cart-qty a, html[data-rx-theme="light"] .rx-cart-qty span, html[data-rx-theme="light"] .rx-cart-view { color:#06100f; }
/* Mobile menu rebuilt */
.rx-mobile-toggle { position:relative; z-index:50; }
.rx-mobile-panel { position:absolute; right:0; top:calc(100% + 10px); width:min(330px, calc(100vw - 24px)); max-height:min(68dvh, 560px); overflow:auto; padding:12px; border-radius:20px; border:1px solid rgba(255,255,255,.13); background:rgba(8,14,16,.98); box-shadow:0 24px 70px rgba(0,0,0,.45); }
.rx-mobile-panel a { min-height:48px; display:flex; align-items:center; padding:0 14px; border-radius:14px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04); color:var(--rx-text,#fff8eb); text-decoration:none; font-weight:950; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.rx-mobile-panel .rx-mobile-cta { background:var(--rx-accent,#ccff20); color:#06100f; justify-content:center; }
@media (max-width: 990px) {
  .rx-header__inner { width: min(100% - 20px, 1180px); display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .rx-logo { order:0; margin-right:auto; }
  .rx-header__actions { order:1; margin-left:auto; display:flex; gap:8px; }
  .rx-mobile-toggle { order:2; width:100%; display:flex; justify-content:center; }
  .rx-mobile-toggle summary { width:64px; height:58px; }
  .rx-header__cta { display:none; }
  .rx-icon-link span:not(.rx-country-code), .rx-icon-link--language .rx-country-code { display:none; }
  .rx-shop-hero--clean { grid-template-columns:1fr; gap:18px; }
  .rx-shop-hero__copy { border-left:0; padding-left:0; }
  .rx-shop-tools { grid-template-columns:1fr; }
  .rx-shop-collection-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rx-shop-feature-row { grid-template-columns:1fr; }
  .rx-shop-filter-bar--rebuilt { flex-wrap:wrap; }
  .rx-shop-sort-form { width:100%; justify-content:space-between; }
  .rx-shop-sort-form select { flex:1; min-width:0; }
  .rx-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .rx-container { width:min(100% - 28px, 1180px); }
  .rx-shop-page--rebuilt { padding-top:34px; }
  .rx-shop-hero--clean h1 { font-size: clamp(58px, 18vw, 86px); }
  .rx-shop-pills { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); }
  .rx-shop-pill { justify-content:center; width:100%; }
  .rx-shop-collection-row { grid-template-columns:1fr; }
  .rx-shop-grid { grid-template-columns:1fr; }
  .rx-shop-card__media { min-height:220px; }
  .rx-shop-card__actions { grid-template-columns:1fr; }
  .rx-shop-empty--rebuilt { min-height:300px; padding:24px 18px; }
  .rx-shop-empty--rebuilt small { border-radius:16px; }
  .rx-cart-drawer__panel { inset: 8px; width:auto; max-height:calc(100dvh - 16px); border-radius:24px; }
  .rx-cart-drawer__head { padding:20px; }
  .rx-cart-drawer__body { padding:16px; }
  .rx-cart-empty--polished { min-height:auto; padding:24px 18px; }
}
@media (max-width: 430px) {
  .rx-header__actions { max-width:100%; overflow-x:auto; padding-bottom:2px; }
  .rx-icon-link, .rx-theme-toggle { flex:0 0 auto; }
  .rx-shop-search input { min-width:0; }
  .rx-shop-card__title { font-size:30px; }
}


/* v1.3.0 responsive/shop/cart hard polish */
html,body{max-width:100%;overflow-x:hidden;}
.rx-section,.rx-container{box-sizing:border-box;}
.rx-shop-page--v130{padding:clamp(42px,6vw,94px) 0;background:radial-gradient(circle at 82% 0%,rgba(49,224,208,.08),transparent 30%),var(--rx-bg-deep);}
.rx-shop-grid--v130{align-items:stretch;}
.rx-shop-card--launch .rx-shop-card__actions{grid-template-columns:1fr auto;}
.rx-shop-card__desc{margin:0;color:var(--rx-text);line-height:1.42;font-size:.95rem;}
.rx-product-shape{width:clamp(70px,8vw,98px);height:clamp(150px,17vw,220px);border-radius:28px;background:linear-gradient(180deg,#fff7ad 0%,var(--rx-accent) 35%,var(--rx-secondary) 72%,#05302d 100%);box-shadow:0 0 70px color-mix(in srgb,var(--rx-secondary) 22%,transparent),0 22px 60px rgba(0,0,0,.35);transform:rotate(-4deg);display:block;}
.rx-product-shape--tubs{width:130px;height:150px;border-radius:26px;background:linear-gradient(180deg,#eaffd2 0%,var(--rx-secondary) 38%,#07100f 40%,#07100f 100%);}
.rx-product-shape--bars{width:170px;height:70px;border-radius:18px;background:linear-gradient(105deg,#fff0a4 0%,#fff0a4 48%,#c3ff21 49%,#19d6c7 100%);transform:rotate(-5deg);}
.rx-product-shape--bundles{width:150px;height:150px;border-radius:30px;background:radial-gradient(circle at 30% 24%,var(--rx-accent),transparent 28%),radial-gradient(circle at 72% 68%,var(--rx-secondary),transparent 32%),#0b1517;}
.rx-shop-filter-chips{display:flex;flex-wrap:wrap;gap:8px;}
.rx-shop-filter-chips button,.rx-filter-reset{border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card) 82%,transparent);color:var(--rx-heading);border-radius:999px;min-height:38px;padding:0 14px;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em;cursor:pointer;}
.rx-shop-filter-chips button.is-active,.rx-shop-filter-chips button:hover,.rx-filter-reset:hover{background:var(--rx-accent);border-color:var(--rx-accent);color:#06100f;}
.rx-shop-sort-form select{height:46px;border-radius:14px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card-2) 86%,transparent);color:var(--rx-heading);padding:0 44px 0 14px;font-weight:950;appearance:auto;}
html[data-rx-theme="light"] .rx-shop-sort-form select{background:#fff;color:#06100f;border-color:rgba(6,16,15,.18);}
.rx-shop-empty--rebuilt .rx-empty-mark--cart svg,.rx-cart-empty .rx-empty-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.rx-empty-mark--cart{width:64px;height:64px;}

/* Header mobile rebuild */
@media (max-width: 900px){
  .rx-header{position:relative;z-index:60;}
  .rx-header__inner{width:min(100% - 24px,1180px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:auto!important;padding:12px 0!important;}
  .rx-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;max-width:132px!important;margin:0!important;}
  .rx-logo__img{max-width:var(--rx-logo-mobile-width,132px)!important;max-height:34px!important;}
  .rx-logo__wordmark{font-size:16px!important;}
  .rx-header__actions{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;}
  .rx-theme-toggle{width:70px!important;min-width:70px!important;height:42px!important;}
  .rx-icon-link{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;}
  .rx-icon-link--search{width:42px!important;min-width:42px!important;}
  .rx-icon-link span:not(.rx-country-code){display:none!important;}
  .rx-icon-link--language .rx-country-code{display:none!important;}
  .rx-header__cta{display:none!important;}
  .rx-mobile-toggle{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;display:block!important;justify-self:stretch!important;position:relative!important;}
  .rx-mobile-toggle summary{width:60px!important;height:54px!important;margin-inline:auto!important;border-radius:16px!important;}
  .rx-mobile-panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;width:100%!important;max-height:min(62dvh,520px)!important;overflow:auto!important;border-radius:20px!important;padding:12px!important;z-index:2147483002!important;}
  .rx-mobile-panel a{min-height:46px!important;font-size:12px!important;}
}
@media (max-width: 460px){
  .rx-header__inner{width:min(100% - 18px,1180px)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  .rx-logo{max-width:100px!important;}
  .rx-logo__img{max-width:100px!important;max-height:30px!important;}
  .rx-logo__wordmark{font-size:14px!important;}
  .rx-theme-toggle{width:66px!important;min-width:66px!important;height:40px!important;}
  .rx-icon-link{width:40px!important;min-width:40px!important;height:40px!important;}
  .rx-icon-link svg,.rx-theme-toggle svg{width:18px!important;height:18px!important;}
  .rx-mobile-toggle summary{width:56px!important;height:50px!important;}
}
@media (max-width: 380px){
  .rx-icon-link--account{display:none!important;}
  .rx-header__actions{gap:5px!important;}
}

/* Shop mobile polish */
@media(max-width: 720px){
  .rx-shop-page--v130{padding-top:34px;}
  .rx-shop-hero{gap:18px!important;margin-bottom:24px!important;}
  .rx-shop-hero h1{font-size:clamp(58px,17vw,86px)!important;max-width:100%!important;}
  .rx-shop-hero__copy p{font-size:1rem!important;}
  .rx-shop-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
  .rx-shop-pill{justify-content:center!important;width:100%!important;min-height:40px!important;}
  .rx-shop-search{height:auto!important;grid-template-columns:1fr 46px!important;}
  .rx-shop-search input{height:46px!important;}
  .rx-shop-search button{height:46px!important;}
  .rx-shop-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .rx-shop-filter-bar__left{justify-content:space-between!important;}
  .rx-shop-sort{width:100%!important;display:grid!important;grid-template-columns:auto 1fr!important;}
  .rx-shop-sort select{width:100%!important;min-width:0!important;}
  .rx-shop-grid{grid-template-columns:1fr!important;}
  .rx-shop-card__media{min-height:220px!important;}
  .rx-shop-card--launch .rx-shop-card__actions,.rx-shop-card__actions{grid-template-columns:1fr!important;}
  .rx-shop-view{width:100%!important;}
}
@media(min-width:721px) and (max-width:1180px){.rx-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

/* Cart drawer responsive restyle */
.rx-cart-drawer__panel{width:min(440px,calc(100vw - 20px))!important;}
.rx-cart-empty--polished{min-height:auto!important;}
.rx-cart-empty__icon{display:none!important;}
.rx-empty-mark{display:grid;place-items:center;border-radius:18px;background:var(--rx-accent);color:#06100f;box-shadow:0 18px 48px color-mix(in srgb,var(--rx-accent) 20%,transparent);}
@media(max-width:640px){
  .rx-cart-drawer__panel{inset:auto 8px 8px 8px!important;width:auto!important;max-height:88dvh!important;min-height:0!important;border-radius:24px!important;}
  .rx-cart-drawer__head{padding:18px!important;align-items:center!important;}
  .rx-cart-drawer__close{width:48px!important;height:48px!important;border-radius:14px!important;}
  .rx-cart-drawer__body{padding:14px!important;}
  .rx-cart-drawer__head h2{font-size:clamp(34px,12vw,52px)!important;}
  .rx-cart-empty--polished{padding:22px 16px!important;gap:12px!important;}
  .rx-cart-empty--polished h3{font-size:clamp(28px,9vw,40px)!important;}
  .rx-cart-empty--polished p{font-size:16px!important;}
}


/* Radiant v1.3.1: mobile header true-fit patch */
@media (hover: none), (pointer: coarse), (max-width: 900px){
  body:not(.rx-password-layout) .rx-top-shell,
  body:not(.rx-password-layout) .rx-header,
  body:not(.rx-password-layout) .rx-header *{box-sizing:border-box!important;}
  body:not(.rx-password-layout) .rx-header{overflow:visible!important;width:100%!important;}
  body:not(.rx-password-layout) .rx-header__inner{
    width:100%!important;
    max-width:100%!important;
    padding:10px max(12px, env(safe-area-inset-left)) 10px max(12px, env(safe-area-inset-right))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"actions" "menu"!important;
    gap:10px!important;
    justify-items:center!important;
    align-items:center!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body:not(.rx-password-layout) .rx-logo,
  body:not(.rx-password-layout) .rx-nav,
  body:not(.rx-password-layout) .rx-header__cta,
  body:not(.rx-password-layout) .rx-header__actions > .rx-btn,
  body:not(.rx-password-layout) .rx-header__actions > a.rx-btn{display:none!important;}
  body:not(.rx-password-layout) .rx-header__actions{
    grid-area:actions!important;
    width:min(100%, 390px)!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:70px repeat(4, minmax(40px, 46px))!important;
    gap:8px!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body:not(.rx-password-layout) .rx-theme-toggle{
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    flex:none!important;
  }
  body:not(.rx-password-layout) .rx-icon-link,
  body:not(.rx-password-layout) .rx-icon-link--cart,
  body:not(.rx-password-layout) .rx-header__actions summary.rx-icon-link{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:14px!important;
    flex:none!important;
  }
  body:not(.rx-password-layout) .rx-icon-link svg,
  body:not(.rx-password-layout) .rx-theme-toggle svg{width:20px!important;height:20px!important;}
  body:not(.rx-password-layout) .rx-icon-link span:not(.rx-country-code),
  body:not(.rx-password-layout) .rx-icon-link--language .rx-country-code{display:none!important;}
  body:not(.rx-password-layout) .rx-action-popover{position:relative!important;min-width:0!important;}
  body:not(.rx-password-layout) .rx-popout{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:calc(env(safe-area-inset-top) + 112px)!important;
    width:auto!important;
    max-width:none!important;
    z-index:2147483005!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle{
    grid-area:menu!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    justify-self:center!important;
    position:relative!important;
    margin:0!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle summary{
    width:64px!important;
    height:56px!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(62dvh, 520px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    z-index:2147483006!important;
  }
}
@media (hover: none) and (max-width:390px), (pointer: coarse) and (max-width:390px), (max-width:390px){
  body:not(.rx-password-layout) .rx-header__inner{padding-left:8px!important;padding-right:8px!important;}
  body:not(.rx-password-layout) .rx-header__actions{
    width:100%!important;
    grid-template-columns:64px repeat(4, 38px)!important;
    gap:6px!important;
  }
  body:not(.rx-password-layout) .rx-theme-toggle{width:64px!important;min-width:64px!important;max-width:64px!important;height:40px!important;}
  body:not(.rx-password-layout) .rx-icon-link,
  body:not(.rx-password-layout) .rx-icon-link--cart,
  body:not(.rx-password-layout) .rx-header__actions summary.rx-icon-link{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px!important;}
  body:not(.rx-password-layout) .rx-icon-link svg,
  body:not(.rx-password-layout) .rx-theme-toggle svg{width:18px!important;height:18px!important;}
  body:not(.rx-password-layout) .rx-mobile-toggle summary{width:58px!important;height:50px!important;}
}
@media (max-width:340px){
  body:not(.rx-password-layout) .rx-action-popover--account{display:none!important;}
  body:not(.rx-password-layout) .rx-header__actions{grid-template-columns:62px repeat(3, 38px)!important;}
}


/* Radiant v1.3.2: mobile header simplification - logo + menu only */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-header{
    overflow:visible!important;
  }
  body:not(.rx-password-layout) .rx-header__inner{
    width:100%!important;
    max-width:100%!important;
    padding:12px max(18px, env(safe-area-inset-left)) 12px max(18px, env(safe-area-inset-right))!important;
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    grid-template-areas:"logo menu"!important;
    gap:12px!important;
    align-items:center!important;
    justify-items:stretch!important;
    min-height:76px!important;
  }
  body:not(.rx-password-layout) .rx-logo{
    display:inline-flex!important;
    grid-area:logo!important;
    justify-self:start!important;
    align-items:center!important;
    min-width:0!important;
    max-width:min(58vw, 190px)!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-logo__img{
    display:block!important;
    width:auto!important;
    max-width:min(var(--rx-logo-mobile-width, 140px), 58vw)!important;
    max-height:42px!important;
    object-fit:contain!important;
  }
  body:not(.rx-password-layout) .rx-logo__fallback-text,
  body:not(.rx-password-layout) .rx-logo__wordmark{
    display:inline-flex!important;
    max-width:100%!important;
    font-size:clamp(13px, 3.4vw, 17px)!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.rx-password-layout) .rx-nav,
  body:not(.rx-password-layout) .rx-header__actions{
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle{
    display:block!important;
    grid-area:menu!important;
    width:auto!important;
    justify-self:end!important;
    position:relative!important;
    margin:0!important;
    z-index:2147483002!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle summary{
    width:56px!important;
    height:52px!important;
    margin:0!important;
    border-radius:16px!important;
    background:color-mix(in srgb, var(--rx-card) 86%, transparent)!important;
    border:1px solid var(--rx-border)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle summary span,
  body:not(.rx-password-layout) .rx-mobile-toggle summary span:before,
  body:not(.rx-password-layout) .rx-mobile-toggle summary span:after{
    width:22px!important;
    height:2px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel{
    position:fixed!important;
    left:max(12px, env(safe-area-inset-left))!important;
    right:max(12px, env(safe-area-inset-right))!important;
    top:calc(env(safe-area-inset-top) + 118px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(72dvh, 610px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    border-radius:24px!important;
    border:1px solid var(--rx-border-strong)!important;
    background:linear-gradient(180deg, color-mix(in srgb,var(--rx-card) 96%,transparent), color-mix(in srgb,var(--rx-bg-deep) 96%,transparent))!important;
    box-shadow:0 34px 100px rgba(0,0,0,.58)!important;
    z-index:2147483006!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    display:grid!important;
    grid-template-columns:78px repeat(3, minmax(0,1fr))!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    width:78px!important;
    min-width:78px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:999px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action{
    min-height:48px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-radius:15px!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 82%,transparent)!important;
    color:var(--rx-heading)!important;
    text-decoration:none!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
    font-size:11px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    flex:0 0 auto!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action--cart{
    appearance:none!important;
    cursor:pointer!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel > a{
    min-height:50px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    margin-bottom:8px!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,244,234,.98))!important;
    box-shadow:0 28px 86px rgba(6,16,15,.22)!important;
  }
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-header__inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body:not(.rx-password-layout) .rx-logo__img{
    max-width:min(var(--rx-logo-mobile-width, 132px), 54vw)!important;
    max-height:38px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    grid-template-columns:74px repeat(3, minmax(0,1fr))!important;
    gap:7px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    width:74px!important;
    min-width:74px!important;
    height:46px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action span{
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action{
    padding:0!important;
  }
}
@media (max-width: 340px){
  body:not(.rx-password-layout) .rx-logo__img{max-width:150px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions{grid-template-columns:70px repeat(3, 44px)!important;justify-content:center!important;}
}

/* v1.3.5 mobile menu refinement: keep the 1.3.2 layout but make it usable */
@media (max-width: 900px){
  body:not(.rx-password-layout) .rx-header__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding-inline:16px!important;
  }
  body:not(.rx-password-layout) .rx-logo{
    display:flex!important;
    max-width:min(210px,62vw)!important;
    min-width:0!important;
    justify-self:start!important;
  }
  body:not(.rx-password-layout) .rx-logo__img{
    max-width:var(--rx-logo-mobile-width,140px)!important;
    max-height:38px!important;
    object-fit:contain!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    display:block!important;
    justify-self:end!important;
    position:relative!important;
    z-index:2147483003!important;
  }
  body:not(.rx-password-layout) .rx-mobile-toggle summary{
    width:52px!important;
    height:52px!important;
    margin:0!important;
    border-radius:16px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel{
    position:absolute!important;
    top:calc(100% + 14px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(560px, calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    max-height:min(76dvh, 680px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    border-radius:26px!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 32%,var(--rx-border))!important;
    background:color-mix(in srgb,var(--rx-bg-deep) 92%,transparent)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(215,255,65,.05) inset!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-bottom:10px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    justify-self:stretch!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::after{
    content:'Theme';
    position:absolute;
    left:76px;
    top:50%;
    transform:translateY(-50%);
    color:var(--rx-heading);
    font-size:13px;
    font-weight:1000;
    letter-spacing:.11em;
    text-transform:uppercase;
    pointer-events:none;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle svg{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:18px!important;
    height:18px!important;
    pointer-events:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun{left:19px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{left:44px!important;}
  body:not(.rx-password-layout) .rx-mobile-action{
    min-width:0!important;
    width:100%!important;
    min-height:54px!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0 12px!important;
    background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
    border:1px solid var(--rx-border)!important;
    color:var(--rx-heading)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action svg{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action--cart{
    grid-column:1 / -1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 18px!important;
    border-radius:18px!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 84%,transparent)!important;
    color:var(--rx-heading)!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    margin:0 0 10px!important;
    list-style:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary::-webkit-details-marker{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language > summary::after{
    content:'+';
    color:var(--rx-accent);
    font-size:18px;
    line-height:1;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] > summary::after{content:'−';}
  body:not(.rx-password-layout) .rx-mobile-language__icon{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--rx-card-2) 85%,transparent)!important;
    border:1px solid var(--rx-border)!important;
    margin-right:2px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__icon svg{
    width:20px!important;
    height:20px!important;
    stroke:var(--rx-heading)!important;
    fill:none!important;
    stroke-width:2!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__panel{
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
    border-radius:18px!important;
    padding:14px!important;
    margin:-4px 0 10px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-form,
  body:not(.rx-password-layout) .rx-mobile-localization-group{
    display:grid!important;
    gap:10px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-group strong{
    color:var(--rx-muted)!important;
    font-size:11px!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-options{
    display:grid!important;
    gap:8px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-options button,
  body:not(.rx-password-layout) .rx-mobile-localization-group select{
    width:100%!important;
    min-height:46px!important;
    border-radius:14px!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-bg) 85%,transparent)!important;
    color:var(--rx-heading)!important;
    font-weight:900!important;
    padding:0 12px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-options button.is-active{
    background:var(--rx-accent)!important;
    color:#07100d!important;
    border-color:var(--rx-accent)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-localization-note{
    color:var(--rx-text)!important;
    margin:0!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel .rx-mobile-cta{
    background:var(--rx-accent)!important;
    color:#07100d!important;
    justify-content:center!important;
    box-shadow:0 18px 44px color-mix(in srgb,var(--rx-accent) 24%,transparent)!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel{
    background:rgba(255,250,239,.96)!important;
    box-shadow:0 28px 80px rgba(18,22,18,.22)!important;
  }
}
@media (max-width: 420px){
  body:not(.rx-password-layout) .rx-mobile-panel{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:10px!important;border-radius:22px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions{gap:8px!important;}
  body:not(.rx-password-layout) .rx-mobile-action span{font-size:11px!important;letter-spacing:.08em!important;}
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary{font-size:12px!important;min-height:50px!important;border-radius:16px!important;}
}

/* Radiant v1.3.6: true viewport-locked mobile menu fix */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  html, body{max-width:100%;overflow-x:hidden!important;}
  body:not(.rx-password-layout) .rx-top-shell,
  body:not(.rx-password-layout) .rx-header,
  body:not(.rx-password-layout) .rx-header__inner{overflow:visible!important;}
  body:not(.rx-password-layout) .rx-mobile-toggle{position:static!important;}
  body:not(.rx-password-layout) .rx-mobile-toggle > summary{
    position:relative!important;
    z-index:2147483007!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel{
    position:fixed!important;
    inset-inline:auto!important;
    left:50%!important;
    right:auto!important;
    top:calc(env(safe-area-inset-top) + 126px)!important;
    transform:translateX(-50%)!important;
    width:min(540px, calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    max-height:calc(100dvh - 150px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:clamp(10px, 2.6vw, 16px)!important;
    border-radius:clamp(20px, 5vw, 28px)!important;
    z-index:2147483006!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel *,
  body:not(.rx-password-layout) .rx-mobile-panel *::before,
  body:not(.rx-password-layout) .rx-mobile-panel *::after{box-sizing:border-box!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:54px!important;
    border-radius:18px!important;
    justify-self:stretch!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action,
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary,
  body:not(.rx-password-layout) .rx-mobile-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action{
    min-height:52px!important;
    padding-inline:10px!important;
    white-space:nowrap!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action--cart{grid-column:auto!important;}
  body:not(.rx-password-layout) .rx-mobile-action span{display:inline!important;}
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    min-height:52px!important;
    padding-inline:16px!important;
    white-space:normal!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__panel{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-panel{
    top:calc(env(safe-area-inset-top) + 118px)!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 136px)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{gap:8px!important;}
  body:not(.rx-password-layout) .rx-mobile-action{min-height:50px!important;gap:8px!important;}
  body:not(.rx-password-layout) .rx-mobile-action span{font-size:11px!important;letter-spacing:.08em!important;}
  body:not(.rx-password-layout) .rx-mobile-action svg{width:20px!important;height:20px!important;flex-basis:20px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary{min-height:50px!important;font-size:12px!important;}
}
@media (max-width: 360px){
  body:not(.rx-password-layout) .rx-mobile-panel__actions{grid-template-columns:1fr!important;}
  body:not(.rx-password-layout) .rx-mobile-action--cart{grid-column:auto!important;}
}

/* Radiant v1.3.7: final mobile menu alignment, toggle, and language cleanup */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  html,body{overflow-x:hidden!important;max-width:100%!important;}

  body:not(.rx-password-layout) .rx-mobile-toggle{position:static!important;}
  body:not(.rx-password-layout) .rx-mobile-toggle > summary{position:relative!important;z-index:2147483500!important;}

  body:not(.rx-password-layout) .rx-mobile-panel{
    position:fixed!important;
    left:max(12px, env(safe-area-inset-left))!important;
    right:max(12px, env(safe-area-inset-right))!important;
    top:calc(env(safe-area-inset-top) + 126px)!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    max-height:calc(100dvh - 148px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:14px!important;
    border-radius:26px!important;
    background:rgba(7,12,14,.94)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 36%,var(--rx-border))!important;
    box-shadow:0 32px 90px rgba(0,0,0,.62),0 0 0 1px rgba(203,255,29,.08) inset!important;
    backdrop-filter:blur(18px)!important;
    z-index:2147483400!important;
  }

  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel{
    background:rgba(255,250,239,.96)!important;
    box-shadow:0 32px 90px rgba(18,22,18,.24),0 0 0 1px rgba(7,17,16,.05) inset!important;
  }

  body:not(.rx-password-layout) .rx-mobile-panel *,
  body:not(.rx-password-layout) .rx-mobile-panel *::before,
  body:not(.rx-password-layout) .rx-mobile-panel *::after{box-sizing:border-box!important;}

  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }

  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle,
  body:not(.rx-password-layout) .rx-mobile-action{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:19px!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
    color:var(--rx-heading)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0 10px!important;
    box-shadow:none!important;
    transform:none!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.11em!important;
    overflow:hidden!important;
  }

  /* A full-size card with a small, stable toggle track inside */
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    justify-content:flex-start!important;
    padding-left:96px!important;
    position:relative!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::after{
    content:'Theme'!important;
    position:static!important;
    transform:none!important;
    color:var(--rx-heading)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    pointer-events:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before{
    content:''!important;
    position:absolute!important;
    left:12px!important;
    top:9px!important;
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    box-shadow:0 10px 28px color-mix(in srgb,var(--rx-accent) 30%,transparent)!important;
    transform:translateX(0)!important;
    transition:transform .22s var(--rx-ease),background .22s var(--rx-ease)!important;
    z-index:1!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle[aria-pressed="true"]::before{
    transform:translateX(32px)!important;
    background:#07100f!important;
  }
  html[data-rx-theme="dark"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle[aria-pressed="false"]::before{
    transform:translateX(0)!important;
    background:var(--rx-accent)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle svg,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{
    display:block!important;
    position:absolute!important;
    top:29px!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    transform:translate(-50%,-50%)!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    z-index:2!important;
    pointer-events:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun{left:32px!important;color:#07100f!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{left:64px!important;color:#f8f3e6!important;}
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun{color:#07100f!important;}
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{color:#f8f3e6!important;}

  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle:hover,
  body:not(.rx-password-layout) .rx-mobile-action:hover,
  body:not(.rx-password-layout) .rx-mobile-panel > a:hover,
  body:not(.rx-password-layout) .rx-mobile-language > summary:hover{
    transform:none!important;
    border-color:color-mix(in srgb,var(--rx-accent) 55%,var(--rx-border))!important;
    background:color-mix(in srgb,var(--rx-accent) 8%,var(--rx-card))!important;
  }

  body:not(.rx-password-layout) .rx-mobile-action svg{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-action--cart{grid-column:auto!important;}

  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary,
  body:not(.rx-password-layout) .rx-mobile-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 18px!important;
    border-radius:18px!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 84%,transparent)!important;
    color:var(--rx-heading)!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    margin:0 0 10px!important;
    list-style:none!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary::-webkit-details-marker{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language > summary::after{
    content:'+'!important;
    color:var(--rx-accent)!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:1000!important;
    margin-left:auto!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] > summary::after{content:'−'!important;}
  body:not(.rx-password-layout) .rx-mobile-language__label{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__flag{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:color-mix(in srgb,var(--rx-card-2) 86%,transparent)!important;
    border:1px solid var(--rx-border)!important;
    color:var(--rx-heading)!important;
    font-size:11px!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__icon{display:none!important;}

  body:not(.rx-password-layout) .rx-mobile-language__panel{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border:1px solid var(--rx-border)!important;
    background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
    border-radius:18px!important;
    padding:14px!important;
    margin:-4px 0 10px!important;
  }

  body:not(.rx-password-layout) .rx-mobile-panel .rx-mobile-cta{
    justify-content:center!important;
    background:var(--rx-accent)!important;
    border-color:var(--rx-accent)!important;
    color:#07100d!important;
    box-shadow:0 18px 44px color-mix(in srgb,var(--rx-accent) 24%,transparent)!important;
  }
}

@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-panel{
    left:10px!important;
    right:10px!important;
    top:calc(env(safe-area-inset-top) + 118px)!important;
    max-height:calc(100dvh - 136px)!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{gap:8px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle,
  body:not(.rx-password-layout) .rx-mobile-action{height:52px!important;min-height:52px!important;border-radius:16px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{padding-left:88px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before{left:10px!important;top:8px!important;width:36px!important;height:36px!important;}
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle[aria-pressed="true"]::before{transform:translateX(30px)!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle svg,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{top:26px!important;width:19px!important;height:19px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun{left:28px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{left:58px!important;}
  body:not(.rx-password-layout) .rx-mobile-action span{font-size:11px!important;letter-spacing:.08em!important;}
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary,
  body:not(.rx-password-layout) .rx-mobile-cta{min-height:50px!important;border-radius:16px!important;font-size:12px!important;}
}
@media (max-width: 360px){
  body:not(.rx-password-layout) .rx-mobile-panel__actions{grid-template-columns:1fr!important;}
}

/* Radiant v1.3.8: clean mobile language row and stable theme toggle */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-mobile-panel{
    left:max(12px, env(safe-area-inset-left))!important;
    right:max(12px, env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:none!important;
    overflow-x:hidden!important;
  }

  /* Stable mobile theme toggle card */
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle{
    position:relative!important;
    isolation:isolate!important;
    justify-content:flex-start!important;
    padding:0 16px 0 96px!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::after{
    content:'Theme'!important;
    position:static!important;
    color:var(--rx-heading)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    transform:none!important;
    pointer-events:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before{
    left:14px!important;
    top:50%!important;
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    transform:translateY(-50%) translateX(0)!important;
    z-index:1!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle[aria-pressed="true"]::before{
    transform:translateY(-50%) translateX(34px)!important;
    background:#07100f!important;
  }
  html[data-rx-theme="dark"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle[aria-pressed="false"]::before{
    transform:translateY(-50%) translateX(0)!important;
    background:var(--rx-accent)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{
    top:50%!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    transform:translate(-50%,-50%)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__sun{left:34px!important;color:#07100f!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle__moon{left:68px!important;color:#fff7e8!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle:hover::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle:focus::before{
    top:50%!important;
  }

  /* Clean language row. Kill old flag/icon/after artifacts that looked like X marks. */
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary::before,
  body:not(.rx-password-layout) .rx-mobile-language > summary::after{
    content:none!important;
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__flag,
  body:not(.rx-password-layout) .rx-mobile-language__icon{
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__label--clean{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    color:var(--rx-heading)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__globe{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--rx-card-2) 88%,transparent)!important;
    border:1px solid var(--rx-border)!important;
    color:var(--rx-heading)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__globe svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text{
    display:flex!important;
    align-items:baseline!important;
    gap:9px!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text em{
    font-style:normal!important;
    color:var(--rx-accent)!important;
    font-size:.88em!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    margin-left:auto!important;
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    color:#07100d!important;
    background:var(--rx-accent)!important;
    font-size:21px!important;
    font-weight:1000!important;
    line-height:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator{
    font-size:24px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator::before{
    content:'−'!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator{
    color:transparent!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator::before{
    color:#07100d!important;
  }

  body:not(.rx-password-layout) .rx-mobile-localization-options button,
  body:not(.rx-password-layout) .rx-mobile-localization-group select{
    min-height:48px!important;
    border-radius:16px!important;
    font-size:14px!important;
  }
}

@media (max-width: 380px){
  body:not(.rx-password-layout) .rx-mobile-panel{
    left:8px!important;
    right:8px!important;
    padding:9px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions{
    grid-template-columns:1fr!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel > a,
  body:not(.rx-password-layout) .rx-mobile-language > summary,
  body:not(.rx-password-layout) .rx-mobile-cta{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* v1.3.9: final mobile header cleanup - remove broken language X artifacts and fix SVG logo fallback */
@media (max-width: 749px){
  body:not(.rx-password-layout) .rx-mobile-panel,
  body:not(.rx-password-layout) .rx-mobile-panel *{
    box-sizing:border-box!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:58px!important;
    padding:12px 16px!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary::before,
  body:not(.rx-password-layout) .rx-mobile-language > summary::after,
  body:not(.rx-password-layout) .rx-mobile-language__label::before,
  body:not(.rx-password-layout) .rx-mobile-language__label::after,
  body:not(.rx-password-layout) .rx-mobile-language__text::before,
  body:not(.rx-password-layout) .rx-mobile-language__text::after,
  body:not(.rx-password-layout) .rx-mobile-language__country::before,
  body:not(.rx-password-layout) .rx-mobile-language__country::after,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::before,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::after{
    content:none!important;
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__globe,
  body:not(.rx-password-layout) .rx-mobile-language__icon,
  body:not(.rx-password-layout) .rx-mobile-language__flag{
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__label--clean{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    color:var(--rx-heading)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__country{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:14px!important;
    background:var(--rx-accent)!important;
    color:#07100d!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 70%,#fff 20%)!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text{
    display:block!important;
    white-space:nowrap!important;
    color:var(--rx-heading)!important;
    font-weight:1000!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    line-height:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text em{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    margin-left:auto!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    color:#07100d!important;
    background:var(--rx-accent)!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:1!important;
    transform:none!important;
    opacity:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator--open{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator--closed{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator--open{display:grid!important;}
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle{
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    border-radius:22px!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle::before{
    width:44px!important;
    height:44px!important;
    left:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle::before{
    transform:translate(46px,-50%)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle__moon{
    position:absolute!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    transform:translateY(-50%)!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:3!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle__sun{left:18px!important;color:#07100d!important;}
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle__moon{left:64px!important;color:#fff7e8!important;}
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle:hover .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel .rx-theme-toggle:hover .rx-theme-toggle__moon{
    transform:translateY(-50%)!important;
  }
}

/* Radiant v1.4.0: hard-fix mobile menu theme toggle and language row alignment */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-mobile-panel{
    left:max(12px, env(safe-area-inset-left))!important;
    right:max(12px, env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    overflow-x:hidden!important;
  }

  /* Stop hamburger-line rules from affecting spans inside the mobile dropdown */
  body:not(.rx-password-layout) .rx-mobile-panel summary span,
  body:not(.rx-password-layout) .rx-mobile-panel summary span::before,
  body:not(.rx-password-layout) .rx-mobile-panel summary span::after{
    width:auto!important;
    height:auto!important;
    background:none!important;
    transform:none!important;
    content:none!important;
    display:initial!important;
  }

  /* Mobile theme toggle: one stable card, one stable knob, no shifting icons */
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:60px!important;
    min-height:60px!important;
    padding:0 18px 0 116px!important;
    border-radius:20px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
    border:1px solid var(--rx-border)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::before{
    content:''!important;
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    width:44px!important;
    height:44px!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    box-shadow:0 12px 30px color-mix(in srgb,var(--rx-accent) 34%,transparent)!important;
    transform:translate3d(0,-50%,0)!important;
    transition:transform .22s var(--rx-ease), background .22s var(--rx-ease)!important;
    z-index:1!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile[aria-pressed="true"]::before{
    transform:translate3d(48px,-50%,0)!important;
    background:#06100f!important;
    box-shadow:0 12px 30px rgba(6,16,15,.24)!important;
  }
  html[data-rx-theme="dark"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile[aria-pressed="false"]::before{
    transform:translate3d(0,-50%,0)!important;
    background:var(--rx-accent)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::after{
    content:'Theme'!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
    color:var(--rx-heading)!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    pointer-events:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile svg,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__sun,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__moon{
    display:block!important;
    position:absolute!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    transform:translate3d(-50%,-50%,0)!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__sun{
    left:34px!important;
    color:#06100f!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__moon{
    left:82px!important;
    color:#fff8eb!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__sun{color:#06100f!important;}
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__moon{color:#fff8eb!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile:hover,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile:focus-visible{
    transform:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile:hover svg,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile:focus-visible svg{
    transform:translate3d(-50%,-50%,0)!important;
  }

  /* Language row: clean text + country badge + plus/minus only */
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:58px!important;
    padding:0 16px!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language > summary::before,
  body:not(.rx-password-layout) .rx-mobile-language > summary::after,
  body:not(.rx-password-layout) .rx-mobile-language__label::before,
  body:not(.rx-password-layout) .rx-mobile-language__label::after,
  body:not(.rx-password-layout) .rx-mobile-language__country::before,
  body:not(.rx-password-layout) .rx-mobile-language__country::after,
  body:not(.rx-password-layout) .rx-mobile-language__text::before,
  body:not(.rx-password-layout) .rx-mobile-language__text::after,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::before,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::after{
    content:none!important;
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__label,
  body:not(.rx-password-layout) .rx-mobile-language__label--clean{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__country{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:14px!important;
    background:var(--rx-accent)!important;
    color:#06100f!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text{
    display:block!important;
    width:auto!important;
    height:auto!important;
    white-space:nowrap!important;
    color:var(--rx-heading)!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    line-height:1!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    color:#06100f!important;
    font-size:22px!important;
    font-weight:1000!important;
    line-height:1!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator--open{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator--closed{display:none!important;}
  body:not(.rx-password-layout) .rx-mobile-language[open] .rx-mobile-language__indicator--open{display:grid!important;}
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile{
    height:56px!important;
    min-height:56px!important;
    padding-left:104px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::before{
    width:40px!important;
    height:40px!important;
    left:10px!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::before,
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile[aria-pressed="true"]::before{
    transform:translate3d(44px,-50%,0)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__sun{left:30px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile .rx-theme-toggle__moon{left:74px!important;}
  body:not(.rx-password-layout) .rx-mobile-panel__actions .rx-theme-toggle.rx-theme-toggle--mobile::after,
  body:not(.rx-password-layout) .rx-mobile-language__text{font-size:12px!important;}
}


/* Radiant v1.4.1: final mobile language country badge polish */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    position:relative!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__label,
  body:not(.rx-password-layout) .rx-mobile-language__label--clean{
    gap:14px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__country{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:46px!important;
    height:32px!important;
    flex:0 0 auto!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--rx-accent),#d7ff46)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 72%,#ffffff 18%)!important;
    color:#06100f!important;
    box-shadow:0 0 0 1px rgba(196,255,35,.16),0 10px 24px color-mix(in srgb,var(--rx-accent) 22%,transparent)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    mix-blend-mode:normal!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-language__country{
    background:#06100f!important;
    border-color:rgba(6,16,15,.18)!important;
    color:var(--rx-accent)!important;
    box-shadow:0 8px 20px rgba(6,16,15,.12)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__text{
    color:var(--rx-heading)!important;
    text-shadow:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    background:transparent!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 60%,transparent)!important;
    color:var(--rx-accent)!important;
    box-shadow:none!important;
  }
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-language__country{
    min-width:42px!important;
    height:30px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}


/* Radiant v1.4.2: mobile language final polish */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-mobile-language > summary{
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__label,
  body:not(.rx-password-layout) .rx-mobile-language__label--clean{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__country{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:54px!important;
    height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 82%, #fff 10%)!important;
    color:#07100f!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--rx-accent) 22%,transparent)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    mix-blend-mode:normal!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-language__country{
    background:var(--rx-accent)!important;
    color:#07100f!important;
    border-color:color-mix(in srgb,var(--rx-accent) 82%, #07100f 12%)!important;
    box-shadow:0 10px 20px rgba(6,16,15,.10)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    align-self:center!important;
    margin:0!important;
    border-radius:999px!important;
    background:var(--rx-accent)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 82%, #fff 10%)!important;
    color:#07100f!important;
    font-size:28px!important;
    font-weight:1000!important;
    line-height:1!important;
    text-align:center!important;
    padding:0!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--rx-accent) 18%,transparent)!important;
    transform:none!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator--closed{padding-bottom:1px!important;}
  body:not(.rx-password-layout) .rx-mobile-language__indicator--open{padding-bottom:2px!important;}
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-language__country{
    min-width:48px!important;
    height:32px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    font-size:26px!important;
  }
}


/* Radiant v1.4.4: mobile language badge and indicator color/centering fix */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body:not(.rx-password-layout) .rx-mobile-language__country{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:54px!important;
    height:34px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--rx-accent) 16%, transparent)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 78%, #fff 12%)!important;
    color:var(--rx-accent)!important;
    -webkit-text-fill-color:var(--rx-accent)!important;
    text-fill-color:var(--rx-accent)!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--rx-accent) 16%,transparent)!important;
    transform:none!important;
    filter:none!important;
  }
  html[data-rx-theme="light"] body:not(.rx-password-layout) .rx-mobile-language__country{
    background:color-mix(in srgb,var(--rx-accent) 18%, #ffffff 82%)!important;
    color:var(--rx-accent)!important;
    -webkit-text-fill-color:var(--rx-accent)!important;
    border-color:color-mix(in srgb,var(--rx-accent) 72%, #07100f 12%)!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__country::before,
  body:not(.rx-password-layout) .rx-mobile-language__country::after,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::before,
  body:not(.rx-password-layout) .rx-mobile-language__indicator::after{
    content:none!important;
    display:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--rx-accent) 12%, transparent)!important;
    border:1px solid color-mix(in srgb,var(--rx-accent) 78%, #fff 12%)!important;
    color:var(--rx-accent)!important;
    -webkit-text-fill-color:var(--rx-accent)!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:1!important;
    text-align:center!important;
    padding:0!important;
    margin:0!important;
    text-shadow:none!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--rx-accent) 14%,transparent)!important;
    transform:none!important;
    filter:none!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator--closed,
  body:not(.rx-password-layout) .rx-mobile-language__indicator--open{
    padding:0!important;
    line-height:1!important;
  }
}
@media (max-width: 430px){
  body:not(.rx-password-layout) .rx-mobile-language__country{
    min-width:48px!important;
    height:32px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  body:not(.rx-password-layout) .rx-mobile-language__indicator{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    font-size:22px!important;
  }
}


/* Radiant v1.4.6: password page mobile logo centering fix */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body.rx-password-layout .rx-password-header,
  .template-password .rx-password-header,
  .rx-password-page .rx-password-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    gap:18px!important;
    text-align:center!important;
    padding-left:clamp(16px, 5vw, 28px)!important;
    padding-right:clamp(16px, 5vw, 28px)!important;
  }

  body.rx-password-layout .rx-password-logo,
  .template-password .rx-password-logo,
  .rx-password-page .rx-password-logo{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:fit-content!important;
    max-width:min(72vw, 240px)!important;
    text-align:center!important;
  }

  body.rx-password-layout .rx-password-logo .rx-logo__media,
  .template-password .rx-password-logo .rx-logo__media,
  .rx-password-page .rx-password-logo .rx-logo__media{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }

  body.rx-password-layout .rx-password-logo .rx-logo__img,
  .template-password .rx-password-logo .rx-logo__img,
  .rx-password-page .rx-password-logo .rx-logo__img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:auto!important;
    max-width:min(var(--rx-logo-width, 170px), 72vw)!important;
    height:auto!important;
    object-fit:contain!important;
  }

  body.rx-password-layout .rx-password-header__right,
  .template-password .rx-password-header__right,
  .rx-password-page .rx-password-header__right{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:520px!important;
  }
}

@media (max-width: 430px){
  body.rx-password-layout .rx-password-logo,
  .template-password .rx-password-logo,
  .rx-password-page .rx-password-logo{
    max-width:78vw!important;
  }

  body.rx-password-layout .rx-password-logo .rx-logo__img,
  .template-password .rx-password-logo .rx-logo__img,
  .rx-password-page .rx-password-logo .rx-logo__img{
    max-width:min(var(--rx-logo-width, 160px), 78vw)!important;
  }
}


/* Radiant v1.4.7: password mobile logo theme visibility fix */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body.rx-password-layout .rx-password-logo .rx-logo__media,
  .template-password .rx-password-logo .rx-logo__media,
  .rx-password-page .rx-password-logo .rx-logo__media{
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }

  html[data-rx-theme="dark"] body.rx-password-layout .rx-password-logo .rx-logo__media--dark,
  html[data-rx-theme="dark"] .template-password .rx-password-logo .rx-logo__media--dark,
  html[data-rx-theme="dark"] .rx-password-page .rx-password-logo .rx-logo__media--dark,
  html:not([data-rx-theme="light"]) body.rx-password-layout .rx-password-logo .rx-logo__media--dark,
  html:not([data-rx-theme="light"]) .template-password .rx-password-logo .rx-logo__media--dark,
  html:not([data-rx-theme="light"]) .rx-password-page .rx-password-logo .rx-logo__media--dark{
    display:flex!important;
  }

  html[data-rx-theme="dark"] body.rx-password-layout .rx-password-logo .rx-logo__media--light,
  html[data-rx-theme="dark"] .template-password .rx-password-logo .rx-logo__media--light,
  html[data-rx-theme="dark"] .rx-password-page .rx-password-logo .rx-logo__media--light,
  html:not([data-rx-theme="light"]) body.rx-password-layout .rx-password-logo .rx-logo__media--light,
  html:not([data-rx-theme="light"]) .template-password .rx-password-logo .rx-logo__media--light,
  html:not([data-rx-theme="light"]) .rx-password-page .rx-logo__media--light{
    display:none!important;
  }

  html[data-rx-theme="light"] body.rx-password-layout .rx-password-logo .rx-logo__media--light,
  html[data-rx-theme="light"] .template-password .rx-password-logo .rx-logo__media--light,
  html[data-rx-theme="light"] .rx-password-page .rx-password-logo .rx-logo__media--light{
    display:flex!important;
  }

  html[data-rx-theme="light"] body.rx-password-layout .rx-password-logo .rx-logo__media--dark,
  html[data-rx-theme="light"] .template-password .rx-password-logo .rx-logo__media--dark,
  html[data-rx-theme="light"] .rx-password-page .rx-password-logo .rx-logo__media--dark{
    display:none!important;
  }
}


/* Radiant v1.4.8: popout/cart stacking and desktop drawer visibility fix */

/* Keep header/menu below functional overlays */
.rx-top-shell,
.rx-header,
.rx-mobile-toggle,
.rx-mobile-toggle > summary,
.rx-mobile-panel{
  isolation:auto!important;
}

/* Search/account/language popouts should sit over the header/menu when opened */
.rx-action-popover[open],
.rx-action-popover[open] > summary{
  z-index:2147483600!important;
  position:relative!important;
}

.rx-action-popover[open] .rx-popout{
  z-index:2147483642!important;
  position:absolute!important;
}

/* Cart overlay must beat the mobile menu and desktop header */
.rx-cart-overlay,
.rx-cart-backdrop,
.rx-cart-drawer,
[data-rx-cart-overlay],
[data-rx-cart-drawer]{
  z-index:2147483640!important;
}

.rx-cart-drawer,
[data-rx-cart-drawer]{
  position:fixed!important;
  top:max(12px, env(safe-area-inset-top))!important;
  right:max(12px, env(safe-area-inset-right))!important;
  bottom:max(12px, env(safe-area-inset-bottom))!important;
  left:auto!important;
  width:min(440px, calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transform:translateX(115%)!important;
}

.rx-cart-overlay.is-open .rx-cart-drawer,
.rx-cart-drawer.is-open,
[data-rx-cart-overlay].is-open [data-rx-cart-drawer],
[data-rx-cart-drawer].is-open{
  transform:translateX(0)!important;
}

/* Make the cart drawer content scroll internally, not off-screen */
.rx-cart-drawer__body,
.rx-cart-drawer__content,
.rx-cart-drawer .rx-cart-empty,
[data-rx-cart-drawer] .rx-cart-drawer__body,
[data-rx-cart-drawer] .rx-cart-drawer__content{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Close button must always be visible and clickable */
.rx-cart-drawer__close,
[data-rx-cart-close],
button[data-rx-cart-close]{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:2147483647!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  border:1px solid var(--rx-border-strong)!important;
  background:color-mix(in srgb,var(--rx-card) 94%,#000 6%)!important;
  color:var(--rx-heading)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.32)!important;
  cursor:pointer!important;
}

.rx-cart-drawer__close:hover,
[data-rx-cart-close]:hover,
button[data-rx-cart-close]:hover{
  border-color:var(--rx-accent)!important;
  color:var(--rx-accent)!important;
  transform:none!important;
}

/* Add breathing room so title never collides with X */
.rx-cart-drawer__head,
.rx-cart-drawer__header,
[data-rx-cart-drawer] .rx-cart-drawer__head,
[data-rx-cart-drawer] .rx-cart-drawer__header{
  position:relative!important;
  padding-right:84px!important;
}

/* Mobile: if menu is open and user taps search/account/cart, overlays still win */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  .rx-mobile-toggle[open] .rx-mobile-panel{
    z-index:2147483200!important;
  }

  .rx-action-popover[open] .rx-popout,
  .rx-popout{
    z-index:2147483642!important;
  }

  .rx-cart-overlay,
  .rx-cart-backdrop,
  .rx-cart-drawer,
  [data-rx-cart-overlay],
  [data-rx-cart-drawer]{
    z-index:2147483640!important;
  }

  .rx-cart-drawer,
  [data-rx-cart-drawer]{
    top:max(10px, env(safe-area-inset-top))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    bottom:max(10px, env(safe-area-inset-bottom))!important;
    left:max(10px, env(safe-area-inset-left))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:24px!important;
  }

  .rx-cart-drawer__close,
  [data-rx-cart-close],
  button[data-rx-cart-close]{
    top:14px!important;
    right:14px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    border-radius:16px!important;
  }

  .rx-cart-drawer__head,
  .rx-cart-drawer__header,
  [data-rx-cart-drawer] .rx-cart-drawer__head,
  [data-rx-cart-drawer] .rx-cart-drawer__header{
    padding-right:74px!important;
  }
}


/* Radiant v1.4.9: mobile search/account panels + hide stale menu button over cart */
body.rx-cart-open .rx-mobile-toggle,
body.rx-cart-open .rx-mobile-toggle > summary,
.rx-cart-overlay.is-open ~ .rx-mobile-toggle,
.rx-cart-overlay.is-open .rx-mobile-toggle,
html.rx-cart-open .rx-mobile-toggle{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.rx-mobile-mini-popout{
  position:fixed!important;
  left:max(12px, env(safe-area-inset-left))!important;
  right:max(12px, env(safe-area-inset-right))!important;
  top:calc(env(safe-area-inset-top) + 120px)!important;
  z-index:2147483645!important;
  width:auto!important;
  max-width:none!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--rx-accent) 42%,var(--rx-border))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 96%,transparent),color-mix(in srgb,var(--rx-bg) 94%,transparent))!important;
  box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 0 1px rgba(203,255,29,.08) inset!important;
  backdrop-filter:blur(18px)!important;
  color:var(--rx-heading)!important;
}

.rx-mobile-mini-popout[hidden]{
  display:none!important;
}

.rx-mobile-mini-popout__close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid var(--rx-border)!important;
  background:color-mix(in srgb,var(--rx-card) 92%,#000 8%)!important;
  color:var(--rx-heading)!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.rx-mobile-mini-popout__close:hover{
  border-color:var(--rx-accent)!important;
  color:var(--rx-accent)!important;
}

.rx-mobile-mini-popout h3{
  margin:10px 58px 10px 0!important;
  font-size:clamp(2rem, 8vw, 3rem)!important;
  line-height:.9!important;
  letter-spacing:-.08em!important;
  text-transform:uppercase!important;
  color:var(--rx-heading)!important;
}

.rx-mobile-mini-popout p{
  color:var(--rx-text)!important;
  line-height:1.45!important;
  margin:0 0 16px!important;
}

.rx-mobile-mini-popout .rx-popout-search{
  display:flex!important;
  gap:10px!important;
  margin-top:14px!important;
}

.rx-mobile-mini-popout .rx-popout-search input{
  min-width:0!important;
  flex:1 1 auto!important;
  height:54px!important;
  border-radius:14px!important;
  border:1px solid var(--rx-border)!important;
  background:color-mix(in srgb,var(--rx-bg) 72%,var(--rx-card))!important;
  color:var(--rx-heading)!important;
  padding:0 14px!important;
  font-size:16px!important;
}

.rx-mobile-mini-popout .rx-popout-search button{
  width:56px!important;
  height:54px!important;
  border-radius:14px!important;
  border:0!important;
  background:var(--rx-accent)!important;
  color:#07100f!important;
  display:grid!important;
  place-items:center!important;
}

.rx-mobile-mini-popout .rx-popout-search button svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.3!important;
}

.rx-popout__quicklinks--stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}

.rx-popout__quicklinks--stack a,
.rx-mobile-mini-popout .rx-popout__quicklinks a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid var(--rx-border)!important;
  color:var(--rx-heading)!important;
  background:color-mix(in srgb,var(--rx-card) 88%,transparent)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
  letter-spacing:.09em!important;
  font-size:12px!important;
}

/* Avoid showing a blank menu square while cart drawer is open */
.rx-cart-overlay.is-open + .rx-mobile-toggle,
.rx-cart-overlay.is-open ~ .rx-mobile-toggle,
.rx-cart-overlay.is-open .rx-mobile-toggle,
.rx-cart-overlay.is-open [class*="mobile-toggle"]{
  display:none!important;
}

@media (min-width: 901px){
  .rx-mobile-mini-popout{
    display:none!important;
  }
}

@media (max-width: 430px){
  .rx-mobile-mini-popout{
    top:calc(env(safe-area-inset-top) + 104px)!important;
    left:max(10px, env(safe-area-inset-left))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    padding:14px!important;
    border-radius:22px!important;
  }
}






/* Radiant v1.6.7: screenshot-matched Inter system
   Font in the screenshot: Inter Black / 900 for headings, Inter for body.
   Inter only. Do not add other font families after this block.
*/
:root{
  --rx-font-display: Inter, Arial, sans-serif!important;
  --rx-font-body: Inter, Arial, sans-serif!important;
  --rx-font-ui: Inter, Arial, sans-serif!important;
  --font-heading-family: Inter, Arial, sans-serif!important;
  --font-body-family: Inter, Arial, sans-serif!important;
  --font-subheading-family: Inter, Arial, sans-serif!important;
  --font-accent-family: Inter, Arial, sans-serif!important;
}

html,
body,
body *,
button,
input,
select,
textarea,
summary,
a,
span,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
small,
label{
  font-family:Inter, Arial, sans-serif!important;
}

/* Main display headings, matched to the screenshot */
.rx-title,
.rx-password-copy h1,
.rx-shop-hero h1,
.rx-shop-page h1{
  font-family:Inter, Arial, sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-synthesis-weight:none!important;
  letter-spacing:-.055em!important;
  line-height:.86!important;
}

/* Homepage hero specifically */
.rx-title{
  font-size:clamp(4.55rem,8.8vw,9rem)!important;
  max-width:860px!important;
  margin:0 0 26px!important;
}

/* Coming soon/password hero */
.rx-password-copy h1{
  font-size:clamp(5rem,11vw,12rem)!important;
  max-width:980px!important;
  margin:0 auto 24px!important;
}

/* Shop page hero */
.rx-shop-hero h1,
.rx-shop-page h1{
  font-size:clamp(4.65rem,8.8vw,9rem)!important;
  max-width:920px!important;
}

/* Section headings */
.rx-title--small,
.rx-section-head h2,
.rx-footer h2,
.rx-shop-empty h2,
.rx-cart-drawer h2,
.rx-cart-empty h3,
.rx-mobile-mini-popout h3{
  font-family:Inter, Arial, sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-synthesis-weight:none!important;
  letter-spacing:-.05em!important;
  line-height:.9!important;
}

/* Cards and smaller headings */
.rx-shop-product h3,
.rx-shop-collection-card strong,
.rx-shop-feature strong{
  font-family:Inter, Arial, sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}

/* Body copy, matched to screenshot feel */
.rx-hero__content p,
.rx-section-head p,
.rx-shop-hero__copy p,
.rx-shop-product p,
.rx-shop-feature p,
.rx-cart-empty p,
.rx-password-copy p,
.rx-mobile-mini-popout p,
.rx-footer p{
  font-family:Inter, Arial, sans-serif!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.55!important;
}

/* UI, labels, buttons */
.rx-kicker,
.rx-nav a,
.rx-btn,
.rx-icon-link,
.rx-action-popover summary,
.rx-mobile-action,
.rx-mobile-panel a,
.rx-mobile-cta,
.rx-shop-pill,
.rx-shop-filter-toggle,
.rx-shop-sort label,
.rx-shop-sort select,
.rx-shop-feature span,
.rx-shop-product__eyebrow,
.rx-shop-product__badge,
.rx-shop-product__button,
.rx-footer a,
.rx-announcement__item,
.rx-mobile-language,
.rx-popout__quicklinks a,
.rx-mobile-mini-popout a,
button,
input,
select{
  font-family:Inter, Arial, sans-serif!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
}

/* Buttons should feel exactly like the screenshot */
.rx-btn,
.rx-mobile-cta,
.rx-password-actions .rx-btn,
.rx-cart-empty .rx-btn,
.rx-shop-product__button{
  font-weight:900!important;
  letter-spacing:.075em!important;
}

/* Mobile match, based on the screenshot */
@media(max-width:640px){
  .rx-title{
    font-size:clamp(3.45rem,15.2vw,5.05rem)!important;
    line-height:.86!important;
    letter-spacing:-.052em!important;
    margin-bottom:22px!important;
  }

  .rx-password-copy h1{
    font-size:clamp(4.05rem,16.5vw,5.85rem)!important;
    line-height:.86!important;
    letter-spacing:-.052em!important;
  }

  .rx-shop-hero h1,
  .rx-shop-page h1{
    font-size:clamp(3.55rem,15vw,5.05rem)!important;
    line-height:.87!important;
    letter-spacing:-.052em!important;
  }

  .rx-title--small,
  .rx-section-head h2,
  .rx-footer h2,
  .rx-shop-empty h2,
  .rx-cart-drawer h2,
  .rx-cart-empty h3,
  .rx-mobile-mini-popout h3{
    font-size:clamp(2.65rem,11.5vw,3.95rem)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important;
  }

  .rx-hero__content p,
  .rx-section-head p,
  .rx-password-copy p{
    font-size:clamp(1rem,4.35vw,1.22rem)!important;
    line-height:1.55!important;
  }

  .rx-btn,
  .rx-mobile-cta,
  .rx-password-actions .rx-btn{
    letter-spacing:.07em!important;
  }
}

@media(max-width:430px){
  .rx-title{
    font-size:clamp(3.15rem,14.5vw,4.55rem)!important;
    letter-spacing:-.048em!important;
  }

  .rx-password-copy h1{
    font-size:clamp(3.55rem,15.6vw,5.25rem)!important;
    letter-spacing:-.048em!important;
  }

  .rx-shop-hero h1,
  .rx-shop-page h1{
    font-size:clamp(3.25rem,14.5vw,4.65rem)!important;
    letter-spacing:-.048em!important;
  }

  .rx-title--small,
  .rx-section-head h2,
  .rx-footer h2{
    font-size:clamp(2.35rem,10.5vw,3.5rem)!important;
    letter-spacing:-.04em!important;
  }
}


/* Radiant v1.6.8: load and lock Inter font
   The font is now actually loaded in layout/theme.liquid and layout/password.liquid.
*/
:root{
  --rx-font-display:'Inter', Arial, sans-serif!important;
  --rx-font-body:'Inter', Arial, sans-serif!important;
  --rx-font-ui:'Inter', Arial, sans-serif!important;
  --font-heading-family:'Inter', Arial, sans-serif!important;
  --font-body-family:'Inter', Arial, sans-serif!important;
  --font-subheading-family:'Inter', Arial, sans-serif!important;
  --font-accent-family:'Inter', Arial, sans-serif!important;
}

html,
body,
body *,
button,
input,
select,
textarea,
summary,
a,
span,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
small,
label{
  font-family:'Inter', Arial, sans-serif!important;
}

.rx-title,
.rx-title--small,
.rx-hero h1,
.rx-hero__content h1,
.rx-section-head h2,
.rx-category-section h2,
.rx-flavors-section h2,
.rx-stack h2,
.rx-shop-hero h1,
.rx-shop-page h1,
.rx-shop-empty h2,
.rx-shop-product h3,
.rx-shop-collection-card strong,
.rx-shop-feature strong,
.rx-cart-drawer h2,
.rx-cart-empty h3,
.rx-password-copy h1,
.rx-mobile-mini-popout h3,
.rx-footer h2{
  font-family:'Inter', Arial, sans-serif!important;
  font-weight:900!important;
  font-synthesis-weight:none!important;
}

.rx-hero__content p,
.rx-section-head p,
.rx-shop-hero__copy p,
.rx-shop-product p,
.rx-shop-feature p,
.rx-cart-empty p,
.rx-password-copy p,
.rx-mobile-mini-popout p,
.rx-footer p{
  font-family:'Inter', Arial, sans-serif!important;
  font-weight:400!important;
}

.rx-kicker,
.rx-nav a,
.rx-btn,
.rx-icon-link,
.rx-action-popover summary,
.rx-mobile-action,
.rx-mobile-panel a,
.rx-mobile-cta,
.rx-shop-pill,
.rx-shop-filter-toggle,
.rx-shop-sort label,
.rx-shop-sort select,
.rx-shop-feature span,
.rx-shop-product__eyebrow,
.rx-shop-product__badge,
.rx-shop-product__button,
.rx-footer a,
.rx-announcement__item,
.rx-mobile-language,
.rx-popout__quicklinks a,
.rx-mobile-mini-popout a{
  font-family:'Inter', Arial, sans-serif!important;
  font-weight:900!important;
}


/* Radiant v1.6.9: desktop cart square fix + auto shop cleanup */

/* Kill the duplicate hamburger/mobile menu square whenever cart is open */
html.rx-cart-open .rx-mobile-toggle,
body.rx-cart-open .rx-mobile-toggle,
html.rx-cart-open .rx-mobile-toggle > summary,
body.rx-cart-open .rx-mobile-toggle > summary,
html:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
body:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
html:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
body:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
html:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle,
body:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Make cart drawer sit properly above page/header on desktop */
.rx-cart-drawer{
  z-index:2147483640!important;
}

.rx-cart-drawer__panel{
  z-index:2147483641!important;
  right:18px!important;
  top:18px!important;
  bottom:18px!important;
  width:min(460px, calc(100vw - 36px))!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:hidden!important;
}

.rx-cart-drawer__close{
  z-index:2147483647!important;
}

/* Product grid should look clean when auto-pulled from collection */
.rx-shop-grid--v169{
  align-items:stretch!important;
}

.rx-shop-grid--v169 .rx-shop-card{
  height:100%!important;
}

.rx-shop-grid--v169 .rx-shop-pagination{
  grid-column:1 / -1!important;
}

/* If Shopify editor outlines a product card, do not break layout width */
.rx-shop-card{
  min-width:0!important;
  overflow:hidden!important;
}

@media(max-width:900px){
  .rx-cart-drawer__panel{
    left:12px!important;
    right:12px!important;
    top:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:24px!important;
  }
}


/* Radiant v1.7.0: cart drawer desktop alignment + duplicate close/menu button kill */
.rx-cart-drawer,
[data-rx-cart-drawer]{
  position:fixed!important;
  inset:0!important;
  z-index:2147483642!important;
  pointer-events:none;
}

.rx-cart-drawer.is-open,
[data-rx-cart-drawer].is-open,
.rx-cart-drawer[aria-hidden="false"],
[data-rx-cart-drawer][aria-hidden="false"]{
  pointer-events:auto!important;
  visibility:visible!important;
}

.rx-cart-drawer__panel{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  width:min(470px, calc(100vw - 36px))!important;
  max-width:min(470px, calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0!important;
  transform:none!important;
  z-index:2147483645!important;
  overflow:hidden!important;
  border-radius:28px!important;
}

.rx-cart-drawer__head{
  min-height:138px!important;
  padding:34px 96px 26px 34px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  position:relative!important;
}

.rx-cart-drawer__head h2{
  margin:20px 0 0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
}

.rx-cart-drawer__close{
  position:absolute!important;
  top:26px!important;
  right:26px!important;
  left:auto!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
  transform:none!important;
}

.rx-cart-drawer__close svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
}

html.rx-cart-open .rx-mobile-toggle,
body.rx-cart-open .rx-mobile-toggle,
html.rx-cart-open .rx-mobile-toggle > summary,
body.rx-cart-open .rx-mobile-toggle > summary,
.rx-cart-drawer.is-open ~ .rx-mobile-toggle,
[data-rx-cart-drawer].is-open ~ .rx-mobile-toggle,
html:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
html:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
body:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
body:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
html:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle,
body:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle,
html:has([data-rx-cart-drawer][aria-hidden="false"]) .rx-mobile-toggle,
body:has([data-rx-cart-drawer][aria-hidden="false"]) .rx-mobile-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.rx-cart-drawer__panel > details,
.rx-cart-drawer__panel > summary,
.rx-cart-drawer__panel .rx-mobile-toggle,
.rx-cart-drawer__panel .rx-mobile-toggle summary,
.rx-cart-drawer__panel [class*="mobile-toggle"],
.rx-cart-drawer__panel [class*="hamburger"],
.rx-cart-drawer__panel [aria-label="Menu"],
.rx-cart-drawer__panel [aria-label="Open menu"],
.rx-cart-drawer__panel [aria-label="Toggle menu"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.rx-cart-drawer__body{
  padding:22px 28px!important;
  overflow:auto!important;
  min-height:0!important;
}

.rx-cart-item{
  display:grid!important;
  grid-template-columns:86px minmax(0, 1fr)!important;
  gap:16px!important;
  align-items:center!important;
}

.rx-cart-item__info{
  min-width:0!important;
}

.rx-cart-item__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

.rx-cart-drawer__foot{
  padding:22px 28px 28px!important;
}

@media(max-width: 900px){
  .rx-cart-drawer__panel{
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:24px!important;
  }

  .rx-cart-drawer__head{
    min-height:116px!important;
    padding:26px 86px 22px 24px!important;
  }

  .rx-cart-drawer__close{
    top:22px!important;
    right:22px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }

  .rx-cart-drawer__body{
    padding:18px 20px!important;
  }

  .rx-cart-drawer__foot{
    padding:18px 20px 22px!important;
  }
}


/* Radiant v1.7.1: final cart drawer right-side lock + stray header X fix */

/* Cart drawer wrapper covers viewport but does not shift the panel left */
.rx-cart-drawer,
[data-rx-cart-drawer]{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483600!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

.rx-cart-drawer.is-open,
[data-rx-cart-drawer].is-open,
.rx-cart-drawer[aria-hidden="false"],
[data-rx-cart-drawer][aria-hidden="false"]{
  pointer-events:auto!important;
  visibility:visible!important;
}

/* The actual cart panel must always sit on the RIGHT on desktop */
.rx-cart-drawer__panel{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  width:min(470px, calc(100vw - 36px))!important;
  max-width:min(470px, calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0!important;
  translate:none!important;
  transform:none!important;
  z-index:2147483602!important;
  overflow:hidden!important;
  border-radius:28px!important;
}

/* Overlay behind drawer only */
.rx-cart-drawer__overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483601!important;
}

/* Real cart X stays top-right INSIDE cart only */
.rx-cart-drawer__close{
  position:absolute!important;
  top:26px!important;
  right:26px!important;
  left:auto!important;
  bottom:auto!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  transform:none!important;
  translate:none!important;
  z-index:2147483604!important;
}

/* Cart header keeps title away from close button */
.rx-cart-drawer__head{
  position:relative!important;
  padding:34px 100px 26px 34px!important;
  min-height:138px!important;
  overflow:hidden!important;
}

.rx-cart-drawer__head h2{
  margin:20px 0 0!important;
  max-width:100%!important;
  white-space:normal!important;
}

/* Stop the mobile menu/close square from leaking into header after cart closes */
body:not(.rx-cart-open) .rx-header .rx-cart-drawer__close,
body:not(.rx-cart-open) .rx-top-shell .rx-cart-drawer__close,
body:not(.rx-cart-open) .rx-header [data-rx-cart-close],
body:not(.rx-cart-open) .rx-top-shell [data-rx-cart-close],
body:not(.rx-cart-open) .rx-header .rx-mobile-panel [data-rx-cart-close],
body:not(.rx-cart-open) .rx-top-shell .rx-mobile-panel [data-rx-cart-close]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* When cart is open, hide the mobile menu/hamburger completely */
html.rx-cart-open .rx-mobile-toggle,
body.rx-cart-open .rx-mobile-toggle,
html.rx-cart-open .rx-mobile-toggle > summary,
body.rx-cart-open .rx-mobile-toggle > summary,
html:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
body:has(.rx-cart-drawer.is-open) .rx-mobile-toggle,
html:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
body:has([data-rx-cart-drawer].is-open) .rx-mobile-toggle,
html:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle,
body:has(.rx-cart-drawer[aria-hidden="false"]) .rx-mobile-toggle,
html:has([data-rx-cart-drawer][aria-hidden="false"]) .rx-mobile-toggle,
body:has([data-rx-cart-drawer][aria-hidden="false"]) .rx-mobile-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* If any duplicate close button is inside the top shell/header, never show it */
.rx-top-shell > .rx-cart-drawer__close,
.rx-header > .rx-cart-drawer__close,
.rx-header__inner > .rx-cart-drawer__close,
.rx-top-shell > [data-rx-cart-close],
.rx-header > [data-rx-cart-close],
.rx-header__inner > [data-rx-cart-close]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep cart content aligned */
.rx-cart-drawer__body{
  padding:22px 28px!important;
  overflow:auto!important;
  min-height:0!important;
}

.rx-cart-drawer__foot{
  padding:22px 28px 28px!important;
}

/* Desktop item alignment */
.rx-cart-item{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
}

.rx-cart-item__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

/* Mobile/tablet drawer can be full width, but still centered/safe */
@media(max-width:900px){
  .rx-cart-drawer__panel{
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:24px!important;
  }

  .rx-cart-drawer__head{
    padding:26px 88px 22px 24px!important;
    min-height:116px!important;
  }

  .rx-cart-drawer__close{
    top:22px!important;
    right:22px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }

  .rx-cart-drawer__body{
    padding:18px 20px!important;
  }

  .rx-cart-drawer__foot{
    padding:18px 20px 22px!important;
  }
}


/* Radiant v1.7.2: mobile hero product/card centering fix */
@media(max-width: 900px){
  .rx-hero__grid{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:left!important;
  }

  .rx-hero__content{
    width:100%!important;
    max-width:720px!important;
    justify-self:center!important;
  }

  .rx-hero__visual,
  .rx-hero__media,
  .rx-hero__product,
  .rx-hero__can,
  .rx-hero__orb-wrap,
  .rx-hero__card,
  .rx-product-showcase,
  .rx-product-stage{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    align-self:center!important;
  }

  .rx-hero__visual > *,
  .rx-hero__media > *,
  .rx-hero__product > *,
  .rx-hero__can > *,
  .rx-hero__orb-wrap > *,
  .rx-product-showcase > *,
  .rx-product-stage > *{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width: 640px){
  .rx-hero__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    gap:34px!important;
    overflow:hidden!important;
  }

  .rx-hero__visual,
  .rx-hero__media,
  .rx-hero__product,
  .rx-hero__can,
  .rx-hero__orb-wrap,
  .rx-hero__card,
  .rx-product-showcase,
  .rx-product-stage{
    max-width:min(100%, 420px)!important;
    transform:none!important;
    translate:none!important;
    left:auto!important;
    right:auto!important;
  }

  /* Main product frame/card on mobile */
  .rx-hero__visual .rx-card,
  .rx-hero__media .rx-card,
  .rx-product-showcase .rx-card,
  .rx-product-stage .rx-card,
  .rx-hero__product-card,
  .rx-hero-card{
    width:min(100%, 420px)!important;
    max-width:min(100%, 420px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Floating copy badge inside product area */
  .rx-hero__callout,
  .rx-orb-callout,
  .rx-product-callout,
  .rx-hero__caption,
  .rx-product-stage__caption{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(calc(100% - 28px), 320px)!important;
    max-width:320px!important;
  }

  /* Product/can graphic itself */
  .rx-can,
  .rx-can-mockup,
  .rx-product-orb,
  .rx-hero__orb{
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
  }
}

@media(max-width: 430px){
  .rx-hero__visual,
  .rx-hero__media,
  .rx-hero__product,
  .rx-hero__can,
  .rx-hero__orb-wrap,
  .rx-hero__card,
  .rx-product-showcase,
  .rx-product-stage{
    max-width:calc(100vw - 32px)!important;
  }

  .rx-hero__callout,
  .rx-orb-callout,
  .rx-product-callout,
  .rx-hero__caption,
  .rx-product-stage__caption{
    width:min(calc(100vw - 52px), 300px)!important;
  }
}


/* Radiant v1.7.3 cart page polish */
.rx-cart-page{padding-top:48px!important;}
.rx-cart-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(18px,4vw,64px);align-items:end;margin-bottom:clamp(26px,4vw,46px);}
.rx-cart-page__intro{display:grid;gap:12px;align-content:end;}
.rx-cart-page__header-copy{display:grid;gap:18px;}
.rx-cart-page__header-copy p{max-width:38ch;}
.rx-cart-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rx-cart-stat{padding:14px 16px;border:1px solid var(--rx-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 88%,transparent),color-mix(in srgb,var(--rx-card-2) 70%,transparent));box-shadow:0 18px 60px rgba(0,0,0,.14);}
.rx-cart-stat span{display:block;margin-bottom:7px;color:var(--rx-muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.rx-cart-stat strong{display:block;color:var(--rx-heading);font-size:1rem;line-height:1.15;}
.rx-cart-page__grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(20px,3vw,36px);align-items:start;}
.rx-cart-page__items{gap:16px;}
.rx-cart-line{grid-template-columns:128px minmax(0,1fr) 112px;gap:20px;padding:18px;border-radius:24px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--rx-secondary) 10%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 94%,transparent),color-mix(in srgb,var(--rx-card-2) 82%,transparent));box-shadow:0 24px 84px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);}
.rx-cart-line__image{height:136px;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.rx-cart-line__content{align-self:center;gap:14px;}
.rx-cart-line__meta-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rx-cart-line__badge,.rx-cart-line__meta{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--rx-border);font-size:.66rem;font-weight:1000;text-transform:uppercase;letter-spacing:.09em;}
.rx-cart-line__badge{background:color-mix(in srgb,var(--rx-accent) 96%,transparent);border-color:var(--rx-accent);color:#101512;}
.rx-cart-line__meta{background:color-mix(in srgb,var(--rx-card-2) 86%,transparent);color:var(--rx-muted);}
.rx-cart-line__title{font-size:1.18rem;letter-spacing:-.035em;}
.rx-cart-line__controls{margin-top:4px;}
.rx-cart-line__price-wrap{display:grid;gap:8px;justify-items:end;align-self:center;}
.rx-cart-line__price-label{font-size:.66rem;font-weight:1000;text-transform:uppercase;letter-spacing:.09em;color:var(--rx-muted);}
.rx-cart-line__price{font-size:1.2rem;}
.rx-cart-summary-card{padding:24px;display:grid;gap:16px;}
.rx-summary-note{margin:-4px 0 0;color:var(--rx-muted);font-size:.92rem;line-height:1.45;}
.rx-cart-perks{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.rx-cart-perks li{position:relative;padding-left:18px;color:var(--rx-text);font-size:.9rem;line-height:1.4;}
.rx-cart-perks li::before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:999px;background:var(--rx-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rx-accent) 18%,transparent);transform:translateY(-50%);}
.rx-cart-checkout{margin-top:2px;}
.rx-cart-continue{margin-top:-2px;}
.rx-cart-addon--page{margin:0;}
.rx-cart-empty__icon svg{width:28px;height:28px;stroke:currentColor;fill:none;}
html[data-rx-theme="light"] .rx-cart-stat,
html[data-rx-theme="light"] .rx-cart-line,
html[data-rx-theme="light"] .rx-cart-summary-card{box-shadow:0 20px 70px rgba(18,24,18,.12);}
@media (max-width: 989px){
  .rx-cart-page__header{grid-template-columns:1fr;gap:20px;}
  .rx-cart-page__header-copy p{max-width:none;}
}
@media (max-width: 749px){
  .rx-cart-page{padding-top:34px!important;}
  .rx-cart-page__stats{grid-template-columns:1fr;}
  .rx-cart-line{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px;}
  .rx-cart-line__image{height:112px;}
  .rx-cart-line__price-wrap{grid-column:2;justify-items:start;gap:4px;}
  .rx-cart-line__title{font-size:1.02rem;}
  .rx-cart-summary-card{padding:18px;}
}


/* Radiant v1.7.4 cart page expansion + mobile fix */
.rx-cart-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(20px,3vw,36px);align-items:start;}
.rx-cart-page__main{display:grid;gap:20px;min-width:0;}
.rx-cart-page__items{display:grid;gap:16px;min-width:0;}
.rx-cart-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rx-cart-support-card{padding:20px;border:1px solid var(--rx-border);border-radius:24px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--rx-secondary) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--rx-section) 94%,transparent),color-mix(in srgb,var(--rx-card) 88%,transparent));box-shadow:0 22px 70px rgba(0,0,0,.18);}
.rx-cart-support-card h3{margin:10px 0 14px;color:var(--rx-heading);font-size:1.22rem;line-height:1.05;letter-spacing:-.03em;}
.rx-cart-perks--support li{font-size:.95rem;}
.rx-cart-note{width:100%;min-height:116px;padding:14px 16px;border-radius:18px;border:1px solid var(--rx-border);background:color-mix(in srgb,var(--rx-card-2) 84%,transparent);color:var(--rx-text);font:inherit;resize:vertical;outline:none;}
.rx-cart-note:focus{border-color:var(--rx-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rx-accent) 16%,transparent);}
.rx-cart-note__button{margin-top:12px;min-height:44px;}
.rx-cart-recommendations{display:grid;gap:16px;padding:22px;border:1px solid var(--rx-border);border-radius:28px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--rx-accent) 10%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--rx-section) 96%,transparent),color-mix(in srgb,var(--rx-card) 86%,transparent));box-shadow:0 26px 84px rgba(0,0,0,.16);}
.rx-cart-recommendations__head{display:grid;gap:8px;}
.rx-cart-recommendations__head h3{margin:0;color:var(--rx-heading);font-size:1.45rem;line-height:1;letter-spacing:-.04em;}
.rx-cart-recommendations__head p{margin:0;color:var(--rx-muted);}
.rx-cart-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rx-cart-product-card{display:grid;overflow:hidden;border:1px solid var(--rx-border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--rx-card) 95%,transparent),color-mix(in srgb,var(--rx-card-2) 82%,transparent));box-shadow:0 20px 70px rgba(0,0,0,.16);}
.rx-cart-product-card__image{display:grid;place-items:center;aspect-ratio:1/.88;padding:16px;background:radial-gradient(circle,color-mix(in srgb,var(--rx-accent) 12%,transparent),transparent 60%),color-mix(in srgb,var(--rx-card-2) 88%,transparent);overflow:hidden;}
.rx-cart-product-card__image img{width:100%;height:100%;object-fit:contain;display:block;}
.rx-cart-product-card__body{display:grid;gap:12px;padding:16px;}
.rx-cart-product-card__top{display:flex;gap:8px;flex-wrap:wrap;}
.rx-cart-product-card__title{color:var(--rx-heading)!important;text-decoration:none!important;font-size:1.05rem;font-weight:1000;line-height:1.05;letter-spacing:-.03em;}
.rx-cart-product-card__title:hover{color:var(--rx-accent)!important;}
.rx-cart-product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rx-cart-product-card__bottom strong{font-size:1.05rem;color:var(--rx-heading);}
.rx-cart-summary-card{position:sticky;top:110px;display:grid;gap:16px;align-self:start;}
@media (max-width: 989px){
  .rx-cart-page__grid{grid-template-columns:1fr;}
  .rx-cart-page__main{order:1;}
  .rx-cart-summary-card{order:2;position:relative;top:auto;max-width:none;width:100%;margin:0;}
  .rx-cart-support-grid{grid-template-columns:1fr;}
  .rx-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 749px){
  .rx-cart-page{padding-top:34px!important;}
  .rx-cart-page__header{gap:20px;margin-bottom:24px;}
  .rx-cart-page__stats{grid-template-columns:1fr;gap:10px;}
  .rx-cart-stat{padding:14px 16px;border-radius:18px;}
  .rx-cart-page__main{gap:16px;}
  .rx-cart-page__items{gap:12px;}
  .rx-cart-line{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;border-radius:20px;}
  .rx-cart-line__image{height:108px;border-radius:16px;}
  .rx-cart-line__content{gap:12px;align-self:start;}
  .rx-cart-line__title{font-size:1rem;}
  .rx-cart-line__controls{gap:10px;}
  .rx-cart-line__price-wrap{grid-column:2;justify-items:start;gap:4px;align-self:start;}
  .rx-cart-summary-card{padding:18px;border-radius:22px;}
  .rx-cart-support-card{padding:18px;border-radius:22px;}
  .rx-cart-recommendations{padding:18px;border-radius:24px;}
  .rx-cart-recommendations__grid{grid-template-columns:1fr;gap:12px;}
  .rx-cart-product-card{border-radius:20px;}
  .rx-cart-product-card__body{padding:14px;}
  .rx-cart-product-card__bottom{flex-direction:column;align-items:stretch;}
  .rx-cart-product-card__bottom .rx-btn{width:100%;justify-content:center;}
}
