@import url("https://api.fontshare.com/v2/css?f[]=switzer@1,2&f[]=clash-display@1&display=swap");
@font-face { font-family: "Obviously Narrow"; src: url("https://quadradyn.com/checkout/font.php?f=ObviouslyNarrow-Bold.woff2") format("woff2"), url("https://quadradyn.com/checkout/font.php?f=ObviouslyNarrow-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

#fc, .fc-checkout, .fc-receipt, [data-fc-sidecart] {
  --qd-bg: #c4ccd5; --qd-ink: #0b0f12; --qd-ink-soft: rgba(11, 15, 18, .74); --qd-muted: rgba(11, 15, 18, .6); --qd-ink-line: rgba(11, 15, 18, .16);
  --qd-paper: rgba(255, 255, 255, .93); --qd-panel: #111719; --qd-panel-raised: #1a2226; --qd-line: rgba(228, 239, 232, .14);
  --qd-text: #edf3ef; --qd-dim: #9aa8a0; --qd-mute: #7b8a81; --qd-accent: #45f0c0; --qd-accent-ink: #04150f; --qd-orange: #ff6118; --qd-warm: #f2b873; --qd-danger: #ff7d6b;
  --qd-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; --qd-display: "Clash Display", "Obviously Narrow", sans-serif; --qd-body: "Switzer", Arial, sans-serif;
}
#fc {
  --foxy-font-body: "Switzer", Arial, sans-serif; --foxy-font-heading: "Clash Display", "Obviously Narrow", sans-serif;
  --foxy-font-weight-normal: 400; --foxy-font-weight-semi: 600; --foxy-font-weight-bold: 700; --foxy-font-size-heading: 22px; --foxy-font-size-body: 14px;
  --foxy-background: #111719; --foxy-sidebar-background: #0b0f12; --foxy-text: #edf3ef; --foxy-text-muted: #9aa8a0; --foxy-heading-color: #ffffff;
  --foxy-border: rgba(228, 239, 232, .14); --foxy-divider: rgba(228, 239, 232, .14); --foxy-radius: 0px;
  --foxy-button-background: #45f0c0; --foxy-button-text: #04150f; --foxy-button-border: #45f0c0; --foxy-button-hover-background: #ff6118; --foxy-button-hover-text: #ffffff; --foxy-button-hover-border: #ff6118;
  --foxy-secondary-button-background: transparent; --foxy-secondary-button-text: #edf3ef; --foxy-secondary-button-border: rgba(228, 239, 232, .35); --foxy-secondary-button-hover-background: #ffffff; --foxy-secondary-button-hover-text: #0b0f12; --foxy-secondary-button-hover-border: #ffffff;
  --foxy-input-background: #1a2226; --foxy-input-text: #edf3ef; --foxy-input-border: rgba(228, 239, 232, .22); --foxy-input-focus-border: #45f0c0; --foxy-button-focus-ring: 0 0 0 3px rgba(255, 97, 24, .45);
  --foxy-link-color: #45f0c0; --foxy-link-hover-color: #ffffff; --foxy-discount-color: #45f0c0;
  --foxy-success-background: rgba(69, 240, 192, .1); --foxy-success-border: rgba(69, 240, 192, .4); --foxy-success-text: #45f0c0;
  --foxy-warning-background: rgba(242, 184, 115, .12); --foxy-warning-border: rgba(242, 184, 115, .5); --foxy-warning-text: #f2b873;
  --foxy-info-background: rgba(228, 239, 232, .06); --foxy-info-border: rgba(228, 239, 232, .2); --foxy-info-text: #edf3ef;
  --foxy-danger-background: rgba(255, 125, 107, .12); --foxy-danger-border: rgba(255, 125, 107, .5); --foxy-danger-text: #ff7d6b;
}

[data-fc-sidecart], [data-fc-sidecart] #fc-cart, [data-fc-sidecart] #fc .fc-sidebar, [data-fc-sidecart] #fc { background: var(--qd-panel) !important; color: var(--qd-text); }
[data-fc-sidecart] #fc { font-family: var(--qd-body); }
[data-fc-sidecart] #fc .fc-sidecart-only-fixed { background: var(--qd-ink) !important; border-bottom: 1px solid var(--qd-line); }
[data-fc-sidecart] #fc .fc-sidecart-only-fixed .fc-sidecart-button { font: 700 10.5px/1 var(--qd-mono) !important; letter-spacing: .17em; text-transform: uppercase; border-radius: 0 !important; }
[data-fc-sidecart] #fc .fc-fixed-button-left .fc-sidecart-button { background: transparent !important; color: var(--qd-dim) !important; }
[data-fc-sidecart] #fc .fc-fixed-button-left .fc-sidecart-button:hover { color: #fff !important; }
[data-fc-sidecart] #fc .fc-fixed-button-right .fc-sidecart-button { background: var(--qd-accent) !important; color: var(--qd-accent-ink) !important; }
[data-fc-sidecart] #fc .fc-fixed-button-right .fc-sidecart-button:hover { background: var(--qd-orange) !important; color: #fff !important; }
[data-fc-sidecart] #fc .fc-svg-icon { fill: currentColor; }
#fc .fc-cart__header { border-bottom: 1px solid var(--qd-line); }
#fc .fc-cart__title__header { font-family: var(--qd-display) !important; font-weight: 600 !important; font-size: 26px !important; letter-spacing: -.02em; text-transform: uppercase; color: #fff !important; }
#fc .fc-order-quantity { font: 700 10px/1.4 var(--qd-mono) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--qd-accent) !important; }
#fc .fc-cart__item { border-color: var(--qd-line) !important; }
#fc .fc-cart__item__name { font-family: var(--qd-body) !important; font-weight: 600 !important; color: #fff !important; }
#fc .fc-cart__item__option, #fc .fc-cart__item__details p:not(.fc-cart__item__name), #fc .fc-cart__item__details li { font-family: var(--qd-mono) !important; font-size: 11px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--qd-mute) !important; }
#fc p.fc-cart__item__name { font: 600 15px/1.35 var(--qd-body) !important; letter-spacing: 0; text-transform: none; color: #fff !important; }
#fc .fc-cart__item__option strong, #fc .fc-cart__item__option .fc-cart__item__option__name { color: var(--qd-dim) !important; font-weight: 700; }
#fc .fc-cart__item__price, #fc .fc-cart__item__total, #fc .fc-cart__item__totals { font-family: var(--qd-mono) !important; color: var(--qd-accent) !important; font-weight: 700; }
#fc .fc-cart__item__image img, #fc .fc-cart__item__image__img { border: 1px solid var(--qd-line); background: #0b0f12; }
#fc .fc-cart__item__remove, #fc a[data-fc-id="item-remove-link"] { font: 600 11px/1.4 var(--qd-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--qd-mute) !important; text-decoration: none; }
#fc a[data-fc-id="item-remove-link"]:hover { color: var(--qd-danger) !important; }
#fc input[data-fc-id="item-quantity-input"], #fc .fc-cart__item__quantity input { background: var(--qd-panel-raised) !important; border: 1px solid var(--qd-line) !important; color: #fff !important; font: 600 14px/1 var(--qd-mono) !important; border-radius: 0 !important; text-align: center; }
#fc .fc-transaction__header, #fc h3.fc-transaction__header { font: 700 10.5px/1.4 var(--qd-mono) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--qd-orange) !important; }
#fc ul.fc-transaction, #fc ul.fc-transaction li, #fc ul.fc-transaction table, #fc ul.fc-transaction td, #fc ul.fc-transaction div { font-family: var(--qd-body) !important; }
#fc ul.fc-transaction .fc-subtotal__label, #fc ul.fc-transaction td.fc-subtotal__label h5, #fc ul.fc-transaction .fc-transaction__ui__header, #fc ul.fc-transaction h5 { margin: 0 !important; padding: 0 !important; font: 700 10.5px/1.6 var(--qd-mono) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--qd-dim) !important; text-shadow: none !important; }
#fc ul.fc-transaction .fc-subtotal__value { font: 600 13.5px/1.5 var(--qd-mono) !important; letter-spacing: 0; color: var(--qd-text) !important; }
#fc ul.fc-transaction .fc-transaction__section { padding: 7px 0 !important; }
#fc ul.fc-transaction li.fc-transaction__total { margin-top: 8px; padding-top: 14px !important; border-top: 1px solid var(--qd-line); }
#fc ul.fc-transaction li.fc-transaction__total .fc-subtotal__label, #fc ul.fc-transaction li.fc-transaction__total td.fc-subtotal__label h5 { font: 700 10.5px/1.4 var(--qd-mono) !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #fff !important; vertical-align: middle; }
#fc ul.fc-transaction li.fc-transaction__total .fc-subtotal__value { font: 700 24px/1 var(--qd-mono) !important; letter-spacing: -.02em; color: var(--qd-accent) !important; vertical-align: middle; }
#fc ul.fc-transaction li.fc-transaction__discounts .fc-subtotal__value, #fc ul.fc-transaction li.fc-transaction__discounts .fc-subtotal__label { color: var(--qd-accent) !important; }
#fc ul.fc-transaction .fc-transaction__ui { align-items: center; }
#fc .fc-transaction__ui__toggle, #fc button.fc-transaction__ui__toggle, #fc .fc-button.fc-transaction__ui__toggle { border-radius: 0 !important; font: 700 9.5px/1 var(--qd-mono) !important; letter-spacing: .14em; text-transform: uppercase; }
#fc .fc-actions--payment { border-top: 1px solid var(--qd-line); }
#fc .fc-action--checkout--button, #fc a.fc-action--checkout--button {
  display: flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border-radius: 0 !important;
  background: var(--qd-accent) !important; border: 1px solid var(--qd-accent) !important; color: var(--qd-accent-ink) !important;
  font: 700 11.5px/1 var(--qd-mono) !important; letter-spacing: .17em; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s;
}
#fc .fc-action--checkout--button:hover { background: var(--qd-orange) !important; border-color: var(--qd-orange) !important; color: #fff !important; }
#fc .fc-action--checkout--button .fc-svg-icon { width: 13px; height: 13px; fill: currentColor; }
#fc .fc-button, #fc button.fc-button { border-radius: 0 !important; font-family: var(--qd-mono) !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
#fc .fc-form-control, #fc input.fc-form-control, #fc select.fc-form-control { border-radius: 0 !important; }
#fc a { color: var(--qd-accent); }
#fc .fc-cart__item--updating .fc-spinner > div, #fc .fc-spinner > div { background-color: var(--qd-accent) !important; }
#fc .fc-alert, #fc .fc-messages .fc-alert { border-radius: 0 !important; font-family: var(--qd-body) !important; }

body.qd-foxy { margin: 0; background: #c4ccd5; color: #0b0f12; font-family: "Switzer", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.qd-foxy .qd-chrome { position: relative; z-index: 1; }
body.qd-foxy .qd-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px clamp(20px, 4vw, 62px); background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .08); }
body.qd-foxy .qd-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #000; }
body.qd-foxy .qd-brand img { width: 44px; height: 44px; }
body.qd-foxy .qd-brand__name { display: block; font-family: "Obviously Narrow", "Clash Display", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.05; letter-spacing: 1px; text-transform: uppercase; }
body.qd-foxy .qd-brand__sub { display: block; margin-top: 3px; font-size: 10px; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; opacity: .6; }
body.qd-foxy .qd-topbar__right { display: flex; align-items: center; gap: 28px; font: 700 10.5px/1.4 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .19em; text-transform: uppercase; color: #ff6118; }
body.qd-foxy .qd-topbar__right .qd-lock { display: inline-flex; align-items: center; gap: 8px; color: rgba(11, 15, 18, .6); }
body.qd-foxy .qd-topbar__right .qd-lock svg { width: 12px; height: 12px; fill: currentColor; }
body.qd-foxy .qd-topbar__right a { color: rgba(11, 15, 18, .6); text-decoration: none; }
body.qd-foxy .qd-topbar__right a:hover { color: #0b0f12; }
body.qd-foxy .qd-page { position: relative; width: min(1320px, 100%); margin: 0 auto; padding: clamp(28px, 4vw, 54px) clamp(16px, 4vw, 62px) 60px; }
body.qd-foxy .qd-page::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 119px, rgba(0, 0, 0, .05) 119px 120px), repeating-linear-gradient(90deg, transparent 0 119px, rgba(0, 0, 0, .05) 119px 120px); mask-image: linear-gradient(to bottom, #000 0, #000 70%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 70%, transparent 100%); }
body.qd-foxy .qd-page-head { display: flex; align-items: baseline; gap: 18px; margin-bottom: 26px; }
body.qd-foxy .qd-page-head h1 { margin: 0; font-family: "Clash Display", "Obviously Narrow", sans-serif; font-size: clamp(34px, 5vw, 58px); font-weight: 600; letter-spacing: -.035em; line-height: .95; text-transform: uppercase; color: #0b0f12; }
body.qd-foxy .qd-page-head .rule { flex: 1 1 auto; height: 1px; background: rgba(11, 15, 18, .16); }
body.qd-foxy .qd-page-head .label { font: 700 10.5px/1.4 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .19em; text-transform: uppercase; color: #ff6118; white-space: nowrap; }
body.qd-foxy .qd-foot { padding: 26px clamp(20px, 4vw, 62px) 40px; text-align: center; font: 700 11px/1.6 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(0, 0, 0, .5); }
body.qd-foxy .qd-foot a { color: inherit; text-decoration: none; }

#fc.qd-checkout .fc-checkout, #fc.qd-checkout .fc-container { background: transparent !important; box-shadow: none !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#fc.qd-checkout #fc-checkout-container { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 28px; align-items: start; }
#fc.qd-checkout #fc-main { order: 1; padding: 0 !important; margin: 0 !important; width: auto !important; float: none !important; }
#fc.qd-checkout .fc-sidebar--checkout { order: 2; position: sticky; top: 24px; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; border: 1px solid rgba(228, 239, 232, .14); border-radius: 6px; background: var(--qd-panel) !important; color: var(--qd-text); box-shadow: 0 28px 90px rgba(11, 15, 18, .28); overflow: hidden; }
#fc.qd-checkout .fc-sidebar--checkout::before { content: "ORDER // SUMMARY"; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--qd-line); background: #0b0f12; font: 700 10.5px/1.4 var(--qd-mono); letter-spacing: .2em; color: var(--qd-dim); }
#fc.qd-checkout .fc-sidebar--checkout #fc-cart { padding: 6px 18px 14px; }
#fc.qd-checkout .fc-sidebar--checkout .fc-logo, #fc.qd-checkout .fc-sidebar--checkout .fc-logotype { display: none !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-cart__title__header { font-size: 20px !important; }
#fc.qd-checkout .fc-checkout__main__contents { background: transparent !important; }
#fc.qd-checkout section[data-fc-id^="block-"] { margin: 0 0 16px; }
#fc.qd-checkout fieldset { margin: 0 !important; padding: 22px 24px 20px !important; border: 1px solid rgba(11, 15, 18, .16) !important; border-radius: 0 !important; background: rgba(255, 255, 255, .93) !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; }
#fc.qd-checkout .fc-checkout form.fc-checkout__main__form { counter-reset: qdsec; }
#fc.qd-checkout .fc-checkout fieldset { position: relative; padding-top: 52px !important; }
#fc.qd-checkout .fc-checkout fieldset legend, #fc.qd-checkout .fc-checkout fieldset > legend { position: absolute !important; top: 20px; left: 24px; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; font-family: var(--qd-mono) !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #ff6118 !important; -webkit-text-stroke: 0 !important; text-shadow: none !important; }
#fc.qd-checkout .fc-checkout fieldset legend .fc-section-counter { display: none !important; }
#fc.qd-checkout .fc-checkout fieldset legend::before { counter-increment: qdsec; content: counter(qdsec, decimal-leading-zero) " // "; display: inline !important; color: rgba(11, 15, 18, .45); }
#fc.qd-checkout .qd-locked-shipping fieldset legend::before { counter-increment: none; }
#fc.qd-checkout .fc-checkout .fc-container, #fc.qd-checkout #fc-checkout-container { max-width: none !important; width: 100% !important; }
#fc.qd-checkout .fc-checkout .fc-checkout__main__contents, #fc.qd-checkout #fc-main { width: 100% !important; flex: none !important; padding: 0 !important; background: transparent !important; }
#fc.qd-checkout .fc-checkout .fc-sidebar--checkout { width: 100% !important; flex: none !important; }
#fc.qd-checkout .fc-form-label, #fc.qd-checkout label { font: 700 10px/1.4 var(--qd-mono) !important; letter-spacing: .16em; text-transform: uppercase; color: rgba(11, 15, 18, .6) !important; }
#fc.qd-checkout .fc-form-control, #fc.qd-checkout input.fc-form-control, #fc.qd-checkout select.fc-form-control, #fc.qd-checkout textarea.fc-form-control {
  min-height: 50px; padding: 12px 14px; border: 1.5px solid #0b0f12 !important; border-radius: 0 !important; background: #fff !important; color: #0b0f12 !important; font: 500 15px/1.3 var(--qd-body) !important; box-shadow: none !important;
}
#fc.qd-checkout .fc-form-control:focus { outline: none !important; border-color: #ff6118 !important; box-shadow: 0 0 0 3px rgba(255, 97, 24, .3) !important; }
#fc.qd-checkout .fc-form-control::placeholder { color: rgba(11, 15, 18, .38); }
#fc.qd-checkout .fc-button, #fc.qd-checkout button.fc-button, #fc.qd-checkout .fc-checkout__section--submit button, #fc.qd-checkout .fc-action--checkout--button {
  min-height: 56px; padding: 0 30px; border-radius: 0 !important; border: 1px solid #0b0f12 !important; background: #0b0f12 !important; color: #fff !important; font: 700 11px/1 var(--qd-mono) !important; letter-spacing: .17em; text-transform: uppercase; transition: .25s ease;
}
#fc.qd-checkout .fc-button:hover, #fc.qd-checkout .fc-checkout__section--submit button:hover { background: #ff6118 !important; border-color: #ff6118 !important; color: #fff !important; }
#fc.qd-checkout .fc-checkout__section--submit button, #fc.qd-checkout button[data-fc-id="submit-button"], #fc.qd-checkout .fc-button--submit { width: 100%; background: #45f0c0 !important; border-color: #45f0c0 !important; color: #04150f !important; font-size: 12px !important; }
#fc.qd-checkout .fc-checkout__section--submit button:hover { background: #ff6118 !important; border-color: #ff6118 !important; color: #fff !important; }
#fc.qd-checkout .fc-button--secondary, #fc.qd-checkout .fc-button.fc-button--cancel { background: transparent !important; color: #0b0f12 !important; }
#fc.qd-checkout .fc-alert { border-radius: 0 !important; font-family: var(--qd-body) !important; }
#fc.qd-checkout .fc-alert--danger { border-left: 4px solid #b33a2a !important; }
#fc.qd-checkout .fc-checkout__section--payment .fc-form-group, #fc.qd-checkout .fc-payment-method, #fc.qd-checkout .fc-payment-method__inner, #fc.qd-checkout .fc-payment-method--plastic, #fc.qd-checkout [data-fc-id="block-payment-method"] .fc-container__grid, #fc.qd-checkout .fc-payment-method--new-card { background: transparent !important; color: #0b0f12 !important; border-color: rgba(11, 15, 18, .16) !important; }
#fc.qd-checkout .fc-checkout__section--payment label, #fc.qd-checkout .fc-checkout__section--payment .fc-form-label { color: rgba(11, 15, 18, .6) !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-cancel-continue-shopping { display: none !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-transaction__ui--shipping-to, #fc.qd-checkout .fc-sidebar--checkout [data-fc-id="change-shipping-location-button"] { display: none !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-cart__item__image { display: none !important; }
#fc.qd-checkout .fc-input-group-container--checkbox label, #fc.qd-checkout label[data-fc-id="account-creation-label"] { background: transparent !important; color: #0b0f12 !important; font: 500 14px/1.5 var(--qd-body) !important; letter-spacing: 0 !important; text-transform: none !important; }
#fc.qd-checkout .fc-payment-method__icons img, #fc.qd-checkout .fc-supported-cards img { filter: grayscale(1) contrast(1.1); opacity: .8; }
#fc.qd-checkout .fc-lock-icon, #fc.qd-checkout .fc-payment-method__lock { color: rgba(11, 15, 18, .3); }
#fc.qd-checkout .fc-checkbox, #fc.qd-checkout input[type="checkbox"] { accent-color: #0b0f12; }
#fc.qd-checkout .fc-sidebar--checkout .fc-cart__items__header { display: none !important; }
#fc.qd-checkout .qd-dealer-card { margin: 0 0 16px; padding: 18px 20px; border: 1px solid rgba(69, 240, 192, .45); background: #0b0f12; color: var(--qd-text); }
#fc.qd-checkout .qd-dealer-card__kicker { display: block; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--qd-accent); }
#fc.qd-checkout .qd-dealer-card__name { margin-top: 8px; font: 600 22px/1.15 var(--qd-display); text-transform: uppercase; color: #fff; }
#fc.qd-checkout .qd-dealer-card__addr { margin-top: 6px; font-size: 15px; color: rgba(228, 239, 232, .85); }
#fc.qd-checkout .qd-dealer-card__meta { margin-top: 10px; font: 500 10.5px/1.5 var(--qd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--qd-mute); }
#fc.qd-checkout .qd-dealer-card__actions { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
#fc.qd-checkout .qd-dealer-card__actions a { font: 700 10.5px/1 var(--qd-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--qd-accent); text-decoration: underline; text-underline-offset: 4px; }
#fc.qd-checkout .qd-dealer-card__actions a:hover { color: #fff; }
#fc.qd-checkout .qd-locked-shipping { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
#fc.qd-checkout .qd-gate { padding: 18px 20px; border: 1px solid rgba(255, 97, 24, .5); background: #0b0f12; color: var(--qd-text); }
#fc.qd-checkout .qd-gate b { display: block; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--qd-orange); margin-bottom: 8px; }
#fc.qd-checkout .qd-gate a.qd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 12px; padding: 0 24px; border: 1px solid var(--qd-accent); background: var(--qd-accent); color: var(--qd-accent-ink); font: 700 11px/1 var(--qd-mono); letter-spacing: .17em; text-transform: uppercase; text-decoration: none; }
#fc.qd-checkout .qd-gate a.qd-btn:hover { background: var(--qd-orange); border-color: var(--qd-orange); color: #fff; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address legend::after { content: ""; }
@media (max-width: 900px) {
  #fc.qd-checkout #fc-checkout-container { grid-template-columns: 1fr; }
  #fc.qd-checkout .fc-sidebar--checkout { order: 0; position: static; }
  #fc.qd-checkout fieldset { padding: 18px 16px 16px !important; }
}

#fc.qd-receipt .fc-receipt, #fc.qd-receipt .fc-container { background: transparent !important; box-shadow: none !important; max-width: none !important; padding: 0 !important; }
#fc.qd-receipt .fc-logo, #fc.qd-receipt .fc-logotype { display: none !important; }
#fc.qd-receipt fieldset, #fc.qd-receipt .fc-receipt__section, #fc.qd-receipt .fc-receipt__general-information, #fc.qd-receipt .fc-receipt__billing-information, #fc.qd-receipt .fc-receipt__shipping-information { margin: 0 0 16px; padding: 22px 24px 20px; border: 1px solid rgba(11, 15, 18, .16); background: rgba(255, 255, 255, .93); }
#fc.qd-receipt legend, #fc.qd-receipt h3, #fc.qd-receipt h4, #fc.qd-receipt .fc-receipt__heading { font: 700 10.5px/1.4 var(--qd-mono) !important; letter-spacing: .2em; text-transform: uppercase; color: #ff6118 !important; margin: 0 0 12px; }
#fc.qd-receipt .fc-button { border-radius: 0 !important; background: #0b0f12 !important; border-color: #0b0f12 !important; color: #fff !important; font: 700 11px/1 var(--qd-mono) !important; letter-spacing: .17em; text-transform: uppercase; min-height: 52px; padding: 0 26px; }
#fc.qd-receipt .fc-button:hover { background: #ff6118 !important; border-color: #ff6118 !important; }
#fc.qd-receipt .qd-dealer-card { margin: 0 0 16px; padding: 18px 20px; border: 1px solid rgba(69, 240, 192, .45); background: #0b0f12; color: var(--qd-text); }
#fc.qd-receipt .qd-dealer-card__kicker { display: block; font: 700 10px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--qd-accent); }
#fc.qd-receipt .qd-dealer-card__name { margin-top: 8px; font: 600 22px/1.15 var(--qd-display); text-transform: uppercase; color: #fff; }
#fc.qd-receipt .qd-dealer-card__addr { margin-top: 6px; font-size: 15px; color: rgba(228, 239, 232, .85); }
#fc.qd-receipt .qd-dealer-card__meta { margin-top: 10px; font: 500 10.5px/1.5 var(--qd-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--qd-mute); }
#fc.qd-receipt .qd-next { margin: 0 0 16px; padding: 22px 24px 20px; border: 1px solid rgba(11, 15, 18, .16); background: rgba(255, 255, 255, .93); }
#fc.qd-receipt .qd-next b { display: block; font: 700 10.5px/1.4 var(--qd-mono); letter-spacing: .2em; text-transform: uppercase; color: #ff6118; margin-bottom: 10px; }
#fc.qd-receipt .qd-next ol { margin: 0; padding-left: 20px; color: rgba(11, 15, 18, .8); line-height: 1.7; }
#fc.qd-receipt #fc-cart { border: 1px solid rgba(228, 239, 232, .14); border-radius: 6px; background: var(--qd-panel); color: var(--qd-text); padding: 6px 18px 14px; margin-bottom: 16px; }

#fc.qd-checkout {
  --foxy-background: #ffffff; --foxy-sidebar-background: #111719; --foxy-text: #0b0f12; --foxy-text-muted: rgba(11, 15, 18, .6); --foxy-heading-color: #0b0f12;
  --foxy-border: rgba(11, 15, 18, .16); --foxy-divider: rgba(11, 15, 18, .16);
  --foxy-button-background: #0b0f12; --foxy-button-text: #ffffff; --foxy-button-border: #0b0f12; --foxy-button-hover-background: #ff6118; --foxy-button-hover-text: #ffffff; --foxy-button-hover-border: #ff6118;
  --foxy-secondary-button-background: transparent; --foxy-secondary-button-text: #0b0f12; --foxy-secondary-button-border: rgba(11, 15, 18, .35); --foxy-secondary-button-hover-background: #0b0f12; --foxy-secondary-button-hover-text: #ffffff; --foxy-secondary-button-hover-border: #0b0f12;
  --foxy-input-background: #ffffff; --foxy-input-text: #0b0f12; --foxy-input-border: #0b0f12; --foxy-input-focus-border: #ff6118;
  --foxy-link-color: #0b0f12; --foxy-link-hover-color: #ff6118; --foxy-discount-color: #0c8a68;
  --foxy-info-background: rgba(11, 15, 18, .05); --foxy-info-border: rgba(11, 15, 18, .16); --foxy-info-text: #0b0f12;
  --foxy-success-background: rgba(12, 138, 104, .1); --foxy-success-border: rgba(12, 138, 104, .4); --foxy-success-text: #0c8a68;
  --foxy-danger-background: rgba(179, 58, 42, .08); --foxy-danger-border: rgba(179, 58, 42, .5); --foxy-danger-text: #b33a2a;
}
#fc.qd-checkout .fc-sidebar--checkout {
  --foxy-background: #111719; --foxy-text: #edf3ef; --foxy-text-muted: #9aa8a0; --foxy-heading-color: #ffffff; --foxy-border: rgba(228, 239, 232, .14); --foxy-divider: rgba(228, 239, 232, .14);
  --foxy-button-background: #45f0c0; --foxy-button-text: #04150f; --foxy-button-border: #45f0c0; --foxy-input-background: #1a2226; --foxy-input-text: #edf3ef; --foxy-input-border: rgba(228, 239, 232, .22); --foxy-link-color: #45f0c0; --foxy-link-hover-color: #ffffff;
  --foxy-secondary-button-text: #edf3ef; --foxy-secondary-button-border: rgba(228, 239, 232, .35); --foxy-secondary-button-hover-background: #ffffff; --foxy-secondary-button-hover-text: #0b0f12;
}
#fc.qd-checkout #fc-additional-fields:not(:has(.fc-form-group)) { display: none !important; }
#fc.qd-checkout section[data-fc-id="block-additional-fields"]:not(:has(.fc-form-group)) { display: none !important; }
#fc.qd-checkout .fc-checkout__section--payment fieldset { background: rgba(255, 255, 255, .93) !important; }
#fc .qdffl-bar__btn, #fc button.qdffl-bar__btn { background: transparent !important; color: #edf3ef !important; border: 1px solid rgba(228, 239, 232, .35) !important; }
#fc .qdffl-bar__btn:hover, #fc button.qdffl-bar__btn:hover { background: #ffffff !important; color: #0b0f12 !important; border-color: #ffffff !important; }
@media (max-width: 640px) {
  body.qd-foxy .qd-topbar { padding: 14px 16px; }
  body.qd-foxy .qd-topbar__right { gap: 14px; font-size: 9.5px; }
  body.qd-foxy .qd-topbar__right a { display: none; }
  body.qd-foxy .qd-brand__name { font-size: 20px; }
  body.qd-foxy .qd-page-head { flex-wrap: wrap; gap: 10px; }
  body.qd-foxy .qd-page-head .rule { display: none; }
}
[data-fc-sidecart] #fc .fc-transaction__shipping .fc-transaction__ui, #fc .fc-transaction__shipping .fc-transaction__ui__header { display: none !important; }
#fc.qd-checkout .fc-transaction__shipping .fc-transaction__ui { display: none !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card, #fc.qd-checkout .fc-checkout .qd-gate { color: #edf3ef !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__kicker { color: #45f0c0 !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__name { color: #ffffff !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__addr { color: rgba(228, 239, 232, .88) !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__meta, #fc.qd-checkout .fc-checkout .qd-dealer-card__actions .qd-dealer-card__meta { color: #9aa8a0 !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__actions a { color: #45f0c0 !important; }
#fc.qd-checkout .fc-checkout .qd-dealer-card__actions a:hover { color: #ffffff !important; }
#fc.qd-checkout .fc-checkout .qd-gate b { color: #ff6118 !important; }
#fc.qd-checkout .fc-checkout .qd-gate a.qd-btn { color: #04150f !important; }
#fc.qd-checkout .fc-checkout .qd-gate a.qd-btn:hover { color: #ffffff !important; }

#fc.qd-receipt {
  --foxy-background: #ffffff; --foxy-text: #0b0f12; --foxy-text-muted: rgba(11, 15, 18, .6); --foxy-heading-color: #0b0f12; --foxy-border: rgba(11, 15, 18, .16); --foxy-divider: rgba(11, 15, 18, .16);
  --foxy-button-background: #0b0f12; --foxy-button-text: #ffffff; --foxy-button-border: #0b0f12; --foxy-button-hover-background: #ff6118; --foxy-button-hover-text: #ffffff; --foxy-button-hover-border: #ff6118;
  --foxy-secondary-button-background: transparent; --foxy-secondary-button-text: #0b0f12; --foxy-secondary-button-border: rgba(11, 15, 18, .35); --foxy-secondary-button-hover-background: #0b0f12; --foxy-secondary-button-hover-text: #ffffff; --foxy-secondary-button-hover-border: #0b0f12;
  --foxy-link-color: #0b0f12; --foxy-link-hover-color: #ff6118; --foxy-success-background: rgba(12, 138, 104, .1); --foxy-success-border: rgba(12, 138, 104, .4); --foxy-success-text: #0c8a68;
}
#fc.qd-receipt .fc-receipt, #fc.qd-receipt #fc-receipt-container, #fc.qd-receipt .fc-receipt__container, #fc.qd-receipt .fc-container, #fc.qd-receipt .fc-receipt__main, #fc.qd-receipt .fc-receipt__sidebar, #fc.qd-receipt [data-fc-id^="block-"] { background: transparent !important; box-shadow: none !important; }
#fc.qd-receipt .fc-receipt__header, #fc.qd-receipt .fc-receipt__header__receipt-id, #fc.qd-receipt .fc-receipt__receipt-id { background: transparent !important; color: rgba(11, 15, 18, .6) !important; font-family: var(--qd-mono) !important; letter-spacing: .14em; text-transform: uppercase; }
#fc.qd-receipt .fc-receipt__general-information, #fc.qd-receipt .fc-receipt__billing-information, #fc.qd-receipt .fc-receipt__shipping-information, #fc.qd-receipt fieldset { color: #0b0f12 !important; }
#fc.qd-receipt .fc-form-label, #fc.qd-receipt label { font: 700 10px/1.4 var(--qd-mono) !important; letter-spacing: .16em; text-transform: uppercase; color: rgba(11, 15, 18, .55) !important; }
#fc.qd-receipt .fc-form-group p, #fc.qd-receipt .fc-form-group div[class*="static-input"] p { color: #0b0f12 !important; font: 500 15px/1.5 var(--qd-body) !important; }
#fc.qd-receipt .fc-messages, #fc.qd-receipt .fc-receipt__messaging { background: transparent !important; }
#fc.qd-receipt .fc-alert--success, #fc.qd-receipt .fc-alert { border: 1px solid rgba(12, 138, 104, .4) !important; background: rgba(12, 138, 104, .08) !important; color: #0b0f12 !important; border-radius: 0 !important; font-family: var(--qd-body) !important; }
#fc.qd-receipt .qd-dealer-card, #fc.qd-receipt .qd-dealer-card * { color: #edf3ef !important; }
#fc.qd-receipt .qd-dealer-card__kicker { color: #45f0c0 !important; }
#fc.qd-receipt .qd-dealer-card__name { color: #ffffff !important; }
#fc.qd-receipt .qd-dealer-card__meta { color: #9aa8a0 !important; }
#fc.qd-receipt .qd-next, #fc.qd-receipt .qd-next ol, #fc.qd-receipt .qd-next li { background: rgba(255, 255, 255, .93); color: rgba(11, 15, 18, .8) !important; }
#fc.qd-receipt .qd-next ol { background: transparent; }
#fc.qd-receipt .qd-next b { color: #ff6118 !important; }
#fc.qd-receipt .fc-receipt__actions, #fc.qd-receipt .fc-receipt__messaging-and-actions { background: transparent !important; }
#fc.qd-receipt .fc-receipt__actions .fc-button, #fc.qd-receipt a.fc-button { margin: 0 10px 10px 0; }
#fc.qd-receipt #fc-cart, #fc.qd-receipt #fc-cart * { --foxy-background: #111719; --foxy-text: #edf3ef; --foxy-text-muted: #9aa8a0; --foxy-heading-color: #ffffff; --foxy-border: rgba(228, 239, 232, .14); }
#fc.qd-receipt #fc-cart { background: var(--qd-panel) !important; color: var(--qd-text) !important; }
#fc.qd-receipt #fc-cart .fc-cart__items__header { color: var(--qd-dim) !important; font: 700 10px/1.4 var(--qd-mono) !important; letter-spacing: .14em; text-transform: uppercase; }
#fc.qd-receipt #fc-cart .fc-cart__item__name { color: #fff !important; }
#fc.qd-receipt { --foxy-sidebar-background: transparent; --foxy-divider: transparent; }
#fc.qd-receipt #fc-receipt-container, #fc.qd-receipt .fc-receipt__row, #fc.qd-receipt .fc-receipt__section, #fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions, #fc.qd-receipt #fc-receipt__section--actions, #fc.qd-receipt #fc-receipt__section--print-and-continue, #fc.qd-receipt #fc-receipt__section--footer, #fc.qd-receipt #fc-receipt__section--header { background: transparent !important; color: #0b0f12 !important; box-shadow: none !important; }
#fc.qd-receipt #fc-receipt-container a.fc-button, #fc.qd-receipt #fc-receipt-container .fc-button { color: #ffffff !important; background: #0b0f12 !important; border: 1px solid #0b0f12 !important; }
#fc.qd-receipt #fc-receipt-container a.fc-button:hover, #fc.qd-receipt #fc-receipt-container .fc-button:hover { background: #ff6118 !important; border-color: #ff6118 !important; color: #ffffff !important; }
#fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions { display: grid !important; grid-template-columns: 1fr; gap: 16px; padding: 0 !important; }
#fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions > * { margin: 0 !important; }
#fc.qd-receipt #fc-messages { padding: 0 !important; }
#fc.qd-receipt #fc-receipt__section--actions, #fc.qd-receipt #fc-receipt__section--print-and-continue { padding: 0 !important; border: 0 !important; }
#fc.qd-receipt #fc-receipt__section--header .fc-container__grid--receipt--transaction-subject, #fc.qd-receipt #fc-receipt__section--header p { font: 700 10.5px/1.4 var(--qd-mono) !important; letter-spacing: .2em; text-transform: uppercase; color: rgba(11, 15, 18, .6) !important; }
#fc.qd-receipt #fc-receipt__section--header { padding: 0 0 14px !important; border: 0 !important; }
#fc.qd-receipt fieldset { margin: 0 0 16px !important; }
#fc.qd-receipt .fc-receipt__section--shipping-information__address { color: #0b0f12 !important; }
#fc.qd-receipt #fc-receipt-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 20px; align-items: start; }
#fc.qd-receipt #fc-receipt-container > * { float: none !important; width: auto !important; }
#fc.qd-receipt #fc-receipt__section--header, #fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions, #fc.qd-receipt [data-fc-container="cart"], #fc.qd-receipt #fc-receipt__section--footer { grid-column: 1 / -1; }
#fc.qd-receipt [data-fc-container="cart"] { clear: both; margin-top: 4px; }
#fc.qd-receipt fieldset legend { position: static !important; display: block; margin: 0 0 12px !important; }
@media (max-width: 760px) { #fc.qd-receipt #fc-receipt-container { grid-template-columns: 1fr; } }
#fc.qd-receipt #fc-receipt-container fieldset legend { color: #ff6118 !important; font: 700 10.5px/1.4 var(--qd-mono) !important; letter-spacing: .2em !important; text-transform: uppercase !important; }
#fc.qd-checkout #fc-payment, #fc.qd-checkout fieldset#fc-payment { background: rgba(255, 255, 255, .93) !important; }
#fc.qd-checkout #fc-payment .fc-input-group-container, #fc.qd-checkout #fc-payment .fc-input-group-container--active, #fc.qd-checkout #fc-payment .fc-payment-method--plastic__new .fc-input-group-container { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
#fc.qd-checkout #fc-payment .fc-input-group-container__title, #fc.qd-checkout #fc-payment .fc-form-group .fc-input-group-container__title, #fc.qd-checkout #fc-payment .fc-input-group-container--active .fc-input-group-container__title--forced { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; line-height: 1 !important; text-shadow: none !important; }
#fc.qd-checkout #fc-payment .fc-input-group-container__title::before, #fc.qd-checkout #fc-payment .fc-input-group-container__no-title::before { display: none !important; content: none !important; }
#fc.qd-checkout #fc-payment .fc-checkout__section--payment__method__logo { display: inline-flex; margin: 0 !important; }
#fc.qd-checkout #fc-payment .fc-checkout__section--payment__method__logo img { display: block; height: 26px; width: auto; }
#fc.qd-checkout #fc-payment .fc-input-group-container--active .fc-form-group { margin: 0 0 12px !important; max-height: none !important; }
#fc.qd-checkout #fc-payment .fc-input-group-container--active .fc-form-group:last-child { margin-bottom: 0 !important; }
#fc.qd-checkout #fc-payment .fc-payment-method--no-payment { margin-left: 0 !important; width: 100% !important; padding: 0 !important; font: 500 15px/1.5 var(--qd-body) !important; color: #0b0f12 !important; }
#fc.qd-checkout #fc-payment, #fc.qd-checkout fieldset#fc-payment { min-height: 0 !important; }
#fc.qd-checkout #fc-payment .fc-cc-icon, #fc.qd-checkout #fc-payment svg.fc-svg-icon--lock { fill: rgba(11, 15, 18, .3) !important; color: rgba(11, 15, 18, .3) !important; }
#fc.qd-checkout #fc-payment .fc-form-label--new-cc-cvv2, #fc.qd-checkout #fc-payment .fc-form-label--new-cc-exp-year { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
#fc.qd-receipt #fc-receipt-container .fc-receipt__section { float: none !important; width: auto !important; max-width: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
#fc.qd-receipt #fc-receipt-container #fc-receipt__section--general-information, #fc.qd-receipt #fc-receipt-container #fc-receipt__section--billing-information, #fc.qd-receipt #fc-receipt-container #fc-receipt__section--shipping-information { margin: 0 0 20px !important; padding: 22px 24px 20px !important; border: 1px solid rgba(11, 15, 18, .16) !important; background: rgba(255, 255, 255, .93) !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset !important; }
#fc.qd-receipt #fc-receipt-container fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 0 !important; }
#fc.qd-receipt #fc-receipt-container fieldset legend { position: static !important; display: block !important; float: none !important; width: auto !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
#fc.qd-receipt #fc-receipt-container fieldset .fc-form-group:last-child { margin-bottom: 0 !important; }
#fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions { grid-template-columns: 1fr !important; gap: 16px !important; }
#fc.qd-receipt #fc-receipt__section--receipt_messaging_and_actions > * { width: auto !important; max-width: none !important; float: none !important; }
#fc.qd-receipt #fc-messages .fc-alert, #fc.qd-receipt #fc-messages .fc-alert--info { margin: 0 !important; padding: 16px 20px !important; font: 500 15px/1.55 var(--qd-body) !important; }
#fc.qd-receipt #fc-receipt__section--print-and-continue { display: flex !important; flex-wrap: wrap; gap: 10px; }
#fc.qd-receipt #fc-receipt__section--print-and-continue .fc-button, #fc.qd-receipt #fc-receipt__section--print-and-continue a.fc-button { margin: 0 !important; }
#fc.qd-receipt #fc-receipt__section--header { display: none !important; }
#fc.qd-receipt #fc-receipt__section--print-and-continue { display: block !important; }
#fc.qd-receipt #fc-receipt__section--print-and-continue ul.fc-list, #fc.qd-receipt #fc-receipt__section--print-and-continue .fc-list--inline { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#fc.qd-receipt #fc-receipt__section--print-and-continue li.fc-receipt-action { display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
#fc.qd-receipt #fc-receipt__section--print-and-continue li.fc-receipt-action .fc-button { margin: 0 !important; }
#fc.qd-receipt .qd-next ol, #fc.qd-receipt .qd-next li { background: transparent !important; }
#fc .fa-lock, #fc svg .fa-lock, #fc symbol path.fa-lock { fill: currentColor !important; }
#fc.qd-checkout #fc-payment .fc-cc-icon, #fc.qd-checkout #fc-payment svg.fc-svg-icon--lock { color: rgba(11, 15, 18, .32) !important; }
#fc.qd-checkout #fc-payment .fc-cc-icon, #fc.qd-checkout #fc-icon-lock-large, #fc.qd-checkout #fc-payment svg.fc-svg-icon--lock { display: none !important; }
@media (max-width: 640px) {
  #fc.qd-receipt #fc-receipt__section--print-and-continue li.fc-receipt-action { width: 100%; }
  #fc.qd-receipt #fc-receipt__section--print-and-continue li.fc-receipt-action .fc-button, #fc.qd-receipt #fc-receipt__section--print-and-continue li.fc-receipt-action a.fc-button { display: flex; width: 100%; justify-content: center; box-sizing: border-box; }
}
body.qd-foxy .qd-page { width: min(1440px, 100%); box-sizing: border-box; }
body.qd-foxy .qd-foot { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; }
body.qd-foxy .qd-foot span, body.qd-foxy .qd-foot a { white-space: nowrap; }
#fc .fc-cart__item__options li, #fc .fc-cart__item__options li span, #fc ul.fc-cart__item__options .fc-cart__item__option__name, #fc ul.fc-cart__item__options .fc-cart__item__option__value { font-family: var(--qd-mono) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--qd-mute) !important; }
#fc .fc-cart__item__remove a, #fc .fc-cart__item__remove a span, #fc li.fc-cart__item__remove span { font: 600 11px/1.4 var(--qd-mono) !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--qd-mute) !important; text-decoration: none !important; }
#fc p.fc-order-quantity, #fc p.fc-order-quantity span { font: 700 10px/1.4 var(--qd-mono) !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--qd-accent) !important; }
#fc div.fc-cart__item__total p, #fc div.fc-cart__item__price p, #fc div.fc-cart__item__total, #fc div.fc-cart__item__price { font: 700 13.5px/1.5 var(--qd-mono) !important; letter-spacing: 0 !important; color: #fff !important; }
#fc ul.fc-transaction .fc-transaction__ui { display: flex !important; align-items: center !important; justify-content: space-between; gap: 10px; }
#fc ul.fc-transaction .fc-transaction__ui__toggle, #fc ul.fc-transaction button.fc-transaction__ui__toggle, #fc.qd-checkout .fc-sidebar--checkout button.fc-transaction__ui__toggle, #fc.qd-checkout .fc-sidebar--checkout .fc-transaction__ui__toggle { min-height: 34px !important; height: 34px !important; padding: 0 14px !important; margin: 0 !important; width: auto !important; font-size: 9.5px !important; }
#fc ul.fc-transaction li.fc-transaction__discounts { padding-bottom: 10px !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry__input, #fc.qd-checkout .fc-sidebar--checkout input#coupon, #fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry__apply, #fc.qd-checkout .fc-sidebar--checkout button.fc-coupon-entry__apply { height: 50px !important; min-height: 50px !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry, #fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry--input, #fc.qd-checkout .fc-sidebar--checkout .fc-input-group { margin-right: 0 !important; padding-right: 0 !important; }
#fc.qd-checkout #fc-payment > .fc-form-group { margin-left: 0 !important; margin-right: 0 !important; }
#fc.qd-checkout #fc-payment .fc-container__grid--payment-method { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; }
#fc.qd-checkout #fc-payment .fc-checkout__section--payment__method__logo img { filter: grayscale(1) contrast(1.05); opacity: .75; }
@media (min-width: 768px) { #fc.qd-checkout #fc-payment label#cc_exp_group_label, #fc.qd-checkout #fc-payment .fc-form-label--new-cc-exp-month { display: flex !important; align-items: center; min-height: 50px; margin: 0 !important; padding-top: 0 !important; } }
#fc.qd-checkout .qd-dealer-card { padding: 18px 24px !important; }
#fc.qd-receipt .qd-dealer-card { padding: 22px 24px 20px !important; }
#fc .fc-action--checkout--button, #fc a.fc-action--checkout--button, #fc .fc-sidecart-button, #fc a.fc-sidecart-button { text-transform: uppercase !important; letter-spacing: .17em !important; }
#fc.qd-receipt #fc-receipt-container a.fc-button, #fc.qd-receipt #fc-receipt-container .fc-button { font: 700 11px/1 var(--qd-mono) !important; text-transform: uppercase !important; letter-spacing: .17em !important; }
#fc.qd-receipt .fc-container { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
#fc.qd-receipt #fc-receipt-container { margin: 0 0 20px !important; }
#fc.qd-receipt #fc-messages .fc-alert, #fc.qd-receipt #fc-messages .fc-alert--info, #fc.qd-receipt #fc-messages .fc-alert--success { background: rgba(255, 255, 255, .93) !important; border: 1px solid rgba(11, 15, 18, .16) !important; border-left: 3px solid #45f0c0 !important; padding: 22px 24px 20px !important; color: #0b0f12 !important; }
#fc.qd-receipt #fc-receipt-container .fc-form-group { margin-bottom: 8px !important; }
#fc.qd-receipt #fc-receipt-container .fc-form-group p, #fc.qd-receipt .fc-receipt__section--shipping-information__address p { margin: 0 !important; line-height: 1.5 !important; }
@media (max-width: 640px) {
  #fc.qd-checkout .fc-form-control { text-overflow: ellipsis; }
  #fc.qd-checkout .fc-form-control::placeholder { font-size: 14px; text-overflow: ellipsis; }
}
@media (max-width: 640px) { #fc.qd-checkout .fc-checkout fieldset legend, #fc.qd-checkout .fc-checkout fieldset > legend { left: 16px !important; } }
#fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry--input, #fc.qd-checkout .fc-sidebar--checkout .fc-input-group { display: flex !important; align-items: stretch; width: 100% !important; margin: 0 0 10px !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry--input .fc-form-control { flex: 1 1 auto; width: auto !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-input-group__button { display: flex !important; width: auto !important; margin: 0 0 0 8px !important; padding: 0 !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-input-group__button .fc-button, #fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry__apply { margin: 0 !important; }
#fc.qd-checkout .fc-sidebar--checkout li.fc-transaction__discounts, #fc.qd-checkout .fc-sidebar--checkout li.fc-transaction__discounts > div, #fc.qd-checkout .fc-sidebar--checkout .fc-transaction__coupon, #fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry { padding-right: 0 !important; margin-right: 0 !important; }
#fc ul.fc-transaction li.fc-transaction__discounts td.fc-subtotal__label, #fc ul.fc-transaction li.fc-transaction__discounts td.fc-subtotal__label * { font: 500 13px/1.5 var(--qd-body) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--qd-text) !important; }
#fc.qd-checkout .fc-sidebar--checkout .fc-coupon-entry__apply, #fc.qd-checkout .fc-sidebar--checkout button.fc-coupon-entry__apply, #fc.qd-checkout .fc-sidebar--checkout .fc-input-group__button .fc-button { position: static !important; left: auto !important; right: auto !important; top: auto !important; transform: none !important; margin: 0 !important; }
#fc.qd-checkout [data-fc-id="email-continue"], #fc.qd-checkout .fc-button--check-email, #fc.qd-checkout .fc-container__grid--input--customer-email .fc-input-group__button { display: none !important; }
#fc.qd-checkout .fc-container__grid--input--customer-email .fc-input-group { display: block !important; width: 100% !important; }
#fc.qd-checkout .fc-form-control--customer-email, #fc.qd-checkout input#customer_email { width: 100% !important; }
#fc .qd-qty { display: inline-flex; align-items: stretch; border: 1px solid var(--qd-line); background: var(--qd-panel-raised); vertical-align: middle; }
#fc .qd-qty .qd-qty__btn, #fc button.qd-qty__btn, #fc.qd-checkout .qd-qty button.qd-qty__btn { width: 28px !important; min-width: 28px !important; min-height: 34px !important; height: 34px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #fff !important; font: 700 16px/1 var(--qd-mono) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s; box-shadow: none !important; }
#fc .qd-qty .qd-qty__btn:hover:not(:disabled), #fc .qd-qty .qd-qty__btn:focus-visible { background: var(--qd-accent) !important; color: var(--qd-accent-ink) !important; outline: none; }
#fc .qd-qty .qd-qty__btn:disabled { opacity: .3; cursor: default; }
#fc .qd-qty input.fc-form-control[data-fc-id="item-quantity-input"], #fc.qd-checkout .qd-qty input.fc-form-control[data-fc-id="item-quantity-input"], #fc .qd-qty .fc-cart__item__quantity__input { width: 36px !important; min-width: 36px !important; min-height: 34px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-left: 1px solid var(--qd-line) !important; border-right: 1px solid var(--qd-line) !important; border-radius: 0 !important; background: transparent !important; color: #fff !important; font: 600 14px/1 var(--qd-mono) !important; text-align: center !important; -moz-appearance: textfield; appearance: textfield; box-shadow: none !important; }
#fc .qd-qty input::-webkit-outer-spin-button, #fc .qd-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#fc .qd-qty input:focus { outline: none !important; box-shadow: inset 0 0 0 1px var(--qd-accent) !important; }
#fc .fc-cart__item__quantity { display: flex !important; justify-content: flex-end; align-items: center; padding-right: 0 !important; }
@media (max-width: 640px) {
  #fc .qd-qty .qd-qty__btn, #fc button.qd-qty__btn { width: 26px !important; min-width: 26px !important; }
  #fc .qd-qty input.fc-form-control[data-fc-id="item-quantity-input"], #fc .qd-qty .fc-cart__item__quantity__input { width: 32px !important; min-width: 32px !important; }
}
#fc .fc-cart__item__totals .fc-cart__item__total, #fc .fc-cart__item__totals .fc-cart__item__price, #fc .fc-cart__item__totals .fc-container__row .fc-cart__item__quantity { display: flex !important; justify-content: flex-end; padding-right: 0 !important; white-space: nowrap; }
#fc .fc-cart__item__totals .fc-cart__item__total p, #fc .fc-cart__item__totals .fc-cart__item__price p { margin: 0 !important; white-space: nowrap; }
#fc [data-fc-id="block-address-entry"] .fc-address-entry { display: none !important; }
#fc.qd-checkout .fc-shipping-rates { margin: 0 !important; }
#fc.qd-checkout .fc-shipping-rates .fc-input-group-container--radios { display: grid; gap: 8px; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#fc.qd-checkout .fc-shipping-rates__rate { margin: 0 !important; padding: 0 !important; border: 1.5px solid rgba(11, 15, 18, .22) !important; border-radius: 0 !important; background: #fff !important; }
#fc.qd-checkout .fc-shipping-rates__rate.fc-input-group-container--active { border-color: #0b0f12 !important; }
#fc.qd-checkout .fc-shipping-rates__rate label.fc-form-label--shipping-rate { display: flex !important; align-items: center; gap: 12px; min-height: 50px; margin: 0 !important; padding: 12px 14px !important; font: 500 15px/1.3 var(--qd-body) !important; letter-spacing: 0; text-transform: none; color: #0b0f12 !important; cursor: pointer; }
#fc.qd-checkout .fc-shipping-rates__rate label.fc-form-label--shipping-rate::before, #fc.qd-checkout .fc-shipping-rates__rate label.fc-form-label--shipping-rate::after { content: none !important; display: none !important; }
#fc.qd-checkout .fc-shipping-rates__rate input.fc-form-control--shipping-rate { flex: 0 0 auto; float: none !important; position: static !important; margin: 0 !important; accent-color: #0b0f12; }
#fc.qd-checkout .fc-shipping-rates__rate__name { flex: 1 1 auto; float: none !important; width: auto !important; padding: 0 !important; }
#fc.qd-checkout .fc-shipping-rates__rate .fc-shipping-rates__rate__value { flex: 0 0 auto; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: #0b0f12 !important; font: 700 13px/1.3 var(--qd-mono) !important; font-style: normal !important; }
#fc.qd-checkout .fc_checkout__shipping-results__help-text { float: none !important; width: auto !important; margin: 0 !important; font: 500 14px/1.5 var(--qd-body) !important; color: rgba(11, 15, 18, .7) !important; }
#fc.qd-receipt .fc-transaction-history__processor { display: none !important; }
#fc.qd-checkout #fc-additional-fields .fc-form-group { margin: 0 !important; }
#fc.qd-checkout #fc-additional-fields [class*="fc-checkout__additional-field--"] { float: none !important; margin: 0 !important; padding: 0 !important; }
#fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox { min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox label { display: block !important; position: relative !important; min-height: 0 !important; margin: 0 !important; padding: 4px 0 4px 30px !important; border-radius: 0 !important; cursor: pointer; }
#fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox input[type="checkbox"] { position: absolute !important; top: 5px !important; left: 0 !important; float: none !important; width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
#fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox label a { color: #0b0f12 !important; font-weight: 700 !important; text-decoration: underline !important; text-underline-offset: 3px; }
#fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox label a:hover, #fc.qd-checkout #fc-additional-fields .fc-input-group-container--checkbox label a:focus-visible { text-decoration-color: #ff6118 !important; text-decoration-thickness: 2px; }
#fc.qd-checkout #fc-additional-fields .fc-alert-container--error .fc-input-group-container--checkbox { padding: 8px 12px !important; border-left: 4px solid #b33a2a !important; background: rgba(179, 58, 42, .08) !important; }
#fc.qd-checkout #fc-additional-fields .fc-alert-container--error .fc-input-group-container--checkbox label, #fc.qd-checkout #fc-additional-fields .fc-alert-container--error .fc-input-group-container--checkbox label a { color: #b33a2a !important; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address { margin: 0 !important; padding: 14px 24px !important; border: 1px solid rgba(11, 15, 18, .16) !important; border-top: 0 !important; background: rgba(255, 255, 255, .93) !important; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address .fc-container__grid--use-different-address { float: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address .fc-input-group-container--checkbox { min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address label { display: block !important; position: relative !important; max-width: none !important; margin: 0 !important; padding: 1px 0 1px 30px !important; cursor: pointer; }
#fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address input[type="checkbox"] { position: absolute !important; top: 2px !important; left: 0 !important; float: none !important; width: 18px !important; height: 18px !important; margin: 0 !important; }
@media (max-width: 900px) { #fc.qd-checkout .fc-checkout__section--customer-billing-address__use-different-address { padding: 12px 16px !important; } }
#fc .fc-cart__items .fc-cart__item__remove a, #fc .fc-cart__items .fc-cart__item__remove a span { color: var(--qd-orange) !important; opacity: 1 !important; }
#fc .fc-cart__items .fc-cart__item__remove a:hover, #fc .fc-cart__items .fc-cart__item__remove a:hover span, #fc .fc-cart__items .fc-cart__item__remove a:focus-visible, #fc .fc-cart__items .fc-cart__item__remove a:focus-visible span { color: #fff !important; }
