/** Shopify CDN: Minification failed

Line 568:0 Unexpected "}"
Line 580:0 Unexpected "}"

**/
.ht-arcade {
  --arcade-blue: #0065ff;
  --arcade-ink: #09358f;
  --arcade-pink: #ff20a8;
  display: block;
  background: #fffefa;
  color: var(--arcade-ink);
  font-weight: 600;
  font-family: var(--arcade-body-font, Arial, sans-serif);
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  padding-bottom: 24px;
  isolation: isolate;
}
.ht-arcade *, .ht-arcade *::before, .ht-arcade *::after { box-sizing: border-box; }
.ht-arcade [hidden] { display: none !important; }
.ht-arcade button, .ht-arcade input { color: inherit; font: inherit; letter-spacing: inherit; }
.ht-arcade button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ht-arcade button:disabled { opacity: .45; cursor: not-allowed; }
.ht-arcade :is(button,a,input,summary,[tabindex]):focus-visible { outline: 3px solid #e526ab; outline-offset: 3px; }
.ht-arcade :is(h1,h2,p) { margin: 0; color: inherit; letter-spacing: inherit; }
.ht-arcade :is(h1,h2) { font-family: var(--arcade-heading-font, Arial, sans-serif); font-weight: 800; }
.ht-arcade img { display: block; max-width: 100%; }
.ht-arcade svg { width: 24px; height: 24px; flex-shrink: 0; }
.ht-arcade .arcade-header { position: relative; z-index: 3; background: white; }
.ht-arcade .arcade-header__row { display: flex; align-items: center; padding: 0 5px; height: 48px; }
.ht-arcade .arcade-menu { flex: 0 0 44px; }
.ht-arcade .arcade-menu summary { display: grid; place-items: center; height: 44px; width: 44px; cursor: pointer; list-style: none; }
.ht-arcade .arcade-menu summary::-webkit-details-marker { display: none; }
.ht-arcade .arcade-menu nav { position: absolute; top: 48px; left: 8px; width: min(310px, calc(100vw - 16px)); max-height: 70vh; overflow: auto; padding: 10px; border: 1px solid #dce6ff; border-radius: 12px; background: #fff; box-shadow: 0 8px 22px #18357420; }
.ht-arcade .arcade-menu nav a { display: block; padding: 12px; color: inherit; text-decoration: none; }
.ht-arcade .arcade-brand { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 5px; color: inherit; text-decoration: none; font-size: 12px; }
.ht-arcade .arcade-brand__hobbytron { width: min(30vw, 128px); height: 28px; object-fit: contain; }
.ht-arcade .arcade-cart { position: relative; display: grid; place-items: center; color: var(--arcade-ink); width: 44px; height: 44px; flex: 0 0 44px; }
.ht-arcade .arcade-cart .svg-wrapper { width: 35px; height: 35px; }
.ht-arcade .arcade-cart svg { width: 35px; height: 35px; }
.ht-arcade .arcade-cart .cart-count-bubble { top: 2px; right: 0; left: auto; bottom: auto; background: #ed152b; color: #fff; height: 15px; min-width: 15px; width: auto; font-size: 10px; padding: 0 3px; }
.ht-arcade .header__search { display: block; }
.ht-arcade .header__icon--search { color: var(--arcade-ink); width: 44px; height: 44px; }
.ht-arcade .header__icon--search .svg-wrapper { width: 20px; height: 20px; }
.ht-arcade .search-modal { top: 0; bottom: auto; min-height: 100%; left: 0; right: 0; width: 100%; }
.ht-arcade .search-modal__content { padding: 14px 15px; width: 100%; }
.ht-arcade .arcade-trust-strip { display: flex; justify-content: space-evenly; align-items: center; gap: 3px; min-height: 30px; padding: 5px 3px; background: #def4ff; font-size: clamp(7px, 1.9vw, 12px); font-weight: 800; }
.ht-arcade .arcade-trust-strip span { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.ht-arcade .arcade-trust-strip span + span { border-left: 1px solid #93b9ec; padding-left: 6px; }
.ht-arcade .arcade-trust-strip svg { width: 16px; height: 16px; color: var(--arcade-blue); }
.ht-arcade .arcade-pdp { min-width: 0; transition: opacity 180ms ease; }
.ht-arcade[data-entry-pending] .arcade-pdp { visibility: hidden; }
.ht-arcade .arcade-pdp[aria-busy="true"] { opacity: .55; }
.ht-arcade .arcade-media { min-width: 0; }
.ht-arcade .arcade-gallery { display: flex; width: 100%; aspect-ratio: 1; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; background: #ecfaff; }
.ht-arcade :is(.arcade-gallery,.arcade-thumbs,.arcade-lineup__rail)::-webkit-scrollbar { display: none; }
.ht-arcade .arcade-gallery__slide { display: grid; place-items: center; flex: 0 0 100%; min-width: 0; width: 100%; aspect-ratio: 1; scroll-snap-align: start; scroll-snap-stop: always; }
.ht-arcade .arcade-gallery__slide :is(img,video,model-viewer) { width: 100%; height: 100%; object-fit: contain; }
.ht-arcade .arcade-gallery-controls { display: flex; align-items: center; gap: 3px; padding: 9px 3px 12px; }
.ht-arcade .arcade-gallery-controls > button { display: grid; place-items: center; flex: 0 0 30px; height: 52px; border: 0; padding: 0; background: transparent; }
.ht-arcade .arcade-gallery-controls > button svg { width: 28px; height: 28px; border: 1px solid #dce7ff; border-radius: 50%; padding: 5px; }
.ht-arcade .arcade-thumbs { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.ht-arcade .arcade-thumbs button { display: grid; place-items: center; flex: 0 0 calc((100% - 18px) / 4); min-width: 0; aspect-ratio: 1; padding: 0; overflow: hidden; background: #edf8ff; border: 2px solid transparent; border-radius: 7px; scroll-snap-align: start; }
.ht-arcade .arcade-thumbs button[aria-pressed="true"] { border-color: var(--arcade-blue); }
.ht-arcade .arcade-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.ht-arcade .arcade-info { padding: 0 24px; }
.ht-arcade h1 { font-size: 23px; line-height: 1.14; letter-spacing: -.45px; margin-bottom: 7px; }
.ht-arcade .arcade-rating { min-height: 20px; font-size: 13px; margin-bottom: 4px; }
.ht-arcade .arcade-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 7px; }
.ht-arcade .arcade-price strong { font: 800 36px/1 var(--arcade-heading-font, Arial, sans-serif); color: var(--arcade-blue); }
.ht-arcade .arcade-price s { font-size: 16px; opacity: .6; }
.ht-arcade .arcade-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 14px; line-height: 1.26; margin: 0 0 9px; }
.ht-arcade arcade-purchase-form { display: block; }
.ht-arcade .arcade-purchase-row { display: grid; grid-template-columns: 30fr 70fr; gap: 8px; }
.ht-arcade .arcade-quantity { display: flex; min-width: 0; border: 1px solid #d6e3fc; border-radius: 30px; background: white; align-items: center; }
.ht-arcade .arcade-quantity button { display: grid; place-items: center; flex: 1; min-width: 0; height: 46px; padding: 0; border: 0; background: transparent; }
.ht-arcade .arcade-quantity svg { width: 18px; height: 18px; }
.ht-arcade .arcade-quantity input { width: 28px; min-width: 0; padding: 0; text-align: center; border: 0; border-inline: 1px solid #e3ecfd; border-radius: 0; background: transparent; font-weight: 800; appearance: textfield; -moz-appearance: textfield; }
.ht-arcade .arcade-quantity input::-webkit-inner-spin-button, .ht-arcade .arcade-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ht-arcade .arcade-atc { position: relative; display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 48px; color: white; background: linear-gradient(#3798ff, #0062ff 80%); border: 0; border-radius: 28px; font-size: 18px; font-weight: 800; padding: 6px; }
.ht-arcade .arcade-atc > svg { order: -1; }
.ht-arcade .arcade-atc.loading > :not(.loading__spinner) { visibility: hidden; }
.ht-arcade .arcade-atc .loading__spinner { position: absolute; inset: 0; display: grid; place-items: center; width: auto; }
.ht-arcade .arcade-atc .loading__spinner.hidden { display: none; }
.ht-arcade .arcade-buy { width: 100%; min-height: 46px; margin-top: 7px; border: 0; border-radius: 28px; background: #ffdb19; color: #09358f; font: 800 20px/1.2 var(--arcade-heading-font, Arial, sans-serif); }
.ht-arcade .arcade-message { font-size: 13px; line-height: 1.3; }
.ht-arcade .arcade-message:not(:empty) { margin-top: 8px; }
.ht-arcade .arcade-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; text-align: center; margin: 10px 0 17px; }
.ht-arcade .arcade-benefits span { display: grid; place-items: center; margin: 0 auto 4px; width: 44px; height: 38px; border-radius: 50%; background: #def3ff; color: var(--arcade-blue); }
.ht-arcade .arcade-benefits svg { width: 28px; height: 28px; }
.ht-arcade .arcade-benefits div:nth-child(3) span { background: #d9f7ed; color: #00b780; }
.ht-arcade .arcade-benefits div:nth-child(4) span { background: #ffe5f8; color: #ff25af; }
.ht-arcade .arcade-benefits p { font-size: 11px; line-height: 1.2; font-weight: 800; }
.ht-arcade .arcade-lineup h2 { font-size: 23px; line-height: 1.08; letter-spacing: -.6px; margin: 0 24px 10px; color: var(--arcade-blue); max-width: 420px; text-wrap: balance; }
.ht-arcade .arcade-lineup h2 > span { color: #f872bf; }
.ht-arcade .arcade-lineup__rail { display: flex; gap: 8px; padding: 0 12px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 12px; scrollbar-width: none; overscroll-behavior-x: contain; }
.ht-arcade .arcade-card { display: flex; flex-direction: column; flex: 0 0 calc((100% - 8px) / 2.15); min-width: 0; padding: 0 0 7px; border: 1px solid #d8f0fa; border-radius: 8px; background: #effaff; overflow: hidden; text-align: center; scroll-snap-align: start; }
.ht-arcade .arcade-card[aria-pressed="true"] { border-color: #ffd522; box-shadow: inset 0 0 0 1px #ffd522; background: #fffbed; }
.ht-arcade .arcade-card__image { display: grid; place-items: center; width: 100%; aspect-ratio: 1; position: relative; background: white; }
.ht-arcade .arcade-card__image img { width: 100%; height: 100%; object-fit: contain; }
.ht-arcade .arcade-card__title { flex: 1; padding: 6px 6px 3px; font-size: 12px; line-height: 1.16; font-weight: 800; }
.ht-arcade .arcade-card__price { color: #ff16a5; font-size: 19px; line-height: 1.05; font-weight: 800; }
.ht-arcade .arcade-card__price small { font-size: 11px; }
.ht-arcade .arcade-card__sold { position: absolute; bottom: 5px; left: 5px; color: white; background: #163895; padding: 4px 7px; border-radius: 5px; font-size: 11px; }
.ht-arcade .arcade-pagination { padding: 12px 24px; }
@media (max-width: 374px) {
.ht-arcade .arcade-info { padding-inline: 18px; }
.ht-arcade h1 { font-size: 21px; }
.ht-arcade .arcade-brand { gap: 3px; }
.ht-arcade .arcade-atc { font-size: 16px; gap: 6px; }
}
@media (min-width: 390px) and (max-width: 767px) {
.ht-arcade .arcade-benefits p { font-size: 12px; line-height: 1.1; font-weight: 600; }
.ht-arcade .arcade-lineup h2 { font-size: clamp(21px, calc(5vw + 1.5px), 23px); white-space: nowrap; }
}
@media (min-width: 768px) {
.ht-arcade .arcade-header__row { max-width: 1200px; margin: auto; height: 58px; }
.ht-arcade .arcade-trust-strip { justify-content: center; gap: 32px; font-size: 12px; }
.ht-arcade .arcade-trust-strip span + span { padding-left: 32px; }
.ht-arcade .arcade-pdp { display: grid; grid-template-columns: 1.08fr 1fr; gap: 28px; padding: 24px 20px 0; max-width: 1200px; margin: auto; align-items: start; }
.ht-arcade .arcade-gallery { border-radius: 14px; }
.ht-arcade .arcade-info { padding: 8px 0 0; }
.ht-arcade h1 { font-size: clamp(24px, 2.5vw, 34px); }
.ht-arcade .arcade-description { font-size: 16px; -webkit-line-clamp: 5; }
.ht-arcade .arcade-lineup { max-width: 1200px; margin: 24px auto 0; }
.ht-arcade .arcade-lineup h2 { max-width: none; font-size: 29px; }
.ht-arcade .arcade-card { flex-basis: calc((100% - 32px) / 4.3); }
}
@media (prefers-reduced-motion: reduce) {
.ht-arcade .arcade-pdp { transition: none; }
}
.ht-arcade .arcade-header__row > .header__search { position: static; flex: 0 0 44px; }
.ht-arcade .search-modal__form { min-width: 0; }
.ht-arcade cart-notification { display: block; position: relative; z-index: 5; }
.ht-arcade .cart-notification-wrapper { max-width: 100%; padding: 0; }
.ht-arcade .cart-notification { width: min(100%, 368px); right: 0; padding: 24px; background: #fff; }
.ht-arcade .cart-notification__links .button { min-width: 0; width: 100%; }
.ht-arcade .header__search details { position: static; }
.ht-arcade .cart-notification__close { margin: -12px -12px 0 auto; }
.ht-arcade .arcade-lower { max-width: 1100px; margin: 0 auto; }
.ht-arcade .arcade-preview-note { margin: 5px 0 0; color: #667791; text-align: center; font: 10px/1.3 Arial,sans-serif; }
.ht-arcade .arcade-club-banner { position: relative; display: grid; grid-template-columns: 1.08fr 1fr; min-height: 294px; margin: 0 18px 10px; padding: 16px 12px 16px 16px; border: 2px solid #f8c3ef; border-radius: 20px; background: radial-gradient(ellipse at 95% 105%,#ffd4f3,transparent 45%),linear-gradient(110deg,#fff9fe,#fff 65%,#fff7fd); isolation: isolate; overflow: hidden; }
.ht-arcade .arcade-club-banner__copy { position: relative; z-index: 2; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.ht-arcade .arcade-club-banner h2 { color: var(--arcade-blue); font-size: 25px; line-height: 1.02; letter-spacing: -.7px; margin: 0 0 12px; }
.ht-arcade .arcade-club-banner h2 small { display: block; padding-left: 26px; font: inherit; }
.ht-arcade .arcade-club-banner ul { display: grid; gap: 6px; padding: 0; margin: 0 0 13px; list-style: none; }
.ht-arcade .arcade-club-banner li { display: flex; align-items: flex-start; gap: 5px; font-size: 11.5px; font-weight: 700; line-height: 1.25; }
.ht-arcade .arcade-club-banner li svg { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; color: #0573ff; }
.ht-arcade .arcade-club-banner__cta { display: inline-flex; justify-content: center; align-items: center; gap: 6px; width: 100%; min-height: 44px; margin-top: auto; padding: 8px; border: 2px solid #f348b4; border-radius: 32px; background: linear-gradient(#ff64c5,#fa159e 55%,#ea078c); color: #fff; text-decoration: none; font-size: 15px; font-weight: 800; line-height: 1.1; box-shadow: inset 0 2px 3px #ffffffa0,0 3px 5px #ec39a52b; }
.ht-arcade .arcade-club-banner__cta svg { flex: 0 0 15px; width: 15px; height: 15px; stroke-width: 4px; transform: rotate(-90deg); }
.ht-arcade .arcade-discover { max-width: 1200px; margin: 18px auto 8px; }
.ht-arcade .arcade-discover h2 { margin: 0 24px 10px; color: var(--arcade-blue); font-size: 23px; line-height: 1.08; letter-spacing: -.6px; }
.ht-arcade .arcade-discover__rail { display: flex; gap: 8px; padding: 0 12px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 12px; scrollbar-width: none; overscroll-behavior-x: contain; }
.ht-arcade .arcade-discover__rail::-webkit-scrollbar { display: none; }
.ht-arcade .arcade-discover__card { flex-basis: calc((100% - 8px) / 2.15); color: inherit; text-decoration: none; }
.ht-arcade .arcade-club-banner__scene { position: relative; min-width: 0; z-index: 1; }
@media (max-width: 374px) {
.ht-arcade .arcade-club-banner { margin-inline: 12px; padding-left: 13px; }
.ht-arcade .arcade-club-banner h2 { font-size: 23px; }
}
@media (min-width: 768px) {
.ht-arcade .arcade-club-banner { margin-inline: 28px; padding: 24px 24px 22px 34px; min-height: 348px; grid-template-columns: 1fr 1.08fr; border-radius: 28px; }
.ht-arcade .arcade-club-banner h2 { font-size: 38px; margin-bottom: 16px; }
.ht-arcade .arcade-club-banner h2 small { padding-left: 41px; }
.ht-arcade .arcade-club-banner li { font-size: 15px; gap: 9px; }
.ht-arcade .arcade-club-banner ul { gap: 8px; margin-bottom: 18px; }
.ht-arcade .arcade-club-banner li svg { flex-basis: 20px; width: 20px; height: 20px; }
.ht-arcade .arcade-club-banner__cta { max-width: 340px; min-height: 52px; font-size: 23px; gap: 10px; }
.ht-arcade .arcade-club-banner__cta svg { flex-basis: 21px; width: 21px; height: 21px; }
}
@media (min-width: 1100px) {
.ht-arcade .arcade-club-banner { padding: 30px 30px 28px 44px; min-height: 500px; }
.ht-arcade .arcade-club-banner h2 { font-size: 56px; }
.ht-arcade .arcade-club-banner li { font-size: 24px; }
.ht-arcade .arcade-club-banner ul { gap: 12px; }
.ht-arcade .arcade-club-banner li svg { flex-basis: 23px; width: 23px; height: 23px; }
.ht-arcade .arcade-club-banner__cta { max-width: 405px; min-height: 60px; font-size: 28px; }
}
.ht-arcade .arcade-lower-trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; margin: 0 12px 12px; min-height: 44px; color: #0759d7; }
.ht-arcade .arcade-lower-trust > div { min-width: 0; display: flex; align-items: center; gap: 3px; padding: 0 3px; font-size: 9.5px; font-weight: 700; line-height: 1.1; }
.ht-arcade .arcade-lower-trust > div + div { border-left: 1px solid #b6d2f8; }
.ht-arcade .arcade-lower-trust svg { flex: 0 0 20px; width: 20px; height: 28px; color: #0878ff; }
.ht-arcade .arcade-lower-trust sup { font-size: 8px; }
.ht-arcade .arcade-lifestyle { margin: 24px 24px 28px; }
.ht-arcade .arcade-lifestyle__heading { margin-bottom: 18px; text-align: center; }
.ht-arcade .arcade-lifestyle h2 { color: var(--arcade-blue); font-size: 26px; line-height: 1.12; letter-spacing: -.6px; text-wrap: balance; }
.ht-arcade .arcade-lifestyle__heading p { max-width: 38ch; margin: 8px auto 0; font-size: 14px; line-height: 1.4; }
.ht-arcade .arcade-lifestyle__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ht-arcade .arcade-lifestyle__cards:focus-visible { outline: 2px solid var(--arcade-blue); outline-offset: -2px; }
.ht-arcade .arcade-lifestyle__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d8f0fa; border-radius: 14px; background: white; }
.ht-arcade .arcade-lifestyle__image { aspect-ratio: 4 / 5; background: #effaff; }
.ht-arcade .arcade-lifestyle__image img { width: 100%; height: 100%; object-fit: contain; }
.ht-arcade .arcade-lifestyle__card:nth-child(2) .arcade-lifestyle__image { background: #fff4fc; }
.ht-arcade .arcade-lifestyle__card:nth-child(3) .arcade-lifestyle__image { background: #eafbf3; }
.ht-arcade .arcade-lifestyle__copy { flex: 1; padding: 16px; }
.ht-arcade .arcade-lifestyle h3 { margin: 0 0 7px; color: var(--arcade-ink); font: 800 20px/1.2 var(--arcade-heading-font, Arial, sans-serif); letter-spacing: -.2px; }
.ht-arcade .arcade-lifestyle__copy p { font-size: 14px; line-height: 1.4; }
@media (max-width: 767px) {
.ht-arcade .arcade-lifestyle { --arcade-lifestyle-gutter: 24px; }
.ht-arcade .arcade-lifestyle__cards {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(84vw - 4px);
    margin-inline: calc(-1 * var(--arcade-lifestyle-gutter));
    padding-inline: var(--arcade-lifestyle-gutter);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--arcade-lifestyle-gutter);
    scrollbar-width: none;
  }
.ht-arcade .arcade-lifestyle__cards::-webkit-scrollbar { display: none; }
.ht-arcade .arcade-lifestyle__card { scroll-snap-align: start; }
}
@media (max-width: 374px) {
.ht-arcade .arcade-lifestyle { --arcade-lifestyle-gutter: 18px; margin-inline: 18px; }
}
@media (min-width: 768px) {
.ht-arcade .arcade-lifestyle { margin: 28px 42px 32px; }
.ht-arcade .arcade-lifestyle h2 { font-size: 31px; }
.ht-arcade .arcade-lifestyle__heading p { max-width: none; font-size: 15px; }
.ht-arcade .arcade-lifestyle__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ht-arcade .arcade-faq { margin: 0 24px 13px; }
.ht-arcade .arcade-faq h2 { margin: 0 0 7px; color: #073b9f; font-size: 16.5px; line-height: 1.15; letter-spacing: -.3px; }
.ht-arcade .arcade-faq h2 > span { color: #ff68ba; font-size: 20px; vertical-align: -1px; }
.ht-arcade .arcade-faq__list { display: grid; gap: 4px; }
.ht-arcade .arcade-faq details { border: 1px solid #d4e2fa; border-radius: 8px; background: #fff; overflow: hidden; }
.ht-arcade .arcade-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; padding: 4px 10px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 800; line-height: 1.2; }
.ht-arcade .arcade-faq summary::-webkit-details-marker { display: none; }
.ht-arcade .arcade-faq summary svg { flex: 0 0 15px; width: 15px; height: 15px; color: #0756d1; transition: transform 150ms ease; }
.ht-arcade .arcade-faq details[open] summary svg { transform: rotate(180deg); }
.ht-arcade .arcade-faq details[open] { background: #f7fbff; }
.ht-arcade .arcade-faq details > div { padding: 3px 10px 10px; font-size: 13px; line-height: 1.4; }
.ht-arcade .arcade-faq details > div p + p { margin-top: 7px; }
.ht-arcade .arcade-lower a { text-underline-offset: 2px; }
.ht-arcade .arcade-ending { text-align: center; padding-bottom: 10px; }
.ht-arcade .arcade-ending__scene { position: relative; height: 110px; overflow: hidden; }
.ht-arcade .arcade-ending__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.ht-arcade .arcade-ending__center { position: relative; z-index: 1; padding-top: 28px; }
.ht-arcade .arcade-ending__center > p { margin: 0 0 6px; color: #0063ef; font: 900 15px/1.1 var(--arcade-heading-font,Arial,sans-serif); letter-spacing: -.2px; }
.ht-arcade .arcade-ending__center > p span { color: #f867b3; }
.ht-arcade .arcade-ending__lockup { display: inline-flex; align-items: center; gap: 7px; color: #1645bd; text-decoration: none; }
.ht-arcade .arcade-ending__hobbytron { width: 104px; height: 24px; object-fit: contain; }
.ht-arcade .arcade-ending nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 6px; padding: 2px 22px 0; color: #4674bd; font-size: 10px; line-height: 1.1; }
.ht-arcade .arcade-ending nav a { display: inline-flex; align-items: center; min-height: 25px; color: inherit; }
.ht-arcade .arcade-ending > .arcade-preview-note { margin: 5px 25px 0; font-size: 9px; }
@media (max-width: 374px) {
.ht-arcade .arcade-faq { margin-inline: 18px; }
}
@media (min-width: 768px) {
.ht-arcade .arcade-lower-trust { margin-inline: 30px; margin-bottom: 12px; min-height: 44px; }
.ht-arcade .arcade-discover h2 { max-width: none; font-size: 29px; }
.ht-arcade .arcade-discover__card { flex-basis: calc((100% - 32px) / 4.3); }
.ht-arcade .arcade-lower-trust > div { padding-inline: 14px; gap: 9px; font-size: 12px; }
.ht-arcade .arcade-lower-trust svg { flex-basis: 30px; width: 30px; height: 32px; }
.ht-arcade .arcade-faq { margin-inline: 42px; }
.ht-arcade .arcade-faq h2 { font-size: 20px; }
.ht-arcade .arcade-faq summary { font-size: 15px; min-height: 30px; }
.ht-arcade .arcade-ending__scene { height: 124px; }
.ht-arcade .arcade-ending__center { padding-top: 29px; }
.ht-arcade .arcade-ending__center > p { font-size: 20px; }
.ht-arcade .arcade-ending__hobbytron { width: 146px; height: 30px; }
.ht-arcade .arcade-ending__lockup { gap: 12px; }
.ht-arcade .arcade-ending nav { font-size: 11px; gap: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
.ht-arcade .arcade-faq summary svg { transition: none; }
}
.ht-arcade {
  --room-primary: #0065ff;
  --room-ink: #082754;
  --room-accent: #007ca8;
  --room-surface: #effaff;
  --room-highlight: #ffdc24;
  --arcade-blue: var(--room-primary);
  --arcade-ink: var(--room-ink);
  --arcade-pink: var(--room-accent);
  background: #fffefa;
}
.ht-arcade .arcade-brand__room { display: grid; place-items: center; flex: 0 0 66px; height: 36px; color: #09358f; font: 800 15px/1 var(--arcade-heading-font); letter-spacing: -.5px; }
.ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand { gap: 4px; }
.ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__hobbytron { width: min(34.4vw, 151px); height: 33px; }
.ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__divider { display: block; flex: none; width: 1px; height: 18px; background: #c2d1e3; }
.ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__room-logo { display: block; flex: none; max-width: none; object-fit: contain; }
.ht-arcade[data-room="arcade"] .arcade-brand__room-logo { width: 90px; height: 29px; object-fit: cover; object-position: center; }
.ht-arcade[data-room="playsets"] .arcade-brand__room-logo { width: auto; height: 23px; }
@media (max-width: 389px) {
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand { gap: 3px; }
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__hobbytron { width: 32vw; height: 30px; }
  .ht-arcade[data-room="arcade"] .arcade-brand__room-logo { width: 80px; height: 25px; }
  .ht-arcade[data-room="playsets"] .arcade-brand__room-logo { height: 20px; }
}
@media (min-width: 400px) {
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand { gap: 5px; }
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__hobbytron { width: min(35.4vw, 151px); height: 34px; }
  .ht-arcade[data-room="arcade"] .arcade-brand__room-logo { width: 96px; height: 30px; }
  .ht-arcade[data-room="playsets"] .arcade-brand__room-logo { height: 26px; }
}
@media (min-width: 768px) {
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand { gap: 7px; }
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__hobbytron { width: 154px; height: 34px; }
  .ht-arcade:is([data-room="arcade"],[data-room="playsets"]) .arcade-brand__divider { height: 20px; }
  .ht-arcade[data-room="arcade"] .arcade-brand__room-logo { width: 105px; height: 32px; }
  .ht-arcade[data-room="playsets"] .arcade-brand__room-logo { height: 30px; }
}
/* Flying Heroes room mark shares the header lockup without changing other rooms. */
.ht-arcade[data-room="flying-figures"] .arcade-brand { gap: 3px; }
.ht-arcade[data-room="flying-figures"] .arcade-brand__hobbytron { flex: none; width: 132px; height: 34px; }
.ht-arcade[data-room="flying-figures"] .arcade-brand__divider { display: block; flex: none; width: 1px; height: 18px; background: #c2d1e3; }
.ht-arcade[data-room="flying-figures"] .arcade-brand__room-logo { display: block; flex: none; width: 96px; height: 32px; max-width: none; object-fit: contain; }
@media (min-width: 400px) {
  .ht-arcade[data-room="flying-figures"] .arcade-brand { gap: 5px; }
  .ht-arcade[data-room="flying-figures"] .arcade-brand__hobbytron { width: 151px; height: 36px; }
  .ht-arcade[data-room="flying-figures"] .arcade-brand__room-logo { width: 102px; height: 34px; }
}
@media (min-width: 768px) {
  .ht-arcade[data-room="flying-figures"] .arcade-brand { gap: 7px; }
  .ht-arcade[data-room="flying-figures"] .arcade-brand__hobbytron { width: 160px; height: 38px; }
  .ht-arcade[data-room="flying-figures"] .arcade-brand__divider { height: 20px; }
  .ht-arcade[data-room="flying-figures"] .arcade-brand__room-logo { width: 108px; height: 36px; }
}
.ht-arcade .arcade-price { flex-wrap: wrap; column-gap: 12px; row-gap: 4px; }
.ht-arcade .arcade-saving { padding: 4px 8px; border-radius: 20px; background: #d9f7ff; color: #075882; font-size: 11px; font-weight: 800; white-space: nowrap; }
.ht-arcade .arcade-availability { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 800; color: #007458; }
.ht-arcade .arcade-availability[data-sold-out] { color: #962845; }
.ht-arcade .arcade-variants { margin-bottom: 10px; }
.ht-arcade .arcade-variants label { display: block; font-weight: 800; margin-bottom: 5px; }
.ht-arcade .arcade-variants select { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #d4e2fb; border-radius: 8px; color: inherit; background: white; font: inherit; }
.ht-arcade .arcade-buy { display: flex; justify-content: center; align-items: center; gap: 9px; }
.ht-arcade .arcade-gallery__slide { position: relative; }
.ht-arcade .arcade-gallery__slide > a { position: absolute; inset: auto auto 20px; padding: 10px 18px; border-radius: 28px; background: #082754; color: white; font-weight: 800; }
.ht-arcade .arcade-gallery-controls > button:first-child svg { transform: rotate(180deg); }
.ht-arcade .arcade-thumbs button { position: relative; }
.ht-arcade .arcade-thumbs button > span { position: absolute; color: white; background: #082754; border-radius: 50%; padding: 3px 7px; }
.ht-arcade .arcade-card__sold:empty { display: none; }
.ht-arcade .arcade-card__price { color: #007da5; }
.ht-arcade .arcade-benefits div:nth-child(3) span { background: #d8f7ff; color: #007ca8; }
.ht-arcade .arcade-benefits div:nth-child(4) span { background: #fff3bf; color: #977200; }
.ht-arcade .arcade-club-banner { border-color: #b1eaff; background: radial-gradient(ellipse at 95% 105%,#075e9d,transparent 55%),linear-gradient(110deg,#082754,#061b3e); color: white; }
.ht-arcade .arcade-club-banner h2 small { padding-left: 0; }
.ht-arcade .arcade-club-banner__cta { background: linear-gradient(#27c9f4,#007dab); border-color: #3bccf0; box-shadow: inset 0 2px 3px #ffffffa0,0 3px 5px #007ca82b; }
.ht-arcade .arcade-club-banner__cta svg { transform: none; }
.ht-arcade .arcade-categories { width: 100%; }
.ht-arcade .arcade-categories button { display: flex; align-items: center; gap: 7px; width: 100%; padding: 4px 0; text-align: left; border: 0; background: transparent; font: inherit; font-weight: 800; }
.ht-arcade .arcade-categories button[aria-pressed=true] { color: var(--room-primary); text-decoration: underline; text-underline-offset: 3px; }
.ht-arcade .arcade-club-banner__scene { position: relative; min-width: 0; }
.ht-arcade .arcade-club-banner__scene img { position: absolute; bottom: 0; left: -4px; width: calc(100% + 8px); max-width: none; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 14px; }
.ht-arcade .arcade-club-banner__phrase { position: absolute; top: 8px; left: 0; right: 0; color: #0065ff; font: 800 20px/1.05 var(--arcade-heading-font); text-align: center; }
.ht-arcade .arcade-club-banner__phrase svg { color: #d5ad00; }
.ht-arcade .arcade-lifestyle__image { display: grid; place-items: center; }
.ht-arcade .arcade-lifestyle__card:nth-child(2) .arcade-lifestyle__image { background: #eef5ff; }
.ht-arcade .arcade-lifestyle__card:nth-child(3) .arcade-lifestyle__image { background: #e7f9fc; }
.ht-arcade .arcade-faq h2 > span { color: var(--room-accent); }
.ht-arcade .arcade-faq summary svg { transform: rotate(90deg); }
.ht-arcade .arcade-faq details[open] summary svg { transform: rotate(270deg); }
.ht-arcade .arcade-faq ul { padding-left: 18px; margin: 5px 0; }
.ht-arcade .arcade-ending__scene { background: radial-gradient(ellipse at 0 100%,#0e68a9,transparent 45%),radial-gradient(ellipse at 100% 100%,#0758a6,transparent 45%),#061c41; }
.ht-arcade .arcade-ending__center > p { color: #66e8ff; }
.ht-arcade .arcade-ending__center > p span { color: #ffdc24; }
.ht-arcade .arcade-ending__lockup { color: white; }
.ht-arcade .arcade-ending__room { font: 800 16px/1 var(--arcade-heading-font); }
.ht-arcade .arcade-ending__spark { position: absolute; top: 28px; color: #00c4fa; width: 56px; height: 56px; }
.ht-arcade .arcade-ending__spark:first-child { left: 7px; }
.ht-arcade .arcade-ending__spark:nth-child(2) { right: 7px; }
.ht-arcade .arcade-ending__spark svg { width: 100%; height: 100%; }
@media (min-width: 768px) {
  .ht-arcade .arcade-club-banner__phrase { font-size: 28px; }
  .ht-arcade .arcade-ending__spark { width: 84px; height: 84px; top: 20px; }
  .ht-arcade .arcade-ending__spark:first-child { left: 40px; }
  .ht-arcade .arcade-ending__spark:nth-child(2) { right: 40px; }
}


.ht-arcade .arcade-club-banner h2 { color: #65e4ff; }
.ht-arcade .arcade-club-banner__phrase { color: #65e4ff; }
.ht-arcade .arcade-categories button[aria-pressed=true] { color: #65e4ff; }
.ht-arcade .arcade-ending__hobbytron { border-radius: 4px; }
.ht-arcade .arcade-faq h2 > span svg { width: 20px; height: 20px; vertical-align: -3px; }

@media (min-width: 768px) {
  .ht-arcade .arcade-club-banner__scene img { width: calc(100% - 50px); max-width: 260px; left: 0; bottom: -8px; }
}
@media (min-width: 1100px) {
  .ht-arcade .arcade-club-banner__scene img { width: calc(100% - 65px); max-width: 400px; left: 60px; bottom: -10px; }
}

/* Offer artwork is scoped to the existing commerce column. */
.ht-arcade .arcade-offers { container-type: inline-size; border: 0; padding: 0; margin: 12px 0 8px; min-width: 0; display: grid; gap: 13px; }
.ht-arcade .arcade-offer { position: relative; display: grid; border: 1px solid #cbd8e9; border-radius: 12px; cursor: pointer; min-width: 0; background: #fff; box-shadow: 0 3px 12px #08275409; }
.ht-arcade .arcade-offer input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ht-arcade .arcade-offer:has(input:focus-visible) { outline: 3px solid #082754; outline-offset: 3px; }
.ht-arcade .arcade-offer[data-selected] { border: 2px solid #0085ff; box-shadow: 0 3px 12px #0085ff20; }
.ht-arcade .arcade-offer__radio { width: clamp(22px,6cqw,30px); height: clamp(22px,6cqw,30px); border: 2px solid #a4afc1; border-radius: 50%; background: #fff; flex: none; }
.ht-arcade .arcade-offer[data-selected] .arcade-offer__radio { border-color: #0065ff; box-shadow: inset 0 0 0 3px #fff; background: #0065ff; }
.ht-arcade .arcade-offer--single { grid-template-columns: 6% 31% minmax(0,1fr) auto; gap: 6px; align-items: center; padding: 10px 8px; min-height: 24cqw; }
.ht-arcade .arcade-offer__single-image { position: relative; height: 19cqw; overflow: hidden; }
.ht-arcade .arcade-offer__single-image img { display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: auto; }
.ht-arcade .arcade-offer__single-copy strong { display: block; font: 900 clamp(13px,4cqw,23px)/1.08 var(--arcade-heading-font); letter-spacing: -.4px; }
.ht-arcade .arcade-offer__single-caption { display: block; font-size: clamp(10px,3.1cqw,18px); line-height: 1.2; margin-top: 5px; }
.ht-arcade .arcade-offer__single-price { font: 1000 clamp(24px,7cqw,39px)/1 var(--arcade-heading-font); color: #0065ff; letter-spacing: -1.2px; white-space: nowrap; }
.ht-arcade .arcade-offer--bundle { padding: 4px 7px 7px; border-color: #60b3d1; background: #f2fbff; }
.ht-arcade .arcade-offer--bundle[data-selected] { background: repeating-conic-gradient(from 6deg at 44% 45%,#ffffff55 0deg 12deg,transparent 12deg 25deg),linear-gradient(120deg,#e3f6ff,#eafaff); }
.ht-arcade .arcade-offer--bundle > .arcade-offer__radio { position: absolute; z-index: 2; left: 10px; top: 14px; }
.ht-arcade .arcade-offer__best-value { position: absolute; z-index: 2; right: 7px; top: -10px; width: 13%; min-height: 14cqw; display: grid; justify-items: center; align-content: center; padding: 3px 2px 6px; color: #fff; background: linear-gradient(110deg,#ff3765,#e90048); border-radius: 6px 7px 4px 10px; box-shadow: -3px 2px 0 #bd003826; transform: rotate(4deg); font: 1000 clamp(10px,3cqw,17px)/.95 var(--arcade-heading-font); text-align: center; }
.ht-arcade .arcade-offer__best-value svg { width: 5cqw; height: 5cqw; color: #ffe47a; margin-bottom: 1px; }
.ht-arcade .arcade-offer__headline { display: block; margin: 0; padding: 3.5cqw 0 0; }
.ht-arcade .arcade-offer__comic { display: block; width: 100%; height: auto; overflow: visible; }
.ht-arcade .arcade-offer__subheadline { position: relative; padding: 5px 1px 7px; margin: -1px 8% 0; background: #ffe52f; clip-path: polygon(3% 0,96% 5%,94% 13%,100% 25%,96% 34%,100% 44%,96% 50%,98% 68%,95% 74%,99% 86%,0 100%,3% 86%,0 77%,3% 62%,0 50%,3% 37%,0 25%,4% 17%); text-align: center; color: #071947; font: 1000 clamp(12px,3.6cqw,21px)/1.08 var(--arcade-heading-font); white-space: nowrap; }
.ht-arcade .arcade-offer__bundle-content { display: grid; grid-template-columns: 60fr 40fr; min-width: 0; align-items: center; min-height: 46cqw; margin-top: 5px; }
.ht-arcade .arcade-offer__games { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 44fr 56fr; gap: 2px; height: 46cqw; min-width: 0; padding: 0 4px 0 0; }
.ht-arcade .arcade-offer__game { display: block; min-width: 0; }
.ht-arcade .arcade-offer__games .arcade-offer__game { --media-row-height: calc((46cqw - 2px) * .44); min-height: 0; width: min(100%,calc(var(--media-row-height) * var(--media-ratio,1))); aspect-ratio: var(--media-ratio,1); overflow: hidden; justify-self: center; align-self: end; }
.ht-arcade .arcade-offer__games:not([data-category-priority]) [data-category="Pool"] { --media-row-height: calc((46cqw - 2px) * .56); grid-column: 1 / -1; align-self: start; }
/* Arcade assigns the existing foreground and supporting slots from its active catalog category. */
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="foreground"] { --media-row-height: calc((46cqw - 2px) * .56); grid-column: 1 / -1; grid-row: 2; align-self: start; }
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="support-1"] { grid-column: 1; grid-row: 1; }
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="support-2"] { grid-column: 2; grid-row: 1; }
.ht-arcade .arcade-offer__game img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.ht-arcade .arcade-offer__game { mix-blend-mode: multiply; }
/* One content-fit frame for every paid packshot, independent of product handle or image source. */
.ht-arcade .arcade-offer__games .arcade-offer__game img { width: var(--media-width,100%); height: auto; margin-left: var(--media-left,0); margin-top: var(--media-top,0); }
.ht-arcade .arcade-offer__bonus-image .arcade-offer__game[data-clean-artwork] img { height: auto; }
.ht-arcade .arcade-offer__bonus-image .arcade-offer__game[data-clean-artwork] { width: auto; aspect-ratio: 1 / .68; margin-inline: auto; overflow: hidden; }
.ht-arcade .arcade-offer__bonus-image [data-clean-artwork] img { margin-top: -18%; }
.ht-arcade .arcade-offer__value { position: relative; z-index: 4; min-width: 0; display: grid; justify-items: center; gap: 7px; text-align: center; }
.ht-arcade .arcade-offer__bundle-price { font: 1000 clamp(35px,10.5cqw,61px)/1 var(--arcade-heading-font); color: #0065ff; letter-spacing: -1.8px; white-space: nowrap; }
/* At 430px the sticker is ~117.5 x 59.4px: 25% smaller than the measured 156.6 x 79.1px predecessor. */
.ht-arcade .arcade-offer__retail { display: grid; width: 80.7%; padding: 6.7px 2px; border-radius: 6px; color: #082754; background: linear-gradient(130deg,#fff655,#ffde23); }
.ht-arcade .arcade-offer__retail strong { position: relative; font: 1000 clamp(29px,8.7cqw,48px)/1 var(--arcade-heading-font); letter-spacing: -1.5px; }
.ht-arcade .arcade-offer__retail strong::after { content: ''; position: absolute; height: 3px; background: #ed173b; left: 13%; right: 8%; top: 49%; transform: rotate(-16deg); border-radius: 2px; }
.ht-arcade .arcade-offer__retail > span { font-size: clamp(10px,2.9cqw,16px); line-height: 1.15; font-weight: 1000; }
.ht-arcade .arcade-offer__saving { padding: 6px 5px; border-radius: 8px; background: #ffcfe7; font: 1000 clamp(10px,3.2cqw,18px)/1.1 var(--arcade-heading-font); color: #d60750; white-space: nowrap; }
.ht-arcade .arcade-offer__bonus { display: grid; grid-template-columns: 61fr 39fr; align-items: center; min-height: 19cqw; margin-top: 6px; border: 1px solid #49a9c4; border-radius: 9px; background: #ffffffea; overflow: hidden; }
.ht-arcade .arcade-offer__bonus-copy { display: grid; justify-items: center; padding: 4px 0; position: relative; }
.ht-arcade .arcade-offer__bonus-copy strong { color: #f10c42; font: 1000 clamp(38px,11.6cqw,66px)/.98 var(--arcade-heading-font); letter-spacing: -1px; }
.ht-arcade .arcade-offer__bonus-copy::before,.ht-arcade .arcade-offer__bonus-copy::after { content: ''; position: absolute; top: 12%; width: 12%; height: 52%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 44'%3E%3Cpath d='M7 5l15 9M4 23h17M7 39l15-9' fill='none' stroke='%23ffe226' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.ht-arcade .arcade-offer__bonus-copy::before { left: 5%; }
.ht-arcade .arcade-offer__bonus-copy::after { right: 5%; transform: rotate(180deg); }
.ht-arcade .arcade-offer__bonus-copy > span { font: 900 clamp(11px,3.3cqw,19px)/1.2 var(--arcade-heading-font); white-space: nowrap; }
.ht-arcade .arcade-offer__bonus-image { display: block; height: 18cqw; }
.ht-arcade .arcade-offer__bonus-image .arcade-offer__game { width: 100%; height: 100%; }
.ht-arcade .arcade-offer__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 7px; padding: 8px 0 6px; border-radius: 10px; background: #ffffffda; font-size: clamp(10px,2.9cqw,16px); line-height: 1.14; font-weight: 900; }
.ht-arcade .arcade-offer__benefits > span { display: grid; justify-items: center; align-content: start; gap: 5px; min-width: 0; text-align: center; padding: 0 2px; }
.ht-arcade .arcade-offer__benefits > span + span { border-left: 1px solid #b7ddeb; }
.ht-arcade .arcade-offer__benefits svg { width: 7cqw; height: 6cqw; color: #0868d7; }
.ht-arcade .arcade-offer__quantity-label { display: block; margin: 0 0 3px; font-size: 12px; font-weight: 800; }
.ht-arcade .arcade-info:has([data-bundle-offer][data-selected]) :is(.arcade-atc,.arcade-buy):disabled { opacity: 1; }
.ht-arcade .arcade-offer__notice { margin: 8px 0 0; font-size: 11px; line-height: 1.3; color: #536881; }
.ht-arcade .arcade-offer[data-unavailable] { cursor: default; }
.ht-arcade .arcade-offer[data-unavailable] .arcade-offer__bundle-content { opacity: .55; }
@media (min-width:768px) {
  .ht-arcade .arcade-offer--single { gap: 8px; padding: 12px; }
  .ht-arcade .arcade-offer--bundle { padding: 6px 10px 10px; }
  .ht-arcade .arcade-offers { gap: 18px; }
}

/* Drone offers reuse the card chassis; product-specific image slots contain the complete source image. */
.ht-arcade[data-room="drones"] .arcade-offer__games { grid-template-rows: 65fr 35fr; gap: 4px; }
.ht-arcade[data-room="drones"] .arcade-offer__games .arcade-offer__game { width: 100%; height: 100%; aspect-ratio: auto; align-self: center; overflow: visible; }
.ht-arcade[data-room="drones"] .arcade-offer__games .arcade-offer__game:first-child { grid-column: 1 / -1; }
.ht-arcade[data-room="drones"] .arcade-offer__games[data-count="1"] { grid-template-rows: 1fr; }
.ht-arcade[data-room="drones"] .arcade-offer__games[data-count="2"] .arcade-offer__game:last-child { grid-column: 1 / -1; }
.ht-arcade[data-room="drones"] .arcade-offer__games .arcade-offer__game img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
.ht-arcade[data-room="drones"] [data-pending-price] { font-size: clamp(22px,6cqw,34px); letter-spacing: -.5px; white-space: normal; line-height: 1.08; }
.ht-arcade[data-room="drones"] .arcade-offer__best-value { font-size: clamp(8px,2.5cqw,14px); }
.ht-arcade[data-room="drones"] .arcade-offer__mapping { display: block; text-align: center; padding: 5px; font-size: clamp(11px,3cqw,16px); font-weight: 800; }
.ht-arcade[data-room="drones"] .arcade-lifestyle__image img { object-fit: contain; }

/* Flying Figures uses the shared content-fit frames in equal, non-overlapping figure slots. */
.ht-arcade[data-room="flying-figures"] .arcade-offer__games { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 2px; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__games .arcade-offer__game { --media-row-height: calc((46cqw - 2px) / 2); align-self: end; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__games[data-count="3"] .arcade-offer__game:last-child { grid-column: 1 / -1; align-self: start; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__games[data-count="1"] { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__games[data-count="2"] { grid-template-rows: 1fr; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__games:is([data-count="1"],[data-count="2"]) .arcade-offer__game { --media-row-height: 46cqw; align-self: center; }
.ht-arcade[data-room="flying-figures"] [data-pending-price] { font-size: clamp(22px,6cqw,34px); letter-spacing: -.5px; white-space: normal; line-height: 1.08; }
.ht-arcade[data-room="flying-figures"] .arcade-offer__best-value { font-size: clamp(8px,2.5cqw,14px); }
.ht-arcade[data-room="flying-figures"] .arcade-offer__mapping { display: block; text-align: center; padding: 5px; font-size: clamp(11px,3cqw,16px); font-weight: 800; }
.ht-arcade[data-room="flying-figures"] .arcade-lifestyle__image img { object-fit: contain; }

/* Playsets use the shared room chassis with one large, content-fit product slot while bundles remain guarded. */
.ht-arcade[data-room="playsets"] .arcade-offer__games { grid-template-columns: 1fr; grid-template-rows: 1fr; gap: 2px; }
.ht-arcade[data-room="playsets"] .arcade-offer__games .arcade-offer__game { --media-row-height: 46cqw; align-self: center; }
.ht-arcade[data-room="playsets"] .arcade-offer__games .arcade-offer__game img { object-fit: contain; }
.ht-arcade[data-room="playsets"] .arcade-offer__games[data-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ht-arcade[data-room="playsets"] [data-pending-price] { font-size: clamp(22px,6cqw,34px); letter-spacing: -.5px; white-space: normal; line-height: 1.08; }
.ht-arcade[data-room="rc-garage"] [data-pending-price] { font-size: clamp(22px,6cqw,34px); letter-spacing: -.5px; white-space: normal; line-height: 1.08; }
.ht-arcade .arcade-progressive-offers { display: grid; gap: 10px; }
.ht-arcade .arcade-offer--progressive { overflow: visible; border-color: #b8d9fb; background: #f8fcff; }
.ht-arcade .arcade-offer--progressive[data-selected] { border-color: #0065ff; }
.ht-arcade .arcade-progressive-offer__header { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 9px; align-items: center; min-height: 92px; padding: 11px 12px; border-radius: 10px; cursor: pointer; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header { --progressive-accent:#36d8ff; --progressive-accent-ink:#06366d; --progressive-title-shadow:#063b8c; background:radial-gradient(circle at 72% 10%,#36d8ff70 0 12%,transparent 13%),linear-gradient(135deg,#062d70,#0878d9 58%,#054694); }
.ht-arcade[data-room="flying-figures"] .arcade-progressive-offer__header { --progressive-accent:#ff9bd5; --progressive-accent-ink:#54246e; --progressive-title-shadow:#3e1d78; background:radial-gradient(circle at 72% 10%,#ff9bd570 0 12%,transparent 13%),linear-gradient(135deg,#44258d,#7255d4 58%,#254cba); }
.ht-arcade .arcade-progressive-offer__header::before,.ht-arcade .arcade-progressive-offer__header::after { content: ''; position: absolute; top: 50%; width: 18px; height: 4px; border-radius: 999px; background:var(--progressive-accent); transform:translateY(-50%) rotate(25deg); }
.ht-arcade .arcade-progressive-offer__header::before { left: 5px; }
.ht-arcade .arcade-progressive-offer__header::after { right: 5px; transform: translateY(-50%) rotate(-25deg); }
.ht-arcade .arcade-progressive-offer__copy { min-width: 0; display: grid; gap: 5px; text-align: center; }
.ht-arcade .arcade-progressive-offer__title-art { display: block; color: #fff; font: 1000 clamp(19px,6.3cqw,35px)/.86 var(--arcade-heading-font); letter-spacing: -.9px; text-shadow:1px 2px 0 var(--progressive-title-shadow),2px 3px 0 var(--progressive-title-shadow); transform:skewY(-2deg); }
.ht-arcade .arcade-progressive-offer__banner { display: block; width: min(100%,420px); justify-self: center; padding: 3px 12px 4px; border-radius: 3px 12px 3px 12px; color:var(--progressive-accent-ink); font-size:clamp(10px,3cqw,15px); font-weight:1000; line-height:1.1; background:var(--progressive-accent); transform:skewX(-6deg); }
.ht-arcade .arcade-progressive-offer__banner::before,.ht-arcade .arcade-progressive-offer__banner::after { content: ''; display: inline-block; width: 8px; height: 2px; margin: 0 7px 3px; background: currentColor; vertical-align: middle; }
.ht-arcade .arcade-progressive-offer__price-details { display: flex; justify-content: flex-end; min-height: 20px; padding: 8px 0 0; }
.ht-arcade .arcade-progressive-offer__price { align-self: center; color: #0065ff; font: 1000 clamp(15px,4.4cqw,25px)/1 var(--arcade-heading-font); text-align: right; white-space: nowrap; }
.ht-arcade .arcade-progressive-offer__price[data-pending-price] { color: #57718f; font-size: clamp(11px,3cqw,16px); white-space: normal; }
.ht-arcade .arcade-progressive-offer__badge { position: absolute; right: 8px; top: -10px; padding: 4px 8px; border-radius: 9px; background: linear-gradient(110deg,#ff416e,#e60049); color: #fff; box-shadow: 0 3px 7px #b9003c36; font: 1000 10px/1 var(--arcade-heading-font); transform: rotate(3deg); }
.ht-arcade .arcade-progressive-offer__body { display: grid; gap: 8px; padding: 0 10px 11px; border-top: 1px solid #cde6ff; }
.ht-arcade .arcade-progressive-offer__locked { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 8px; align-items: center; padding: 8px; border-radius: 9px; background: #e9f5ff; }
.ht-arcade .arcade-progressive-offer__locked img { width: 72px; height: 52px; object-fit: contain; mix-blend-mode: multiply; }
.ht-arcade .arcade-progressive-offer__locked small,.ht-arcade .arcade-progressive-offer__locked strong,.ht-arcade .arcade-progressive-offer__locked em { display: block; }
.ht-arcade .arcade-progressive-offer__locked small { color: #0065ff; font-size: 10px; font-weight: 1000; letter-spacing: .04em; }
.ht-arcade .arcade-progressive-offer__locked strong { margin-top: 2px; font: 900 clamp(12px,3.3cqw,18px)/1.1 var(--arcade-heading-font); }
.ht-arcade .arcade-progressive-offer__locked em { margin-top: 3px; color: #31557d; font-size: 11px; font-style: normal; font-weight: 800; }
.ht-arcade .arcade-progressive-selector { border: 1px solid #b8d9fb; border-radius: 9px; background: #fff; }
.ht-arcade .arcade-progressive-selector summary { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 7px; align-items: center; min-height: 57px; padding: 6px 28px 6px 7px; cursor: pointer; list-style: none; position: relative; }
.ht-arcade .arcade-progressive-selector summary::-webkit-details-marker { display: none; }
.ht-arcade .arcade-progressive-selector summary::after { content: '⌄'; position: absolute; right: 10px; color: #0065ff; font-size: 20px; font-weight: 1000; }
.ht-arcade .arcade-progressive-selector[open] summary::after { transform: rotate(180deg); }
.ht-arcade .arcade-progressive-selector summary img { width: 54px; height: 42px; object-fit: contain; mix-blend-mode: multiply; }
.ht-arcade .arcade-progressive-selector summary small,.ht-arcade .arcade-progressive-selector summary strong,.ht-arcade .arcade-progressive-selector summary em { display: block; }
.ht-arcade .arcade-progressive-selector summary small { color: #42688d; font-size: 9px; font-weight: 1000; letter-spacing: .04em; }
.ht-arcade .arcade-progressive-selector summary strong { color: var(--room-ink); font: 900 clamp(11px,3.2cqw,17px)/1.1 var(--arcade-heading-font); }
.ht-arcade .arcade-progressive-selector summary em { color: #0065ff; font-size: 11px; font-style: normal; font-weight: 900; }
.ht-arcade .arcade-progressive-selector__choices { display: grid; gap: 5px; padding: 6px; border-top: 1px solid #e1eefb; }
.ht-arcade .arcade-progressive-selector__choice { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 7px; align-items: center; width: 100%; min-height: 52px; padding: 4px 7px; border: 1px solid #e0ecf8; border-radius: 7px; background: #fff; color: inherit; text-align: left; cursor: pointer; }
.ht-arcade .arcade-progressive-selector__choice:hover,.ht-arcade .arcade-progressive-selector__choice:focus-visible { border-color: #0065ff; background: #eff8ff; outline: none; }
.ht-arcade .arcade-progressive-selector__choice img { width: 48px; height: 40px; object-fit: contain; mix-blend-mode: multiply; }
.ht-arcade .arcade-progressive-selector__choice strong,.ht-arcade .arcade-progressive-selector__choice small { display: block; }
.ht-arcade .arcade-progressive-selector__choice strong { font: 800 12px/1.1 var(--arcade-heading-font); }
.ht-arcade .arcade-progressive-selector__choice small { margin-top: 2px; color: #0065ff; font-size: 11px; font-weight: 900; }
.ht-arcade .arcade-progressive-offer__composition { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; min-height: 74px; padding: 5px; border-radius: 8px; background: linear-gradient(135deg,#eef8ff,#fff); }
.ht-arcade .arcade-progressive-offer__composition img { width: 100%; height: 68px; object-fit: contain; mix-blend-mode: multiply; }
.ht-arcade .arcade-progressive-offer__gift { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 8px; align-items: center; min-height: 68px; padding: 6px; border: 1px solid #26599b; border-radius: 9px; background: linear-gradient(90deg,#fdfdfd 0 20%,#f4f8ff 20% 40%,#fff 40% 60%,#f4f8ff 60% 80%,#fff 80%); }
.ht-arcade .arcade-progressive-offer__gift img { width: 82px; height: 56px; object-fit: contain; mix-blend-mode: multiply; }
.ht-arcade .arcade-progressive-offer__gift strong,.ht-arcade .arcade-progressive-offer__gift small,.ht-arcade .arcade-progressive-offer__gift b,.ht-arcade .arcade-progressive-offer__gift em { display: block; }
.ht-arcade .arcade-progressive-offer__gift strong { color: #c91635; font: 1000 clamp(24px,7cqw,36px)/.9 var(--arcade-heading-font); }
.ht-arcade .arcade-progressive-offer__gift small { color: #174a91; font-size: 10px; font-weight: 1000; letter-spacing: .08em; }
.ht-arcade .arcade-progressive-offer__gift b { color: var(--room-ink); font: 900 13px/1.1 var(--arcade-heading-font); }
.ht-arcade .arcade-progressive-offer__gift em { margin-top: 2px; color: #53708c; font-size: 10px; font-style: normal; font-weight: 800; }
.ht-arcade .arcade-progressive-offer__benefits { display: grid; gap: 3px; margin: 0; padding: 0 0 0 18px; color: #244e7d; font-size: 11px; font-weight: 800; }
.ht-arcade .arcade-progressive-offer__benefits li::marker { color: #0065ff; }
.ht-arcade .arcade-progressive-offer__error { margin: 0; color: #a32935; font-size: 11px; font-weight: 800; }
@media (min-width: 768px) {
  .ht-arcade .arcade-progressive-offer__header { min-height: 112px; padding: 15px; }
  .ht-arcade .arcade-progressive-offer__body { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; padding: 0 13px 13px; }
  .ht-arcade .arcade-progressive-offer__locked,.ht-arcade .arcade-progressive-selector { grid-column: span 1; }
  .ht-arcade .arcade-progressive-offer__composition,.ht-arcade .arcade-progressive-offer__gift,.ht-arcade .arcade-progressive-offer__benefits,.ht-arcade .arcade-progressive-offer__error { grid-column: 1 / -1; }
}

.ht-arcade[data-room="rc-garage"] .arcade-offer--single { grid-template-columns: 7% 30% minmax(0,1fr) auto; padding-inline: 9px; gap: 5px; }
  .ht-arcade[data-room="rc-garage"] .arcade-offer__single-copy strong { font-size: 14px; }
  .ht-arcade[data-room="rc-garage"] .arcade-offer__single-caption { font-size: 10px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__title-art { font-size: 23px; }
  .ht-arcade[data-room="rc-garage"] [data-progressive-tier="ultimate-garage"] .arcade-progressive-offer__title-art { font-size: 20.5px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header > .arcade-progressive-offer__badge { right: 6px; min-height: 41px; padding-inline: 8px; font-size: 9px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-ride,
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary { grid-template-columns: 32% minmax(0,1fr); }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-ride strong,
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary strong { font-size: 11.5px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-gift { grid-template-columns: 21% 34% 45%; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-gift b { font-size: 9px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value { grid-template-columns: 1.24fr 1fr 1fr .76fr; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value > span { padding-inline: 5px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value .arcade-progressive-offer__price { font-size: 26px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value span:nth-child(3) strong { font-size: 18px; }
}

@media (min-width: 768px) {
  .ht-arcade[data-room="rc-garage"] .arcade-offer--single { min-height: 78px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header { min-height: 64px; }
  .ht-arcade[data-room="rc-garage"] [data-progressive-tier="ultimate-garage"] .arcade-progressive-offer__header { min-height: 74px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-ride,
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary { min-height: 80px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-ride img,
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary img { height: 74px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-gift { min-height: 118px; }
}
}

.ht-arcade[data-room="rc-garage"] .arcade-offer--single {
  grid-template-columns: 7% 31% minmax(0,1fr) auto;
  min-height: 62px;
  padding: 4px 10px;
  gap: 7px;
  border-color: #bfd5ec;
  border-radius: 11px;
}
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-image { height: 52px; overflow: visible; }
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-image img { left: -5%; width: 110%; }
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-image img.arcade-rc-clean-image { left: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-copy strong { color: #092759; font-size: clamp(15px,4cqw,23px); line-height: 1; }
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-caption { margin-top: 2px; color: #102b5c; font-size: clamp(10px,2.6cqw,15px); font-weight: 700; line-height: 1.08; }
.ht-arcade[data-room="rc-garage"] .arcade-offer__single-price { font-size: clamp(27px,7cqw,42px); }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offers { gap: 8px; }
.ht-arcade[data-room="rc-garage"] .arcade-offer--progressive {
  overflow: hidden;
  border: 1.5px solid #0088f7;
  border-radius: 10px;
  background: #eef9ff;
  box-shadow: 0 3px 10px #063d8124;
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header {
  position: relative;
  display: block;
  min-height: 0;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #0757bc;
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header::before,
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header::after { content: none; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header > img { display: block; pointer-events: none; user-select: none; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-header__street-art { width: 100%; height: auto; aspect-ratio: 879 / 118; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header.arcade-rc-header--ultimate-garage {
  display: block;
  aspect-ratio: 876 / 133;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-header__ultimate-left { position: absolute; inset: 0 auto 0 0; width: 10.046%; height: 100%; object-fit: fill; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-header__ultimate-title { position: absolute; inset: 0 0 0 auto; width: 89.954%; height: 100%; object-fit: fill; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header .arcade-offer__radio {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 2.7%;
  width: clamp(20px,5.94cqw,31px);
  height: clamp(20px,5.94cqw,31px);
  border-color: #fff;
  background: #1169df;
  box-shadow: 0 0 0 2px #1169df;
  transform: translateY(-50%);
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-header--ultimate-garage .arcade-offer__radio { left: 2.86%; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header input:focus-visible + .arcade-offer__radio { outline: 3px solid #ffdf19; outline-offset: 2px; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  padding: 8px;
  border-top: 0;
  background: linear-gradient(180deg,#eafbff,#fafdff 58%,#eefaff);
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector {
  min-width: 0;
  border: 1px solid #b8d9f7;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 1px 0 #fff;
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary {
  display: grid;
  grid-template-columns: 34% minmax(0,58%) 8%;
  gap: 0;
  align-items: center;
  min-height: 74px;
  padding: 6px 0;
  overflow: hidden;
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary img {
  width: 100%;
  height: 66px;
  padding: 0 4px;
  object-fit: contain;
  mix-blend-mode: multiply;
  transform: scale(1.15);
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary > span { min-width: 0; padding-left: 5px; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector img.arcade-rc-clean-image { object-fit: contain; mix-blend-mode: normal; transform: none; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary small,
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary strong,
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary em { display: block; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary small { color: #0762e8; font-size: clamp(9px,2.35cqw,12px); font-weight: 900; line-height: 1; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary strong { color: #071f56; font: 700 clamp(11px,3.1cqw,17px)/1.08 var(--arcade-body-font); overflow-wrap: anywhere; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary em { margin-top: 2px; color: #0865ec; font-size: clamp(11px,3cqw,16px); font-style: normal; font-weight: 900; line-height: 1; }
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary::after {
  position: static;
  justify-self: center;
  color: #0665ed;
  font-size: clamp(24px,6cqw,32px);
}
.ht-arcade[data-room="rc-garage"] .arcade-progressive-selector__choices { max-height: 280px; overflow-y: auto; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift {
  position: relative;
  display: grid;
  grid-template-columns: 58% 42%;
  grid-template-rows: 1fr auto;
  min-height: 104px;
  padding: 7px 8px 7px;
  overflow: hidden;
  border: 1.5px solid #087df1;
  border-radius: 8px;
  background: #fff;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift::after {
  content: '';
  position: absolute;
  inset: 0 0 0 auto;
  width: 40.5%;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(160deg, rgba(191,24,54,.13) 0 10px, rgba(255,255,255,.2) 10px 20px);
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift__message {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift__flag {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 40.5%;
  height: auto;
  opacity: .72;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift > img:not(.arcade-rc-gift__message):not(.arcade-rc-gift__flag) {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  width: 100%;
  height: 94px;
  object-fit: contain;
  mix-blend-mode: normal;
  transform: none;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-gift__caption {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  gap: 2px;
  padding: 0 4px 2px;
  color: #082451;
  font-size: clamp(9px,2.1cqw,12px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-value {
  display: grid;
  grid-template-columns: 31% 24% 22% 23%;
  align-items: center;
  min-height: 72px;
  padding: 8px 7px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(112deg,#173b62,#061e43 68%,#092954);
}
.ht-arcade[data-room="rc-garage"] .arcade-rc-value > span:not(.visually-hidden) { display: grid; min-width: 0; min-height: 55px; align-content: center; padding: 0 7px; border-right: 1px solid #91a8c280; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value > span:first-child { padding-left: 2px; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value small { font-size: clamp(7px,1.95cqw,11px); font-weight: 700; line-height: 1.1; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value .arcade-progressive-offer__price { color: #fff; font-size: clamp(26px,7.5cqw,44px); line-height: 1; text-align: left; letter-spacing: -1px; }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value del { color: #afbdd0; font: 900 clamp(17px,4.9cqw,29px)/1 var(--arcade-heading-font); }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value span:nth-child(3) strong { color: #ff7a00; font: 900 clamp(16px,4.8cqw,30px)/1 var(--arcade-heading-font); }
.ht-arcade[data-room="rc-garage"] .arcade-rc-value__tagline { width: 100%; height: auto; max-height: 58px; padding: 2px 3px; object-fit: contain; }
@media (max-width: 410px) {
  .ht-arcade[data-room="rc-garage"] .arcade-offer--single { padding-inline: 9px; gap: 5px; }
  .ht-arcade[data-room="rc-garage"] .arcade-offer__single-copy strong { font-size: 14px; }
  .ht-arcade[data-room="rc-garage"] .arcade-offer__single-caption { font-size: 10px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary { min-height: 70px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary img { height: 61px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value > span:not(.visually-hidden) { padding-inline: 4px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value .arcade-progressive-offer__price { font-size: 25px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value span:nth-child(3) strong { font-size: 17px; }
}
@media (min-width: 768px) {
  .ht-arcade[data-room="rc-garage"] .arcade-offer--single { min-height: 68px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__header { min-height: 0; padding: 0; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-offer__body { grid-template-columns: 1fr; padding: 10px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector { grid-column: 1; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary { min-height: 82px; }
  .ht-arcade[data-room="rc-garage"] .arcade-progressive-selector summary img { height: 76px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-gift { grid-column: 1; min-height: 118px; }
  .ht-arcade[data-room="rc-garage"] .arcade-rc-value { grid-column: 1; }
}
.ht-arcade[data-room="playsets"] .arcade-offer__best-value { font-size: clamp(8px,2.5cqw,14px); }
.ht-arcade[data-room="playsets"] .arcade-offer__mapping { display: block; text-align: center; padding: 5px; font-size: clamp(11px,3cqw,16px); font-weight: 800; }
.ht-arcade[data-room="playsets"] .arcade-lifestyle__image img { object-fit: contain; }

/* Arcade approved bundle artwork shell. Only product-free reference regions are
   revealed; live configured product and gift images stay in the existing DOM. */
.ht-arcade[data-room="arcade"] .arcade-offer--bundle {
  display: block;
  position: relative;
  aspect-ratio: 1103 / 1426;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: visible;
  isolation: isolate;
  border: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ht-arcade[data-room="arcade"] .arcade-offer__artwork {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201103%201426%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M49%209L45%2010L43%2011L40%2012L38%2013L37%2014L33%2016L31%2018L29%2019L25%2023L25%2024L22%2027L22%2028L20%2030L20%2031L19%2032L19%2033L18%2034L18%2036L17%2037L17%2039L16%2040L16%2043L15%2044L15%20677L16%20678L16%20784L15%20785L15%20794L16%20795L16%20798L15%20799L15%20808L16%20809L16%201374L17%201375L17%201378L18%201379L18%201381L19%201382L19%201384L20%201385L20%201386L22%201388L22%201389L24%201391L24%201392L30%201398L32%201399L35%201402L41%201405L47%201407L52%201408L1051%201409L1056%201408L1058%201407L1061%201406L1065%201404L1066%201403L1068%201402L1079%201391L1079%201390L1081%201388L1081%201387L1082%201386L1082%201385L1083%201384L1083%201383L1084%201382L1084%201380L1085%201379L1085%201377L1086%201376L1086%201371L1087%201370L1087%201146L1086%201145L1086%201142L1087%201141L1087%201129L1086%201128L1087%201127L1087%201123L1086%201122L1086%201050L1087%201049L1086%201048L1087%201047L1087%201002L1086%201001L1086%20986L1087%20985L1087%20878L1086%20877L1086%20873L1087%20872L1087%20518L1088%20517L1088%2047L1087%2046L1087%2041L1086%2040L1086%2038L1085%2037L1085%2035L1084%2034L1084%2033L1082%2031L1082%2030L1080%2028L1080%2027L1077%2024L1077%2023L1076%2022L1074%2021L1071%2018L1069%2017L1068%2016L1060%2012L1057%2011L1052%2010Z%22%2F%3E%3C%2Fsvg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.ht-arcade[data-room="arcade"] .arcade-offer--bundle[data-selected] {
  filter: drop-shadow(0 0 2px #087dff) drop-shadow(-4px -2px 10px #00cfffba) drop-shadow(6px 5px 17px #754aff99);
  animation: arcade-artwork-cloud 7s ease-in-out infinite;
}
.ht-arcade[data-room="arcade"] .arcade-offer--bundle:has(input:focus-visible) {
  outline: none;
  filter: drop-shadow(0 0 3px #8a4fff) drop-shadow(0 0 2px #087dff);
}
@keyframes arcade-artwork-cloud {
  0%,100% { filter: drop-shadow(0 0 2px #087dff) drop-shadow(-4px -2px 10px #00cfffba) drop-shadow(6px 5px 17px #754aff99); }
  50% { filter: drop-shadow(0 0 2px #087dff) drop-shadow(4px -3px 11px #00cfffba) drop-shadow(-4px 7px 18px #754aff99); }
}
@media (prefers-reduced-motion: reduce) {
  .ht-arcade[data-room="arcade"] .arcade-offer--bundle[data-selected] { animation: none; }
}
.ht-arcade[data-room="arcade"] .arcade-offer__approved-shell {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  pointer-events: none;
}
.ht-arcade[data-room="arcade"] .arcade-offer__approved-shell img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
}
.ht-arcade[data-room="arcade"] .arcade-offer__reference-slice--header {
  clip-path: inset(0 0 67.65% 0);
}
.ht-arcade[data-room="arcade"] .arcade-offer__artwork-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.ht-arcade[data-room="arcade"] .arcade-offer__reference-slice--commerce {
  clip-path: inset(72.1% 0 0 0);
}
.ht-arcade[data-room="arcade"] .arcade-offer--bundle > .arcade-offer__radio {
  z-index: 5;
  left: 4.8%;
  top: 3.3%;
  width: clamp(24px, 6.6cqw, 34px);
  height: clamp(24px, 6.6cqw, 34px);
}
.ht-arcade[data-room="arcade"] .arcade-offer--bundle :is(.arcade-offer__best-value,.arcade-offer__headline,.arcade-offer__subheadline) {
  display: none !important;
}
.ht-arcade[data-room="arcade"] .arcade-offer--bundle :is(.arcade-offer__value,.arcade-offer__benefits) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bundle-content {
  position: absolute;
  z-index: 2;
  left: 2.5385%;
  top: 31.2062%;
  width: 95.0136%;
  height: 27.0687%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: block;
  overflow: hidden;
  clip-path: inset(0 0 2.331607% 0);
}
.ht-arcade[data-room="arcade"] .arcade-offer__games {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0;
  overflow: visible;
  background: url("arcade-bundle-stage-bg-v2.png") center / 100% 100% no-repeat;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games .arcade-offer__game {
  position: absolute;
  isolation: isolate;
  min-width: 0;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  background: transparent;
  mix-blend-mode: normal;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games .arcade-offer__game::before {
  content: none;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="foreground"] {
  left: 38.3588%;
  top: 3.6269%;
  width: 60.8779%;
  height: 90.6736%;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="support-1"] {
  left: 1.9084%;
  top: 1.0363%;
  width: 40.1718%;
  height: 59.5855%;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games [data-bundle-slot="support-2"] {
  left: 8.5878%;
  top: 50%;
  width: 33.0153%;
  height: 48.9637%;
}
.ht-arcade[data-room="arcade"] .arcade-offer__games .arcade-offer__game img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
  mix-blend-mode: normal;
  transform: none;
  filter: drop-shadow(0 4px 4px rgba(0, 60, 110, .16));
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus {
  position: absolute;
  z-index: 2;
  left: 2.5385%;
  top: 57.6438%;
  width: 95.0136%;
  height: 14.5161%;
  min-height: 0;
  margin: 0;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 3% / 15%;
  background: url("arcade-bundle-gift-bg-v2.png") center / 100% 100% no-repeat;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus-copy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus-image {
  position: absolute;
  right: 4.3893%;
  top: 0;
  bottom: auto;
  width: 38.1679%;
  height: 100%;
  aspect-ratio: auto;
  display: block;
  overflow: visible;
  background: transparent;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus-image .arcade-offer__game {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: visible;
  background: transparent;
  mix-blend-mode: normal;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus-image .arcade-offer__game[data-clean-artwork] {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin-inline: 0;
}
.ht-arcade[data-room="arcade"] .arcade-offer__bonus-image .arcade-offer__game img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
  mix-blend-mode: normal;
  transform: none;
  filter: drop-shadow(0 3px 3px rgba(0, 60, 110, .16));
}

@font-face {
  font-family: "HobbyTron Arcade Racing";
  src: url("rc-barlow-condensed-extrabold-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}
.ht-arcade[data-room="arcade"] :is([data-title],h2,h3,.arcade-offer__single-copy strong,.arcade-offer__single-price,.arcade-price strong,.arcade-card__title,.arcade-card__price,.arcade-variants label,.arcade-variants select,.arcade-variants option,.arcade-offer__quantity-label,.arcade-faq summary,.arcade-atc,.arcade-buy) {
  font-family: "HobbyTron Arcade Racing", "Arial Narrow", sans-serif;
  font-style: italic;
  font-weight: 800;
}
.ht-arcade[data-room="arcade"] :is([data-title],h2,h3) { text-transform: uppercase; }
.ht-arcade[data-room="arcade"] [data-title] {
  font-size: clamp(26px, 6.5vw, 34px);
  line-height: 1.08;
  letter-spacing: -.45px;
}
.ht-arcade[data-room="arcade"] .arcade-description {
  font-size: clamp(15px, 3.7vw, 18px);
  line-height: 1.3;
}
.ht-arcade[data-room="arcade"] .arcade-offer--single .arcade-offer__single-copy strong {
  font-size: clamp(14px, 3.8vw, 22px);
  line-height: 1.06;
  letter-spacing: -.25px;
}
.ht-arcade[data-room="arcade"] .arcade-offer--single .arcade-offer__single-caption {
  font-size: clamp(11px, 2.9vw, 16px);
  line-height: 1.18;
}
.ht-arcade[data-room="arcade"] .arcade-offer--single .arcade-offer__single-price {
  font-size: clamp(29px, 7.5vw, 43px);
}
.ht-arcade[data-room="arcade"] .arcade-offer__quantity-label {
  font-size: clamp(13px, 3.1vw, 16px);
}
.ht-arcade[data-room="arcade"] .arcade-benefits p {
  font-size: clamp(12px, 3.1vw, 14px);
  line-height: 1.16;
}
.ht-arcade[data-room="arcade"] .arcade-lineup h2 {
  font-size: clamp(25px, 5.9vw, 32px);
  line-height: 1.06;
  letter-spacing: -.55px;
}
.ht-arcade[data-room="arcade"] .arcade-card__title {
  font-size: clamp(13px, 3.1vw, 16px);
  line-height: 1.14;
}
.ht-arcade[data-room="arcade"] .arcade-card__price {
  font-size: clamp(20px, 4.8vw, 24px);
}
.ht-arcade[data-room="arcade"] .arcade-lifestyle h2 {
  font-size: clamp(28px, 6.4vw, 36px);
  line-height: 1.06;
  letter-spacing: -.55px;
}
.ht-arcade[data-room="arcade"] .arcade-lifestyle__heading p {
  font-size: clamp(15px, 3.6vw, 18px);
  line-height: 1.34;
}
.ht-arcade[data-room="arcade"] .arcade-lifestyle h3 {
  font-size: clamp(20px, 4.5vw, 24px);
  line-height: 1.12;
}
.ht-arcade[data-room="arcade"] .arcade-lifestyle__copy p {
  font-size: clamp(15px, 3.5vw, 17px);
  line-height: 1.36;
}
.ht-arcade[data-room="arcade"] .arcade-faq h2 {
  font-size: clamp(19px, 4.8vw, 25px);
  line-height: 1.1;
}
.ht-arcade[data-room="arcade"] .arcade-faq summary {
  font-size: clamp(14px, 3.5vw, 17px);
}
.ht-arcade[data-room="arcade"] .arcade-faq details > div {
  font-size: clamp(14px, 3.4vw, 16px);
}
.ht-arcade[data-room="arcade"] .arcade-ending__center > p {
  font-size: clamp(16px, 4vw, 20px);
}
.ht-arcade[data-room="arcade"] .arcade-ending nav {
  font-size: clamp(11px, 2.8vw, 13px);
}

/* RC-approved lower-PDP geometry shared by RC Garage, Arcade, Flying Figures, and Playsets. */
.ht-arcade:is([data-room="arcade"],[data-room="rc-garage"][data-rc-family],[data-room="flying-figures"][data-flying-master],[data-room="playsets"][data-playsets-master]) {
  --pdp-lower-gutter: 24px;
  --pdp-lower-max-width: 1100px;
  --pdp-lower-section-space: 28px;
  --pdp-lower-heading-size: clamp(25px, 4.4vw, 35px);
  --pdp-lower-heading-line-height: 1.1;
  --pdp-lower-body-size: 14px;
  --pdp-lower-card-radius: 14px;
  --pdp-lower-card-border: #d8f0fa;
  --pdp-lower-carousel-gap: 16px;
  --pdp-lower-faq-radius: 9px;
  --pdp-lower-faq-gap: 6px;
  --pdp-lower-trust-icon-size: 28px;
}
.ht-arcade:is([data-room="arcade"],[data-room="rc-garage"][data-rc-family],[data-room="flying-figures"][data-flying-master],[data-room="playsets"][data-playsets-master]) .arcade-lower { max-width: var(--pdp-lower-max-width); }
@media (min-width: 768px) {
  .ht-arcade:is([data-room="arcade"],[data-room="rc-garage"][data-rc-family],[data-room="flying-figures"][data-flying-master],[data-room="playsets"][data-playsets-master]) {
    --pdp-lower-gutter: 42px;
    --pdp-lower-section-space: 32px;
    --pdp-lower-body-size: 15px;
    --pdp-lower-trust-icon-size: 30px;
  }
}

.ht-arcade[data-room="arcade"] .arcade-lower-benefits {
  gap: 6px;
  width: 100%;
  max-width: var(--pdp-lower-max-width);
  margin: 12px auto 0;
  padding-inline: var(--pdp-lower-gutter);
}
.ht-arcade[data-room="arcade"] .arcade-lower-benefits > div { min-width: 0; }
.ht-arcade[data-room="arcade"] .arcade-lower-benefits span { width: 44px; height: 38px; margin-bottom: 5px; }
.ht-arcade[data-room="arcade"] .arcade-lower-benefits svg { width: var(--pdp-lower-trust-icon-size); height: var(--pdp-lower-trust-icon-size); }
.ht-arcade[data-room="arcade"] .arcade-details,
.ht-arcade[data-room="arcade"] .arcade-lifestyle,
.ht-arcade[data-room="arcade"] .arcade-lower-why,
.ht-arcade[data-room="arcade"] .ht-arcade__faq {
  margin: var(--pdp-lower-section-space) var(--pdp-lower-gutter) 0;
}
.ht-arcade[data-room="arcade"] .arcade-lineup { max-width: none; }
.ht-arcade[data-room="arcade"] .arcade-lineup {
  max-width: var(--pdp-lower-max-width);
  margin: var(--pdp-lower-section-space) auto 0;
  padding-inline: var(--pdp-lower-gutter);
}
.ht-arcade[data-room="arcade"] :is(.arcade-lineup,.arcade-details,.arcade-lower-why,.ht-arcade__faq) > h2 {
  margin: 0 0 12px;
  font-size: var(--pdp-lower-heading-size);
  line-height: var(--pdp-lower-heading-line-height);
  color: var(--arcade-blue);
}
.ht-arcade[data-room="arcade"] .arcade-lineup__rail {
  gap: var(--pdp-lower-carousel-gap);
  margin-inline: calc(-1 * var(--pdp-lower-gutter));
  padding-inline: var(--pdp-lower-gutter);
  scroll-padding-inline: var(--pdp-lower-gutter);
}
.ht-arcade[data-room="arcade"] .arcade-lineup .arcade-card { flex-basis: calc((100% - var(--pdp-lower-carousel-gap)) / 2.15); }
.ht-arcade[data-room="arcade"] :is(.arcade-details,.ht-arcade__faq) .arcade-faq__list { gap: var(--pdp-lower-faq-gap); }
.ht-arcade[data-room="arcade"] :is(.arcade-details,.ht-arcade__faq) details { border-radius: var(--pdp-lower-faq-radius); }
.ht-arcade[data-room="arcade"] :is(.arcade-details,.ht-arcade__faq) summary { min-height: 38px; padding: 7px 12px; }
.ht-arcade[data-room="arcade"] :is(.arcade-details,.ht-arcade__faq) details > div { padding: 4px 12px 12px; font-size: var(--pdp-lower-body-size); }
.ht-arcade[data-room="arcade"] .arcade-details [data-facts] ul { display: grid; gap: 5px; margin: 0; padding-left: 19px; }
.ht-arcade[data-room="arcade"] .arcade-lifestyle__heading { margin-bottom: 12px; }
.ht-arcade[data-room="arcade"] .arcade-lifestyle__cards { --arcade-lifestyle-gutter: var(--pdp-lower-gutter); gap: var(--pdp-lower-carousel-gap); }
.ht-arcade[data-room="arcade"] .arcade-lifestyle__card { border-color: var(--pdp-lower-card-border); border-radius: var(--pdp-lower-card-radius); }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards article { min-width: 0; padding: 13px 9px; border: 1px solid var(--pdp-lower-card-border); border-radius: var(--pdp-lower-card-radius); background: #f6faff; text-align: center; }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards article > span { display: grid; place-items: center; width: 36px; height: 36px; margin: 0 auto 8px; border-radius: 50%; background: #e9f3ff; color: var(--arcade-blue); }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards article:nth-child(2) > span { background: #ffe8f7; color: var(--arcade-pink); }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards svg { width: 24px; height: 24px; }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.1; color: var(--arcade-ink); }
.ht-arcade[data-room="arcade"] .arcade-lower-why__cards p { font-size: 11.5px; line-height: 1.25; color: #21456c; }

/* Approved cross-PDP polish; keep room artwork, titles, offers and commerce geometry intact. */
.ht-arcade[data-room]:is([data-room="rc-garage"][data-rc-family],[data-room="arcade"],[data-playsets-master]) .arcade-description {
  font-size: 16px;
  line-height: 1.4;
}
.ht-arcade[data-room]:is([data-room="rc-garage"][data-rc-family],[data-room="arcade"]) .arcade-offers {
  margin-bottom: 12px;
}
.ht-arcade[data-room]:is([data-room="rc-garage"][data-rc-family],[data-room="arcade"],[data-flying-master],[data-playsets-master]) .ht-arcade__faq summary {
  font-size: 14px;
}
.ht-arcade[data-room="arcade"] .arcade-ending { margin-top: var(--pdp-lower-section-space); }
@media (min-width: 768px) {
  .ht-arcade[data-room="arcade"] .arcade-lower-benefits { margin-top: 18px; }
  .ht-arcade[data-room="arcade"] .arcade-lineup__rail { margin-inline: 0; padding-inline: 0; }
  .ht-arcade[data-room="arcade"] .arcade-lineup .arcade-card { flex-basis: calc((100% - 3 * var(--pdp-lower-carousel-gap)) / 4.3); }
  .ht-arcade[data-room="arcade"] .arcade-lower-why__cards { gap: 16px; }
  .ht-arcade[data-room="arcade"] .arcade-lower-why__cards article { padding: 17px; }
  .ht-arcade[data-room="arcade"] .arcade-lower-why__cards h3 { font-size: 19px; }
  .ht-arcade[data-room="arcade"] .arcade-lower-why__cards p { font-size: 14px; }
}
