/* LetCode × FluentCart — CRT phosphor skin. Loaded only when FluentCart is active. */
html body{
  --fct-primary-text-color:var(--ink);
  --fct-secondary-text-color:#9fc4a6;
  --fct-primary-active-text-color:var(--g);
  --fct-primary-bg-color:var(--g);
  --fct-secondary-bg-color:var(--p2);
  --fct-card-bg-color:var(--p1);
  --fct-border-color:var(--l2);
  --fct-divider-color:var(--l1);
  --fct-active-border-color:var(--g);
  --fct-secondary-active-border-color:var(--g2);
  --fct-accent-color:var(--g);
  --fct-btn-bg-color:var(--g);
  --fct-btn-text-color:#000;
  --fct-btn-hover-bg-color:#7dffa6;
  --fct-btn-hover-text-color:#000;
  --fct-btn-border-color:var(--g);
  --fct-secondary-btn-bg-color:transparent;
  --fct-secondary-btn-text-color:var(--g);
  --fct-secondary-btn-border-color:var(--l2);
  --fct-secondary-btn-hover-bg-color:rgba(57,255,122,.08);
  --fct-input-bg-color:#000;
  --fct-input-text-color:var(--ink);
  --fct-input-placeholder-text-color:var(--g3);
  --fct-input-disabled-bg:var(--p2);
  --fct-input-disabled-bg-color:var(--p2);
  --fct-container-radius:6px;
  --fct-popup-radius:8px;
  --fct-checkout-radio-dot-bg-color:#000;
  --fct-cart-drawer-badge-bg-color:var(--g);
  --fct-cart-drawer-badge-text-color:#000;
  --fct-customer-dashboard-logout-btn-bg-color:rgba(255,95,86,.08);
  --fct-customer-dashboard-logout-btn-text-color:#ff7b72;
  --fct-customer-dashboard-logout-btn-hover-bg-color:rgba(255,95,86,.16);
  --fct-review-star-color:var(--amber);
  --fct-review-star-empty-color:var(--l2);
  --fct-review-star-picker-color:var(--g3);
  --fct-carousel-border-subtle:var(--l1);
  --fct-carousel-bg-gradient-start:var(--p1);
  --fct-carousel-bg-gradient-end:var(--p2);
  --fct-carousel-shadow-md:0 0 22px rgba(57,255,122,.1);
  --fct-carousel-shadow-lg:0 0 30px rgba(57,255,122,.15);
  --fct-adv-border-color:var(--l2);
  /* pricing table */
  --fluent-cart-primary-color:var(--g);
  --fluent-cart-secondary-color:var(--g);
  --fluent-cart-text-inverse:#000;
  --fluent-cart-title-color:var(--ink);
  --fluent-cart-sub-title-color:#9fc4a6;
  --fluent-cart-text-color:#9fc4a6;
  --fluent-cart-border-outline:var(--l2);
  --fluent-cart-border-divider:var(--l1);
  --fluent-cart-pricing-active-card-bg:#08140a;
}
/* Element Plus (customer portal, selects, dialogs) */
html:root body,html:root body .el-popper,html:root body .el-overlay{
  --el-font-family:var(--mono);
  --el-color-primary:#39ff7a;--el-color-primary-light-3:#7dffa6;--el-color-primary-light-5:#2bbf5c;--el-color-primary-light-7:#1f4d1f;--el-color-primary-light-8:#143614;--el-color-primary-light-9:#0b1a0d;--el-color-primary-dark-2:#2bbf5c;
  --el-color-success:#39ff7a;--el-color-success-light-9:#0b1a0d;--el-color-warning:#ffd24a;--el-color-warning-light-9:#1f1a08;--el-color-danger:#ff7b72;--el-color-danger-light-9:#1f0b0a;--el-color-error:#ff7b72;--el-color-info:#5f8d68;--el-color-info-light-9:#0b130c;
  --el-bg-color:#050805;--el-bg-color-page:#000;--el-bg-color-overlay:#070b07;
  --el-text-color-primary:#eafff1;--el-text-color-regular:#9fc4a6;--el-text-color-secondary:#5f8d68;--el-text-color-placeholder:#1c7a3c;--el-text-color-disabled:#1c7a3c;
  --el-border-color:#1f4d1f;--el-border-color-light:#1f4d1f;--el-border-color-lighter:#143614;--el-border-color-extra-light:#143614;--el-border-color-dark:#2bbf5c;--el-border-color-hover:#1c7a3c;
  --el-fill-color:#070b07;--el-fill-color-light:#0b130c;--el-fill-color-lighter:#070b07;--el-fill-color-extra-light:#050805;--el-fill-color-blank:#000;--el-fill-color-dark:#143614;
  --el-mask-color:rgba(0,0,0,.85);--el-overlay-color-lighter:rgba(0,0,0,.75);
  --el-box-shadow:0 0 30px rgba(57,255,122,.08);--el-box-shadow-light:0 0 22px rgba(57,255,122,.08);--el-box-shadow-lighter:none;--el-box-shadow-dark:0 0 30px rgba(0,0,0,.6);
  --el-border-radius-base:4px;--el-border-radius-small:3px;--el-border-radius-round:999px;
}

/* type & base */
[class*="fct"],[class*="fluent-cart"],.el-popper,.el-dialog,.el-message,.el-notification{font-family:var(--mono)!important}
[class*="fct"] ::selection{background:rgba(57,255,122,.3);color:var(--ink)}
[class*="fct"] :focus-visible{outline:2px solid var(--g);outline-offset:2px}

/* undo theme article typography inside cart markup */
.lc-content [class*="fct"] h1:before,.lc-content [class*="fct"] h2:before,.lc-content [class*="fct"] h3:before,.lc-content [class*="fct"] h4:before,
.lc-content [class*="fluent-cart"] h2:before,.lc-content [class*="fluent-cart"] h3:before,.lc-content [class*="fluent-cart"] h4:before{content:none}
.lc-content [class*="fct"] ul,.lc-content [class*="fct"] ol,.lc-content [class*="fluent-cart"] ul{padding-left:0;list-style:none}
.lc-content [class*="fct"] li,.lc-content [class*="fluent-cart"] li{margin:0;padding-left:0}
.lc-content [class*="fct"] li::marker,.lc-content [class*="fluent-cart"] li::marker{content:none}
.lc-content [class*="fct"] a,.lc-content [class*="fluent-cart"] a{text-decoration:none}
.lc-content [class*="fct"] table,.lc-content [class*="fct"] th,.lc-content [class*="fct"] td{border:0;background:none}
.lc-content [class*="fct"] img{border:0}
.lc-content [class*="fct"] code{border:0;background:none;padding:0;color:inherit}
.lc-content [class*="fct"] blockquote:before{content:none}
.lc-shop .lc-content{font-family:var(--mono);color:#9fc4a6}

/* wide layout for shop pages */
.lc-shop .lc-article,.lc-shop .lc-comments,.lc-shop .lc-postnav{max-width:none}
.lc-shop .lc-art-meta,.lc-shop .lc-art-tags{display:none}

/* inputs */
[class*="fct"] input[type="text"],[class*="fct"] input[type="email"],[class*="fct"] input[type="tel"],[class*="fct"] input[type="number"],[class*="fct"] input[type="password"],[class*="fct"] input[type="search"],[class*="fct"] input[type="url"],[class*="fct"] select,[class*="fct"] textarea,.fct-input,.fct-nice-select{
  background-color:#000!important;color:var(--ink)!important;border-color:var(--l2)!important;border-radius:4px!important;caret-color:var(--g);font-family:var(--mono)!important;transition:border-color .15s,box-shadow .15s}
[class*="fct"] input:hover,[class*="fct"] select:hover,[class*="fct"] textarea:hover,.fct-nice-select:hover{border-color:var(--g3)!important}
[class*="fct"] input:focus,[class*="fct"] select:focus,[class*="fct"] textarea:focus,.fct-nice-select.open,.fct-nice-select:focus{outline:0!important;border-color:var(--g)!important;box-shadow:0 0 0 1px var(--g),0 0 18px rgba(57,255,122,.2)!important}
[class*="fct"] input::placeholder,[class*="fct"] textarea::placeholder{color:var(--g3)!important}
[class*="fct"] input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #000 inset!important;-webkit-text-fill-color:var(--ink)!important}
[class*="fct"] label,[data-fct-label]{color:#9fc4a6}
.fct-nice-select .list,.fct-nice-select .fct-nice-select-dropdown{background:var(--p2)!important;border:1px solid var(--l2)!important}
.fct-nice-select .option:hover,.fct-nice-select .option.focus,.fct-nice-select .option.selected{background:rgba(57,255,122,.1)!important;color:var(--g)!important}
[class*="fct"] input[type="checkbox"],[class*="fct"] input[type="radio"]{accent-color:var(--g)}

/* buttons */
.fct_place_order_btn,.fluent-cart-direct-checkout-button,.fct-product-view-button,.fct-customer-login-btn,
[class*="fct"] button[type="submit"]:not(.el-button){font-family:var(--mono)!important;font-weight:700!important;border-radius:4px!important;box-shadow:0 0 18px rgba(57,255,122,.35);text-shadow:none!important;background-image:none!important;transition:background .15s,box-shadow .15s}
.fct_place_order_btn:hover,.fluent-cart-direct-checkout-button:hover,.fct-product-view-button:hover{box-shadow:0 0 26px rgba(57,255,122,.6)}
.fluent-cart-add-to-cart-button,.fct-add-to-cart-button,[class*="fct"] .fct-secondary-btn{font-family:var(--mono)!important;border-radius:4px!important;background-image:none!important}
.el-button{font-family:var(--mono)!important;border-radius:4px!important}
/* single product: buy now + add to cart */
body .fct-product-buttons-wrap,body .fct_buy_section .fct-product-buttons-wrap{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important}
body .fct-product-buttons-wrap>*{margin:0!important}
body a.fluent-cart-direct-checkout-button,body button.fluent-cart-direct-checkout-button,body .fluent-cart-direct-checkout-button,
body a.fluent-cart-add-to-cart-button,body button.fluent-cart-add-to-cart-button,body .fluent-cart-add-to-cart-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;height:auto!important;padding:12px 20px!important;margin:0!important;
  font-family:var(--mono)!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;
  border-radius:4px!important;background-image:none!important;cursor:pointer!important;
  transition:box-shadow .2s,background-color .2s,border-color .2s,color .2s!important;flex:1 1 180px!important;width:auto!important}
body .fluent-cart-direct-checkout-button{background:var(--g)!important;background-color:var(--g)!important;color:#000!important;border:1px solid var(--g)!important;font-weight:700!important;box-shadow:0 0 18px rgba(57,255,122,.45)!important}
body .fluent-cart-direct-checkout-button:hover,body .fluent-cart-direct-checkout-button:focus-visible{background:#7dffa6!important;background-color:#7dffa6!important;border-color:#7dffa6!important;color:#000!important;box-shadow:0 0 28px rgba(57,255,122,.6)!important}
body .fluent-cart-add-to-cart-button{background:transparent!important;background-color:transparent!important;color:var(--g)!important;border:1px solid var(--l2)!important;font-weight:600!important;box-shadow:none!important}
body .fluent-cart-add-to-cart-button:hover,body .fluent-cart-add-to-cart-button:focus-visible{background:rgba(57,255,122,.08)!important;background-color:rgba(57,255,122,.08)!important;border-color:var(--g)!important;color:var(--g)!important;box-shadow:0 0 14px rgba(57,255,122,.25)!important}
body .fluent-cart-direct-checkout-button:focus-visible,body .fluent-cart-add-to-cart-button:focus-visible{outline:2px solid var(--g)!important;outline-offset:2px!important}
body .fluent-cart-direct-checkout-button *,body .fluent-cart-add-to-cart-button *{color:inherit!important;fill:currentColor!important;font:inherit!important}
body .fluent-cart-direct-checkout-button svg,body .fluent-cart-add-to-cart-button svg{width:16px!important;height:16px!important;flex:none!important}
body .fluent-cart-add-to-cart-button.is-loading,body .fluent-cart-add-to-cart-button[disabled],body .fluent-cart-direct-checkout-button[disabled]{opacity:.55!important;cursor:wait!important}
.el-button--primary{--el-button-text-color:#000;--el-button-hover-text-color:#000;--el-button-active-text-color:#000;box-shadow:0 0 16px rgba(57,255,122,.3)}
.el-button:not(.el-button--primary):not(.is-link):not(.is-text){--el-button-bg-color:transparent;--el-button-text-color:var(--g);--el-button-border-color:var(--l2);--el-button-hover-bg-color:rgba(57,255,122,.08);--el-button-hover-text-color:var(--g);--el-button-hover-border-color:var(--g)}

/* surfaces */
.fct_checkout_summary,.fct_summary_box,.fct_address_wrapper,.fct-thank-you-page-inner,.fct-product-card,.fluent-cart-pricing-table-variant,.fct-customer-dashboard-app-container,.fct_customer_profile_wrap .el-card,.fct-cart-drawer,.fct-checkout-modal{border-color:var(--l2)!important}
.fct-product-card{background:var(--p1)!important;transition:border-color .15s,box-shadow .15s}
.fct-product-card:hover{border-color:var(--g3)!important;box-shadow:0 0 26px rgba(57,255,122,.1)!important}
.fct-product-card-title,.fct-dynamic-product-title{color:var(--ink)!important}
.fct-product-card:hover .fct-product-card-title{color:var(--g)!important;text-shadow:0 0 8px rgba(57,255,122,.4)}
.fct-item-price,.fct_line_item_total,.fct_summary_toggle_total,.fluent-cart-pricing-table-variant-price,.fct-thank-you-page-order-items-total-value{color:var(--g)!important;text-shadow:0 0 10px rgba(57,255,122,.35)}
.fct-compare-price,.fct_line_item_original_price{color:var(--g3)!important}
.fct-product-card-image-wrap img,.fct_item_image img{filter:saturate(.85)}
.fct-product-card-image-wrap.is-placeholder,.fct-dynamic-product-image.is-placeholder{background:var(--p2)!important}

/* pricing table */
.fluent-cart-pricing-table{--fluent-cart-pricing-table-button-bg:transparent;--fluent-cart-pricing-table-button-color:var(--g);--fluent-cart-pricing-table-card-bg:var(--p1);--fluent-cart-pricing-table-tab-nav-bg:var(--p2);--fluent-cart-pricing-table-card-feature-color:#9fc4a6}
.fluent-cart-pricing-table-variant{border-radius:6px!important;background-image:none!important}
.fluent-cart-pricing-table-variant.active{border-color:var(--g)!important;box-shadow:0 0 30px rgba(57,255,122,.14)}
.fluent-cart-pricing-table-variant-badge{font-family:var(--mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 14px rgba(57,255,122,.5)}
.fluent-cart-pricing-table-variant-title{color:var(--ink)!important}

/* checkout */
.fct_checkout_form_section .fct_form_section_header,.fct_form_section_header h4,.fct_form_section_header h3{color:var(--ink)!important}
.fct_line_item{border-color:var(--l1)!important}
.fct_line_item .fct_item_tax_badge.is-inclusive,.fct-tax-pill--inclusive{background:rgba(57,255,122,.1);color:var(--g)}
.fct_line_item .fct_item_tax_badge.is-exclusive,.fct-tax-pill--exclusive{background:rgba(255,210,74,.1);color:var(--amber)}
.fct_line_item .fct_item_tax_badge_amount.is-inclusive,.fct-item-tax-pill-amount.is-inclusive{color:var(--g)}
.fct_line_item .fct_item_tax_badge_amount.is-exclusive,.fct-item-tax-pill-amount.is-exclusive{color:var(--amber)}
.fct-order-processing .loading-status{background:#000;color:var(--g);border:1px solid var(--l2)}
.fct-loader-wrap{background:rgba(0,0,0,.6)!important}
.fct-error-message,.fct_form_error,.fct-field-labels-floating [data-fct-label].has-error:after{color:#ff7b72!important}
.fct-alert{background:var(--p2)!important;border:1px solid var(--l2)!important;color:#9fc4a6!important}
.fluent-cart-checkout-page-form-address-modal-backdrop{background-color:rgba(0,0,0,.85)}
.fct-checkout-modal,.fct-checkout-modal-iframe{background-color:var(--p1)!important}
.fct-checkout-modal .fct-checkout-modal-close:hover{color:var(--g)}
.fct-empty-cart{color:#9fc4a6}

/* thank you / receipt */
.fct-thank-you-page-header-title{color:var(--ink)!important}
.fct-thank-you-page-header-icon{color:var(--g);filter:drop-shadow(0 0 10px rgba(57,255,122,.5))}

/* customer portal */
.fct-customer-nav-link{border-radius:4px!important}
.fct-customer-nav-link:hover{color:var(--g)!important}
.fct-customer-nav-link.active,.fct-customer-nav-item.active .fct-customer-nav-link,.router-link-active.fct-customer-nav-link{color:var(--g)!important;text-shadow:0 0 8px rgba(57,255,122,.4)}
.fct-customer-page-title{color:var(--ink)!important}
.fct-license-key-wrap,.fct-copy-wrap{background:#000!important;border:1px solid var(--l2)!important;color:var(--g)!important;font-family:var(--mono)!important}
.fct-customer-dashboard-avatar,.fct-customer-dashboard-avatar img{border-radius:4px!important;filter:grayscale(1) sepia(1) hue-rotate(70deg) saturate(2.2) brightness(.9)}
.el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:var(--p2);--el-table-row-hover-bg-color:rgba(57,255,122,.04);--el-table-border-color:var(--l1);--el-table-text-color:#9fc4a6;--el-table-header-text-color:var(--ink)}
.el-tag{--el-tag-bg-color:rgba(57,255,122,.08);--el-tag-border-color:var(--l2);--el-tag-text-color:var(--g);font-family:var(--mono)}

/* cart drawer / mini cart */
.fct-cart-drawer{background:var(--p1)!important;box-shadow:-20px 0 60px rgba(0,0,0,.7)!important}
.fct-mini-cart-button .fct-mini-cart-badge{background:var(--g)!important;color:#000!important;box-shadow:0 0 10px rgba(57,255,122,.6)}

/* reviews */
.fct-review-reply{background:rgba(57,255,122,.05);border:1px solid var(--l1)}
.fct-review-reply-meta{color:var(--g3)}.fct-review-reply-content{color:#9fc4a6}
.fct-review-step-indicator.completed .fct-step-circle{background:var(--g);border-color:var(--g);color:#000}
.fct-review-step-indicator.completed .fct-step-label{color:var(--g)}
.fct-review-form-message-success{background:rgba(57,255,122,.08);color:var(--g);border-color:var(--l2)}
.fct-review-form-message-error{background:rgba(255,95,86,.08);color:#ff7b72;border-color:rgba(255,95,86,.35)}
.fct-star-filled{color:var(--amber)!important}.fct-star,.fct-star-half-empty{color:var(--l2)}

/* single product */
.fct-product-stock~.fct-product-sku:not(.is-hidden):before{color:var(--l2)}
.fct-lightboxOverlay{background-color:#000}
.fct-products-wrapper .scroll-loader{color:var(--g)}

/* single product: hide gallery when it has only one image (featured image already shown above) */
.fct-single-product-page-row:has(.fct-product-gallery-wrapper):not(:has(.fct-product-gallery-thumb ~ .fct-product-gallery-thumb)):not(:has(.fct-product-gallery-video)){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"summary"!important}
.fct-single-product-page-row:not(:has(.fct-product-gallery-thumb ~ .fct-product-gallery-thumb)):not(:has(.fct-product-gallery-video)) .fct-product-gallery-wrapper{display:none!important}
.lc-shop .lc-thumb{max-width:none}
.lc-single-gallery .fct-product-gallery-wrapper{display:none!important}
.lc-single-gallery .fct-single-product-page-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"summary"!important}

/* single product: buttons max 50% width, long description below */
.fct-single-product-page .fct-product-buttons-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;max-width:50%}
.fct-single-product-page .fct-product-buttons-wrap>*{width:100%!important;min-width:0;margin:0!important}
@media (max-width:820px){.fct-single-product-page .fct-product-buttons-wrap{max-width:none}}

/* shop: spacing under grid/list switcher */
.fct-shop-view-switcher{margin-bottom:10px}

@media (max-width:1290px){.fct-single-product-page{padding-left:0;padding-right:0}.fct-product-list-container.fct-similar-product-list-container{padding-left:0!important;padding-right:0!important}}

/* checkout: Stripe renders inside an iframe (light-only) — give it a soft paper panel so white inputs and dark labels don't glare on black */
body .fct_payment_method_wrapper{background:transparent!important;border:1px solid var(--l2)!important;border-radius:6px!important;padding:16px!important}
body .fct_payment_method_wrapper.active{border-color:var(--g3)!important;box-shadow:0 0 22px rgba(57,255,122,.1)!important}
body .fct_payment_method_wrapper>label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--ink)!important;font-family:var(--mono)!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important}
body .fct_payment_method_wrapper>label img{height:18px!important;width:auto!important;filter:grayscale(1) brightness(1.9)!important}
body .fct_payment_method_wrapper .form-radio-input{accent-color:var(--g)!important}
body .fct-payment-method-loader{color:var(--g)!important}
body .fluent-cart-checkout_embed_payment_wrapper{margin-top:14px!important;padding:18px 20px 14px!important;background:#e8efe9!important;border:1px solid #b9ccbd!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(57,255,122,.12)!important}
body .fluent-cart-checkout_embed_payment_container.StripeElement{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body .fluent-cart-checkout_embed_payment_wrapper .__PrivateStripeElement{background:transparent!important}

/* thank-you + review modal */
.fct-thank-you-page-header{background:#1c7a3c!important}
.fct-review-form-modal-overlay.fct-drawer-open .fct-review-form-modal{border:1px solid #1f4d1f}

/* customer portal: keep fields inside their boxes (fixes clipped right borders/corners) */
.fct-customer-dashboard-app-container *,.fct-customer-dashboard-app-container *::before,.fct-customer-dashboard-app-container *::after{box-sizing:border-box}
.fct-customer-dashboard-app-container input,.fct-customer-dashboard-app-container select,.fct-customer-dashboard-app-container textarea,.fct-customer-dashboard-app-container .el-input,.fct-customer-dashboard-app-container .el-input__wrapper,.fct-customer-dashboard-app-container .el-select{max-width:100%}
.fct-customer-dashboard-app-container [class*="address"]{max-width:100%}
/* customer portal: copy tooltips — anchor to the right edge, lift above neighbours */
.fct-customer-dashboard-app-container [class*="copy"],.fct-customer-dashboard-app-container [class*="license"]{overflow:visible}
.fct-customer-dashboard-app-container [class*="tooltip"]:not(.el-popper),.fct-customer-dashboard-app-container [data-tooltip]::after,.fct-customer-dashboard-app-container [data-tooltip]::before{left:auto!important;right:0!important;transform:none!important;z-index:999!important;white-space:nowrap}
.fct-customer-dashboard-app-container [class*="tooltip"]:not(.el-popper),.fct-customer-dashboard-app-container [data-tooltip]::after{background:var(--p2)!important;color:var(--g)!important;border:1px solid var(--l2)!important;border-radius:4px!important;font-family:var(--mono)!important;box-shadow:0 0 14px rgba(57,255,122,.2)!important}
body .el-popper,body .el-tooltip__popper{z-index:99999!important}
.el-popper.is-dark{background:var(--p2)!important;color:var(--g)!important;border:1px solid var(--l2)!important}
.el-popper.is-dark .el-popper__arrow::before{background:var(--p2)!important;border-color:var(--l2)!important}
/* themed scrollbars inside every FluentCart box / field */
[class*="fct"],[class*="fct"] *,[class*="fluent-cart"] *,.el-scrollbar__wrap,.el-select-dropdown__wrap{scrollbar-width:thin;scrollbar-color:var(--g3) transparent}
@supports selector(::-webkit-scrollbar){[class*="fct"],[class*="fct"] *,[class*="fluent-cart"] *{scrollbar-width:auto!important;scrollbar-color:auto!important}}
[class*="fct"]::-webkit-scrollbar,[class*="fct"] *::-webkit-scrollbar{width:8px!important;height:8px!important;background:transparent!important}
[class*="fct"]::-webkit-scrollbar-button,[class*="fct"] *::-webkit-scrollbar-button{display:none!important;width:0;height:0}
[class*="fct"]::-webkit-scrollbar-track,[class*="fct"] *::-webkit-scrollbar-track{background:transparent!important}
[class*="fct"]::-webkit-scrollbar-thumb,[class*="fct"] *::-webkit-scrollbar-thumb{background:var(--l2)!important;border:2px solid transparent!important;background-clip:padding-box!important;border-radius:6px!important}
[class*="fct"]::-webkit-scrollbar-thumb:hover,[class*="fct"] *::-webkit-scrollbar-thumb:hover{background-color:var(--g3)!important}
.el-scrollbar__thumb{background:var(--g3)!important;opacity:.6}
.el-scrollbar__thumb:hover{opacity:1}

/* Element Plus inputs: border lives on the wrapper (inset shadow) — keep the inner <input> flat so it can't cover the corners */
html body .el-input__wrapper,html body .el-textarea__inner,html body .el-select__wrapper{background:#000!important;box-shadow:inset 0 0 0 1px var(--l2)!important;border-radius:4px!important;transition:box-shadow .15s}
html body .el-input__wrapper:hover,html body .el-textarea__inner:hover,html body .el-select__wrapper:hover{box-shadow:inset 0 0 0 1px var(--g3)!important}
html body .el-input__wrapper.is-focus,html body .el-input.is-focus .el-input__wrapper,html body .el-textarea__inner:focus,html body .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px var(--g),0 0 18px rgba(57,255,122,.2)!important}
html body .el-input__inner,html body .el-select__wrapper input,html body .el-input__wrapper input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
html body .el-input__inner:focus,html body .el-input__wrapper input:focus{box-shadow:none!important}

/* customer profile: compact stacked form — draw the group border ourselves, flatten each field */
html body .fct-compact-form{display:flex!important;flex-direction:column!important;border:1px solid var(--l2)!important;border-radius:6px!important;overflow:hidden!important;background:#000!important;box-shadow:none!important;padding:0!important;gap:0!important}
html body .fct-compact-form .fct-material-input{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html body .fct-compact-form .fct-material-input+.fct-material-input{border-top:1px solid var(--l1)!important}
html body .fct-compact-form .el-input{margin:0!important}
html body .fct-compact-form .el-input__wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;background:#000!important;margin:0!important;transition:box-shadow .15s,background .15s}
html body .fct-compact-form .el-input__wrapper:hover{box-shadow:none!important;background:#030603!important}
html body .fct-compact-form .el-input.is-focus .el-input__wrapper,html body .fct-compact-form .el-input__wrapper.is-focus,html body .fct-compact-form .el-input__wrapper:focus-within{box-shadow:inset 0 0 0 1px var(--g),inset 0 0 18px rgba(57,255,122,.12)!important}
html body .fct-compact-form .el-input.is-disabled .el-input__wrapper{background:var(--p1)!important;box-shadow:none!important}
html body .fct-compact-form .el-input.is-disabled .el-input__inner{color:#9fc4a6!important;-webkit-text-fill-color:#9fc4a6!important;cursor:not-allowed}
html body .fct-compact-form:focus-within{border-color:var(--g3)!important}

/* checkout: terms checkbox */
.fct_checkout .fct_checkout_agree_terms input[type=checkbox]{margin-inline-end:0!important}
