/* C101 Radical Header 1.0.3. Everything is scoped to #c101rh / body.c101rh-on. Deactivate the plugin to undo. */

/* 1. Swap: hide the Divi Theme Builder header only when our header is on the page (sibling selector, no DB edits). */
#c101rh ~ #page-container .et-l--header{display:none!important}
/* Homepage: the stage replaces the C101 promo banner (banner plugin keeps running; its pill-filter CSS/JS still apply). */
body.c101rh-home #c101pb-banner{display:none!important}

/* 2. Base + resets against Divi/WooCommerce globals */
#c101rh{--ink:#231f20;--olive:#676d30;--lime:#d7df23;--blue:#30bce7;--red:#ef4136;--gut:clamp(16px,2.8vw,40px);--slant:46px;
  position:relative;z-index:1000;display:block;width:100%;max-width:100%;margin:0;padding:0;
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.4;color:#fff;font-weight:400;
  -webkit-font-smoothing:antialiased;text-align:left;overflow-x:clip}
#c101rh.c101rh--site{--slant:30px}
#c101rh[hidden]{display:none!important}
#c101rh *,#c101rh *::before,#c101rh *::after{box-sizing:border-box}
#c101rh a{color:inherit;text-decoration:none;border:0;box-shadow:none;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}
#c101rh p{margin:0;padding:0}
#c101rh ul,#c101rh li{list-style:none;margin:0;padding:0;line-height:inherit}
#c101rh button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;margin:0;padding:0;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0;line-height:1}
#c101rh svg{display:block;flex:0 0 auto}
#c101rh img{max-width:none;border:0;box-shadow:none;margin:0;padding:0}
#c101rh a:focus-visible,#c101rh button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#c101rh .c101rh-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 3. Ticker (the old utility row) */
#c101rh .c101rh-tk{background:var(--lime);color:var(--ink);overflow:hidden;white-space:nowrap;font-weight:700;font-size:13.5px;height:38px;display:flex;align-items:center}
#c101rh .c101rh-tk__run{display:inline-flex;flex:0 0 auto;animation:c101rh-tk 38s linear infinite}
#c101rh .c101rh-tk:hover .c101rh-tk__run,#c101rh .c101rh-tk:focus-within .c101rh-tk__run{animation-play-state:paused}
#c101rh .c101rh-tk__set{display:inline-flex;align-items:center}
#c101rh .c101rh-tk a,#c101rh .c101rh-tk__l,#c101rh .c101rh-tk__t{display:inline-flex;align-items:center;gap:8px;padding:0 22px;color:var(--ink);line-height:38px}
#c101rh .c101rh-tk a:hover{text-decoration:underline}
#c101rh .c101rh-tk svg{width:15px;height:15px}
#c101rh .c101rh-tk i{width:8px;height:8px;border-radius:50%;background:var(--ink);display:inline-block;flex:0 0 auto}
#c101rh .c101rh-tk__t{text-transform:uppercase;letter-spacing:.08em;font-weight:800}
@keyframes c101rh-tk{to{transform:translateX(-50%)}}

/* 4. Stage */
#c101rh .c101rh-st{position:relative;isolation:isolate}
#c101rh .c101rh-bg{position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%);overflow:hidden}
#c101rh .c101rh-bg::before{content:"";position:absolute;inset:0;background:
   radial-gradient(620px 420px at 78% 62%,rgba(48,188,231,.30),transparent 70%),
   radial-gradient(560px 380px at 10% 110%,rgba(103,109,48,.65),transparent 70%),
   radial-gradient(380px 260px at 55% -10%,rgba(215,223,35,.14),transparent 70%)}
#c101rh .c101rh-bg::after{content:"";position:absolute;inset:0;opacity:.07;background:repeating-linear-gradient(115deg,#fff 0 1px,transparent 1px 22px)}
#c101rh.c101rh--site .c101rh-bg::before{background:
   radial-gradient(520px 200px at 82% 100%,rgba(48,188,231,.26),transparent 70%),
   radial-gradient(480px 220px at 6% 120%,rgba(103,109,48,.6),transparent 70%)}
#c101rh .c101rh-slash{position:absolute;left:0;right:0;bottom:0;height:var(--slant);z-index:3;pointer-events:none}
#c101rh .c101rh-slash svg{position:absolute;inset:0;width:100%;height:100%}
#c101rh .c101rh-slash--m{display:none}
#c101rh .c101rh-wrap{max-width:1440px;margin:0 auto;padding:0 var(--gut)}
#c101rh.c101rh--site .c101rh-wrap{padding-bottom:calc(var(--slant) + 8px)}

/* 5. Top row */
#c101rh .c101rh-top{position:relative;z-index:20;display:flex;align-items:center;gap:22px;height:96px}
#c101rh .c101rh-plate{flex:0 0 auto;background:#fff;border-radius:0 0 26px 26px;align-self:flex-start;padding:26px 26px 20px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);position:relative;display:block}
#c101rh .c101rh-plate::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:5px;border-radius:5px 5px 0 0;background:var(--lime)}
#c101rh .c101rh-plate img{width:250px;height:auto;display:block}
#c101rh .c101rh-burger{display:none}

/* 5a. Glass pill menu (desktop) */
#c101rh .c101rh-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
#c101rh .c101rh-menu{display:flex;gap:2px;padding:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:999px}
#c101rh .c101rh-menu>li{position:relative}
#c101rh .c101rh-menu>li>a{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;color:rgba(255,255,255,.88);white-space:nowrap;line-height:1}
#c101rh .c101rh-menu>li>a:hover,#c101rh .c101rh-menu>li.is-open>a,#c101rh .c101rh-menu>li:focus-within>a{background:rgba(255,255,255,.12);color:#fff}
#c101rh .c101rh-menu>li.current-menu-item>a,#c101rh .c101rh-menu>li.current-menu-ancestor>a{background:#fff;color:var(--ink)}
#c101rh .c101rh-menu>li.current-menu-item>a::before,#c101rh .c101rh-menu>li.current-menu-ancestor>a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto}
#c101rh .c101rh-menu>li.menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75;margin-left:2px}
#c101rh .c101rh-subtog{display:none}
#c101rh .c101rh-drawer-x{display:none}

/* 5b. Dropdowns (hover, keyboard focus, or click on the "#" parents) */
#c101rh .c101rh-menu .sub-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:30;min-width:270px;max-width:340px;padding:8px;background:#fff;color:var(--ink);border-radius:18px;
  box-shadow:0 26px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(35,31,32,.06);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility 0s .16s}
#c101rh .c101rh-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
#c101rh .c101rh-menu .sub-menu .sub-menu{top:-8px;left:calc(100% + 8px)}
#c101rh .c101rh-menu .sub-menu .sub-menu::before{top:0;bottom:0;left:-10px;width:10px;height:auto;right:auto}
#c101rh .c101rh-menu .sub-menu.c101rh-flip{left:auto;right:0}
#c101rh .c101rh-menu .sub-menu .sub-menu.c101rh-flip{right:calc(100% + 8px);left:auto}
#c101rh .c101rh-menu .sub-menu .sub-menu.c101rh-flip::before{left:auto;right:-10px}
#c101rh .c101rh-menu li:hover>.sub-menu,#c101rh .c101rh-menu li:focus-within>.sub-menu,#c101rh .c101rh-menu li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s,visibility 0s}
#c101rh .c101rh-menu .sub-menu li{position:relative}
#c101rh .c101rh-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 14px;border-radius:11px;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}
#c101rh .c101rh-menu .sub-menu a:hover,#c101rh .c101rh-menu .sub-menu li:focus-within>a,#c101rh .c101rh-menu .sub-menu li.is-open>a{background:#f3f5cf}
#c101rh .c101rh-menu .sub-menu li.current-menu-item>a{box-shadow:inset 3px 0 0 var(--red)}
#c101rh .c101rh-menu .sub-menu li.menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:2.4px solid var(--olive);border-top:2.4px solid var(--olive);transform:rotate(45deg);flex:0 0 auto}

/* 5c. Actions */
#c101rh .c101rh-acts{display:flex;align-items:center;gap:10px;flex:0 0 auto}
#c101rh .c101rh-care{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 9px 0 22px;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;font-size:14px;letter-spacing:.04em;line-height:1;white-space:nowrap;box-shadow:0 0 0 6px rgba(215,223,35,.16)}
#c101rh .c101rh-care:hover{box-shadow:0 0 0 9px rgba(215,223,35,.24)}
#c101rh .c101rh-care__ar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;flex:0 0 auto}
#c101rh .c101rh-care__ar svg{width:16px;height:16px}
#c101rh .c101rh-care--hero,#c101rh .c101rh-care--drawer{display:none}
#c101rh .c101rh-ib{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.28);color:#fff;flex:0 0 auto}
#c101rh .c101rh-ib:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}
#c101rh .c101rh-ib svg{width:22px;height:22px}
#c101rh .c101rh-cart{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 16px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:13px;line-height:1;white-space:nowrap;flex:0 0 auto}
#c101rh .c101rh-cart:hover{box-shadow:0 0 0 5px rgba(255,255,255,.18)}
#c101rh .c101rh-cart svg{width:22px;height:22px}
#c101rh .c101rh-count{background:var(--red);color:#fff;border-radius:999px;padding:0 12px;height:36px;display:inline-flex;align-items:center;font-weight:700}

/* 6. Home stage */
#c101rh .c101rh-hero{position:relative;z-index:10;display:grid;grid-template-columns:1.2fr .8fr;column-gap:30px;align-items:center;padding:34px 0 96px}
#c101rh .c101rh-copy{grid-column:1;grid-row:1;position:relative;z-index:2}
#c101rh .c101rh-h{font-weight:800;line-height:.92;letter-spacing:-.035em;color:#fff}
#c101rh .c101rh-big{display:block;font-size:clamp(76px,9.2vw,132px);color:var(--lime)}
#c101rh .c101rh-big em{font-style:normal;-webkit-text-stroke:2.5px var(--lime);color:transparent}
#c101rh .c101rh-sm{display:block;font-size:clamp(28px,3.6vw,52px);color:#fff;margin-top:10px;letter-spacing:-.02em}
#c101rh .c101rh-sub{margin:22px 0 30px;font-size:19px;line-height:1.5;color:rgba(255,255,255,.8);max-width:560px}
#c101rh .c101rh-txt{display:inline-flex;align-items:center;gap:14px;height:68px;padding:0 30px 0 12px;border-radius:999px;background:var(--red);color:#fff;font-weight:800;font-size:22px;line-height:1;white-space:nowrap;box-shadow:0 18px 40px -14px rgba(239,65,54,.7)}
#c101rh .c101rh-txt:hover{transform:translateY(-2px)}
#c101rh .c101rh-txt__b{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;flex:0 0 auto}
#c101rh .c101rh-txt__b svg{width:22px;height:22px}
#c101rh .c101rh-txt__b--duo{width:auto;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:6px}
#c101rh .c101rh-txt__b--duo svg{width:21px;height:21px}
#c101rh .c101rh-txt__t{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
#c101rh .c101rh-txt__s{font-size:.6em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92}

#c101rh .c101rh-vis{grid-column:2;grid-row:1;position:relative;height:420px;pointer-events:none}
#c101rh .c101rh-orb{position:absolute;left:50%;top:48%;width:380px;height:380px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(48,188,231,.95),rgba(48,188,231,.35) 60%,rgba(48,188,231,0) 72%)}
#c101rh .c101rh-ring{position:absolute;left:50%;top:48%;width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(215,223,35,.55);animation:c101rh-spin 40s linear infinite}
#c101rh .c101rh-ring::before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
@keyframes c101rh-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
#c101rh .c101rh-art{position:absolute;left:50%;top:46%;width:330px;height:330px;transform:translate(-50%,-50%);filter:drop-shadow(0 26px 30px rgba(0,0,0,.45))}
/* eye: same geometry as the live C101 promo banner (no-pupil art + CSS pupil moved by script) */
#c101rh .c101rh-eye{position:absolute;inset:0;display:block}
#c101rh .c101rh-eye picture{display:contents}
#c101rh .c101rh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
#c101rh .c101rh-img--live,#c101rh .c101rh-pupil{display:none}
#c101rh .c101rh-eye.is-live .c101rh-img--static{display:none}
#c101rh .c101rh-eye.is-live .c101rh-img--live,#c101rh .c101rh-eye.is-live .c101rh-pupil{display:block}
/* 1.0.1: art mirrored (faces left), so the pupil and its catch-light are mirrored too: left 79.3% -> 20.7%, highlight 55% -> 18% */
#c101rh .c101rh-pupil{position:absolute;left:20.7%;top:26.86%;width:3.71%;height:3.71%;margin:-1.855% 0 0 -1.855%;border-radius:50%;background:#16213a;pointer-events:none;will-change:transform}
#c101rh .c101rh-pupil::after{content:"";position:absolute;left:18%;top:17%;width:27%;height:27%;border-radius:50%;background:#f5f1f0}

/* tickets: drawn over the chameleon column on desktop, a two-up row on phones */
#c101rh .c101rh-tix{grid-column:2;grid-row:1;position:relative;height:420px;z-index:3;pointer-events:none}
#c101rh .c101rh-t{position:absolute;display:flex;align-items:center;gap:14px;border-radius:20px;padding:14px 20px 14px 14px;box-shadow:0 22px 44px -18px rgba(0,0,0,.7);color:var(--ink);pointer-events:auto;line-height:1.2}
#c101rh .c101rh-t__ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
#c101rh .c101rh-t__ic svg{width:38px;height:38px}
#c101rh .c101rh-t b{display:block;font-size:17px;font-weight:800;line-height:1.2}
#c101rh .c101rh-t small{display:block;font-size:13.5px;font-weight:500;opacity:.75;margin-top:2px}
/* 1.0.1: chameleon faces left now, so the two tickets swap sides (mirrored) to stay clear of his head and tail; text is never mirrored */
#c101rh .c101rh-t--ship{right:-30px;top:30px;background:var(--lime);transform:rotate(4deg)}
#c101rh .c101rh-t--ship .c101rh-t__ic{background:var(--ink)}
#c101rh .c101rh-t--order{left:0;bottom:22px;background:#fff;transform:rotate(-3deg)}
#c101rh .c101rh-t--order:hover{transform:rotate(-3deg) translateY(-3px)}
#c101rh .c101rh-t--order .c101rh-t__ic{background:var(--olive)}
#c101rh .c101rh-t__go{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;margin-left:6px;flex:0 0 auto}
#c101rh .c101rh-t__go svg{width:16px;height:16px}

/* 7. Compact desktop / landscape tablet (981-1199px) */
@media (min-width:981px) and (max-width:1199px){
  #c101rh .c101rh-top{gap:12px}
  #c101rh .c101rh-plate{padding:28px 16px 22px;border-radius:0 0 20px 20px}
  #c101rh .c101rh-plate::after{left:16px;right:16px}
  #c101rh .c101rh-plate img{width:180px}
  #c101rh .c101rh-menu{padding:4px}
  #c101rh .c101rh-menu>li>a{height:42px;padding:0 12px;font-size:14px;gap:6px}
  #c101rh .c101rh-acts{gap:8px}
  #c101rh .c101rh-care{height:46px;padding:0 6px 0 14px;font-size:12.5px;letter-spacing:.02em;gap:8px}
  #c101rh .c101rh-care__ar{width:30px;height:30px}
  #c101rh .c101rh-ib{width:46px;height:46px}
  #c101rh .c101rh-cart{height:46px;padding:0 6px 0 12px;gap:8px;font-size:12.5px}
  #c101rh .c101rh-count{height:32px;padding:0 10px}
  #c101rh .c101rh-hero{grid-template-columns:1.15fr .85fr;padding-bottom:86px}
  #c101rh .c101rh-sub{font-size:17px}
  #c101rh .c101rh-vis,#c101rh .c101rh-tix{height:380px}
  #c101rh .c101rh-orb{width:330px;height:330px}#c101rh .c101rh-ring{width:384px;height:384px}
  #c101rh .c101rh-art{width:290px;height:290px}
  #c101rh .c101rh-t--ship{right:-10px;top:14px}
  #c101rh .c101rh-t{padding:12px 16px 12px 12px;gap:12px}
  #c101rh .c101rh-t b{font-size:15.5px}
}

/* 8. Phones + portrait tablets (<=980px, same switch point as the Divi header) */
@media (max-width:980px){
  #c101rh{--slant:26px}
  #c101rh.c101rh--site{--slant:20px}
  #c101rh .c101rh-tk{height:34px;font-size:12.5px}
  #c101rh .c101rh-tk a,#c101rh .c101rh-tk__l,#c101rh .c101rh-tk__t{line-height:34px;padding:0 16px}
  #c101rh .c101rh-slash--d{display:none}
  #c101rh .c101rh-slash--m{display:block}
  #c101rh .c101rh-top{height:74px;gap:6px;justify-content:space-between}
  #c101rh .c101rh-burger{display:grid;width:40px;height:40px;flex:0 0 auto;border-radius:50%;place-items:center;border:1.5px solid rgba(255,255,255,.28)}
  #c101rh .c101rh-burger svg{width:22px;height:22px}
  #c101rh .c101rh-burger .c101rh-i-close{display:none}
  #c101rh.is-open .c101rh-burger{background:var(--lime);color:var(--ink);border-color:var(--lime)}
  #c101rh.is-open .c101rh-burger .c101rh-i-open{display:none}
  #c101rh.is-open .c101rh-burger .c101rh-i-close{display:block}
  #c101rh .c101rh-plate{padding:15px 12px 11px;border-radius:0 0 16px 16px}
  #c101rh .c101rh-plate::after{left:12px;right:12px;height:4px}
  #c101rh .c101rh-plate img{width:150px}
  #c101rh .c101rh-acts{gap:6px}
  #c101rh .c101rh-care--top{display:none}
  #c101rh .c101rh-ib{width:40px;height:40px}
  #c101rh .c101rh-ib svg{width:19px;height:19px}
  #c101rh .c101rh-cart{height:40px;padding:0 4px 0 9px;gap:5px;font-size:11.5px}
  #c101rh .c101rh-cart svg{width:17px;height:17px}
  #c101rh .c101rh-count{height:32px;padding:0 8px}

  /* drawer: the same menu, shown as a full-width panel under the top row */
  #c101rh .c101rh-nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));z-index:40;
    background:#fff;color:var(--ink);box-shadow:0 30px 60px -20px rgba(0,0,0,.55);border-top:4px solid var(--lime);
    max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gut) 18px}
  #c101rh.is-open .c101rh-nav{display:block}
  #c101rh .c101rh-menu{display:block;padding:0;background:none;border:0;border-radius:0}
  #c101rh .c101rh-menu li{position:relative;border-bottom:1px solid #ecedde}
  #c101rh .c101rh-menu li:last-child{border-bottom:0}
  #c101rh .c101rh-menu>li>a,#c101rh .c101rh-menu .sub-menu a{display:flex;height:auto;min-height:52px;padding:12px 52px 12px 4px;border-radius:0;color:var(--ink);font-size:16px;font-weight:700;background:none;white-space:normal;line-height:1.3}
  #c101rh .c101rh-menu>li>a:hover,#c101rh .c101rh-menu>li.is-open>a,#c101rh .c101rh-menu>li:focus-within>a{background:none;color:var(--ink)}
  #c101rh .c101rh-menu>li.current-menu-item>a,#c101rh .c101rh-menu>li.current-menu-ancestor>a{background:none;color:var(--ink)}
  #c101rh .c101rh-menu li.menu-item-has-children>a::after{display:none}
  #c101rh .c101rh-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;transition:none;min-width:0;max-width:none;box-shadow:none;border-radius:12px;background:#f6f7e6;padding:0 0 0 12px;margin:0 0 10px}
  #c101rh .c101rh-menu .sub-menu::before{display:none}
  #c101rh .c101rh-menu .sub-menu .sub-menu{background:#eef0d2;margin:0 8px 10px 0}
  #c101rh .c101rh-menu li:hover>.sub-menu,#c101rh .c101rh-menu li:focus-within>.sub-menu{display:none}
  #c101rh .c101rh-menu li.is-open>.sub-menu{display:block}
  #c101rh .c101rh-menu .sub-menu a{font-size:15px;font-weight:600;min-height:46px}
  #c101rh .c101rh-menu .sub-menu a:hover,#c101rh .c101rh-menu .sub-menu li.is-open>a,#c101rh .c101rh-menu .sub-menu li:focus-within>a{background:none}
  #c101rh .c101rh-subtog{display:grid;place-items:center;position:absolute;right:0;top:4px;width:44px;height:44px;border-radius:50%;color:var(--olive)}
  #c101rh .c101rh-subtog:hover{background:#f3f5cf}
  #c101rh .c101rh-subtog::before{content:"";width:9px;height:9px;border-right:2.6px solid currentColor;border-bottom:2.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
  #c101rh li.is-open>.c101rh-subtog::before{transform:translateY(2px) rotate(225deg)}
  #c101rh .c101rh-drawer-x{display:block;padding-top:12px}
  #c101rh .c101rh-care--drawer{display:flex;width:100%;justify-content:space-between;box-shadow:none}
  #c101rh .c101rh-contact{margin-top:14px;background:var(--ink);color:#fff;border-radius:16px;padding:6px 16px}
  #c101rh .c101rh-contact li{border-bottom:1px solid rgba(255,255,255,.12)}
  #c101rh .c101rh-contact li:last-child{border-bottom:0}
  #c101rh .c101rh-contact a,#c101rh .c101rh-contact span{display:flex;align-items:center;gap:10px;min-height:46px;font-weight:600;font-size:15px;color:#fff}
  #c101rh .c101rh-contact svg{width:17px;height:17px;color:var(--lime)}

  /* home stage, stacked */
  #c101rh .c101rh-hero{grid-template-columns:1fr;column-gap:0;padding:22px var(--gut) 50px;margin:0 calc(-1 * var(--gut));overflow:hidden}
  #c101rh .c101rh-copy{grid-column:1;grid-row:1}
  #c101rh .c101rh-big{font-size:min(76px,calc(21.2vw - 7px));white-space:nowrap}
  #c101rh .c101rh-big em{-webkit-text-stroke:1.8px var(--lime)}
  #c101rh .c101rh-sm{font-size:28px;margin-top:6px;max-width:230px}
  #c101rh .c101rh-sub{font-size:15px;margin:14px 0 18px;max-width:200px}
  #c101rh .c101rh-txt{height:58px;font-size:18.5px;width:100%;max-width:440px;justify-content:center;padding:0 18px 0 8px}
  #c101rh .c101rh-txt__b{width:40px;height:40px}
  #c101rh .c101rh-txt__b--duo{width:auto;padding:0 10px;gap:5px}
  #c101rh .c101rh-txt__b--duo svg{width:19px;height:19px}
  #c101rh .c101rh-vis{position:absolute;right:calc(var(--gut) - 46px);top:100px;width:200px;height:200px;z-index:1}
  #c101rh .c101rh-orb{width:170px;height:170px}#c101rh .c101rh-ring{width:196px;height:196px}
  #c101rh .c101rh-art{width:156px;height:156px}
  #c101rh .c101rh-tix{grid-column:1;grid-row:2;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;max-width:440px}
  #c101rh .c101rh-t{position:static;transform:none;border-radius:16px;padding:10px;min-height:66px;gap:10px;box-shadow:none}
  #c101rh .c101rh-t--order:hover{transform:none}
  #c101rh .c101rh-t__ic{width:42px;height:42px;border-radius:12px}
  #c101rh .c101rh-t__ic svg{width:30px;height:30px}
  #c101rh .c101rh-t b{font-size:13.5px}
  #c101rh .c101rh-t small{font-size:11.5px;margin-top:0}
  #c101rh .c101rh-t__go{display:none}
  #c101rh .c101rh-care--hero{display:flex;grid-column:1;grid-row:3;position:relative;z-index:2;margin-top:10px;width:100%;max-width:440px;justify-content:space-between;box-shadow:none}
}
@media (max-width:440px){
  #c101rh .c101rh-txt{font-size:17px;gap:10px;padding:0 14px 0 8px}
}
@media (min-width:600px) and (max-width:980px){
  #c101rh .c101rh-sub{max-width:320px}
  #c101rh .c101rh-vis{right:calc(var(--gut) + 10px);top:60px;width:300px;height:300px}
  #c101rh .c101rh-orb{width:250px;height:250px}#c101rh .c101rh-ring{width:290px;height:290px}
  #c101rh .c101rh-art{width:230px;height:230px}
}

/* 9. Very small phones (<=359px) */
@media (max-width:359px){
  #c101rh{--gut:10px}
  #c101rh .c101rh-top{gap:4px}
  #c101rh .c101rh-burger,#c101rh .c101rh-ib{width:38px;height:38px}
  #c101rh .c101rh-plate{padding:15px 9px 11px}
  #c101rh .c101rh-plate::after{left:9px;right:9px}
  #c101rh .c101rh-acts{gap:4px}
  #c101rh .c101rh-plate img{width:106px}
  #c101rh .c101rh-cart{height:38px;padding:0 3px 0 6px;gap:4px;font-size:10.5px}
  #c101rh .c101rh-cart svg{width:16px;height:16px}
  #c101rh .c101rh-count{height:31px;padding:0 6px}
  #c101rh .c101rh-sm{font-size:25px}
  #c101rh .c101rh-txt{font-size:16.5px;gap:10px}
  #c101rh .c101rh-tix{gap:8px}
  #c101rh .c101rh-t{padding:8px;gap:7px}
  #c101rh .c101rh-t__ic{width:36px;height:36px}
  #c101rh .c101rh-t__ic svg{width:26px;height:26px}
  #c101rh .c101rh-t b{font-size:12.5px}
  #c101rh .c101rh-care{font-size:13px;padding-left:16px}
  #c101rh .c101rh-vis{top:90px}
  #c101rh .c101rh-sub{max-width:175px}
}

/* 10. Reduced motion: static ticker (scrollable), still ring, static eye (script also stops). */
@media (prefers-reduced-motion:reduce){
  #c101rh .c101rh-tk{overflow-x:auto;scrollbar-width:none}
  #c101rh .c101rh-tk::-webkit-scrollbar{display:none}
  #c101rh .c101rh-tk__run{animation:none}
  #c101rh .c101rh-tk__set[aria-hidden]{display:none}
  #c101rh .c101rh-ring{animation:none}
  #c101rh a,#c101rh .c101rh-menu .sub-menu{transition:none}
  #c101rh .c101rh-txt:hover,#c101rh .c101rh-t--order:hover{transform:none}
  #c101rh .c101rh-t--order:hover{transform:rotate(-3deg)}
}
@media (prefers-reduced-motion:reduce) and (max-width:980px){#c101rh .c101rh-t--order:hover{transform:none}}

/* Print: keep pages printable without the stage */
@media print{#c101rh .c101rh-tk,#c101rh .c101rh-hero,#c101rh .c101rh-slash,#c101rh .c101rh-nav,#c101rh .c101rh-acts,#c101rh .c101rh-burger{display:none!important}#c101rh .c101rh-bg{display:none}}
