/* ===========================================================================
   Raptor Labs - homepage (2026-09 source rebuild)

   The theme ships a PURGED Tailwind build from the June capture (raptor-1.css +
   raptor-2.css): it only contains the classes the OLD homepage used, and a missing
   Tailwind class fails silently. Every rule below is copied VERBATIM out of the
   current source bundle (source-2026-09/assets/ad97e6ea5226670a.css) for a class the
   rebuilt homepage actually uses - no hand-authored design.

   Load LAST, after raptor-custom.css.
   GENERATED - rebuild with scratchpad/gap_home_css.py, then re-append the
   hand-written block at the end of this file.
   =========================================================================== */


/* ---------------------------------------------------------- keyframes */
@keyframes rl-marquee-sweep{0%{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rl-precover-open-top{to{transform:translateY(-105%)}}
@keyframes rl-precover-open-bottom{to{transform:translateY(105%)}}
@keyframes rl-precover-flash{0%{opacity:0}40%{opacity:.85}to{opacity:0}}
@keyframes rl-limit-chomp{0%{transform:translateY(-140%);opacity:1}45%{transform:translateY(16%);opacity:1}to{transform:translateY(-140%);opacity:0}}
@keyframes rl-stamp-settle{0%{transform:rotate(-6deg) scale(1.14)}to{transform:rotate(-6deg) scale(1)}}
@keyframes rl-hintro-logo{0%{opacity:0;transform:scale(.92)}22%{opacity:1;transform:scale(1)}62%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.07)}}
@keyframes rl-hintro-chomp-top{0%{transform:translateY(0)}55%{transform:translateY(7px)}to{transform:translateY(0)}}
@keyframes rl-hintro-chomp-bottom{0%{transform:translateY(0)}55%{transform:translateY(-7px)}to{transform:translateY(0)}}

/* ------------------------------------------- source intro / marquee hooks */
.rl-store-track{animation:rl-marquee-sweep 22s linear infinite}
.rl-store-track:hover{animation-play-state:paused}
.rl-limit-bitten{clip-path:polygon(0 0,55% 0,59% 15%,64% 4%,70% 19%,76% 6%,82% 21%,89% 9%,95% 23%,100% 23%,100% 100%,0 100%)}
.rl-home-jaw{position:absolute;left:52%;right:-3%;top:-14%;height:46%;opacity:0;pointer-events:none}
.rl-broken-stamp{transform:rotate(-6deg)}
@media (prefers-reduced-motion:no-preference){.rl-home-jaw{animation:rl-limit-chomp .5s cubic-bezier(.7,0,.3,1) .4s 1 both}}
@media (prefers-reduced-motion:no-preference){.rl-broken-stamp{animation:rl-stamp-settle .28s ease-out .95s 1 both}}
html[data-rl-home-intro] .rl-hintro{display:block}
html[data-rl-home-intro] .rl-hintro-top{animation:rl-hintro-chomp-top .24s ease-in 1s 1,rl-precover-open-top 1s cubic-bezier(.22,1,.36,1) 1.55s both}
html[data-rl-home-intro] .rl-hintro-bottom{animation:rl-hintro-chomp-bottom .24s ease-in 1s 1,rl-precover-open-bottom 1s cubic-bezier(.22,1,.36,1) 1.55s both}
html[data-rl-home-intro] .rl-hintro-flash{animation:rl-precover-flash .45s ease-out 1.2s both}
.rl-hintro-logo{opacity:0}
html[data-rl-home-intro] .rl-hintro-logo{animation:rl-hintro-logo 1.35s ease-out .12s both}

/* ------------------------------------------------- missing utilities */
.-bottom-\[39px\]{bottom:-39px}
.-bottom-\[6px\]{bottom:-6px}
.-bottom-px{bottom:-1px}
.-right-1{right:-.25rem}
.-top-\[39px\]{top:-39px}
.-top-px{top:-1px}
.bottom-1\.5{bottom:.375rem}
.bottom-6{bottom:1.5rem}
.left-1\.5{left:.375rem}
.right-1\.5{right:.375rem}
.right-\[-0\.1em\]{right:-.1em}
.top-\[-0\.12em\]{top:-.12em}
.z-40{z-index:40}
.z-\[80\]{z-index:80}
.line-clamp-2,.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}
.line-clamp-4{-webkit-line-clamp:4}
.aspect-\[16\/10\]{aspect-ratio:16/10}
.aspect-\[4\/5\]{aspect-ratio:4/5}
.size-11{width:2.75rem;height:2.75rem}
.h-\[26px\]{height:26px}
.h-\[52vh\]{height:52vh}
.h-\[55\%\]{height:55%}
.min-h-10{min-height:2.5rem}
.min-h-11{min-height:2.75rem}
.min-h-8{min-height:2rem}
.min-h-\[2\.3em\]{min-height:2.3em}
.min-h-\[280px\]{min-height:280px}
.min-h-\[360px\]{min-height:360px}
.min-h-\[48px\]{min-height:48px}
.min-h-\[52px\]{min-height:52px}
.min-h-\[56px\]{min-height:56px}
.min-h-\[64px\]{min-height:64px}
.w-\[clamp\(150px\2c 44vw\2c 190px\)\]{width:clamp(150px,44vw,190px)}
.max-w-\[72vw\]{max-width:72vw}
.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}
.flex-\[2\]{flex:2}
.flex-\[3\]{flex:3}
.translate-y-\[110\%\]{--tw-translate-y:110%}
.translate-y-\[110\%\],.translate-y-\[42\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.-rotate-3{--tw-rotate:-3deg}
.-rotate-3,.-rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.rotate-12,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.rotate-180{--tw-rotate:180deg}
.rotate-2{--tw-rotate:2deg}
.rotate-2,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory}
.snap-start{scroll-snap-align:start}
.grid-cols-\[minmax\(0\2c 1fr\)_64px_64px\]{grid-template-columns:minmax(0,1fr) 64px 64px}
.place-items-center{place-items:center}
.gap-3\.5{gap:.875rem}
.divide-background\/20>:not([hidden])~:not([hidden]){border-color:hsl(var(--background)/.2)}
.overflow-clip{overflow:clip}
.border-y-\[3px\]{border-top-width:3px;border-bottom-width:3px}
.border-background\/20{border-color:hsl(var(--background)/.2)}
.border-background\/30{border-color:hsl(var(--background)/.3)}
.border-background\/40{border-color:hsl(var(--background)/.4)}
.border-background\/50{border-color:hsl(var(--background)/.5)}
.border-foreground\/15{border-color:hsl(var(--foreground)/.15)}
.border-foreground\/25{border-color:hsl(var(--foreground)/.25)}
.border-foreground\/50{border-color:hsl(var(--foreground)/.5)}
.border-foreground\/60{border-color:hsl(var(--foreground)/.6)}
.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}
.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}
.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}
.fill-background{fill:hsl(var(--background))}
.fill-foreground{fill:hsl(var(--foreground))}
.px-1\.5{padding-left:.375rem;padding-right:.375rem}
.px-\[0\.32em\]{padding-left:.32em;padding-right:.32em}
.py-\[0\.08em\]{padding-top:.08em;padding-bottom:.08em}
.pb-2\.5{padding-bottom:.625rem}
.pb-\[max\(0\.5rem\2c env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
.pl-0{padding-left:0}
.pr-16{padding-right:4rem}
.pr-6{padding-right:1.5rem}
.pt-0\.5{padding-top:.125rem}
.pt-1\.5{padding-top:.375rem}
.text-\[0\.16em\]{font-size:.16em}
.text-\[13px\]{font-size:13px}
.text-\[clamp\(2\.7rem\2c 12\.5vw\2c 7rem\)\]{font-size:clamp(2.7rem,12.5vw,7rem)}
.text-\[clamp\(3\.4rem\2c 17vw\2c 9\.5rem\)\]{font-size:clamp(3.4rem,17vw,9.5rem)}
.leading-\[0\.82\]{line-height:.82}
.leading-\[1\.15\]{line-height:1.15}
.tracking-\[0\.16em\]{letter-spacing:.16em}
.tracking-\[0\.22em\]{letter-spacing:.22em}
.text-background\/60{color:hsl(var(--background)/.6)}
.text-background\/70{color:hsl(var(--background)/.7)}
.text-background\/90{color:hsl(var(--background)/.9)}
.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}
.text-foreground\/20{color:hsl(var(--foreground)/.2)}
.text-foreground\/75{color:hsl(var(--foreground)/.75)}
.text-foreground\/80{color:hsl(var(--foreground)/.8)}
.opacity-90{opacity:.9}
.shadow-\[2px_2px_0_0_rgba\(0\2c 0\2c 0\2c 0\.35\)\]{--tw-shadow:2px 2px 0 0 rgba(0,0,0,0.35);--tw-shadow-colored:2px 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.shadow-\[3px_3px_0_0_rgba\(220\2c 38\2c 38\2c 1\)\]{--tw-shadow:3px 3px 0 0 rgba(220,38,38,1);--tw-shadow-colored:3px 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.shadow-\[4px_4px_0_0_rgba\(220\2c 38\2c 38\2c 1\)\]{--tw-shadow:4px 4px 0 0 rgba(220,38,38,1);--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.shadow-\[4px_4px_0_0_rgba\(255\2c 255\2c 255\2c 0\.9\)\]{--tw-shadow:4px 4px 0 0 rgba(255,255,255,0.9);--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.grayscale{--tw-grayscale:grayscale(100%)}
.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.transition-\[transform\2c box-shadow\2c border-color\]{transition-property:transform,box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.duration-100{transition-duration:.1s}
.\[mask-image\:linear-gradient\(to_right\2c black_82\%\2c transparent\)\]{-webkit-mask-image:linear-gradient(90deg,black 82%,transparent);mask-image:linear-gradient(90deg,black 82%,transparent)}
.\[overscroll-behavior-x\:contain\]{overscroll-behavior-x:contain}
.\[touch-action\:pan-x\]{touch-action:pan-x}
.rl-store-track{animation:rl-marquee-sweep 22s linear infinite}
.rl-store-track:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce) {
  .rl-chewing,.rl-hatch,.rl-store-track{animation:none}
}
.rl-limit-bitten{clip-path:polygon(0 0,55% 0,59% 15%,64% 4%,70% 19%,76% 6%,82% 21%,89% 9%,95% 23%,100% 23%,100% 100%,0 100%)}
.rl-home-jaw{position:absolute;left:52%;right:-3%;top:-14%;height:46%;opacity:0;pointer-events:none}
.rl-broken-stamp{transform:rotate(-6deg)}
@media (prefers-reduced-motion:no-preference) {
  .rl-home-jaw{animation:rl-limit-chomp .5s cubic-bezier(.7,0,.3,1) .4s 1 both}
  .rl-broken-stamp{animation:rl-stamp-settle .28s ease-out .95s 1 both}
}
.rl-hintro{display:none}
html[data-rl-home-intro] .rl-hintro{display:block}
html[data-rl-home-intro] .rl-hintro-top{animation:rl-hintro-chomp-top .24s ease-in 1s 1,rl-precover-open-top 1s cubic-bezier(.22,1,.36,1) 1.55s both}
html[data-rl-home-intro] .rl-hintro-bottom{animation:rl-hintro-chomp-bottom .24s ease-in 1s 1,rl-precover-open-bottom 1s cubic-bezier(.22,1,.36,1) 1.55s both}
html[data-rl-home-intro] .rl-hintro-flash{animation:rl-precover-flash .45s ease-out 1.2s both}
.rl-hintro-logo{opacity:0}
html[data-rl-home-intro] .rl-hintro-logo{animation:rl-hintro-logo 1.35s ease-out .12s both}
@media (prefers-reduced-motion:reduce) {
  .rl-hintro{display:none!important}
}
.after\:inset-0:after{content:var(--tw-content);inset:0}
.after\:z-\[1\]:after{content:var(--tw-content);z-index:1}
@media (hover:hover) and (pointer:fine) {
  .hover\:-translate-x-\[1px\]:hover{--tw-translate-x:-1px}
  .hover\:-translate-x-\[1px\]:hover,.hover\:-translate-x-\[2px\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
  .hover\:translate-x-\[2px\]:hover{--tw-translate-x:2px}
  .hover\:translate-x-\[2px\]:hover,.hover\:translate-x-\[3px\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
  .hover\:translate-y-\[2px\]:hover{--tw-translate-y:2px}
  .hover\:translate-y-\[2px\]:hover,.hover\:translate-y-\[3px\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
  .hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}
  .hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}
  .hover\:bg-background:hover{background-color:hsl(var(--background))}
  .hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}
  .hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}
  .hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}
  .hover\:shadow-\[2px_2px_0_0_rgba\(0\2c 0\2c 0\2c 1\)\]:hover{--tw-shadow:2px 2px 0 0 rgba(0,0,0,1);--tw-shadow-colored:2px 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
  .hover\:shadow-\[5px_5px_0_0_rgba\(220\2c 38\2c 38\2c 1\)\]:hover{--tw-shadow:5px 5px 0 0 rgba(220,38,38,1);--tw-shadow-colored:5px 5px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
}
.active\:translate-x-\[2px\]:active{--tw-translate-x:2px}
.active\:translate-x-\[2px\]:active,.active\:translate-x-\[3px\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.active\:translate-x-\[3px\]:active{--tw-translate-x:3px}
.active\:translate-y-\[2px\]:active{--tw-translate-y:2px}
.active\:translate-y-\[2px\]:active,.active\:translate-y-\[3px\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.active\:translate-y-\[3px\]:active{--tw-translate-y:3px}
.active\:scale-\[0\.98\]:active,.active\:translate-y-\[calc\(-50\%\+2px\)\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}
.group[open] .group-open\:rotate-45{--tw-rotate:45deg}
.group[open] .group-open\:rotate-45,.group[open] .group-open\:rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@media (min-width:768px) {
  .md\:hidden{display:none}
  .md\:w-36{width:9rem}
  .md\:grid-cols-\[minmax\(0\2c 1fr\)_96px_96px\]{grid-template-columns:minmax(0,1fr) 96px 96px}
}
@media (min-width:1024px) {
  .lg\:-left-12{left:-3rem}
  .lg\:bottom-2{bottom:.5rem}
  .lg\:right-auto{right:auto}
  .lg\:mt-0{margin-top:0}
  .lg\:aspect-\[4\/5\]{aspect-ratio:4/5}
  .lg\:max-h-\[560px\]{max-height:560px}
  .lg\:w-40{width:10rem}
  .lg\:max-w-md{max-width:28rem}
  .lg\:grid-cols-\[minmax\(0\2c 58\%\)_minmax\(0\2c 42\%\)\]{grid-template-columns:minmax(0,58%) minmax(0,42%)}
  .lg\:gap-12{gap:3rem}
  .lg\:border-2{border-width:2px}
  .lg\:border-background{border-color:hsl(var(--background))}
  .lg\:pt-12{padding-top:3rem}
  .lg\:shadow-\[6px_6px_0_0_rgba\(0\2c 0\2c 0\2c 1\)\]{--tw-shadow:6px 6px 0 0 rgba(0,0,0,1);--tw-shadow-colored:6px 6px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
  .lg\:shadow-\[6px_6px_0_0_rgba\(220\2c 38\2c 38\2c 1\)\]{--tw-shadow:6px 6px 0 0 rgba(220,38,38,1);--tw-shadow-colored:6px 6px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker,.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}

/* ===========================================================================
   Hand-written block — appended by gap_home_css.py from scratchpad/home_hand.css.
   =========================================================================== */

/* ------------------------------------------- SEO content zone (standard #6)
   No source counterpart: the store's on-page SEO copy, edited at
   wp-admin → Pages → Home. Styled to the theme's own fonts and rhythm so it
   reads as part of the page rather than as raw editor output. */
.rl-home-seo { font-family: var(--font-inter), Inter, system-ui, sans-serif; color: hsl(var(--foreground) / .82); }
.rl-home-seo > :first-child { margin-top: 0; }
.rl-home-seo h2,
.rl-home-seo h3,
.rl-home-seo h4 {
  font-family: var(--font-prompt), Prompt, sans-serif;
  font-weight: 900; text-transform: uppercase; letter-spacing: -.01em;
  line-height: 1.05; color: hsl(var(--foreground));
}
.rl-home-seo h2 { font-size: clamp(1.5rem, 4.4vw, 2.25rem); margin: 0 0 1rem; }
.rl-home-seo h3 { font-size: clamp(1.15rem, 3vw, 1.5rem); margin: 2rem 0 .75rem; }
.rl-home-seo h4 { font-size: 1.0625rem; margin: 1.5rem 0 .5rem; }
.rl-home-seo h2::after {
  content: ""; display: block; width: 3.5rem; height: 3px;
  margin-top: .75rem; background: #dc2626;
}
.rl-home-seo p,
.rl-home-seo > span { display: block; margin: 0 0 1rem; font-size: .9375rem; line-height: 1.75; }
.rl-home-seo ul, .rl-home-seo ol { margin: 0 0 1.25rem; padding-left: 0; list-style: none; }
.rl-home-seo li { position: relative; margin: 0 0 .5rem; padding-left: 1.4rem; font-size: .9375rem; line-height: 1.7; }
.rl-home-seo ul li::before {
  content: "\2726"; position: absolute; left: 0; top: 0; color: #dc2626; font-size: .75rem; line-height: 1.9;
}
.rl-home-seo ol { counter-reset: rlseo; }
.rl-home-seo ol li { counter-increment: rlseo; }
.rl-home-seo ol li::before {
  content: counter(rlseo, decimal-leading-zero); position: absolute; left: 0; top: 0;
  font-family: var(--font-grotesk), "Space Grotesk", sans-serif; font-weight: 700;
  font-size: .6875rem; letter-spacing: .14em; color: #dc2626; line-height: 2.2;
}
.rl-home-seo a { text-decoration: underline; text-underline-offset: 4px; }
.rl-home-seo a:hover { color: #dc2626; }
.rl-home-seo strong, .rl-home-seo b { font-weight: 800; color: hsl(var(--foreground)); }

/* ------------------------------------------------------- "choose a dose" sheet */
#rl-dose-sheet[hidden] { display: none; }
#rl-dose-qty { -moz-appearance: textfield; appearance: textfield; }
#rl-dose-qty::-webkit-outer-spin-button,
#rl-dose-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Safari/Firefox still draw a marker on <summary> without list-style. */
#faq summary { list-style: none; }
#faq summary::marker, #faq summary::-webkit-details-marker { display: none; content: ""; }

/* The card price comes from wc_price(), which wraps the amount in its own spans. */
[data-testid="product-wrapper"] .woocommerce-Price-amount { font: inherit; color: inherit; }

@media (prefers-reduced-motion: reduce) {
  .rl-hintro { display: none !important; }
  .rl-store-track { animation: none !important; }
}

