/* Hallmark · genre: playful · macrostructure: Catalogue · design-system: design.md · designed-as-app
 * Hum · H2 ratio=7/5 photo · F6 square/4-up/details · N7 rounded commerce slab · Ft5 statement
 * Pre-emit code critique: Philosophy4 Hierarchy4 Execution4 Specificity4 Restraint5 Variety4; browser review required.
 */
@font-face { font-family: 'Plus Jakarta Sans'; src: url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2'); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family:'Jakarta Fallback'; src:local('Arial'); size-adjust:106%; ascent-override:97%; descent-override:23%; line-gap-override:0%; }
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--color-paper); color:var(--color-ink); font-family:var(--font-body); font-size:var(--text-base); line-height:1.6; }
body, input, select, textarea, button { font-family:var(--font-body); }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-family:var(--font-display); font-style:normal; font-weight:700; line-height:1.12; letter-spacing:-.045em; overflow-wrap:anywhere; min-width:0; }
h1 { font-size:var(--text-heading); } h2 { font-size:clamp(1.75rem,3.2vw,3rem); } h3 { font-size:var(--text-lg); }
p { max-width:65ch; } p+p { margin-block-start:var(--space-md); }
a { color:inherit; text-underline-offset:4px; } a:hover { text-decoration-thickness:2px; }
img { max-width:100%; height:auto; display:block; } button,input,select,textarea { font-size:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:var(--color-transparent); }
:focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
button { cursor:pointer; } [hidden] { display:none!important; }
.hc-shell { max-width:var(--page-max); padding-inline:var(--page-gutter); margin-inline:auto; }
.hc-section { padding-block:var(--space-3xl); }
.hc-skip { position:absolute; inset-block-start:var(--space-xs); inset-inline-start:var(--space-md); transform:translateY(-200%); background:var(--color-ink); color:var(--color-paper); padding:var(--space-sm); z-index:var(--z-menu); border-radius:var(--radius-input); }
.hc-skip:focus { transform:none; }
.hc-announcement { text-align:center; background:var(--color-ink); color:var(--color-paper); font-size:var(--text-sm); padding:var(--space-xs) var(--space-md); }
.hc-announcement span { display:none; }
.hc-header { border-bottom:var(--rule-heavy) solid var(--color-ink); }
.hc-nav-shell { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:var(--space-md); padding-block:var(--space-lg); }
.hc-wordmark { display:inline-flex; align-items:center; text-decoration:none; min-height:44px; white-space:nowrap; }
.hc-logo-image { width:clamp(11.25rem,20vw,15.5rem); height:auto; }
.hc-wordmark-header .hc-logo-image { mix-blend-mode:multiply; }
.hc-wordmark-footer { background:#fff; border-radius:var(--radius-input); padding:var(--space-2xs) var(--space-xs); }
.hc-nav { display:flex; flex-wrap:wrap; gap:var(--space-xs) var(--space-lg); width:100%; }
.hc-nav a { display:flex; align-items:center; min-height:44px; font-size:var(--text-sm); font-weight:600; text-decoration:none; white-space:nowrap; }
.hc-nav a:hover { text-decoration:underline; }
.hc-menu-toggle { min-height:44px; display:none; gap:var(--space-sm); align-items:center; background:var(--color-paper); color:var(--color-ink); border:var(--rule-hair) solid var(--color-ink); border-radius:var(--radius-pill); padding:var(--space-xs) var(--space-md); font-weight:600; }
/* The head marker establishes the same collapsed layout before the deferred UI script runs.
   Without JavaScript the marker is absent, the toggle stays hidden, and every link remains visible. */
.hc-js .hc-menu-toggle { display:flex; }
.hc-js .hc-menu-toggle[aria-expanded="false"] + .hc-nav { display:none; }
.hc-menu-toggle:hover { background:var(--color-paper-3); }
.hc-btn { --btn-face:var(--color-accent); --btn-ink:var(--color-accent-ink); --btn-edge:var(--color-accent-deep); --btn-cast:var(--color-button-shadow); display:inline-flex; align-items:center; justify-content:center; gap:var(--space-xs); padding:var(--space-sm) var(--space-lg); min-height:48px; font-weight:700; border:0; border-radius:var(--radius-pill); color:var(--btn-ink); background:var(--btn-face); cursor:pointer; position:relative; isolation:isolate; box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast); transform:translateY(0); transition:transform var(--dur-micro) var(--ease-press); text-decoration:none; white-space:nowrap; max-width:100%; }
.hc-btn:active { transform:translateY(3px); box-shadow:0 1px 0 0 var(--btn-edge); }
.hc-btn-soft { --btn-face:var(--color-paper-2); --btn-edge:var(--color-rule); box-shadow:none; border:var(--rule-hair) solid var(--color-ink); }
.hc-btn:disabled { cursor:wait; opacity:.65; transform:none; }
.hc-text-link,.hc-breadcrumb,.hc-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; gap:var(--space-sm); font-weight:600; white-space:nowrap; }
.hc-hero { display:grid; gap:var(--space-2xl); padding-block:var(--space-2xl); align-items:center; }
.hc-hero h1 { font-size:var(--text-display); line-height:1.02; letter-spacing:-.065em; }
.hc-hero-copy>p { margin-block:var(--space-lg); max-width:34ch; font-size:var(--text-md); color:var(--color-muted); }
.hc-hero-copy .hc-hero-note { font-size:var(--text-sm); line-height:1.7; margin-block:var(--space-lg) 0; }
.hc-hero-stage { position:relative; border-radius:var(--radius-card); background:var(--color-pear-tint); padding:var(--space-lg); padding-block-end:var(--space-2xl); min-width:0; }
.hc-hero-product { display:block; border-radius:var(--radius-image); text-decoration:none; background:var(--color-paper); overflow:clip; }
.hc-hero-product>img { width:100%; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply; }
.hc-hero-caption { display:flex; align-items:center; justify-content:space-between; gap:var(--space-sm); padding:var(--space-md); font-size:var(--text-sm); font-weight:600; }
.hc-hero-caption>span { font-size:var(--text-lg); flex-shrink:0; }
.hc-stage-note { display:block; text-align:right; margin-block-start:var(--space-md); font-weight:600; font-size:var(--text-sm); line-height:1.4; }
.hc-character { position:absolute; inset-inline-start:var(--space-sm); inset-block-end:-14px; width:82px; height:82px; border-radius:var(--radius-pill); background:var(--color-coral); color:var(--color-ink); transform:rotate(-12deg); display:grid; place-items:center; }
.hc-character>span { width:52px; height:22px; position:relative; }
.hc-character>span:before,.hc-character>span:after { content:''; position:absolute; background:var(--color-ink); width:29px; height:17px; top:3px; border-radius:70% 30% 65% 35%; transform:rotate(22deg); }
.hc-character>span:after { right:0; transform:scaleX(-1) rotate(22deg); }
.hc-hero-stage:focus-within .hc-character { transform:rotate(0); }
.hc-hero-placeholder { padding:var(--space-xl); } .hc-hero-placeholder>span { font-size:var(--text-heading); font-weight:700; line-height:1.1; display:block; margin-block-end:var(--space-lg); }
.hc-collection-pair { display:grid; gap:var(--space-md); padding-block:var(--space-lg); }
.hc-collection-tile { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); padding:var(--space-xl); border-radius:var(--radius-card); background:var(--color-pear-tint); color:var(--color-ink); text-decoration:none; }
.hc-collection-tile-cyan { background:var(--color-cyan-tint); }
.hc-collection-tile h2 { font-size:clamp(1.5rem,2.5vw,2.1rem); letter-spacing:-.04em; }
.hc-collection-tile p { font-size:var(--text-sm); margin-block-start:var(--space-xs); }
.hc-collection-tile>span { font-size:var(--text-xl); }
.hc-section-head { display:flex; align-items:flex-start; flex-direction:column; gap:var(--space-xs); }
.hc-section-lead { margin-block:var(--space-md) var(--space-xl); color:var(--color-muted); }
.hc-product-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xl) var(--space-lg); }
.hc-card { min-width:0; }
.hc-card-media { position:relative; display:grid; place-items:center; aspect-ratio:1; background:var(--color-paper-2); border-radius:var(--radius-image); overflow:clip; text-decoration:none; }
.hc-card:nth-child(3n+2) .hc-card-media { background:var(--color-cyan-tint); }
.hc-card:nth-child(3n) .hc-card-media { background:var(--color-coral-tint); }
.hc-card-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform var(--dur-short) var(--ease-out); }
.hc-card-info { padding:var(--space-md) var(--space-xs); }
.hc-card-color { color:var(--color-muted); font-size:var(--text-sm); margin-block-end:var(--space-xs); }
.hc-card h2,.hc-card h3 { font-size:var(--text-md); font-weight:700; line-height:1.45; letter-spacing:-.02em; }
.hc-card h2 a,.hc-card h3 a { text-decoration:none; }
.hc-card h2 a:hover,.hc-card h3 a:hover { text-decoration:underline; }
.hc-card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-xs); margin-block-start:var(--space-md); }
.hc-amazon-link,.hc-detail-link { font-size:var(--text-sm); min-height:44px; display:inline-flex; align-items:center; gap:var(--space-xs); font-weight:700; white-space:nowrap; }
.hc-amazon-link { border-bottom:var(--rule-heavy) solid var(--color-ink); text-decoration:none; }
.hc-amazon-link:hover { background:var(--color-accent); color:var(--color-ink); }
.hc-detail-link { color:var(--color-muted); text-decoration:none; }
.hc-unavailable { font-size:var(--text-sm); color:var(--color-muted); }
.hc-guide-band { background:var(--color-cyan); color:var(--color-ink); padding-block:var(--space-3xl); margin-block:var(--space-lg); }
.hc-guide { display:grid; gap:var(--space-xl); }
.hc-guide-copy { max-width:58ch; } .hc-guide-copy .hc-text-link { margin-block-start:var(--space-md); }
.hc-home-faq { display:grid; gap:var(--space-2xl); } .hc-home-faq>div>p { margin-block:var(--space-lg); }
.hc-faq details,.hc-product-details details { border-bottom:var(--rule-hair) solid var(--color-rule); }
.hc-faq summary,.hc-product-details summary { cursor:pointer; padding:var(--space-lg) var(--space-xl) var(--space-lg) 0; position:relative; font-weight:600; line-height:1.5; list-style:none; }
.hc-faq summary::-webkit-details-marker,.hc-product-details summary::-webkit-details-marker { display:none; }
.hc-faq summary:after,.hc-product-details summary:after { content:'+'; position:absolute; inset-inline-end:0; font-size:var(--text-lg); line-height:1; }
.hc-faq details[open]>summary:after,.hc-product-details details[open]>summary:after { content:'−'; }
.hc-faq details>p,.hc-product-details details>p,.hc-product-details details>.hc-prose { padding-block-end:var(--space-lg); color:var(--color-muted); }
.hc-faq summary:hover,.hc-product-details summary:hover { color:var(--color-focus); }
.hc-footer { background:var(--color-ink); color:var(--color-paper); padding-block:var(--space-3xl) var(--space-xl); }
.hc-footer-top { display:grid; gap:var(--space-xl); padding-block-end:var(--space-2xl); }
.hc-footer-statement { font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.05; font-weight:600; letter-spacing:-.045em; }
.hc-footer-top>div p { margin-block-end:var(--space-lg); }
.hc-footer-meta { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-lg); border-top:var(--rule-hair) solid var(--color-muted); padding-block:var(--space-xl); }
.hc-footer-meta a:not(.hc-wordmark),.hc-legal-nav a { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.hc-footer-meta p { font-size:var(--text-sm); }
.hc-legal-nav { display:flex; flex-wrap:wrap; gap:var(--space-xs) var(--space-lg); font-size:var(--text-sm); }
.hc-copyright { font-size:var(--text-sm); margin-block-start:var(--space-lg); }
.hc-footer :focus-visible { outline-color:var(--color-accent); }
.hc-collection-nav { display:flex; flex-wrap:wrap; gap:var(--space-xs); margin-block:var(--space-xl); }
.hc-collection-nav a { display:inline-flex; align-items:center; min-height:44px; padding:var(--space-xs) var(--space-md); border-radius:var(--radius-pill); text-decoration:none; border:var(--rule-hair) solid var(--color-rule); font-size:var(--text-sm); white-space:nowrap; }
.hc-collection-nav [aria-current],.hc-variant[aria-current] { background:var(--color-ink); color:var(--color-paper); border-color:var(--color-ink); }
.hc-collection-nav a:hover:not([aria-current]),.hc-variant:hover:not([aria-current]) { background:var(--color-paper-3); }
.hc-filters { display:flex; flex-wrap:wrap; align-items:end; gap:var(--space-md); background:var(--color-paper-2); padding:var(--space-lg); border-radius:var(--radius-card); }
.hc-filters>div { width:100%; min-width:0; } .hc-filters>a { min-height:48px; display:inline-flex; align-items:center; }
label { display:block; font-weight:600; font-size:var(--text-sm); margin-block-end:var(--space-xs); }
label span { font-weight:400; }
input,select,textarea { width:100%; min-height:48px; border:var(--rule-hair) solid var(--color-muted); border-radius:var(--radius-input); padding:var(--space-sm) var(--space-md); background:var(--color-paper); color:var(--color-ink); }
textarea { resize:vertical; min-height:10rem; } input::placeholder,textarea::placeholder { color:var(--color-muted); }
input:hover,select:hover,textarea:hover { background:var(--color-paper-2); }
input[aria-invalid=true],textarea[aria-invalid=true] { border-color:var(--color-error); }
input:disabled,select:disabled,textarea:disabled { opacity:.55; cursor:not-allowed; }
a:active,summary:active { opacity:.8; }
.hc-result-count { margin-block:var(--space-xl); font-size:var(--text-sm); font-variant-numeric:tabular-nums; }
.hc-empty { padding-block:var(--space-3xl); } .hc-empty p { margin-block:var(--space-lg); }
.hc-image-empty { display:flex; align-items:center; justify-content:center; min-height:240px; width:100%; color:var(--color-muted); }
.hc-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-sm); margin-block-end:var(--space-lg); font-size:var(--text-sm); }
.hc-product-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xl); align-items:start; }
.hc-gallery-main { background:var(--color-paper-2); border-radius:var(--radius-card); overflow:clip; }
.hc-gallery-slide>img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply; }
.hc-image-full { display:inline-flex; min-height:44px; align-items:center; font-size:var(--text-sm); margin-inline:var(--space-lg); }
.hc-gallery-thumbs { display:flex; flex-wrap:wrap; gap:var(--space-xs); margin-block-start:var(--space-md); }
.hc-gallery-thumb { width:68px; height:68px; border:var(--rule-heavy) solid var(--color-transparent); background:var(--color-paper-2); border-radius:var(--radius-input); overflow:clip; }
.hc-gallery-thumb img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.hc-gallery-thumb[aria-current=true] { border-color:var(--color-ink); }
.hc-product-copy h1 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.16; letter-spacing:-.04em; }
.hc-product-category { margin-block-end:var(--space-md); color:var(--color-muted); font-size:var(--text-sm); }
.hc-product-description { color:var(--color-muted); margin-block:var(--space-lg); }
.hc-variants { border:0; padding:0; margin:var(--space-lg) 0; min-width:0; }
.hc-variants legend { font-weight:600; font-size:var(--text-sm); margin-block-end:var(--space-sm); }
.hc-variants>div { display:flex; flex-wrap:wrap; gap:var(--space-xs); }
.hc-variant { border:var(--rule-hair) solid var(--color-rule); border-radius:var(--radius-input); padding:var(--space-sm) var(--space-md); min-height:44px; text-decoration:none; font-size:var(--text-sm); display:flex; flex-direction:column; justify-content:center; }
.hc-variant-status { font-size:.75rem; }
.hc-purchase-box { margin-block:var(--space-xl); padding-block:var(--space-lg); border-block:var(--rule-hair) solid var(--color-rule); }
.hc-purchase-box p { margin-block-start:var(--space-md); font-size:var(--text-sm); }
.hc-btn-buy { min-width:220px; }
.hc-promo-card { border:var(--rule-heavy) solid var(--color-ink); background:var(--color-accent); border-radius:var(--radius-input); padding:var(--space-lg); margin:var(--space-lg) 0; box-shadow:4px 4px 0 var(--color-ink); }
.hc-promo-eyebrow { margin:0 0 var(--space-xs); font-size:var(--text-sm); font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.hc-promo-offer { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-sm) var(--space-md); }
.hc-promo-offer>strong { font-size:var(--text-lg); line-height:1.05; }
.hc-promo-offer>span { font-weight:600; }
.hc-promo-code { display:inline-block; font-family:inherit; font-weight:800; letter-spacing:.08em; white-space:nowrap; background:var(--color-paper); border:var(--rule-hair) solid var(--color-ink); border-radius:var(--radius-pill); padding:var(--space-2xs) var(--space-sm); }
.hc-promo-terms { max-width:54ch; margin:var(--space-sm) 0 0; font-size:var(--text-sm); }
.hc-stock-message { font-size:var(--text-lg)!important; font-weight:700; margin:0!important; }
.hc-purchase-box .hc-btn-soft { margin-block-start:var(--space-md); }
.hc-amazon-note { font-size:var(--text-sm); color:var(--color-muted); margin-block-end:var(--space-lg); }
dl { margin-block:var(--space-lg); } dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-sm); border-bottom:var(--rule-hair) solid var(--color-rule); padding-block:var(--space-sm); } dt { font-weight:600; } dd { margin:0; overflow-wrap:anywhere; }
.hc-related { padding-block-start:0; } .hc-related>h2 { margin-block-end:var(--space-xl); }
.hc-reading { max-width:960px; } .hc-reading>h1 { margin-block-end:var(--space-2xl); }
.hc-prose h2 { font-size:var(--text-lg); margin-block:var(--space-xl) var(--space-md); line-height:1.3; letter-spacing:-.025em; }
.hc-prose p { margin-block-end:var(--space-md); } .hc-prose ul,.hc-prose ol { padding-inline-start:var(--space-lg); }
.hc-prose a { overflow-wrap:anywhere; } .hc-prose table { display:block; overflow:auto; }
.hc-policy-note { padding:var(--space-xl); background:var(--color-pear-tint); color:var(--color-ink); border-radius:var(--radius-card); margin-block:var(--space-xl); }
.hc-policy-note h2 { font-size:var(--text-lg); margin-block-end:var(--space-md); }
.hc-about { display:grid; gap:var(--space-2xl); } .hc-about-lead { margin-block-start:var(--space-xl); font-size:var(--text-lg); max-width:24ch; }
.hc-about .hc-prose>h2:first-child { margin-block-start:0; }
.hc-contact-layout { display:grid; gap:var(--space-2xl); }
.hc-field { margin-block-end:var(--space-lg); }
.hc-field-help { margin-block:var(--space-xs) var(--space-md); font-size:var(--text-sm); color:var(--color-muted); }
.hc-contact-aside { padding:var(--space-xl); border-radius:var(--radius-card); background:var(--color-cyan-tint); color:var(--color-ink); }
.hc-contact-aside h2 { font-size:var(--text-lg); margin-block:var(--space-xl) var(--space-md); } .hc-contact-aside h2:first-child { margin-block-start:0; }
.hc-contact-aside>a { overflow-wrap:anywhere; min-height:44px; display:inline-flex; align-items:center; }
.hc-honeypot { position:absolute; width:1px; height:1px; overflow:clip; clip-path:inset(50%); }
.hc-notice { border:var(--rule-heavy) solid var(--color-rule); border-radius:var(--radius-input); padding:var(--space-lg); margin-block-end:var(--space-lg); }
.hc-notice-error { border-color:var(--color-error); color:var(--color-error); } .hc-notice-success { border-color:var(--color-success); color:var(--color-success); }
.hc-prose .woocommerce { overflow-wrap:anywhere; }
@media (hover:hover) and (pointer:fine) {
 .hc-btn:hover { transform:translateY(-2px); box-shadow:0 6px 0 0 var(--btn-edge),0 12px 22px -4px var(--btn-cast); }
 .hc-btn-soft:hover { box-shadow:none; }
 .hc-card-media:hover img { transform:translateY(-4px); }
 .hc-hero-stage:hover .hc-character { transform:rotate(0); }
 .hc-collection-tile:hover { background:var(--color-accent); }
 .hc-collection-tile-cyan:hover { background:var(--color-cyan); }
}
@media (min-width:40rem) {
 .hc-announcement span { display:inline; margin-inline-start:var(--space-lg); }
 .hc-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hc-collection-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hc-section-head { flex-direction:row; align-items:center; justify-content:space-between; gap:var(--space-lg); }
 .hc-filters>div { width:auto; flex:1; min-width:160px; }
 .hc-filters>div:first-child { flex:2; }
 .hc-footer-meta { justify-content:space-between; }
 .hc-footer-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; }
 .hc-footer-top>div { justify-self:end; }
}
@media (min-width:44rem) {
 .hc-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-xl); }
}
@media (min-width:60rem) {
 .hc-section { padding-block:var(--space-4xl); }
 .hc-hero { grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:var(--space-3xl); padding-block:var(--space-3xl); }
 .hc-hero-stage { transform:rotate(2deg); }
 .hc-hero-copy { padding-block:var(--space-xl); }
 .hc-hero-caption { padding:var(--space-lg); }
 .hc-collection-pair { padding-block:var(--space-md); }
 .hc-collection-tile { padding:var(--space-xl) var(--space-2xl); }
 .hc-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .hc-guide { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-3xl); align-items:center; }
 .hc-guide-band { padding-block:var(--space-3xl); }
 .hc-home-faq { grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--space-3xl); }
 .hc-product-layout { grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:var(--space-3xl); }
 .hc-product-section { padding-block-start:var(--space-xl); }
 .hc-gallery { position:sticky; top:var(--space-lg); }
 .hc-about { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-3xl); }
 .hc-contact-layout { grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:var(--space-3xl); }
 .hc-related { padding-block-start:0; }
}
@media (min-width:75rem) {
 .hc-nav { width:auto; gap:var(--space-lg); }
 .hc-menu-toggle { display:none!important; }
 .hc-js .hc-menu-toggle[aria-expanded="false"] + .hc-nav { display:flex; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation:none!important; transition:none!important; }
 .hc-btn:hover,.hc-btn:active,.hc-card-media:hover img,.hc-hero-stage,.hc-character,.hc-hero-stage:hover .hc-character { transform:none; }
}
