/* VYGENEROVANÉ: php bin/css-armor.php (needitovať ručne). Pancier proti štýlom témy pre ovládacie prvky pluginu. */
/* reset: naše tlačidlá bez sivého pozadia, okraja a tieňa témy; písmo z rodiča (tlačidlo Booqable .bq-button nie) */
:is(html, #fsc-armor) :where(.fsc button, .fsc [role="button"], .fsc a.fsc-btn, .fsc summary, button.fsc-add, button[data-fsc-fav]):where(:not(.bq-button)) { background: transparent !important; color: inherit !important; border: 0 !important; box-shadow: none !important; text-transform: none !important; text-shadow: none !important; letter-spacing: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; border-radius: 0 !important; text-decoration: none !important; }

/* ---- assets/fsc-tokens.css ---- */
:is(html, #fsc-armor) .fsc .fsc-link { font-weight: 600 !important; }
:is(html, #fsc-armor) .fsc .fsc-link:where(button) { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; cursor: pointer !important; font-family: inherit !important; font-size: inherit !important; font-weight: 700 !important; line-height: inherit !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
:is(html, #fsc-armor) .fsc .fsc-link:where(button):hover { background: none !important; color: var(--fsc-ink, #0f1215) !important; text-decoration-color: currentColor !important; }
:is(html, #fsc-armor) .fsc .fsc-link:where(button):active { background: none !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-link:where(button):focus-visible { outline: 2px solid var(--fsc-ink, #0f1215) !important; outline-offset: 2px !important; border-radius: 2px !important; background: none !important; }
:is(html, #fsc-armor) .fsc .fsc-link:where(button):disabled, :is(html, #fsc-armor) .fsc .fsc-link:where(button)[aria-busy="true"] { cursor: default !important; }
:is(html, #fsc-armor) .fsc .fsc-btn { min-height: 44px !important; padding: 0 1.25rem !important; margin: 0 !important; font-size: .9375rem !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-bg, #fff) !important; border: 1.5px solid var(--fsc-border-strong, #c7cdd3) !important; border-radius: 999px !important; box-shadow: none !important; cursor: pointer !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc .fsc-btn:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; border-color: var(--fsc-ink, #0f1215) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--primary { background: var(--fsc-accent, #fed700) !important; border-color: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--primary:hover { background: var(--fsc-accent-hover, #e7c300) !important; border-color: var(--fsc-accent-hover, #e7c300) !important; color: var(--fsc-accent-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--secondary { background: var(--fsc-bg, #fff) !important; border-color: var(--fsc-ink, #0f1215) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--secondary:hover { background: var(--fsc-ink, #0f1215) !important; border-color: var(--fsc-ink, #0f1215) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--dark { background: var(--fsc-surface-dark, #181818) !important; border-color: var(--fsc-surface-dark, #181818) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--dark:hover { background: #000 !important; border-color: #000 !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--ghost { background: transparent !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--ghost:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--danger { background: var(--fsc-danger, #b42318) !important; border-color: var(--fsc-danger, #b42318) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--danger:hover { background: #912018 !important; border-color: #912018 !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--sm { min-height: 36px !important; padding: 0 .9rem !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--lg { min-height: 52px !important; padding: 0 1.75rem !important; font-size: 1rem !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--icon { padding: 0 !important; min-height: 40px !important; border-radius: var(--fsc-radius-sm, 12px) !important; border-width: 1px !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--icon.fsc-btn--sm { min-height: 36px !important; border-radius: var(--fsc-r-btn-sm, 8px) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn[disabled], :is(html, #fsc-armor) .fsc .fsc-btn[aria-disabled="true"] { cursor: not-allowed !important; }
:is(html, #fsc-armor) .fsc .fsc-btn[disabled]:hover { background: inherit !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--primary[disabled]:hover { background: var(--fsc-accent, #fed700) !important; border-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn[aria-busy="true"] { cursor: progress !important; }
@media (pointer: coarse) {
  :is(html, #fsc-armor) .fsc .fsc-btn--sm { min-height: 44px !important; }
  :is(html, #fsc-armor) .fsc .fsc-btn--icon, :is(html, #fsc-armor) .fsc .fsc-btn--icon.fsc-btn--sm { min-height: 44px !important; }
}
:is(html, #fsc-armor) .fsc a.fsc-btn, :is(html, #fsc-armor) .fsc a.fsc-btn:link, :is(html, #fsc-armor) .fsc a.fsc-btn:visited, :is(html, #fsc-armor) .fsc a.fsc-btn:hover, :is(html, #fsc-armor) .fsc a.fsc-btn:focus, :is(html, #fsc-armor) .fsc a.fsc-btn:active { color: var(--fsc-ink, #0f1215) !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary:link, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary:visited, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary:hover, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary:focus, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--primary:active { color: var(--fsc-accent-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--secondary:hover, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--dark, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--dark:link, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--dark:visited, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--dark:hover, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--danger, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--danger:visited, :is(html, #fsc-armor) .fsc a.fsc-btn.fsc-btn--danger:hover { color: #fff !important; }
:is(html, #fsc-armor) .fsc .fsc-chip { padding: .2rem .65rem !important; font-size: .8125rem !important; font-weight: 600 !important; line-height: 1.4 !important; border-radius: 999px !important; border: 0 !important; color: #3d4750 !important; background: #eef0f2 !important; }
:is(html, #fsc-armor) .fsc .fsc-chip::before { border-radius: 50% !important; background: currentColor !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--info { color: #174291 !important; background: #e8effb !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--ok { color: #05603a !important; background: #e3f4ea !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--warn { color: #93370d !important; background: #fdefdc !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--danger { color: #912018 !important; background: #fde8e6 !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--muted, :is(html, #fsc-armor) .fsc .fsc-chip--neutral { color: #3d4750 !important; background: #eef0f2 !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--project { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent-soft, #fffbe6) !important; box-shadow: inset 0 0 0 1px var(--fsc-accent-line, #ffeb80) !important; }
:is(html, #fsc-armor) .fsc .fsc-chip--project::before { background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc .fsc-tab { min-height: 52px !important; padding: .75rem 1.25rem !important; margin: 0 0 -1px !important; font-size: .9375rem !important; font-weight: 600 !important; color: var(--fsc-muted, #5d6873) !important; background: transparent !important; border: 1px solid transparent !important; border-top: 3px solid transparent !important; border-radius: 0 !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc .fsc-tab:hover { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-bg-soft, #f5f6f7) !important; }
:is(html, #fsc-armor) .fsc .fsc-tab[aria-selected="true"] { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-bg, #fff) !important; border-color: var(--fsc-border, #e6e8eb) !important; border-top-color: var(--fsc-accent, #fed700) !important; border-bottom-color: var(--fsc-bg, #fff) !important; }
:is(html, #fsc-armor) .fsc .fsc-pill { padding: 4px !important; border-radius: 999px !important; background: var(--fsc-surface-dark, #181818) !important; }
:is(html, #fsc-armor) .fsc .fsc-pill__btn { min-height: 36px !important; padding: 0 1.1rem !important; margin: 0 !important; font-size: .875rem !important; font-weight: 600 !important; color: #e9ecef !important; background: transparent !important; border: 0 !important; border-radius: 999px !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc .fsc-pill__btn:hover { color: #fff !important; background: rgba(255, 255, 255, .08) !important; }
:is(html, #fsc-armor) .fsc .fsc-pill__btn[aria-pressed="true"] { color: var(--fsc-accent-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc .fsc-pill__btn:focus-visible { outline-color: #fff !important; }
@media (pointer: coarse) {
  :is(html, #fsc-armor) .fsc .fsc-pill__btn { min-height: 44px !important; }
}
:is(html, #fsc-armor) .fsc .fsc-empty .fsc-btn { margin-top: .85rem !important; }
:is(html, #fsc-armor) .fsc .fsc-tip > summary { cursor: pointer !important; font-size: .75rem !important; font-weight: 800 !important; font-style: normal !important; color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent-soft, #fffbe6) !important; border: 1px solid var(--fsc-accent-line, #ffeb80) !important; border-radius: 50% !important; }
:is(html, #fsc-armor) .fsc .fsc-pcb__opt { min-height: 44px !important; padding: .45rem .7rem !important; border-radius: 8px !important; cursor: pointer !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-pcb__opt.is-active, :is(html, #fsc-armor) .fsc .fsc-pcb__opt:hover { background: var(--fsc-accent-soft, #fffbe6) !important; box-shadow: inset 0 0 0 1px var(--fsc-accent-line, #ffeb80) !important; }
:is(html, #fsc-armor) .fsc .fsc-pcb__opt--new { font-weight: 700 !important; }
:is(html, #fsc-armor) .fsc .fsc-pcb__opt--none { color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc.fsc-session .fsc-link { font-weight: 700 !important; }
:is(html, #fsc-armor) .fsc .fsc-btn { border-radius: var(--fsc-r-btn, 8px) !important; font-weight: 700 !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--primary:hover { box-shadow: inset 0 0 0 1.5px var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--secondary { border-color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--secondary:hover { background: var(--fsc-bg, #fff) !important; color: var(--fsc-ink, #0f1215) !important; box-shadow: inset 0 0 0 1px var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--dark { background: var(--fsc-dark, #101215) !important; border-color: var(--fsc-dark, #101215) !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--dark:hover { background: #262a30 !important; border-color: #262a30 !important; }
:is(html, #fsc-armor) .fsc form .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-form .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-contact .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-auth .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-signin .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-cart__options .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-pcb .fsc-btn, :is(html, #fsc-armor) .fsc .fsc-cart__project .fsc-btn { border-radius: var(--fsc-r-btn, 12px) !important; }
:is(html, #fsc-armor) .fsc form .fsc-btn:not(.fsc-btn--sm):not(.fsc-btn--icon), :is(html, #fsc-armor) .fsc .fsc-auth .fsc-btn:not(.fsc-btn--sm):not(.fsc-btn--icon) { min-height: 48px !important; padding: 0 1.5rem !important; }
:is(html, #fsc-armor) .fsc form .fsc-btn--lg, :is(html, #fsc-armor) .fsc .fsc-auth .fsc-btn--lg { min-height: 56px !important; }
:is(html, #fsc-armor) .fsc .fsc-btn--icon { border-radius: var(--fsc-r-btn-sm, 8px) !important; }
:is(html, #fsc-armor) .fsc div.fsc-pill { padding: 4px !important; border-radius: 14px !important; background: #eef0f2 !important; }
:is(html, #fsc-armor) .fsc div.fsc-pill .fsc-pill__btn { min-height: 40px !important; padding: 0 1.1rem !important; border-radius: 11px !important; font-weight: 700 !important; color: var(--fsc-muted, #58626c) !important; }
:is(html, #fsc-armor) .fsc div.fsc-pill .fsc-pill__btn:hover { color: var(--fsc-ink, #0f1215) !important; background: rgba(255, 255, 255, .6) !important; }
:is(html, #fsc-armor) .fsc div.fsc-pill .fsc-pill__btn[aria-pressed="true"] { color: var(--fsc-ink, #0f1215) !important; background: #fff !important; box-shadow: 0 1px 3px rgba(15, 18, 21, .12) !important; }
:is(html, #fsc-armor) .fsc div.fsc-pill .fsc-pill__btn:focus-visible { outline-color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc .fsc-chip { border-radius: 6px !important; font-weight: 700 !important; }
:is(html, #fsc-armor) .fsc .fsc-when__time { margin-left: .3em !important; font-weight: 600 !important; }

/* ---- assets/cart.css ---- */
:is(html, #fsc-armor) .fsc-cart a.fsc-cart__back { min-height: 44px !important; font-weight: 600 !important; text-decoration: none !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart a.fsc-cart__back:hover { text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-cart__head-actions .fsc-link { min-height: 44px !important; }
:is(html, #fsc-armor) .fsc-cart button.fsc-period__tile { cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-cart button.fsc-period__tile:hover { border-color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-cart__days { margin: 0 0 .5rem !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-line__name { margin: 0 0 .2rem !important; font-weight: 700 !important; font-size: 1rem !important; line-height: 1.35 !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart a.fsc-line__name { text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-cart a.fsc-line__name:hover { text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-line__rm .fsc-btn { color: var(--fsc-muted, #5d6873) !important; border-color: var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-line__rm .fsc-btn:hover { color: var(--fsc-danger, #b42318) !important; border-color: var(--fsc-danger, #b42318) !important; background: #fdf0ef !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-qty .fsc-btn--icon { min-height: 34px !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-qty .fsc-btn--icon:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-qty .fsc-btn--icon[disabled]:hover { background: transparent !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-qty input.fsc-cart__qty::-webkit-outer-spin-button, :is(html, #fsc-armor) .fsc-cart .fsc-qty input.fsc-cart__qty::-webkit-inner-spin-button { margin: 0 !important; }
@media (pointer: coarse) {
  :is(html, #fsc-armor) .fsc-cart .fsc-qty .fsc-btn--icon { min-height: 44px !important; }
}
:is(html, #fsc-armor) .fsc-cart .fsc-collapse__btn { min-height: 48px !important; padding: 0 !important; margin: 0 !important; font-size: 1.125rem !important; font-weight: 800 !important; color: var(--fsc-ink, #0f1215) !important; background: none !important; border: 0 !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-cart__extras fieldset > .fsc-btn { margin-bottom: .75rem !important; }
:is(html, #fsc-armor) .fsc .fsc-draft__actions > [data-fsc-slot] { padding-top: .5rem !important; border-top: 1px solid var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__row dd .fsc-link { font-weight: 700 !important; padding: 0 !important; border: 0 !important; background: none !important; cursor: pointer !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__toggle-total.is-unknown { padding-right: .15em !important; font-size: 1.125rem !important; font-weight: 700 !important; font-style: italic !important; color: var(--fsc-muted, #5d6873) !important; letter-spacing: 0 !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-cart__submit-btn { margin: .25rem 0 .75rem !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__eq .fsc-eq__btn { padding: 0 !important; min-height: 36px !important; border: 0 !important; background: none !important; font-weight: 700 !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__eq .fsc-eq__btn:hover { background: none !important; }
@supports (container-type: inline-size) {
  @container fsc (max-width: 879.98px) {
    :is(html, #fsc-armor) .fsc-cart .fsc-sum--js .fsc-cart__submit-btn { margin: .5rem 0 0 !important; }
  }
}
:is(html, #fsc-armor) .fsc-cart .fsc-sum__toggle { min-height: 44px !important; padding: 0 !important; margin: 0 !important; color: var(--fsc-ink, #0f1215) !important; background: none !important; border: 0 !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__toggle-label { font-weight: 600 !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__toggle-total { font-size: 1.375rem !important; font-weight: 800 !important; letter-spacing: -.01em !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-sum__toggle-more { margin-left: auto !important; font-size: .8125rem !important; font-weight: 700 !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
@media (max-width: 560px) {
  :is(html, #fsc-armor) .fsc-cart a.fsc-cart__back { font-size: .875rem !important; min-height: 40px !important; }
  :is(html, #fsc-armor) .fsc-cart .fsc-cart__head-actions .fsc-link { font-size: .875rem !important; min-height: 40px !important; }
}
:is(html, #fsc-armor) .fsc-shared .fsc-shared__copy { margin: .5rem 0 .75rem !important; }
:is(html, #fsc-armor) .fsc.fsc-rp { position: fixed !important; inset: 0 !important; z-index: 100000 !important; max-width: none !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 24px !important; background: rgba(15, 18, 21, .55) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__dialog { position: relative !important; display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 780px !important; max-height: calc(100vh - 48px) !important; max-height: calc(100dvh - 48px) !important; background: var(--fsc-bg, #fff) !important; border-radius: 20px !important; box-shadow: var(--fsc-shadow-lg, 0 30px 80px -20px rgba(0, 0, 0, .45)) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__close { border-color: transparent !important; border-radius: 50% !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__close:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__field { min-height: 48px !important; padding: 0 .85rem !important; margin: 0 !important; font-size: .9375rem !important; color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-bg, #fff) !important; border: 1px solid var(--fsc-border-strong, #c7cdd3) !important; border-radius: var(--fsc-radius-sm, 12px) !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__field[data-empty="true"] { color: #8a949e !important; background: var(--fsc-bg-soft, #f5f6f7) !important; border-color: var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__field[aria-current="true"] { border-color: var(--fsc-ink, #0f1215) !important; box-shadow: 0 0 0 1px var(--fsc-ink, #0f1215) !important; background: var(--fsc-bg, #fff) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__month-head .fsc-btn { border-color: transparent !important; border-radius: 50% !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__month-head .fsc-btn:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__month-head .fsc-btn[disabled] { background: transparent !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day { padding: 0 !important; margin: 0 !important; font-size: .875rem !important; font-weight: 600 !important; color: var(--fsc-ink, #0f1215) !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; box-shadow: inset 0 0 0 1.5px var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-today { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day[aria-disabled="true"] { color: #a7afb7 !important; font-weight: 500 !important; text-decoration: line-through !important; text-decoration-thickness: 1px !important; cursor: not-allowed !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day[aria-disabled="true"]:hover { background: transparent !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-today[aria-disabled="true"] { text-decoration: line-through underline !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__grid td.is-range .fsc-rp__day:not([aria-disabled="true"]) { color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-after { color: var(--fsc-muted, #5d6873) !important; font-weight: 500 !important; background-image: repeating-linear-gradient(135deg, rgba(15, 18, 21, .07) 0 2px, transparent 2px 6px) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-after.is-sel { background-image: none !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-sel, :is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-sel:hover { background: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent-ink, #0f1215) !important; font-weight: 800 !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day:focus-visible { outline: 2px solid var(--fsc-ink, #0f1215) !important; outline-offset: 1px !important; box-shadow: var(--fsc-focus) !important; border-radius: 50% !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times { min-height: 0 !important; border-left: 1px solid var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-head { padding: 1rem 1.25rem .5rem !important; border-bottom: 1px solid var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-title { margin: 0 !important; font-size: .9375rem !important; font-weight: 700 !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-hint { margin: .15rem 0 0 !important; font-size: .8125rem !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slots { padding: .5rem 1.25rem 1rem !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot { min-height: 40px !important; padding: 0 .5rem !important; margin: 0 !important; font-size: .875rem !important; font-weight: 600 !important; color: var(--fsc-text, #333e48) !important; background: var(--fsc-bg, #fff) !important; border: 1px solid #e8eaed !important; border-radius: 8px !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot:hover { border-color: var(--fsc-ink, #0f1215) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-default { border-style: dashed !important; border-color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot[aria-pressed="true"] { background: var(--fsc-accent, #fed700) !important; border-color: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent-ink, #0f1215) !important; font-weight: 800 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot:focus-visible { outline: 2px solid var(--fsc-ink, #0f1215) !important; outline-offset: 1px !important; box-shadow: var(--fsc-focus) !important; border-radius: 8px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-empty { padding: 1.25rem !important; color: var(--fsc-muted, #5d6873) !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slots .fsc-rp__times-empty { padding: .5rem 0 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot-group + .fsc-rp__slot-group { margin-top: .75rem !important; padding-top: .5rem !important; border-top: 1px dashed var(--fsc-border, #e6e8eb) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot-group-title { margin: .25rem 0 .15rem !important; font-size: .75rem !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-after { color: var(--fsc-muted, #5d6873) !important; font-weight: 500 !important; background: var(--fsc-bg-soft, #f5f6f7) !important; background-image: repeating-linear-gradient(135deg, rgba(15, 18, 21, .07) 0 2px, transparent 2px 6px) !important; border-style: dashed !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-after[aria-pressed="true"] { background: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent-ink, #0f1215) !important; border-style: solid !important; font-weight: 800 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__summary { margin: 0 !important; font-size: .875rem !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__days { font-weight: 700 !important; color: var(--fsc-ink, #0f1215) !important; }
@media (max-width: 680px) {
  :is(html, #fsc-armor) .fsc.fsc-rp { padding: 0 !important; align-items: stretch !important; }
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__dialog { max-width: none !important; max-height: none !important; height: 100% !important; height: 100dvh !important; border-radius: 0 !important; }
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__times { border-left: 0 !important; border-top: 1px solid var(--fsc-border, #e6e8eb) !important; }
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__slots { padding: .5rem 1rem 1rem !important; }
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__slot { min-height: 44px !important; padding: 0 .25rem !important; }
}
:is(html, #fsc-armor) .fsc-cart .fsc-cart__group-toggle { font-size: .875rem !important; font-weight: 600 !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart .fsc-cart__share-link { font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__back { min-height: 44px !important; font-weight: 600 !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill { min-height: 48px !important; padding: .6rem 1.1rem !important; font-size: 1rem !important; font-weight: 700 !important; color: var(--fsc-accent-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; border: 0 !important; border-radius: var(--fsc-r-btn, 12px) !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:hover { background: var(--fsc-accent-hover, #e7c300) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:focus-visible { outline: none !important; box-shadow: var(--fsc-focus) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-empty { background: var(--fsc-surface-dark, #181818) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill[disabled] { cursor: default !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__days { min-height: 1.5rem !important; margin: .5rem 0 0 .25rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action { min-height: 40px !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action-status { margin: .4rem 0 0 !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action-status .fsc-link { margin-left: .25rem !important; padding: 0 !important; border: 0 !important; background: none !important; font-weight: 700 !important; cursor: pointer !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action-status .fsc-cart__share-link { margin-top: .35rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch { cursor: pointer !important; font-weight: 600 !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch__track { border-radius: 999px !important; background: var(--fsc-border-strong, #c7cdd3) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch__track::after { border-radius: 50% !important; background: #fff !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .25) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch input:checked + .fsc-switch__track { background: var(--fsc-ok, #067647) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch input:focus-visible + .fsc-switch__track { box-shadow: var(--fsc-focus) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__more-btn, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__billing-line .fsc-link, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip .fsc-link { padding: 0 !important; min-height: 32px !important; border: 0 !important; background: none !important; font-weight: 700 !important; font-size: .9375rem !important; cursor: pointer !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__billing-line .fsc-link { margin-left: .4rem !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip { margin: .9rem 0 0 !important; padding: .2rem .75rem !important; border-radius: 999px !important; background: var(--fsc-accent-soft, #fffbe6) !important; box-shadow: inset 0 0 0 1px var(--fsc-accent-line, #ffeb80) !important; font-weight: 700 !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__submit-btn { margin: 1rem 0 .4rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link { margin: 0 auto !important; font-size: .875rem !important; font-weight: 600 !important; }
@supports (container-type: inline-size) {
  @container fsc (max-width: 879.98px) {
    :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__bar .fsc-btn { min-height: 48px !important; }
  }
}
@media (max-width: 560px) {
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill { font-size: .9375rem !important; padding: .55rem .9rem !important; }
}
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip { margin: 1rem 0 0 !important; padding: 0 .35rem 0 .85rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__more-btn, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__billing-line .fsc-link, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip .fsc-link { min-height: 44px !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-line__rm { min-height: 44px !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__days { margin: .45rem 0 0 !important; min-height: 0 !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__days .fsc-tip > summary { min-height: 16px !important; font-size: .625rem !important; font-weight: 700 !important; line-height: 14px !important; color: #6b7280 !important; background: transparent !important; border: 1px solid #9ca3af !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__days .fsc-tip > summary:hover, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__days .fsc-tip[open] > summary { color: #111827 !important; border-color: #111827 !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action { min-height: 44px !important; padding-left: .75rem !important; padding-right: .75rem !important; }
@media (max-width: 560px) {
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action { font-size: .875rem !important; padding-left: .5rem !important; padding-right: .5rem !important; }
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill { padding: .6rem .9rem !important; }
}
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta { min-height: 56px !important; padding: .8rem 1.2rem !important; font-size: 1.0625rem !important; background: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent-ink, #0f1215) !important; box-shadow: 0 1px 0 rgba(15, 18, 21, .06), 0 10px 24px -14px color-mix(in srgb, var(--fsc-accent, #fed700) 90%, #000) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta:hover { background: var(--fsc-accent-hover, #e7c300) !important; }
:is(html, #fsc-armor) .fsc .fsc-auth .fsc-auth__switch { margin: .5rem 0 0 !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc .fsc-auth .fsc-link { padding: 0 !important; border: 0 !important; background: none !important; font-weight: 600 !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc .fsc-co__opt { padding: 8px 10px !important; border-radius: 8px !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc .fsc-co__opt:hover, :is(html, #fsc-armor) .fsc .fsc-co__opt[aria-selected="true"] { background: var(--fsc-accent-soft, #fffbe6) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__status a.fsc-cart__back { min-height: 32px !important; font-size: .8125rem !important; font-weight: 600 !important; color: var(--fsc-dark-fg, #c9d0d6) !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__status a.fsc-cart__back:hover, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__status a.fsc-cart__back:focus-visible { color: #fff !important; text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per { min-height: 44px !important; margin: 0 !important; padding: 0 6px 0 14px !important; font-size: .875rem !important; font-weight: 700 !important; line-height: 1.2 !important; color: #fff !important; background: transparent !important; border: 1.5px solid var(--fsc-accent, #fed700) !important; border-radius: 8px !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per:hover { background: rgba(254, 215, 0, .1) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per.is-empty { padding: 0 16px !important; background: var(--fsc-accent, #fed700) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per.is-empty:hover { background: var(--fsc-accent-hover, #f5cf00) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px rgba(254, 215, 0, .6) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta { min-height: 44px !important; padding: 0 18px !important; font-size: .9375rem !important; font-weight: 800 !important; color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; border-radius: 12px !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta { min-height: 52px !important; padding: 0 24px !important; font-size: 1rem !important; border-radius: var(--fsc-r-btn, 12px) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:hover, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta:hover { background: var(--fsc-accent-hover, #f5cf00) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px rgba(254, 215, 0, .6) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__date .fsc-cart__days { margin: 0 !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__date .fsc-cart__days .fsc-tip > summary { color: var(--fsc-dark-muted, #9aa4ad) !important; border-color: var(--fsc-dark-bd, #3a4047) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__date .fsc-cart__days .fsc-tip > summary:hover, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__date .fsc-cart__days .fsc-tip[open] > summary { color: #fff !important; border-color: #fff !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-line__name { font-size: .9375rem !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-line__rm .fsc-btn { color: var(--fsc-muted, #58626c) !important; border-color: transparent !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-line__rm .fsc-btn:hover { color: #b42318 !important; background: #fdecea !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-qty .fsc-btn--icon { min-height: 42px !important; border-radius: var(--fsc-r-btn-sm, 8px) !important; }
@media (max-width: 560px) {
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-line__rm { margin: -6px -6px 0 0 !important; }
}
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch__track { background: #c9ced4 !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch input:checked + .fsc-switch__track { background: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch input:checked + .fsc-switch__track::after { background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-switch input:focus-visible + .fsc-switch__track { outline: 2px solid var(--fsc-ink, #0f1215) !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px rgba(254, 215, 0, .6) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action.fsc-btn { min-height: 52px !important; padding: 0 16px !important; font-size: .875rem !important; font-weight: 700 !important; color: var(--fsc-ink, #0f1215) !important; background: #fff !important; border: 1px solid var(--fsc-card-bd, #dcdfe3) !important; border-radius: var(--fsc-r-ctl, 12px) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action:hover { background: #fff !important; border-color: var(--fsc-ink, #0f1215) !important; }
@media (max-width: 560px) {
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__action.fsc-btn { min-height: 48px !important; padding: 0 8px !important; }
}
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-sum__total .fsc-tip > summary { color: #fff !important; background: var(--fsc-dark-3, #1c2025) !important; border-color: var(--fsc-dark-bd, #3a4047) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__billing-line .fsc-link, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-sum .fsc-link { color: #fff !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip { margin: 0 !important; color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-chip .fsc-link { color: var(--fsc-ink, #0f1215) !important; text-decoration-color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pick-btn, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__submit-btn { margin: 0 !important; min-height: 52px !important; border-radius: var(--fsc-r-btn, 12px) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-sum .fsc-btn--primary:focus-visible { outline-color: #fff !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link { min-height: 48px !important; margin: 0 !important; padding: 0 1rem !important; font-size: .9375rem !important; font-weight: 700 !important; color: #fff !important; text-decoration: none !important; background: transparent !important; border: 1.5px solid var(--fsc-dark-bd, #3a4047) !important; border-radius: var(--fsc-r-btn, 12px) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link:hover { border-color: var(--fsc-accent, #fed700) !important; color: #fff !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__quote-link:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; }
@supports (container-type: inline-size) {
  @container fsc (max-width: 879.98px) {
    :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__bar .fsc-btn { border-radius: var(--fsc-r-btn, 12px) !important; }
    :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__bar .fsc-btn:focus-visible { outline-color: #fff !important; }
  }
}
:is(html, #fsc-armor) .fsc-rp .fsc-rp__dialog { border-radius: 12px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__close { color: #fff !important; border: 1px solid var(--fsc-dark-bd, #3a4047) !important; border-radius: 8px !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__close:hover { color: var(--fsc-accent, #fed700) !important; background: var(--fsc-dark-3, #1c2025) !important; border-color: var(--fsc-dark-bd, #3a4047) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__close:focus-visible { outline-color: #fff !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__field { min-height: var(--fsc-ctl-h, 50px) !important; border: 1.5px solid var(--fsc-ctl-bd, #d9dde2) !important; border-radius: var(--fsc-r-ctl, 12px) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__field[aria-current="true"] { border-color: var(--fsc-ink, #0f1215) !important; box-shadow: 0 0 0 4px rgba(254, 215, 0, .55) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day { border-radius: 6px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day:focus-visible { border-radius: 6px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-sel, :is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-sel:hover { background: var(--fsc-accent, #fed700) !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__day.is-after { background-image: repeating-linear-gradient(135deg, transparent 0 5px, #cfd5db 5px 6px) !important; color: #5d6873 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times { color: var(--fsc-dark-fg, #c9d0d6) !important; background: var(--fsc-dark-2, #16191d) !important; border-left: 0 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-head { border-bottom-color: var(--fsc-dark-line, #2a2f35) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-title { color: #fff !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__times-hint, :is(html, #fsc-armor) .fsc-rp .fsc-rp__slot-group-title, :is(html, #fsc-armor) .fsc-rp .fsc-rp__times-empty { color: var(--fsc-dark-muted, #9aa4ad) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot { min-height: 44px !important; color: #fff !important; background: var(--fsc-dark-3, #1c2025) !important; border: 1.5px solid #2f353c !important; border-radius: 8px !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot:hover { color: #fff !important; border-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-default { border-style: dashed !important; border-color: #6b7580 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot[aria-pressed="true"] { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; border-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-after { color: var(--fsc-dark-fg, #c9d0d6) !important; background: repeating-linear-gradient(135deg, #1c2025 0 5px, #2b3138 5px 6px) !important; border-color: #3a4047 !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot.is-after[aria-pressed="true"] { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot:focus-visible { outline-color: #fff !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__slot-group + .fsc-rp__slot-group { border-color: var(--fsc-dark-line, #2a2f35) !important; }
:is(html, #fsc-armor) .fsc-rp .fsc-rp__actions .fsc-btn { border-radius: var(--fsc-r-btn, 12px) !important; min-height: 48px !important; }
@media (max-width: 680px) {
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__dialog { border-radius: 0 !important; }
  :is(html, #fsc-armor) .fsc-rp .fsc-rp__times { border-top: 0 !important; }
}
@supports (container-type: inline-size) {
  @container fsc (max-width: 879.98px) {
    :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta { padding: 10px 16px !important; font-size: .875rem !important; }
  }
}
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-sum .fsc-btn--primary[aria-disabled="true"], :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__bar .fsc-btn--primary[aria-disabled="true"] { color: var(--fsc-dark-fg, #c9d0d6) !important; background: var(--fsc-dark-line, #2a2f35) !important; border-color: var(--fsc-dark-bd, #3a4047) !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc.fsc-cart--v2 .fsc-sum a:not(.fsc-btn), :is(html, #fsc-armor) .fsc.fsc-cart--v2 .fsc-sum a:not(.fsc-btn):link, :is(html, #fsc-armor) .fsc.fsc-cart--v2 .fsc-sum a:not(.fsc-btn):visited, :is(html, #fsc-armor) .fsc.fsc-cart--v2 .fsc-sum a:not(.fsc-btn):hover { color: #fff !important; text-decoration-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:not(.is-empty) { min-height: 52px !important; padding: 8px 22px !important; border-radius: var(--fsc-r-btn, 12px) !important; }
@container fsc-when-box (max-width: 379.98px) {
  :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill:not(.is-empty) { padding: 8px 14px !important; }
}
:is(html, #fsc-armor) .fsc-cart--v2 button.fsc-status__per { border-radius: var(--fsc-r-btn, 12px) !important; }
:is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill, :is(html, #fsc-armor) .fsc-cart--v2 .fsc-cart__pill.is-cta { border-radius: var(--fsc-r-btn, 12px) !important; }

/* ---- assets/fsc-minicart.css ---- */
:is(html, #fsc-armor) .fsc-fav { margin: 0 0 0 .5rem !important; padding: 0 !important; border: 1px solid var(--fsc-border, #e6e8eb) !important; border-radius: 999px !important; background: #fff !important; color: var(--fsc-ink, #0f1215) !important; cursor: pointer !important; line-height: 1 !important; }
:is(html, #fsc-armor) .fsc-fav:hover { border-color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-fav:focus-visible { outline: 2px solid var(--fsc-ink, #0f1215) !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px rgba(254, 215, 0, .55) !important; }
:is(html, #fsc-armor) .fsc-fav[aria-pressed="true"] { border-color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-fav__status { margin: .25rem 0 0 .5rem !important; font-size: .8125rem !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc-fav__status[data-type="error"] { color: var(--fsc-danger, #b42318) !important; font-weight: 600 !important; }
:is(html, #fsc-armor) .fsc-fav__status[data-type="ok"] { color: var(--fsc-ok, #067647) !important; font-weight: 600 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc { position: fixed !important; inset: 0 !important; z-index: 100000 !important; font-family: var(--fsc-font, inherit) !important; }
:is(html, #fsc-armor) .fsc-mc__overlay { position: absolute !important; inset: 0 !important; background: rgba(15, 18, 21, .5) !important; opacity: 0 !important; transition: opacity .22s ease !important; }
:is(html, #fsc-armor) .fsc-mc__panel { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; display: flex !important; flex-direction: column !important; width: min(420px, 100vw) !important; max-width: 100vw !important; background: var(--fsc-bg, #fff) !important; color: var(--fsc-text, #333e48) !important; box-shadow: -18px 0 40px -18px rgba(15, 18, 21, .45) !important; transform: translateX(100%) !important; transition: transform .26s cubic-bezier(.2, .8, .2, 1) !important; }
:is(html, #fsc-armor) .fsc-mc.is-open .fsc-mc__overlay { opacity: 1 !important; }
:is(html, #fsc-armor) .fsc-mc.is-open .fsc-mc__panel { transform: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__panel:focus, :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__panel:focus-visible { outline: none !important; box-shadow: -18px 0 40px -18px rgba(15, 18, 21, .45) !important; }
:is(html, #fsc-armor) .fsc-mc__head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; padding: 1.1rem 1.25rem !important; background: var(--fsc-ink, #111) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__title { margin: 0 !important; display: flex !important; flex-direction: column !important; gap: .1rem !important; font-size: 1.3rem !important; font-weight: 800 !important; color: #fff !important; line-height: 1.15 !important; }
:is(html, #fsc-armor) .fsc-mc__count { font-size: .85rem !important; font-weight: 600 !important; color: rgba(255, 255, 255, .7) !important; }
:is(html, #fsc-armor) .fsc-mc__count:empty { display: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__close { color: #fff !important; border-color: rgba(255, 255, 255, .35) !important; background: transparent !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__close:hover { border-color: var(--fsc-accent, #fed700) !important; color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill { display: inline-flex !important; align-items: center !important; gap: .5rem !important; max-width: 100% !important; padding: .55rem 1rem !important; border-radius: var(--fsc-r-btn, 12px) !important; background: var(--fsc-accent, #fed700) !important; color: var(--fsc-ink, #111) !important; font-weight: 700 !important; font-size: .9rem !important; text-decoration: none !important; box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .08) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:hover { box-shadow: inset 0 0 0 2px var(--fsc-ink, #111) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:focus-visible { outline: 2px solid var(--fsc-ink, #111) !important; outline-offset: 2px !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill.is-empty { background: var(--fsc-ink, #111) !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc-mc__toggle { cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-mc__toggle-text { font-size: .875rem !important; color: var(--fsc-muted, #5d6873) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__name { font-weight: 700 !important; color: var(--fsc-ink, #0f1215) !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc a.fsc-mc__name:hover { text-decoration: underline !important; text-decoration-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__rm { border-color: transparent !important; }
@media (max-width: 480px) {
  :is(html, #fsc-armor) .fsc-mc__panel { width: 100% !important; max-width: 100% !important; box-shadow: none !important; }
  :is(html, #fsc-armor) .fsc-mc__head { padding-left: 1rem !important; padding-right: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(html, #fsc-armor) .fsc-mc__overlay, :is(html, #fsc-armor) .fsc-mc__panel, :is(html, #fsc-armor) .fsc-fav { transition: none !important; }
}
:is(html, #fsc-armor) .fsc-mc__days { font-size: .85rem !important; color: var(--fsc-muted, #5b6470) !important; }
:is(html, #fsc-armor) .fsc-add { cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-add[data-state="done"] { outline: 2px solid var(--fsc-accent, #fed700) !important; outline-offset: 2px !important; }
:is(html, #fsc-armor) .fsc-add--ask { min-height: 40px !important; padding: .55rem 1rem !important; border: 1px solid var(--fsc-ink, #111) !important; border-radius: var(--fsc-r-btn-sm, 8px) !important; background: transparent !important; color: var(--fsc-ink, #111) !important; font-weight: 600 !important; font-size: .875rem !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-add--ask:hover { background: var(--fsc-bg-soft, #f5f6f7) !important; color: var(--fsc-ink, #111) !important; }
:is(html, #fsc-armor) .fsc-add--ask:focus-visible { outline: 2px solid var(--fsc-ink, #111) !important; outline-offset: 2px !important; }
:is(html, #fsc-armor) .fsc-add--live:not(.bq-button) { min-height: 40px !important; padding: .55rem 1.25rem !important; border: 0 !important; border-radius: var(--fsc-r-btn-sm, 8px) !important; background: var(--fsc-accent, #fed700) !important; color: var(--fsc-ink, #111) !important; font-weight: 700 !important; font-size: .9375rem !important; line-height: 1.2 !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-add--live:not(.bq-button):hover { background: #ffe233 !important; }
:is(html, #fsc-armor) .fsc-add--live.bq-button { margin: 0 !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-add--live:focus-visible { outline: 2px solid var(--fsc-ink, #111) !important; outline-offset: 2px !important; }
:is(html, #fsc-armor) .fsc-add--live[aria-busy="true"] { cursor: progress !important; }
:is(html, #fsc-armor) .fsc.fsc-mc { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; z-index: 2147483000 !important; width: auto !important; height: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__overlay { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__panel { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; height: 100% !important; height: 100dvh !important; width: min(420px, 100vw) !important; max-width: 100vw !important; margin: 0 !important; border-radius: 0 !important; transition: transform .2s ease-out !important; }
:is(html, #fsc-armor) .fsc.fsc-mc.is-open .fsc-mc__panel { transform: translateX(0) !important; }
@media (prefers-reduced-motion: reduce) {
  :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__panel, :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__overlay { transition: none !important; }
}
:is(html, #fsc-armor) .fsc-cart-badge { display: inline-grid !important; place-items: center !important; min-width: 1.35em !important; height: 1.35em !important; margin: 0 0 0 .35em !important; padding: 0 .35em !important; box-sizing: border-box !important; border-radius: 999px !important; background: #111 !important; color: #fff !important; font-family: inherit !important; font-size: .75rem !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0 !important; text-transform: none !important; vertical-align: middle !important; border: 0 !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-cart-badge.is-empty { opacity: .75 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__head { display: block !important; padding: 1.5rem 1.25rem 1.25rem !important; background: #101215 !important; color: #fff !important; border: 0 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__head-top { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 1rem !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__title { margin: 0 !important; display: flex !important; flex-direction: column !important; gap: .2rem !important; min-width: 0 !important; font-size: 1.75rem !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -.01em !important; color: #fff !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__count { font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 0 !important; color: #9aa0a6 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__close { min-height: 44px !important; padding: 0 !important; border: 0 !important; border-radius: 12px !important; background: #1c1e22 !important; color: #d7dadd !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__close:hover { background: #2a2d32 !important; color: #fff !important; border: 0 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__close:focus-visible { outline: 2px solid var(--fsc-accent, #fed700) !important; outline-offset: 2px !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__head-period { margin: 1.25rem 0 0 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__period-label { display: flex !important; align-items: center !important; gap: .5rem !important; margin: 0 0 .75rem !important; font-size: .8125rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: #9aa0a6 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; gap: .75rem !important; width: 100% !important; max-width: 100% !important; min-height: 56px !important; box-sizing: border-box !important; padding: .7rem 1.1rem !important; border: 0 !important; border-radius: 16px !important; background: var(--fsc-yellow-soft, #e5c63c) !important; color: #111 !important; box-shadow: none !important; font-size: 1rem !important; font-weight: 800 !important; line-height: 1.25 !important; text-decoration: none !important; cursor: pointer !important; transition: background-color .15s ease !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:hover { background: #eccf4c !important; color: #111 !important; box-shadow: none !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px rgba(229, 198, 60, .45) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill-from { justify-self: start !important; text-align: left !important; white-space: nowrap !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill.is-empty { grid-template-columns: 1fr !important; background: var(--fsc-yellow-soft, #e5c63c) !important; color: #111 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill.is-empty .fsc-mc__pill-from { justify-self: center !important; white-space: normal !important; text-align: center !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__days { font-size: .8125rem !important; font-weight: 500 !important; color: var(--fsc-muted, #5d6873) !important; }
@media (max-width: 420px) {
  :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__head { padding: 1.25rem 1rem 1rem !important; }
}
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:not(.is-empty) { display: flex !important; justify-content: center !important; border-radius: var(--fsc-r-btn, 12px) !important; padding: .6rem 1.25rem !important; background: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:not(.is-empty):hover { background: var(--fsc-accent-hover, #f5cf00) !important; }
@container fsc-when-box (max-width: 379.98px) {
  :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill:not(.is-empty) { padding: .6rem .9rem !important; }
}
:is(html, #fsc-armor) .fsc-add--live[data-fsc-state="added"] { cursor: default !important; }
:is(html, #fsc-armor) .fsc-fav-host.fsc-fav-host--rel { position: relative !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner { position: absolute !important; top: 0 !important; right: 0 !important; z-index: 5 !important; display: inline-grid !important; place-items: center !important; width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: rgba(255, 255, 255, .7) !important; color: #6b7280 !important; box-shadow: none !important; cursor: pointer !important; line-height: 1 !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner::after { position: absolute !important; inset: -6px !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner.fsc-fav--sm { top: 10px !important; right: 10px !important; width: 28px !important; height: 28px !important; border-color: transparent !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner.fsc-fav--sm::after { inset: -8px !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner:hover, :is(html, #fsc-armor) .fsc-fav.fsc-fav--corner:focus-visible { background: #fff !important; color: #111827 !important; border-color: #e5e7eb !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner:focus-visible { outline: 2px solid #111827 !important; outline-offset: 2px !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc-fav.fsc-fav--corner[aria-pressed="true"] { background: #fff !important; border-color: #e5e7eb !important; color: #e11d48 !important; }
:is(html, #fsc-armor) .fsc-fav-host > .fsc-fav__status { margin: 0 !important; padding: .4rem .6rem !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 6px 18px rgba(15, 18, 21, .16) !important; }
:is(html, #fsc-armor) .fsc-fav-pad { padding-right: 48px !important; }
:is(html, #fsc-armor) .fsc-add--live.fsc-add--tokens { background: #fdd604 !important; background-image: none !important; color: #1d252c !important; border-color: transparent !important; box-shadow: none !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-add--live.fsc-add--tokens:not([data-fsc-geo]) { min-height: 48px !important; border-radius: var(--fsc-r-btn, 12px) !important; font-weight: 700 !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
:is(html, #fsc-armor) .bq-control .fsc-add--live.fsc-add--tokens:not([data-fsc-geo]) { min-height: 58px !important; font-size: 1rem !important; }
:is(html, #fsc-armor) .fsc-add--live.fsc-add--tokens[aria-busy="true"], :is(html, #fsc-armor) .fsc-add--live.fsc-add--tokens:disabled { cursor: progress !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__tip > summary { font-size: .625rem !important; font-weight: 700 !important; line-height: 14px !important; color: #6b7280 !important; background: transparent !important; border: 1px solid #9ca3af !important; box-shadow: none !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__tip[open] > summary, :is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__tip > summary:hover { color: #111827 !important; border-color: #111827 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__days { font-size: .8125rem !important; color: #6b7280 !important; }
:is(html, #fsc-armor) .fsc.fsc-mc .fsc-mc__pill.is-cta { background: var(--fsc-accent, #fed700) !important; font-size: 1.0625rem !important; }

/* ---- assets/account.css ---- */
:is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab[aria-selected="true"] { border-bottom-color: var(--fsc-bg, #fff) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-toolbar__action { margin-left: auto !important; }
:is(html, #fsc-armor) .fsc-account .fsc-pcard__toggle { min-height: 44px !important; padding: 0 .25rem !important; margin: 0 !important; font-weight: 800 !important; color: var(--fsc-ink, #0f1215) !important; background: none !important; border: 0 !important; border-radius: var(--fsc-radius-xs, 8px) !important; cursor: pointer !important; }
:is(html, #fsc-armor) .fsc-account .fsc-pcard__actions .fsc-btn { background: var(--fsc-bg, #fff) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-pcard__actions .fsc-btn[aria-label^="Zmazať"]:hover { color: var(--fsc-danger, #b42318) !important; border-color: var(--fsc-danger, #b42318) !important; background: #fdf0ef !important; }
@media (max-width: 639px) {
  :is(html, #fsc-armor) .fsc-account .fsc-tab { padding: .7rem .9rem !important; font-size: .875rem !important; }
  :is(html, #fsc-armor) .fsc-account .fsc-toolbar__action { margin-left: 0 !important; }
}
:is(html, #fsc-armor) .fsc-account .fsc-table__actions .fsc-eq__btn { min-height: 36px !important; padding: 0 .9rem !important; font-size: .875rem !important; }
:is(html, #fsc-armor) .fsc-account .fsc-detail__back { margin: 0 0 1rem !important; font-weight: 700 !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-account .fsc-detail__actions .fsc-btn--block { margin-bottom: .5rem !important; }
:is(html, #fsc-armor) .fsc-account .fsc-btn--danger-text:hover { color: var(--fsc-danger, #b42318) !important; background: #fdf0ef !important; }
:is(html, #fsc-armor) .fsc-account .fsc-favs { margin: .5rem 0 0 !important; padding: 0 !important; }
:is(html, #fsc-armor) .fsc-account .fsc-fav-card { border: 1px solid var(--fsc-border, #e6e8eb) !important; border-radius: var(--fsc-radius, 16px) !important; background: var(--fsc-bg, #fff) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-fav-card__thumb { background: var(--fsc-bg-soft, #f5f6f7) !important; color: var(--fsc-muted, #5d6873) !important; text-decoration: none !important; }
:is(html, #fsc-armor) .fsc-account .fsc-fav-card__body { padding: .85rem 1rem 0 !important; }
:is(html, #fsc-armor) .fsc-account .fsc-fav-card__name { font-weight: 700 !important; color: var(--fsc-ink, #0f1215) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-fav-card__actions { padding: .85rem 1rem 1rem !important; }
@media (max-width: 480px) {
  :is(html, #fsc-armor) .fsc-account .fsc-fav-card__body { padding: .75rem .75rem 0 !important; }
  :is(html, #fsc-armor) .fsc-account .fsc-fav-card__actions { padding: .5rem .75rem .75rem !important; }
}
:is(html, #fsc-armor) .fsc-account .fsc-account__band a.fsc-btn.fsc-account__logout, :is(html, #fsc-armor) .fsc-account .fsc-account__band a.fsc-btn.fsc-account__logout:link, :is(html, #fsc-armor) .fsc-account .fsc-account__band a.fsc-btn.fsc-account__logout:visited { min-height: 36px !important; padding: 0 .75rem !important; font-size: .8125rem !important; color: #fff !important; background: transparent !important; border: 1px solid var(--fsc-dark-bd, #3a4047) !important; border-radius: 8px !important; }
:is(html, #fsc-armor) .fsc-account .fsc-account__band a.fsc-btn.fsc-account__logout:hover { color: var(--fsc-accent, #fed700) !important; background: var(--fsc-dark-3, #1c2025) !important; border-color: var(--fsc-dark-bd, #3a4047) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab { min-height: 44px !important; margin: 0 !important; padding: 0 12px !important; font-size: .9rem !important; font-weight: 600 !important; color: var(--fsc-dark-fg, #c9d0d6) !important; background: transparent !important; border: 0 !important; border-radius: var(--fsc-r-ctl, 12px) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab:hover { color: #fff !important; background: var(--fsc-dark-3, #1c2025) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab[aria-selected="true"] { color: var(--fsc-ink, #0f1215) !important; background: var(--fsc-accent, #fed700) !important; border: 0 !important; font-weight: 700 !important; }
:is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; box-shadow: 0 0 0 5px rgba(254, 215, 0, .6) !important; }
@media (max-width: 959.98px) {
  :is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab { min-height: 44px !important; padding: 0 14px !important; font-size: .85rem !important; border: 1px solid #262b31 !important; border-radius: 6px !important; }
  :is(html, #fsc-armor) .fsc-account .fsc-account__band .fsc-tab[aria-selected="true"] { border-color: var(--fsc-accent, #fed700) !important; }
}
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero .fsc-chip--info { color: #9cbcff !important; background: #1d2b4a !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero .fsc-chip--ok { color: #7ee2a8 !important; background: #123524 !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero .fsc-chip--warn { color: #ffcf8a !important; background: #3a2a10 !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero a.fsc-btn.fsc-ov__eq, :is(html, #fsc-armor) .fsc-account .fsc-ov__hero a.fsc-btn.fsc-ov__eq:link, :is(html, #fsc-armor) .fsc-account .fsc-ov__hero a.fsc-btn.fsc-ov__eq:visited { color: #fff !important; background: transparent !important; border-color: var(--fsc-dark-bd, #3a4047) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero a.fsc-btn.fsc-ov__eq:hover { color: #fff !important; border-color: var(--fsc-accent, #fed700) !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__hero .fsc-btn:focus-visible { outline-color: #fff !important; }
:is(html, #fsc-armor) .fsc-account .fsc-ov__recent-head a.fsc-link, :is(html, #fsc-armor) .fsc-account .fsc-ov__recent-head a.fsc-link:visited { min-height: 44px !important; color: #fff !important; }
