.ecommerce-products__featured,.ecommerce-products__grid,.ecommerce-products__list,.ecommerce-products__slider{position:relative}.ecommerce-products__list-item{background-color:var(--bs-body-bg);transition:box-shadow .2s ease}.ecommerce-products__list-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.ecommerce-products__featured-hero{min-height:320px;overflow:hidden}.ecommerce-products__featured-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));color:var(--bs-white,#fff)}.ecommerce-products__view-all .btn{min-width:180px}.ecommerce-categories__card{transition:transform .2s ease}.ecommerce-categories__card:hover{transform:translateY(-4px)}.ecommerce-categories__thumb{aspect-ratio:1/1;background-color:var(--bs-light,#f8f9fa)}.ecommerce-categories__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ecommerce-categories__list-item .badge{font-weight:500}.ecommerce-brands__logo{opacity:.7;transition:opacity .2s ease}.ecommerce-brands__logo:hover{opacity:1}.ecommerce-flash-sale__banner{background-color:var(--ecommerce-flash-sale-bg,#1a1a1a);background-blend-mode:multiply}.ecommerce-flash-sale__countdown{--countdown-block-bg:var(--ecommerce-countdown-bg,#000)}.ecommerce-flash-sale__countdown-block{min-width:64px}.ecommerce-product-groups__tab-nav .nav-link{font-weight:500}.ecommerce-product-groups__column-item{border-bottom:1px solid var(--bs-border-color,#e5e5e5);padding-bottom:.75rem}.ecommerce-product-groups__column-item:last-child{border-bottom:0;padding-bottom:0}.ecommerce-product-groups__bundle-plus{color:var(--bs-secondary,#6c757d)}.ecommerce-product-groups__bundle-total{color:var(--bs-primary,#1a1a1a)}.ecommerce-coupons__card{transition:box-shadow .2s ease}.ecommerce-coupons__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.ecommerce-coupons__value{min-width:84px}.ecommerce-collections__card{transition:transform .25s ease}.ecommerce-collections__card:hover{transform:translateY(-4px)}.ecommerce-collections__thumb img{width:100%;height:auto;transition:transform .4s ease}.ecommerce-collections__card:hover .ecommerce-collections__thumb img{transform:scale(1.05)}.ecommerce-collections__overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.recently-viewed-products__slider{position:relative}
/* ============================================================================
   Kingster custom storefront overrides.
   IMPORTANT: keep this file identical in BOTH locations —
     platform/themes/kingster/public/css/ecommerce.css   (source of truth)
     public/themes/kingster/css/ecommerce.css            (published copy)
   `cms:publish:assets` (runs on composer/plugin operations) copies source →
   published; edits made only to the published copy get wiped.
   ========================================================================== */

/* ===== Kingster: Product card image containment fix ===== */
.card-product_wrapper .product-img{display:block;width:100%;height:100%}
.card-product_wrapper .img-product,
.card-product_wrapper .img-hover{width:100%;height:100%;object-fit:cover}

/* ===== Kingster: Ensure category grid images are contained ===== */
.ecommerce-categories__thumb img,
.collection-item img{max-width:100%;object-fit:cover}

/* ===== Kingster: hide topbar announcement slider arrows ===== */
.tf-topbar .nav-prev-swiper,
.tf-topbar .nav-next-swiper{display:none!important}

/* ===== Kingster: hide header-bottom toggle (grid) button ===== */
.box-open-header-bottom{display:none!important}

/* ===== Kingster: Responsive audit fixes (July 2026) ===== */
/* warranty status result box full width on phones */
#warrantyResultContainer{width:100%!important;max-width:720px;margin:0 auto}
/* quick-view drawer never wider than viewport (iPad portrait) */
@media (min-width:768px){.canvas-quickview{width:min(848px,100vw)!important}}
/* newsletter popup input usable on phones, no iOS zoom */
@media (max-width:575px){.newsletter-popup.modal .bb-newsletter-popup-form input[type=email]{padding:0 110px 0 16px!important;font-size:16px!important}}
/* back-to-top clear of bottom toolbar and sticky ATC bar */
@media (max-width:1199px){
#goTop{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
body:has(.tf-sticky-btn-atc) #goTop{bottom:calc(170px + env(safe-area-inset-bottom,0px))!important}
}

/* auth inputs 16px to prevent iOS zoom */
@media (max-width:767px){body#page-auth .kingster-auth-card .form-control,body#page-auth .kingster-auth-card .form-select{font-size:16px!important}}
/* parallax banner heading cap on phones */
@media (max-width:767px){.parallax-banner .text.h1{font-size:36px!important}}
/* contact map height on phones */
@media (max-width:575px){.section-contact iframe{height:300px!important}}
/* payment method logos never overflow */
.widget-payment-methods img{max-width:120px;height:auto}
.widget-payment-methods .d-flex,.widget-payment-methods ul{flex-wrap:wrap}


/* ===== Kingster: hide Orders pending badge ===== */
.pending-orders,.ecommerce-count{display:none!important}

/* ===== Kingster: banner-to-products gap ===== */
body section.ecommerce-products.flat-spacing.pt-0,
body section.flat-spacing.pt-0 {
    padding-top: 80px !important;
    margin-top: 0 !important;
}
body .hero-banner-slider-wrap,
body [class*=hero-banner] {
    margin-bottom: 0 !important;
}
@media (max-width: 767px) {
    body section.ecommerce-products.flat-spacing.pt-0,
    body section.flat-spacing.pt-0 { padding-top: 48px !important; }
}

/* ===== Kingster: card meta row — info left, Add to cart right (July 2026) ===== */
/* Single row on ALL screen sizes (owner request): sold count / rating / price
   stacked on the left, quick-add button on the right. */
.kingster-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;width:100%;min-width:0}
.kingster-card-meta_left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.kingster-card-meta_left .card-product__price{flex-wrap:wrap}
.card-product .kingster-quick-add{margin-top:0;width:auto;flex-shrink:0}
.card-product .kingster-quick-add .tf-btn{width:auto;white-space:nowrap;padding-left:18px;padding-right:18px;border:1px solid rgba(120,120,120,.25)}
@media (max-width:1199px){.card-product .kingster-quick-add .tf-btn{min-height:44px}}
/* phones: keep the same single row, just tighter button padding */
@media (max-width:575px){
.kingster-card-meta{gap:8px}
.card-product .kingster-quick-add .tf-btn{padding-left:12px;padding-right:12px;font-size:13px}
}


/* ===== Kingster: product card UI fixes ===== */
.tf-view-layout-switch.sw-layout-list{display:none!important}
.card-product .box-icon,
.product-action_list .box-icon,
.btn-icon-quick_view{border-radius:50%!important;overflow:hidden}

/* ===== Kingster: sold-count placeholder + mobile card layout (July 2026) ===== */
.kb-sold-count--empty{visibility:hidden}
@media (max-width:575px){
.kingster-card-meta{flex-direction:column;align-items:stretch;gap:8px}
.card-product .kingster-quick-add{width:100%}
.card-product .kingster-quick-add .tf-btn{width:100%;min-height:44px;font-size:14px}
.tf-grid-layout.tf-col-2:has(.card-product){grid-template-columns:1fr!important}
}

/* ===== Kingster: smaller quick-add button on phones (owner request) ===== */
@media (max-width:575px){
.card-product .kingster-quick-add .tf-btn{min-height:38px;padding-top:6px;padding-bottom:6px;font-size:13px}
}

/* ===== Kingster: mini-cart drawer width (July 2026) ===== */
.popup-shopping-cart:has(.tf-minicart-recommendations[hidden]){max-width:480px!important}
.popup-shopping-cart:has(.tf-minicart-recommendations[hidden]) .canvas-wrapper{max-width:100%}

/* ===== Kingster: WhatsApp floating button ===== */
.whatsapp-support-btn{position:fixed!important;bottom:28px!important;left:28px!important;z-index:9999!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 20px rgba(37,211,102,.45)!important;text-decoration:none!important;transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease!important;border:none!important}
.whatsapp-support-btn:hover{background:#1ebe5d!important;color:#fff!important;transform:scale(1.10)!important;box-shadow:0 6px 28px rgba(37,211,102,.60)!important;text-decoration:none!important}
.whatsapp-support-btn svg{flex-shrink:0}
.whatsapp-support-btn::before{content:''!important;position:absolute!important;inset:-4px!important;border-radius:50%!important;border:2px solid rgba(37,211,102,.45)!important;animation:wa-pulse 2s ease-in-out infinite!important;pointer-events:none!important}
@keyframes wa-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
@media(max-width:1199px){.whatsapp-support-btn{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}}

/* ===== V38: clean storefront, order history and product imagery ===== */
.card-product{height:100%;border:1px solid rgba(18,31,45,.1);border-radius:14px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}
.card-product:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.11)}
.card-product_wrapper{position:relative;background:#fff}
.card-product_wrapper .img-product,.card-product_wrapper .img-hover{object-fit:contain!important;padding:12px;background:#fff}
.kingster-sale-chip{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e9fff9;color:#087d68;border:1px solid #b9efe1;font-size:11px;font-weight:800;letter-spacing:.02em}
.kingster-channel-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:#e7f0ff;color:#2356a8}
.kingster-channel-badge.amazon{background:#fff3d6;color:#875800}.kingster-channel-badge.flipkart{background:#e8f0ff;color:#174ea6}.kingster-channel-badge.retail{background:#eef2f6;color:#445365}.kingster-channel-badge.website{background:#ddfbf4;color:#087d68}
.kingster-order-products{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:10px;background:#f7f9fb}
.kingster-order-product{display:flex;align-items:center;gap:10px;min-width:min(270px,100%)}
.kingster-order-product img{object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e7ebef}.kingster-order-product strong{display:block;font-size:13px;line-height:1.35}.kingster-order-product span{display:block;margin-top:3px;font-size:11px;color:#6b7280}
.kingster-external-orders{border-top:1px solid #e5e9ed;padding-top:24px}.kingster-external-order-card{border-left:3px solid #17b89b}
.cookie-consent,.js-cookie-consent{padding:10px 16px!important;font-size:12px!important;line-height:1.45!important}.cookie-consent__message{margin:0!important}.cookie-consent__agree{min-height:34px!important;padding:6px 14px!important}
@media(max-width:575px){.kingster-order-product{min-width:100%}.kingster-external-order-card .bb-customer-card-footer{align-items:stretch}.kingster-external-order-card .btn{width:100%}}

/* V56 — premium, mobile-first product purchase controls */
body.kingster-v4-sitewide{--kv4-ink:#071727;--kv4-muted:#536779;--kv4-line:#d5e3e8;--kv4-soft:#f2f7f8;--kv4-cyan:#087f88;--kv4-cyan-dark:#05535d;--kv4-orange:#ff8a1f;background:linear-gradient(180deg,#f7fafb 0,#eef5f6 100%)!important}
body.kingster-v4-sitewide .main-content:not(.homepage),body.kingster-v4-sitewide .card-product,body.kingster-v4-sitewide .modal-content{color:#071727!important}
body.kingster-v4-sitewide p,body.kingster-v4-sitewide .text-caption-01,body.kingster-v4-sitewide .cl-text-2{color:#536779!important}
.kingster-fast-buy-row{display:grid!important;grid-template-columns:minmax(92px,.33fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:stretch}
.kingster-fast-buy-row>.tf-product-info-quantity{width:100%!important}
.kingster-fast-buy-row .tf-btn{width:100%!important;min-height:54px;border-radius:14px!important}
.kingster-fast-buy-row [name="add-to-cart"]{border:1px solid #087f88!important;background:#fff!important;color:#05535d!important}
.kingster-fast-buy-row .kingster-buy-now{background:linear-gradient(135deg,#ff9d35,#f36e13)!important;border-color:#f36e13!important;box-shadow:0 12px 25px rgba(243,110,19,.22)}
.kingster-fast-payment{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #c9e4e4;border-radius:13px;background:#edfafa;color:#163944;font-size:12px;line-height:1.5}
.kingster-fast-payment strong{flex:0 0 auto;color:#05535d}
@media(max-width:767px){.kingster-fast-buy-row{grid-template-columns:92px minmax(0,1fr)}.kingster-fast-buy-row .kingster-buy-now{grid-column:1/-1}.kingster-fast-payment{display:block}.kingster-fast-payment strong,.kingster-fast-payment span{display:block}.kingster-fast-payment span{margin-top:3px}.tf-product-info-list{padding-bottom:18px}.tf-product-info-heading .product-infor-name{font-size:25px!important;line-height:1.22!important}}

/* V59 — one premium purchase-button system across cards, PDP and sticky bar */
:root{--kg-buy-ink:#061825;--kg-buy-ink-2:#0b2d3a;--kg-buy-cyan:#00a7a7;--kg-buy-orange:#f47b20;--kg-buy-orange-2:#ff9c39;--kg-buy-focus:rgba(0,167,167,.24)}
.card-product .kingster-card-meta{align-items:stretch!important;gap:12px!important;margin-top:14px!important}
.card-product .kingster-quick-add{display:flex!important;align-items:flex-end!important}
.card-product .kingster-quick-add .tf-btn{
 min-width:132px!important;min-height:46px!important;padding:0 18px!important;border:1px solid var(--kg-buy-ink)!important;border-radius:12px!important;
 background:linear-gradient(135deg,var(--kg-buy-ink-2),var(--kg-buy-ink))!important;color:#fff!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;
 box-shadow:0 9px 20px rgba(6,24,37,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important
}
.card-product .kingster-quick-add .tf-btn:hover{background:linear-gradient(135deg,#0b3b48,#075a63)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 13px 24px rgba(6,59,72,.22)!important}
.card-product .kingster-quick-add .tf-btn:focus-visible{outline:3px solid var(--kg-buy-focus)!important;outline-offset:3px!important}
.kingster-fast-buy-row{padding:12px!important;border:1px solid #d7e5e8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 36px rgba(7,32,45,.08)!important}
.kingster-fast-buy-row .tf-product-info-quantity{min-height:54px!important;border:1px solid #cbdde1!important;border-radius:13px!important;background:#f6fafb!important;overflow:hidden!important}
.kingster-fast-buy-row .tf-btn,.section-product-single .btn-action-price,.section-product-single button[name="checkout"],.tf-sticky-btn-atc .btn-add-to-cart,.tf-sticky-btn-atc .btn-buy-now{
 min-height:54px!important;padding:0 20px!important;border-radius:13px!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em!important;
 display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.kingster-fast-buy-row [name="add-to-cart"],.section-product-single .btn-action-price,.tf-sticky-btn-atc .btn-add-to-cart{
 border:1px solid var(--kg-buy-ink)!important;background:linear-gradient(135deg,var(--kg-buy-ink-2),var(--kg-buy-ink))!important;color:#fff!important;box-shadow:0 11px 24px rgba(6,24,37,.18)!important
}
.kingster-fast-buy-row .kingster-buy-now,.section-product-single button[name="checkout"],.tf-sticky-btn-atc .btn-buy-now{
 border:1px solid #e76c12!important;background:linear-gradient(135deg,var(--kg-buy-orange-2),var(--kg-buy-orange))!important;color:#fff!important;box-shadow:0 12px 25px rgba(244,123,32,.25)!important
}
.kingster-fast-buy-row .tf-btn *,.section-product-single .btn-action-price *,.section-product-single button[name="checkout"] *,.tf-sticky-btn-atc .btn-add-to-cart *,.tf-sticky-btn-atc .btn-buy-now *{background:transparent!important;color:inherit!important}
.kingster-fast-buy-row [name="add-to-cart"]:hover,.section-product-single .btn-action-price:hover,.tf-sticky-btn-atc .btn-add-to-cart:hover{background:linear-gradient(135deg,#0c3d49,#076470)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 15px 28px rgba(7,77,87,.24)!important}
.kingster-fast-buy-row .kingster-buy-now:hover,.section-product-single button[name="checkout"]:hover,.tf-sticky-btn-atc .btn-buy-now:hover{filter:saturate(1.08) brightness(.97)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(244,123,32,.32)!important}
.kingster-fast-buy-row .tf-btn:focus-visible,.section-product-single .btn-action-price:focus-visible,.section-product-single button[name="checkout"]:focus-visible,.tf-sticky-btn-atc .tf-btn:focus-visible{outline:3px solid var(--kg-buy-focus)!important;outline-offset:3px!important}
.kingster-fast-buy-row .btn-disabled,.kingster-fast-buy-row .tf-btn:disabled,.section-product-single .btn-disabled,.section-product-single button:disabled,.tf-sticky-btn-atc .btn-disabled{border-color:#b8c4c9!important;background:#cbd3d6!important;color:#63727a!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}
.tf-sticky-btn-atc{border-top:1px solid #d5e3e7!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -12px 34px rgba(6,24,37,.14)!important;backdrop-filter:blur(12px)!important}
@media(max-width:767px){
 .card-product .kingster-card-meta{gap:10px!important}.card-product .kingster-quick-add,.card-product .kingster-quick-add .tf-btn{width:100%!important}.card-product .kingster-quick-add .tf-btn{min-height:46px!important;font-size:14px!important}
 .kingster-fast-buy-row{grid-template-columns:88px minmax(0,1fr)!important;padding:9px!important;gap:8px!important}.kingster-fast-buy-row .tf-btn{min-height:52px!important;padding:0 12px!important;font-size:13px!important}.kingster-fast-buy-row .kingster-buy-now{grid-column:1/-1!important}
 .tf-sticky-btn-atc .btn-add-to-cart,.tf-sticky-btn-atc .btn-buy-now{min-height:48px!important;padding:0 14px!important;font-size:12px!important}
}
@media(max-width:390px){.kingster-fast-buy-row{grid-template-columns:1fr!important}.kingster-fast-buy-row>.tf-product-info-quantity,.kingster-fast-buy-row .kingster-buy-now{grid-column:1!important}.kingster-fast-buy-row>.tf-product-info-quantity{max-width:112px!important}}

/* V59 terminal specificity guard: defeats legacy theme button rules loaded at runtime */
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="add-to-cart"],
body.kingster-v4-sitewide .section-product-single .tf-sticky-btn-atc button.btn-add-to-cart,
body.kingster-v4-sitewide .tf-sticky-btn-atc button.btn-add-to-cart{
 border:1px solid var(--kg-buy-ink)!important;background-color:var(--kg-buy-ink)!important;background-image:linear-gradient(135deg,var(--kg-buy-ink-2),var(--kg-buy-ink))!important;color:#fff!important
}
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="checkout"],
body.kingster-v4-sitewide .section-product-single .tf-sticky-btn-atc button.btn-buy-now,
body.kingster-v4-sitewide .tf-sticky-btn-atc button.btn-buy-now{
 border:1px solid #e76c12!important;background-color:var(--kg-buy-orange)!important;background-image:linear-gradient(135deg,var(--kg-buy-orange-2),var(--kg-buy-orange))!important;color:#fff!important
}
body.kingster-v4-sitewide .card-product .kingster-card-meta .kingster-quick-add a.tf-btn{
 border:1px solid var(--kg-buy-ink)!important;background-color:var(--kg-buy-ink)!important;background-image:linear-gradient(135deg,var(--kg-buy-ink-2),var(--kg-buy-ink))!important;color:#fff!important
}

/* V67 — keep PDP quantity controls inside their grid cell so purchase buttons
   never cover the +/- hit area on laptop or mobile layouts. */
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row{
 grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)!important
}
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity{
 width:110px!important;min-width:0!important;max-width:110px!important;padding:0 4px!important;position:relative!important;z-index:2!important;overflow:hidden!important
}
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity .btn-quantity{
 width:30px!important;min-width:30px!important;height:40px!important;padding:0!important;position:relative!important;z-index:3!important
}
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity input.quantity-product{
 width:38px!important;min-width:0!important;padding:0 2px!important
}
@media(max-width:767px){
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row{grid-template-columns:96px minmax(0,1fr)!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity{width:96px!important;max-width:96px!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row .kingster-buy-now{grid-column:1/-1!important}
}
@media(max-width:390px){
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row{grid-template-columns:1fr!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity{width:110px!important;max-width:110px!important;grid-column:1!important}
}

/* V68 — accessible storefront touch targets without changing desktop layout. */
@media(max-width:767px){
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row{grid-template-columns:132px minmax(0,1fr)!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity{width:132px!important;max-width:132px!important;min-height:48px!important;padding:0 2px!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity .btn-quantity{width:44px!important;min-width:44px!important;height:44px!important}
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity input.quantity-product{width:40px!important;min-height:44px!important}
 .card-product .product-action_list .box-icon,.toolbar-bottom .toolbar-item>a{min-width:44px!important;min-height:44px!important}
}
@media(max-width:390px){
 body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row>.wg-quantity{width:132px!important;max-width:132px!important}
}

/* V92 — equal Add to cart / Buy now actions on homepage and catalogue cards. */
body.kingster-v4-sitewide .card-product .kingster-card-meta{
 flex-direction:column!important;align-items:stretch!important
}
body.kingster-v4-sitewide .card-product .kingster-card-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add .tf-btn,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now{
 width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0 10px!important;border-radius:12px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now{
 border:1px solid #e76c12!important;background:linear-gradient(135deg,var(--kg-buy-orange-2),var(--kg-buy-orange))!important;color:#fff!important;box-shadow:0 9px 20px rgba(244,123,32,.22)!important
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now:hover{
 filter:saturate(1.08) brightness(.97)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 13px 24px rgba(244,123,32,.3)!important
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now:focus-visible{
 outline:3px solid var(--kg-buy-focus)!important;outline-offset:3px!important
}
@media(max-width:390px){
 body.kingster-v4-sitewide .card-product .kingster-card-actions{grid-template-columns:1fr!important}
}

/* V93 — mobile product-card conversion and Safari stability (2026-08-21).
   Keep both purchase actions readable on narrow two-column grids, reserve
   space for the fixed mobile navigation, and prevent floating helpers from
   covering the primary purchase controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:767px){
 body.kingster-v4-sitewide .card-product .kingster-card-actions{
  grid-template-columns:1fr!important;gap:8px!important
 }
 body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add,
 body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add .tf-btn,
 body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now{
  width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;
  padding:0 8px!important;white-space:nowrap!important;overflow:visible!important;
  font-size:13px!important;line-height:1.15!important
 }
 body.kingster-v4-sitewide .card-product .name-product{
  min-height:38px!important;font-size:14px!important;line-height:1.35!important;
  overflow-wrap:anywhere!important
 }
 body.kingster-v4-sitewide .card-product .kingster-card-meta{
  margin-top:10px!important;gap:8px!important
 }
 body.kingster-v4-sitewide .card-product .kingster-card-meta_left{
  min-width:0!important
 }
 body.kingster-v4-sitewide .card-product .price-wrap{
  display:flex!important;align-items:baseline!important;gap:4px 8px!important;flex-wrap:wrap!important
 }
 body.kingster-v4-sitewide .card-product .price-new{
  font-size:17px!important;line-height:1.25!important
 }
 body.kingster-v4-sitewide .card-product .price-old{
  font-size:12px!important;line-height:1.25!important
 }
 body.kingster-v4-sitewide .card-product .tooltip{
  display:none!important
 }
 body.kingster-v4-sitewide{
  padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important
 }
 .whatsapp-support-btn{
  left:10px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
  width:46px!important;height:46px!important
 }
 .go-top{display:none!important}
}
@media(max-width:359px){
 .kv4-products{grid-template-columns:1fr!important}
}

/* V94 — mobile form and tap-target accessibility (2026-08-24).
   Prevent iOS form zoom and give compact header/product controls a reliable
   44px hit area without introducing horizontal overflow. */
@media(max-width:820px){
 body.kingster-v4-sitewide input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
 body.kingster-v4-sitewide select,
 body.kingster-v4-sitewide textarea{font-size:16px!important}
 body.kingster-v4-sitewide .tf-topbar a,
 body.kingster-v4-sitewide .nav-search,
 body.kingster-v4-sitewide .nav-icon-item,
 body.kingster-v4-sitewide .product-action_list .box-icon,
 body.kingster-v4-sitewide .toolbar-bottom .toolbar-item>a{
  min-width:44px!important;min-height:44px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important
 }
 body.kingster-v4-sitewide .card-product .name-product{
  min-height:44px!important;display:flex!important;align-items:flex-start!important
 }
}

/* V95 — verified 44px mobile controls (2026-08-24).
   Some legacy controls are visually scaled by the theme, so use a 48px CSS
   box for the compact PDP/header actions to preserve a real 44px hit area. */
@media(max-width:820px){
 body.kingster-v4-sitewide a[href*="wa.me"],
 body.kingster-v4-sitewide .kv4-site-brand,
 body.kingster-v4-sitewide .kv4-site-search,
 body.kingster-v4-sitewide .kv4-site-mobile,
 body.kingster-v4-sitewide .nav-post-item,
 body.kingster-v4-sitewide .nav-all-post,
 body.kingster-v4-sitewide .bb-product-video__unmute,
 body.kingster-v4-sitewide .product-extra-icon,
 body.kingster-v4-sitewide .review-control-btn,
 body.kingster-v4-sitewide .kingster-helpful-btn,
 body.kingster-v4-sitewide .product-review-progress-bar[role="button"],
 body.kingster-v4-sitewide a[data-bb-toggle="scroll-to-review"]{
  min-width:44px!important;min-height:48px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important
 }
 body.kingster-v4-sitewide .wg-quantity{min-height:48px!important}
 body.kingster-v4-sitewide .wg-quantity .btn-quantity{
  min-width:44px!important;min-height:48px!important;height:48px!important
 }
 body.kingster-v4-sitewide .wg-quantity input.quantity-product{
  min-height:48px!important;height:48px!important;font-size:17px!important
 }
}

/* V96 — mobile purchase controls and cart rows (2026-08-24).
   The product purchase bar must sit above the 70px mobile toolbar, while cart
   rows stack into the viewport instead of clipping Total and Remove offscreen. */
@media(max-width:820px){
 body.kingster-v4-sitewide .tf-sticky-btn-atc{
  bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
  z-index:1100!important
 }
 body.kingster-v4-sitewide:has(.tf-sticky-btn-atc) .whatsapp-support-btn{
  bottom:calc(168px + env(safe-area-inset-bottom,0px))!important
 }
 body.kingster-v4-sitewide:has(.tf-sticky-btn-atc){
  padding-bottom:calc(166px + env(safe-area-inset-bottom,0px))!important
 }

 body.kingster-v4-sitewide .cart-form>.overflow-auto{
  width:100%!important;max-width:100%!important;overflow:visible!important
 }
 body.kingster-v4-sitewide .tf-table-page-cart,
 body.kingster-v4-sitewide .tf-table-page-cart tbody{
  display:block!important;width:100%!important;max-width:100%!important
 }
 body.kingster-v4-sitewide .tf-table-page-cart thead{display:none!important}
 body.kingster-v4-sitewide .tf-table-page-cart .tf-cart_item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"product product" "price quantity" "total action"!important;
  gap:14px 12px!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0 0 16px!important;padding:16px!important;
  border:1px solid #d9e6e8!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 10px 26px rgba(6,24,37,.06)!important
 }
 body.kingster-v4-sitewide .tf-cart_item>td{
  display:flex!important;width:auto!important;min-width:0!important;
  max-width:100%!important;padding:0!important;border:0!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_product{
  grid-area:product!important;align-items:center!important;gap:12px!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_product .img-prd{
  display:flex!important;flex:0 0 76px!important;width:76px!important;
  height:76px!important;border:1px solid #e0e9eb!important;border-radius:12px!important;
  background:#f8fbfb!important;overflow:hidden!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_product .img-prd img{
  width:100%!important;height:100%!important;object-fit:contain!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_product .infor-prd{
  min-width:0!important;flex:1 1 auto!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_product .prd_name{
  display:block!important;max-width:100%!important;overflow-wrap:anywhere!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_price{
  grid-area:price!important;align-items:center!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_quantity{
  grid-area:quantity!important;justify-self:end!important;align-items:center!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_total{
  grid-area:total!important;align-items:center!important;font-size:17px!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_total:before{
  content:attr(data-cart-title) ":"!important;margin-right:8px!important;
  color:#61717a!important;font-size:13px!important;font-weight:700!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_action{
  grid-area:action!important;justify-self:end!important;align-items:center!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_action .cart-action-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  border:1px solid #f1c9c9!important;border-radius:12px!important;
  background:#fff6f6!important;color:#a82d37!important
 }
}

@media(max-width:359px){
 body.kingster-v4-sitewide .tf-table-page-cart .tf-cart_item{
  grid-template-columns:1fr!important;
  grid-template-areas:"product" "price" "quantity" "total" "action"!important
 }
 body.kingster-v4-sitewide .tf-cart_item>.cart_quantity,
 body.kingster-v4-sitewide .tf-cart_item>.cart_action{justify-self:start!important}
}
/* =========================================================
   KINGSTER PREMIUM STOREFRONT V97 · 2026-08-25
   Apple-inspired high-craft UI. Keep source/published identical.
   ========================================================= */
:root{
    --kp-ink:#0b0b0f;
    --kp-muted:#6e6e73;
    --kp-surface:#f5f5f7;
    --kp-line:rgba(15,23,42,.10);
    --kp-blue:#0071e3;
    --kp-blue-hover:#0077ed;
    --kp-teal:#0b7f83;
    --kp-radius-xl:32px;
    --kp-radius-lg:24px;
    --kp-shadow:0 28px 80px rgba(15,23,42,.12);
}
html.kingster-premium-v97{scroll-behavior:smooth}
.kingster-premium-v97 body,
.kingster-premium-v97 button,
.kingster-premium-v97 input,
.kingster-premium-v97 select,
.kingster-premium-v97 textarea{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.kp-topbar-message{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#fff;
    font-size:12px;
    font-weight:600;
    letter-spacing:.015em;
}
.kp-topbar-message i{width:3px;height:3px;border-radius:99px;background:rgba(255,255,255,.55)}
.kp-topbar-message a{color:#fff!important;text-decoration:none}
.kp-topbar-message a:hover{text-decoration:underline}
.kingster-premium-v97 nav[aria-label="Main navigation"] a{
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:-.01em;
}
.kingster-premium-v97 .kv4-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        radial-gradient(circle at 80% 18%,rgba(44,201,209,.24),transparent 31%),
        radial-gradient(circle at 72% 78%,rgba(0,113,227,.22),transparent 34%),
        linear-gradient(135deg,#050607 0%,#101317 52%,#050607 100%)!important;
    color:#fff;
}
.kingster-premium-v97 .kv4-hero:before{
    content:"";
    position:absolute;
    inset:-25% -10%;
    z-index:-1;
    opacity:.28;
    background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(255,255,255,.06) 71px,transparent 72px 142px);
    transform:perspective(900px) rotateX(58deg) translateY(-12%);
}
.kingster-premium-v97 .kv4-hero-copy{position:relative;z-index:2}
.kingster-premium-v97 .kv4-eyebrow{
    color:#64d2ff!important;
    font-size:12px!important;
    font-weight:750!important;
    letter-spacing:.17em!important;
}
.kingster-premium-v97 .kv4-hero h1{
    max-width:830px;
    color:#fff!important;
    font-size:clamp(44px,6vw,88px)!important;
    font-weight:720!important;
    letter-spacing:-.055em!important;
    line-height:.96!important;
    text-wrap:balance;
}
.kingster-premium-v97 .kv4-hero h1 span{
    display:block;
    color:rgba(255,255,255,.62)!important;
}
.kingster-premium-v97 .kv4-hero-copy>p{
    max-width:700px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:clamp(17px,1.55vw,22px)!important;
    line-height:1.5!important;
    letter-spacing:-.015em;
}
.kingster-premium-v97 .kv4-primary,
.kingster-premium-v97 .kv4-secondary{
    min-height:50px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 24px!important;
    font-weight:650!important;
    transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.kingster-premium-v97 .kv4-primary{
    background:var(--kp-blue)!important;
    border-color:var(--kp-blue)!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(0,113,227,.28);
}
.kingster-premium-v97 .kv4-primary:hover{background:var(--kp-blue-hover)!important;transform:translateY(-2px)}
.kingster-premium-v97 .kv4-secondary{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.36)!important;
    background:rgba(255,255,255,.08)!important;
    backdrop-filter:blur(14px);
}
.kingster-premium-v97 .kv4-secondary:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-2px)}
.kingster-premium-v97 .kv4-delivery{
    color:rgba(255,255,255,.54)!important;
    font-size:11px!important;
    font-weight:650!important;
    letter-spacing:.11em!important;
    text-transform:uppercase;
}
.kingster-premium-v97 .kp-performance-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:720px!important;
}
.kingster-premium-v97 .kp-performance-metrics span{
    min-height:46px;
    display:flex!important;
    align-items:center;
    gap:9px;
    padding:10px 13px!important;
    border:1px solid rgba(255,255,255,.13);
    border-radius:14px;
    color:rgba(255,255,255,.84)!important;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(12px);
    font-size:12px!important;
    font-weight:600;
}
.kingster-premium-v97 .kp-performance-metrics b{font-size:15px}
.kingster-premium-v97 .kv4-tech-stage{
    border-color:rgba(255,255,255,.15)!important;
    background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.035))!important;
    box-shadow:0 44px 120px rgba(0,0,0,.54)!important;
    backdrop-filter:blur(24px);
}
.kingster-premium-v97 .kv4-trust{
    background:#fff!important;
    border-bottom:1px solid var(--kp-line);
}
.kingster-premium-v97 .kv4-trust-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
}
.kp-trust-pillar{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:26px 22px;
    border-right:1px solid var(--kp-line);
}
.kp-trust-pillar:last-child{border-right:0}
.kp-tech-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--kp-blue);
    background:#eef6ff;
}
.kp-tech-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kp-trust-pillar strong{display:block;color:var(--kp-ink);font-size:14px;line-height:1.25;letter-spacing:-.015em}
.kp-trust-pillar small{display:block;margin-top:6px;color:var(--kp-muted);font-size:12px;line-height:1.45}
.kp-authenticity{
    position:relative;
    overflow:hidden;
    padding:96px 0;
    background:var(--kp-surface);
}
.kp-authenticity:before{
    content:"";
    position:absolute;
    width:560px;height:560px;
    right:-220px;top:-300px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,113,227,.15),transparent 66%);
}
.kp-authenticity-grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
    align-items:center;
    gap:72px;
}
.kp-kicker{
    display:block;
    margin-bottom:14px;
    color:var(--kp-blue);
    font-size:12px;
    font-weight:750;
    letter-spacing:.16em;
}
.kp-authenticity h2{
    margin:0;
    max-width:640px;
    color:var(--kp-ink);
    font-size:clamp(38px,4.5vw,68px);
    font-weight:720;
    line-height:1.02;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.kp-authenticity-copy>p{
    margin:24px 0 0;
    max-width:590px;
    color:var(--kp-muted);
    font-size:18px;
    line-height:1.55;
    letter-spacing:-.015em;
}
.kp-verified-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.kp-verified-points span{
    padding:8px 12px;
    border:1px solid rgba(0,113,227,.16);
    border-radius:999px;
    background:#fff;
    color:#334155;
    font-size:11px;
    font-weight:650;
}
.kp-authenticity-panel{
    position:relative;
    padding:32px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:var(--kp-radius-lg);
    background:rgba(255,255,255,.88);
    box-shadow:var(--kp-shadow);
    backdrop-filter:blur(22px);
}
.kp-authenticity-panel label{
    display:block;
    margin-bottom:10px;
    color:#1d1d1f;
    font-size:13px;
    font-weight:700;
}
.kp-verify-control{
    display:flex;
    padding:5px;
    border:1px solid #d2d2d7;
    border-radius:16px;
    background:#fff;
    transition:border .2s,box-shadow .2s;
}
.kp-verify-control:focus-within{border-color:var(--kp-blue);box-shadow:0 0 0 4px rgba(0,113,227,.12)}
.kp-verify-control input{
    width:100%;
    min-width:0;
    height:50px;
    padding:0 14px;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#111;
    font-size:17px!important;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.kp-verify-control button{
    min-width:158px;
    min-height:50px;
    border:0;
    border-radius:12px;
    background:var(--kp-ink);
    color:#fff;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
.kp-authenticity-panel form>small{display:block;margin-top:9px;color:#8a8a90;font-size:11px}
.kp-verify-result{
    display:none;
    margin-top:18px;
    padding:18px;
    border-radius:16px;
    font-size:13px;
}
.kp-verify-result.is-loading,.kp-verify-result.is-error,.kp-verify-result.is-verified{display:flex}
.kp-verify-result.is-loading{background:#f5f5f7;color:#4b5563}
.kp-verify-result.is-error{flex-direction:column;gap:4px;background:#fff1f2;color:#9f1239}
.kp-verify-result.is-error a{margin-top:6px;color:#9f1239;font-weight:700}
.kp-verify-result.is-verified{align-items:flex-start;gap:13px;background:#ecfdf5;color:#065f46}
.kp-verify-result strong,.kp-verify-result span,.kp-verify-result small{display:block}
.kp-verify-result span{margin-top:4px;line-height:1.45}
.kp-verify-result small{margin-top:7px;color:#467365}
.kp-checkmark{
    width:38px;height:38px;flex:0 0 38px;
    display:grid!important;place-items:center;
    margin:0!important;border-radius:50%;background:#d1fae5;
}
.kp-checkmark svg{width:20px;height:20px;fill:none;stroke:#047857;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kp-sale-hidden{display:none!important}
.kingster-premium-v97 .card-product{position:relative}
.kingster-premium-v97 .card-product_wrapper{position:relative}
.kp-product-badge{
    position:absolute;
    z-index:5;
    top:12px;
    left:12px;
    max-width:calc(100% - 24px);
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:#1d1d1f;
    box-shadow:0 8px 25px rgba(15,23,42,.11);
    backdrop-filter:blur(15px);
    font-size:10px;
    font-weight:750;
    line-height:1.1;
    letter-spacing:.01em;
}
.kingster-premium-v97 .card-product{
    border-radius:22px!important;
    transition:transform .28s ease,box-shadow .28s ease!important;
}
.kingster-premium-v97 .card-product:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(15,23,42,.12)}
.kingster-premium-v97 .card-product .price,
.kingster-premium-v97 .card-product .price-new,
.kingster-premium-v97 .card-product .product-price{
    color:#1d1d1f!important;
    font-size:18px!important;
    font-weight:720!important;
    letter-spacing:-.02em;
}
.kingster-premium-v97 .card-product del,
.kingster-premium-v97 .card-product .old-price,
.kingster-premium-v97 .card-product .price-old{
    color:#a1a1a6!important;
    font-size:12px!important;
    font-weight:500!important;
    opacity:1!important;
}
.kingster-premium-v97 .card-product .name-product,
.kingster-premium-v97 .card-product .product-name{
    color:#1d1d1f!important;
    font-weight:650!important;
    letter-spacing:-.015em;
}
/* Premium treatment for the existing public warranty checker */
.kingster-premium-v97 .kgs-verify-form{
    max-width:760px!important;
    margin:28px auto 0!important;
    padding:8px!important;
    border:1px solid #d2d2d7!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 18px 55px rgba(15,23,42,.10)!important;
}
.kingster-premium-v97 .kgs-verify-form .form-control{
    min-height:54px!important;
    border:0!important;
    border-radius:13px!important;
    font-size:17px!important;
    box-shadow:none!important;
}
.kingster-premium-v97 .kgs-verify-form .tf-btn{
    min-height:54px!important;
    border-radius:13px!important;
    background:#111!important;
    color:#fff!important;
    font-weight:700!important;
}
.kingster-premium-v97 .kgs-result-card{
    border-radius:22px!important;
    border:1px solid var(--kp-line)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}
@media(max-width:1023px){
    .kingster-premium-v97 .kv4-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .kp-trust-pillar:nth-child(2){border-right:0}
    .kp-trust-pillar:nth-child(-n+2){border-bottom:1px solid var(--kp-line)}
    .kp-authenticity-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:767px){
    .kp-topbar-message{
        min-height:42px;
        padding:6px 14px;
        gap:7px;
        flex-wrap:wrap;
        line-height:1.25;
        text-align:center;
    }
    .kp-topbar-message i{display:none}
    .kingster-premium-v97 .kv4-hero{padding-top:54px!important;padding-bottom:54px!important}
    .kingster-premium-v97 .kv4-hero h1{font-size:clamp(40px,13vw,62px)!important;line-height:.98!important}
    .kingster-premium-v97 .kv4-hero-copy>p{font-size:17px!important}
    .kingster-premium-v97 .kv4-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
    .kingster-premium-v97 .kv4-primary,.kingster-premium-v97 .kv4-secondary{width:100%!important;min-height:52px!important}
    .kingster-premium-v97 .kp-performance-metrics{grid-template-columns:1fr!important}
    .kingster-premium-v97 .kv4-trust-grid{grid-template-columns:1fr!important}
    .kp-trust-pillar{border-right:0!important;border-bottom:1px solid var(--kp-line)!important;padding:20px 4px}
    .kp-trust-pillar:last-child{border-bottom:0!important}
    .kp-authenticity{padding:70px 0}
    .kp-authenticity-grid{gap:30px}
    .kp-authenticity h2{font-size:clamp(36px,11vw,50px)}
    .kp-authenticity-copy>p{font-size:16px}
    .kp-authenticity-panel{padding:20px;border-radius:20px}
    .kp-verify-control{display:block;padding:5px}
    .kp-verify-control input{height:52px}
    .kp-verify-control button{width:100%;min-height:50px}
    .kp-product-badge{top:9px;left:9px;max-width:calc(100% - 18px)}
}
@media(prefers-reduced-motion:reduce){
    .kingster-premium-v97 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
/* KINGSTER PREMIUM FLOATING SUPPORT FIX V98 */
.kingster-premium-v97 .whatsapp-support-btn{
    left:auto!important;
    right:24px!important;
    bottom:24px!important;
    z-index:1000!important;
}
@media(max-width:767px){
    .kingster-premium-v97 .whatsapp-support-btn{
        left:auto!important;
        right:14px!important;
        bottom:78px!important;
    }
}

/* KINGSTER PREMIUM PRODUCT BADGE STACK V99 */
.kp-product-badge--secondary{top:47px;background:rgba(10,15,22,.84);border-color:rgba(255,255,255,.18);color:#fff}
@media(max-width:767px){.kp-product-badge--secondary{top:43px}}
/* =========================================================
   KINGSTER MASTER STOREFRONT UX V100 · 2026-08-25
   Typography, preloader, product cards, mobile buy bar,
   customer care navigation and restrained premium palette.
   ========================================================= */
:root{
    --primary-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --heading-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --secondary-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --display-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --accent-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    --kp100-white:#fff;
    --kp100-titanium:#f8f9fa;
    --kp100-obsidian:#0a0a0a;
    --kp100-slate:#64748b;
    --kp100-line:rgba(15,23,42,.10);
    --kp100-blue:#0066cc;
}
html,body,button,input,select,textarea{
    font-family:var(--primary-font);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body{color:var(--kp100-obsidian);background:var(--kp100-white);font-weight:400;line-height:1.6;letter-spacing:-.006em}
h1,h2,h3,h4,h5,h6,.heading,.title{
    font-family:var(--heading-font);
    color:var(--kp100-obsidian);
    font-weight:700;
    line-height:1.12;
    letter-spacing:-.035em;
}
p,.text-caption,.text-body{line-height:1.65}
.cl-text-2,.cl-text-3,.text-secondary{color:var(--kp100-slate)!important}

/* One small, bounded preloader only. */
#preload,.preload-container:not(#preloader){display:none!important}
#preloader{
    position:fixed;
    inset:0;
    z-index:99999;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.96);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .22s ease,visibility .22s ease;
}
#preloader.fade-in{opacity:0;visibility:hidden;pointer-events:none}
#preloader .preloader-mark{
    width:34px;height:34px;
    border:2px solid #e5e7eb;
    border-top-color:var(--kp100-obsidian);
    border-radius:50%;
    animation:kp100-spin .65s linear infinite;
}
@keyframes kp100-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#preloader .preloader-mark{animation:none;border-top-color:#e5e7eb;background:var(--kp100-obsidian);width:8px;height:8px}}

/* Refined product cards and pricing. */
.card-product{
    overflow:visible;
    border:1px solid var(--kp100-line)!important;
    border-radius:22px!important;
    background:var(--kp100-white)!important;
    box-shadow:0 8px 28px rgba(15,23,42,.055);
}
.card-product_wrapper{
    overflow:hidden!important;
    border-radius:21px 21px 16px 16px!important;
    background:var(--kp100-titanium)!important;
}
.card-product .product-img{display:block;overflow:hidden}
.card-product .product-img img{transition:transform .42s cubic-bezier(.2,.7,.2,1)!important}
.card-product:hover .product-img img.img-product{transform:scale(1.035)}
.card-product .name-product,
.card-product .product-name{
    display:-webkit-box!important;
    min-height:48px;
    overflow:hidden!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:var(--kp100-obsidian)!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.5!important;
    letter-spacing:-.018em!important;
}
.card-product .product-badge_item.sale,
.card-product .badge-sale,
.card-product .kingster-sale-chip,
.card-product .kp-sale-hidden{display:none!important}
.card-product__actions .action-add-to-cart,
.card-product__actions .kp-image-cart-hidden{display:none!important}
.card-product__actions{gap:8px!important}
.card-product__actions .action-wishlist .box-icon{
    border:1px solid rgba(15,23,42,.08)!important;
    background:rgba(255,255,255,.88)!important;
    color:var(--kp100-obsidian)!important;
    backdrop-filter:blur(10px);
}
.card-product__rating{min-height:20px;color:#c48a00}
.card-product__price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap}
.card-product .price-new{
    color:var(--kp100-obsidian)!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
}
.card-product .price-old{
    color:#94a3b8!important;
    font-size:13px!important;
    font-weight:500!important;
    text-decoration:line-through!important;
}
.card-product .kingster-card-meta{gap:14px!important}
.card-product .kingster-card-meta_left{width:100%;min-width:0}
.card-product .kingster-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin-top:12px}
.card-product .kingster-quick-add,
.card-product .kingster-quick-add .tf-btn{width:100%!important}
.card-product .kingster-quick-add .tf-btn{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--kp100-obsidian)!important;
    border-radius:12px!important;
    background:var(--kp100-obsidian)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
}
.card-product .kingster-card-buy-now{
    width:100%!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    border-width:0!important;
    border-radius:12px!important;
    opacity:0;
    transform:translateY(7px);
    pointer-events:none;
    transition:height .22s ease,max-height .22s ease,opacity .18s ease,transform .22s ease,padding .22s ease!important;
}
.card-product:hover .kingster-card-buy-now,
.card-product:focus-within .kingster-card-buy-now{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:10px 14px!important;
    border:1px solid #cbd5e1!important;
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    background:#fff!important;
    color:var(--kp100-obsidian)!important;
}
.kp-product-badge{
    border-color:rgba(15,23,42,.08)!important;
    background:rgba(255,255,255,.92)!important;
    color:#1e293b!important;
    box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}

/* Tracking, login and account surfaces. */
.form-tracking,
.auth-card,
.customer-page .card{
    border:1px solid var(--kp100-line)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
}
.form-tracking{max-width:720px;margin-inline:auto;padding:clamp(24px,4vw,46px)!important}
.form-tracking input,
.customer-page input,
.customer-page select{min-height:52px!important;border-color:#d8dee7!important;border-radius:12px!important;font-size:16px!important}
.form-tracking .tf-btn{min-height:50px!important;border-radius:12px!important;background:var(--kp100-obsidian)!important;color:#fff!important}

.kp-customer-hub{
    width:min(1320px,calc(100% - 32px));
    margin:24px auto 34px;
    padding:18px;
    border:1px solid var(--kp100-line);
    border-radius:24px;
    background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
    box-shadow:0 18px 55px rgba(15,23,42,.07);
}
.kp-customer-hub__intro{display:flex;align-items:baseline;gap:12px;margin:0 4px 14px}
.kp-customer-hub__intro span{color:var(--kp100-blue);font-size:10px;font-weight:700;letter-spacing:.16em}
.kp-customer-hub__intro strong{color:var(--kp100-obsidian);font-size:17px;letter-spacing:-.02em}
.kp-customer-hub__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kp-customer-hub__tabs a{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border:1px solid var(--kp100-line);
    border-radius:14px;
    background:#fff;
    color:#334155!important;
    font-size:13px;
    font-weight:600;
    text-decoration:none!important;
    transition:border .2s,background .2s,transform .2s;
}
.kp-customer-hub__tabs a:hover{border-color:#94a3b8;transform:translateY(-1px)}
.kp-customer-hub__tabs a.is-active{border-color:rgba(0,102,204,.25);background:#eef6ff;color:#0055aa!important}
.kp-customer-hub__tabs b{font-size:18px}

/* Mobile product purchase bar. */
.kp-mobile-buy-bar{display:none}
@media(max-width:767px){
    .card-product .kingster-card-buy-now{
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        padding:10px 14px!important;
        border:1px solid #cbd5e1!important;
        opacity:1;
        transform:none;
        pointer-events:auto;
        background:#fff!important;
        color:var(--kp100-obsidian)!important;
    }
    .kp-customer-hub{width:calc(100% - 20px);margin:12px auto 24px;padding:14px;border-radius:18px}
    .kp-customer-hub__intro{display:block}
    .kp-customer-hub__intro strong{display:block;margin-top:4px;font-size:15px}
    .kp-customer-hub__tabs{grid-template-columns:1fr;gap:7px}
    .kp-customer-hub__tabs a{min-height:50px}
    .kp-mobile-buy-bar{
        position:fixed;
        left:0;right:0;bottom:0;
        z-index:1045;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:10px;
        padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
        border-top:1px solid rgba(15,23,42,.12);
        background:rgba(255,255,255,.94);
        box-shadow:0 -14px 40px rgba(15,23,42,.14);
        backdrop-filter:blur(18px);
        transform:translateY(110%);
        opacity:0;
        pointer-events:none;
        transition:transform .22s ease,opacity .22s ease;
    }
    .kp-mobile-buy-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
    .kp-mobile-buy-bar__product{min-width:0;display:flex;align-items:center;gap:9px}
    .kp-mobile-buy-bar__product img{width:42px;height:42px;flex:0 0 42px;border-radius:10px;object-fit:contain;background:#f8fafc}
    .kp-mobile-buy-bar__product div{min-width:0}
    .kp-mobile-buy-bar__product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:11px;line-height:1.25}
    .kp-mobile-buy-bar__product span{display:block;margin-top:3px;color:#111;font-size:14px;font-weight:700}
    .kp-mobile-buy-bar__actions{display:flex;gap:6px}
    .kp-mobile-buy-bar__actions button{min-height:44px;padding:0 11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#111;font-size:11px;font-weight:700}
    .kp-mobile-buy-bar__actions button.is-primary{min-width:84px;border-color:#111;background:#111;color:#fff}
    .kp-buybar-visible .whatsapp-support-btn{bottom:112px!important}
}


/* KINGSTER STOREFRONT V101 — deterministic loader + typography override */
html, body,
button, input, select, textarea,
p, a, li, span, label, small, strong,
h1, h2, h3, h4, h5, h6,
.heading, .title, .text-display,
.card-product, .product-item, .product-detail {
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body {
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.005em !important;
}
h1, h2, h3, h4, h5, h6, .heading, .title {
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
}
#preloader.preloader {
    animation: kp-preloader-failsafe 260ms ease 800ms forwards !important;
}
#preloader.preloader.fade-in {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
@keyframes kp-preloader-failsafe {
    0% { opacity: 1; visibility: visible; pointer-events: auto; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}


/* KINGSTER STOREFRONT WAVE 2 — mobile help + empty cart recommendations */
#mobileMenu .need-help-wrap {
    margin: 24px 18px 18px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
}
#mobileMenu .need-help-wrap .nd-title {
    color: #0a0a0a;
    letter-spacing: -0.02em;
}
#mobileMenu .need-help-wrap a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: #0f172a !important;
    text-decoration: none;
}
#mobileMenu .need-help-wrap small { color: #64748b !important; }

.kp-empty-cart-recommendations {
    margin-top: 40px;
    padding-top: 36px;
    border-top: 1px solid #e2e8f0;
    text-align: left;
}
.kp-empty-cart-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.kp-empty-cart-heading span {
    display: block;
    margin-bottom: 7px;
    color: #0f766e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.kp-empty-cart-heading h2 {
    margin: 0;
    color: #0a0a0a;
    font-size: clamp(25px, 3vw, 38px);
}
.kp-empty-cart-heading > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: #0f766e;
    font-weight: 700;
    white-space: nowrap;
}
.kp-empty-cart-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.kp-empty-cart-grid .card-product {
    min-width: 0;
    height: 100%;
}
@media (max-width: 991px) {
    .kp-empty-cart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .kp-empty-cart-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .kp-empty-cart-grid { grid-template-columns: 1fr; }
}


/* WAVE 2.1 — explicit empty-cart purchase action */
.kp-empty-cart-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.kp-empty-cart-card > .card-product {
    flex: 1 1 auto;
}
.kp-empty-cart-add {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 16px;
    border-radius: 13px;
    background: #0f172a;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 9px 22px rgba(15, 23, 42, .15);
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.kp-empty-cart-add:hover {
    background: #0f766e;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15, 118, 110, .2);
}
.kp-empty-cart-add:focus-visible {
    outline: 3px solid rgba(20, 184, 166, .35);
    outline-offset: 3px;
}


/* KINGSTER MASTER PRODUCTION UPGRADE · V104 */
:root {
    --kp-obsidian: #0a0a0a;
    --kp-slate: #64748b;
    --kp-titanium: #f8f9fa;
    --kp-line: #e2e8f0;
    --kp-success: #087f5b;
}

body.kingster-v4-sitewide .product-badge_item.sale,
body.kingster-v4-sitewide .kingster-sale-chip {
    display: none !important;
}

body.kingster-v4-sitewide .kingster-premium-badges {
    inset: 14px auto auto 14px;
    margin: 0;
    max-width: calc(100% - 28px);
}

body.kingster-v4-sitewide .kingster-premium-badges .premium {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.01em;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
    backdrop-filter: blur(12px);
}

body.kingster-v4-sitewide .kingster-premium-badges .bestseller,
body.kingster-v4-sitewide .kingster-premium-badges .flagship {
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
}

body.kingster-v4-sitewide .kingster-premium-badges .warranty-five {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

body.kingster-v4-sitewide .kingster-premium-badges .warranty-one {
    background: #f8fafc;
    color: #334155;
}

body.kingster-v4-sitewide .kp-pincode-checker {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid var(--kp-line);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff 0%, var(--kp-titanium) 100%);
}

body.kingster-v4-sitewide .kp-pincode-checker__heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

body.kingster-v4-sitewide .kp-pincode-checker__icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

body.kingster-v4-sitewide .kp-pincode-checker__heading strong,
body.kingster-v4-sitewide .kp-pincode-checker__heading span {
    display: block;
}

body.kingster-v4-sitewide .kp-pincode-checker__heading strong {
    color: var(--kp-obsidian);
    font-size: 15px;
    line-height: 1.3;
}

body.kingster-v4-sitewide .kp-pincode-checker__heading span {
    margin-top: 2px;
    color: var(--kp-slate);
    font-size: 12px;
    line-height: 1.4;
}

body.kingster-v4-sitewide .kp-pincode-checker__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

body.kingster-v4-sitewide .kp-pincode-checker__controls input {
    width: 100%;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: var(--kp-obsidian);
    font: 600 16px/1.2 'DM Sans', sans-serif;
    letter-spacing: .08em;
}

body.kingster-v4-sitewide .kp-pincode-checker__controls input:focus {
    border-color: #0f766e;
    outline: 3px solid rgba(15, 118, 110, .12);
}

body.kingster-v4-sitewide .kp-pincode-checker__controls button {
    min-height: 46px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    font: 700 13px/1 'DM Sans', sans-serif;
    white-space: nowrap;
    cursor: pointer;
}

body.kingster-v4-sitewide .kp-pincode-checker__result {
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}

body.kingster-v4-sitewide .kp-pincode-checker__result.is-success {
    background: #ecfdf5;
    color: #065f46;
}

body.kingster-v4-sitewide .kp-pincode-checker__result.is-error {
    background: #fff1f2;
    color: #9f1239;
}

body.kingster-v4-sitewide .kp-checkout-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

body.kingster-v4-sitewide .kp-checkout-trust > div {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 9px;
    padding: 12px;
    border: 1px solid var(--kp-line);
    border-radius: 14px;
    background: var(--kp-titanium);
}

body.kingster-v4-sitewide .kp-checkout-trust > div > span {
    font-size: 18px;
    line-height: 1.2;
}

body.kingster-v4-sitewide .kp-checkout-trust p,
body.kingster-v4-sitewide .kp-checkout-trust strong,
body.kingster-v4-sitewide .kp-checkout-trust small {
    display: block;
    margin: 0;
}

body.kingster-v4-sitewide .kp-checkout-trust strong {
    color: var(--kp-obsidian);
    font-size: 12px;
    line-height: 1.3;
}

body.kingster-v4-sitewide .kp-checkout-trust small {
    margin-top: 3px;
    color: var(--kp-slate);
    font-size: 10px;
    line-height: 1.4;
}

body.kingster-v4-sitewide .kp-receipt-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
}

body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > span,
body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > strong,
body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > small {
    display: block;
}

body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > span {
    color: #0f766e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > strong {
    margin-top: 4px;
    color: var(--kp-obsidian);
    font-size: 15px;
    line-height: 1.35;
}

body.kingster-v4-sitewide .kp-receipt-actions > div:first-child > small {
    margin-top: 4px;
    color: var(--kp-slate);
    font-size: 11px;
    line-height: 1.45;
}

body.kingster-v4-sitewide .kp-receipt-actions__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.kingster-v4-sitewide .kp-receipt-actions__buttons button,
body.kingster-v4-sitewide .kp-receipt-actions__buttons a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #0f172a;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    font: 700 12px/1 'DM Sans', sans-serif;
    text-decoration: none;
    cursor: pointer;
}

body.kingster-v4-sitewide .kp-receipt-actions__buttons a {
    border-color: #cbd5e1;
    background: #fff;
    color: #0f172a;
}

@media (max-width: 767.98px) {
    body.kingster-v4-sitewide .kp-pincode-checker__controls,
    body.kingster-v4-sitewide .kp-checkout-trust,
    body.kingster-v4-sitewide .kp-receipt-actions {
        grid-template-columns: 1fr;
    }

    body.kingster-v4-sitewide .kp-pincode-checker__controls button,
    body.kingster-v4-sitewide .kp-receipt-actions__buttons,
    body.kingster-v4-sitewide .kp-receipt-actions__buttons button,
    body.kingster-v4-sitewide .kp-receipt-actions__buttons a {
        width: 100%;
    }
}

@media print {
    #kpReceiptActions .kp-receipt-actions__buttons,
    .mobile-menu,
    header,
    footer {
        display: none !important;
    }
}


/* KINGSTER storefront polish v106 — product sharing and responsive media */
.btn-share-whatsapp {
    color: #128c7e !important;
    border: 1px solid rgba(18, 140, 126, 0.22);
    border-radius: 999px;
    padding: 8px 12px;
    min-height: 40px;
    gap: 7px;
    background: rgba(37, 211, 102, 0.07);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.btn-share-whatsapp svg {
    flex: 0 0 auto;
    color: #25d366;
}

.btn-share-whatsapp:hover,
.btn-share-whatsapp:focus-visible {
    color: #075e54 !important;
    background: rgba(37, 211, 102, 0.13);
    border-color: rgba(18, 140, 126, 0.38);
    transform: translateY(-1px);
}

.tf-product-media-main img,
.card-product_wrapper img {
    content-visibility: auto;
}

@media (max-width: 575.98px) {
    .tf-product-extra-link .btn-share-whatsapp {
        width: 100%;
        justify-content: center;
    }
}


/* KINGSTER Apple Titanium palette v109 */
:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8F9FA;
  --bg-surface: #FFFFFF;
  --border-subtle: #E2E8F0;
  --text-primary: #0A0A0A;
  --text-secondary: #64748B;
  --text-muted: #94A3B8;
  --primary-color: #0A0A0A;
  --primary-hover: #1E293B;
  --accent-blue: #2563EB;
  --accent-gold: #F59E0B;
  --accent-green: #10B981;
}
.price-new,
.price-on-sale,
.product-infor-price span,
.card-product__price .price-new {
  color: #0A0A0A !important;
  font-weight: 700 !important;
}
.price-old,
del.cl-text-3,
.card-product__price del {
  color: #94A3B8 !important;
  font-weight: 400 !important;
}
.tf-btn.btn-primary,
.tf-btn.animate-btn,
.kingster-buy-now {
  background-color: #0A0A0A !important;
  border-color: #0A0A0A !important;
  color: #FFFFFF !important;
}
.tf-btn.btn-primary:hover,
.tf-btn.animate-btn:hover,
.kingster-buy-now:hover {
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
}
.rating, .rating i, .list-star, .list-star i, .star-rating { color: #F59E0B; }
.in-stock, .stock-status.in-stock, .verified-buyer, .text-success { color: #10B981 !important; }

/* KINGSTER Titanium final precedence v109 */
body.kingster-v4-sitewide.kingster-premium-v97 .card-product .price-new,
body.kingster-v4-sitewide .card-product .price-new,
body.kingster-v4-sitewide .card-product__price .price-new,
body.kingster-v4-sitewide .product-infor-price span {
  color: #0A0A0A !important;
  font-weight: 700 !important;
}
body.kingster-v4-sitewide.kingster-premium-v97 .card-product del,
body.kingster-v4-sitewide .card-product .price-old,
body.kingster-v4-sitewide .card-product__price del {
  color: #94A3B8 !important;
  font-weight: 400 !important;
}
body.kingster-v4-sitewide .tf-btn.btn-primary,
body.kingster-v4-sitewide .tf-btn.animate-btn,
body.kingster-v4-sitewide .kingster-buy-now,
body.kingster-v4-sitewide .kingster-card-actions .tf-btn,
body.kingster-v4-sitewide .kingster-card-buy-now {
  background: #0A0A0A !important;
  background-color: #0A0A0A !important;
  border-color: #0A0A0A !important;
  color: #FFFFFF !important;
}
body.kingster-v4-sitewide .tf-btn.btn-primary:hover,
body.kingster-v4-sitewide .tf-btn.animate-btn:hover,
body.kingster-v4-sitewide .kingster-buy-now:hover,
body.kingster-v4-sitewide .kingster-card-actions .tf-btn:hover,
body.kingster-v4-sitewide .kingster-card-buy-now:hover {
  background: #1E293B !important;
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}

/* KINGSTER Titanium product-card actions v111 */
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add .tf-btn,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now {
  background: #0A0A0A !important;
  background-image: none !important;
  background-color: #0A0A0A !important;
  border-color: #0A0A0A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add .tf-btn:hover,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now:hover {
  background: #1E293B !important;
  background-image: none !important;
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}

/* KINGSTER Titanium Add to Cart exact override v112 */
body.kingster-v4-sitewide .card-product .kingster-card-meta .kingster-quick-add a.tf-btn,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add a.tf-btn {
  background: #0A0A0A !important;
  background-image: none !important;
  background-color: #0A0A0A !important;
  border-color: #0A0A0A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-meta .kingster-quick-add a.tf-btn:hover,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add a.tf-btn:hover {
  background: #1E293B !important;
  background-image: none !important;
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}

/* KINGSTER Titanium product-page actions v113 */
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="add-to-cart"],
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="checkout"],
body.kingster-v4-sitewide .section-product-single .btn-action-price,
body.kingster-v4-sitewide .section-product-single .tf-sticky-btn-atc button.btn-add-to-cart,
body.kingster-v4-sitewide .section-product-single .tf-sticky-btn-atc button.btn-buy-now,
body.kingster-v4-sitewide .tf-sticky-btn-atc button.btn-add-to-cart,
body.kingster-v4-sitewide .tf-sticky-btn-atc button.btn-buy-now {
  background: #0A0A0A !important;
  background-image: none !important;
  background-color: #0A0A0A !important;
  border-color: #0A0A0A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="add-to-cart"]:hover,
body.kingster-v4-sitewide #kingster-buy-panel .kingster-fast-buy-row button[name="checkout"]:hover,
body.kingster-v4-sitewide .section-product-single .btn-action-price:hover,
body.kingster-v4-sitewide .tf-sticky-btn-atc button:hover {
  background: #1E293B !important;
  background-image: none !important;
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}


/* KINGSTER contrast and card containment v114 */
:root {
  --text-muted: #64748B;
  --text-3: #64748B;
}
html, body.kingster-v4-sitewide {
  color: #0A0A0A;
}
.cl-text-2,
.text-caption-01.cl-text-2,
.meta_sold span,
.meta_prd_code,
.breadcrumbs a,
.breadcrumbs p,
.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active,
.kb-policy p,
main .text-muted,
.modal .text-muted,
.offcanvas .text-muted {
  color: #475569 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
.cl-text-3,
.price-old,
del.cl-text-3,
.card-product__price del,
.cl-text-3.text-decoration-line-through,
body.kingster-v4-sitewide.kingster-premium-v97 .card-product del,
body.kingster-v4-sitewide .card-product .price-old {
  color: #64748B !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}
.name-product,
.link-underline-text,
.name-product .link-underline-text {
  text-decoration: none !important;
  line-height: 1.45 !important;
  color: #0A0A0A !important;
  font-weight: 600 !important;
  text-underline-offset: 0 !important;
}
.name-product:hover,
.name-product:hover .link-underline-text,
.link-underline-text:hover {
  color: #2563EB !important;
  text-decoration: none !important;
}
.card-product,
.card-product .card-product_info,
.card-product .kingster-card-meta {
  min-width: 0;
}
.card-product .name-product,
.card-product .link-underline-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden !important;
  overflow-wrap: anywhere;
  min-height: 2.9em;
  max-height: 2.9em;
}
.card-product__price,
.card-product .price-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
/* Dark surfaces retain inverse text for correct contrast. */
.kv4-site-topbar span,
.kv4-site-topbar a {
  color: #FFFFFF !important;
}
@media (max-width: 767px) {
  .card-product .name-product,
  .card-product .link-underline-text {
    min-height: 2.9em;
    max-height: 2.9em;
  }
  .card-product__price,
  .card-product .price-wrap {
    row-gap: 2px;
  }
}

/* KINGSTER contrast final precedence v115 */
body.kingster-v4-sitewide.kingster-premium-v97 .breadcrumbs a,
body.kingster-v4-sitewide.kingster-premium-v97 .breadcrumbs p,
body.kingster-v4-sitewide .breadcrumbs a,
body.kingster-v4-sitewide .breadcrumbs p,
body.kingster-v4-sitewide .meta_prd_code,
body.kingster-v4-sitewide .meta_sold span,
body.kingster-v4-sitewide main .text-muted {
  color: #475569 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
body.kingster-v4-sitewide.kingster-premium-v97 .card-product .name-product,
body.kingster-v4-sitewide.kingster-premium-v97 .card-product .link-underline-text,
body.kingster-v4-sitewide .card-product .name-product,
body.kingster-v4-sitewide .card-product .link-underline-text {
  color: #0A0A0A !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}
body.kingster-v4-sitewide.kingster-premium-v97 .card-product .name-product:hover,
body.kingster-v4-sitewide.kingster-premium-v97 .card-product .link-underline-text:hover,
body.kingster-v4-sitewide .card-product .name-product:hover,
body.kingster-v4-sitewide .card-product .link-underline-text:hover {
  color: #2563EB !important;
  text-decoration: none !important;
}


/* KINGSTER rating states v116 */
/* Active Gold Stars */
.card-product__rating .icon-Star:not(.cl-text-3),
.meta_rate .icon-Star:not(.cl-text-3),
.star-wrap .icon-Star:not(.cl-text-3) {
  color: #F59E0B !important;
}
/* Inactive Stars */
.card-product__rating .icon-Star.cl-text-3,
.meta_rate .icon-Star.cl-text-3,
.star-wrap .icon-Star.cl-text-3 {
  color: #CBD5E1 !important;
}


/* KINGSTER single-action product cards v117 */
body.kingster-v4-sitewide .card-product .kingster-card-actions {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-top: 10px !important;
  width: 100% !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .tf-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  text-align: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .tf-btn.btn-white,
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-quick-add {
  display: none !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now {
  display: inline-flex !important;
  width: 100% !important;
  background: #0A0A0A !important;
  background-image: none !important;
  background-color: #0A0A0A !important;
  color: #FFFFFF !important;
  border: 1px solid #0A0A0A !important;
  box-shadow: none !important;
}
body.kingster-v4-sitewide .card-product .kingster-card-actions .kingster-card-buy-now:hover {
  background: #1E293B !important;
  background-image: none !important;
  background-color: #1E293B !important;
  border-color: #1E293B !important;
  color: #FFFFFF !important;
}


/* KINGSTER hero white-box critical guard v118 */
.kp-hardware-stage .hero-card-inner {
    background: rgba(255, 255, 255, .03) !important;
    border-color: rgba(255, 255, 255, .1) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.kp-hardware-stage .hero-product-img {
    background: transparent !important;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .6));
}

/* ===== KINGSTER Premier Computing Ecosystem v130 ===== */
html.kingster-hardware-portal-v130,
html.kingster-hardware-portal-v130 body{overflow-x:hidden}
.kingster-hardware-portal-v130 .kv4-hero{min-height:clamp(780px,88vh,1040px);background:radial-gradient(circle at 72% 34%,rgba(26,184,201,.2),transparent 31%),radial-gradient(circle at 83% 78%,rgba(37,99,235,.2),transparent 34%),linear-gradient(135deg,#030507 0%,#0b0f15 48%,#020304 100%)!important}
.kingster-hardware-portal-v130 .kv4-hero-grid{align-items:center;gap:clamp(42px,5vw,86px);padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(72px,8vw,118px)}
.kingster-hardware-portal-v130 .kv4-hero h1{max-width:820px!important;font-size:clamp(48px,6.2vw,94px)!important;line-height:.94!important;letter-spacing:-.06em!important}
.kingster-hardware-portal-v130 .kv4-hero-copy>p{max-width:780px!important}
.kingster-hardware-portal-v130 .kv4-hero-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:28px!important}
.kingster-hardware-portal-v130 .kv4-hero-points span{min-height:38px;display:inline-flex!important;align-items:center;gap:7px;padding:8px 11px!important;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.84)!important;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);font-size:11px!important;font-weight:650!important;white-space:nowrap}
.kingster-hardware-portal-v130 .kv4-hero-points b{font-size:14px}
.kingster-hardware-portal-v130 .kp-ecosystem-stage{position:relative;min-height:660px;overflow:hidden;border:1px solid rgba(255,255,255,.14)!important;border-radius:36px!important;background:linear-gradient(150deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 46%,rgba(18,55,73,.12))!important;box-shadow:0 50px 140px rgba(0,0,0,.62)!important;backdrop-filter:blur(26px)}
.kp-universe-glow{position:absolute;inset:12% 16%;border-radius:50%;background:radial-gradient(circle,rgba(66,214,225,.24),rgba(37,99,235,.08) 43%,transparent 72%);filter:blur(12px)}
.kp-universe-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 76%,transparent)}
.kp-universe-product{position:absolute;z-index:3;display:block;color:#fff!important;transition:transform .35s ease,filter .35s ease}
.kp-universe-product:hover{transform:translateY(-8px) scale(1.025);filter:brightness(1.08)}
.kp-universe-product img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.65))}
.kp-universe-product>span{position:absolute;z-index:5;display:flex;flex-direction:column;min-width:160px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(5,9,13,.68);box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.kp-universe-product strong{color:#fff!important;font-size:11px;line-height:1.2;letter-spacing:.01em}
.kp-universe-product small{margin-top:3px;color:rgba(255,255,255,.58)!important;font-size:9px;line-height:1.25}
.kp-universe-magnetic{width:47%;height:47%;left:25%;top:17%;z-index:7}
.kp-universe-magnetic>span{left:18%;bottom:-2%}
.kp-universe-apex{width:35%;height:35%;right:-1%;top:3%;z-index:5}
.kp-universe-apex>span{right:7%;top:7%}
.kp-universe-ram{width:39%;height:39%;left:-5%;top:6%;z-index:4}
.kp-universe-ram>span{left:9%;top:8%}
.kp-universe-workstation{width:49%;height:49%;right:-2%;bottom:0;z-index:6}
.kp-universe-workstation>span{right:10%;bottom:6%}
.kp-universe-cable{position:absolute;z-index:2;left:7%;bottom:3%;width:54%;height:32%;border:7px solid rgba(154,169,183,.46);border-top-color:transparent;border-right-color:transparent;border-radius:0 0 0 90%;transform:rotate(-7deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.5))}
.kp-universe-cable i,.kp-universe-cable b{position:absolute;width:38px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:5px;background:linear-gradient(180deg,#8b98a4,#3e4a55)}
.kp-universe-cable i{right:-26px;top:-9px}.kp-universe-cable b{left:-24px;bottom:-8px;transform:rotate(90deg)}
.kp-universe-core{position:absolute;z-index:8;left:24px;bottom:24px;display:flex;flex-direction:column;padding:12px 14px;border-left:2px solid #44d7e4;color:#fff;background:rgba(2,6,10,.56);backdrop-filter:blur(10px)}
.kp-universe-core b{font-size:15px;letter-spacing:.14em}.kp-universe-core small{margin-top:3px;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.16em}
.kp-universe-proof{position:absolute;z-index:8;right:24px;top:50%;display:flex;flex-direction:column;align-items:flex-end;color:#fff}
.kp-universe-proof b{font-size:18px;letter-spacing:-.02em}.kp-universe-proof small{margin-top:3px;color:#61d5e0;font-size:8px;font-weight:750;letter-spacing:.14em}
.kingster-hardware-portal-v130 .kv4-trust{background:#070a0e!important;border-color:rgba(255,255,255,.08)!important}
.kingster-hardware-portal-v130 .kp-trust-pillar{border-color:rgba(255,255,255,.09)!important}
.kingster-hardware-portal-v130 .kp-trust-pillar strong{color:#f8fafc!important}.kingster-hardware-portal-v130 .kp-trust-pillar small{color:#94a3b8!important}.kingster-hardware-portal-v130 .kp-tech-icon{color:#5de0e7!important;background:rgba(93,224,231,.09)!important}
.kp-compatibility{position:relative;padding:78px 0 86px;background:linear-gradient(180deg,#070a0e 0%,#0d1218 74%,#f8fafc 100%);color:#fff;overflow:hidden}
.kp-compatibility:before{content:"";position:absolute;width:650px;height:650px;left:50%;top:-460px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(60,203,215,.18),transparent 68%)}
.kp-compatibility .kv4-wrap{position:relative}
.kp-compatibility-kicker{display:block;margin-bottom:12px;color:#64dce3!important;font-size:11px;font-weight:750;letter-spacing:.18em;text-align:center}
.kp-compatibility h2{max-width:760px;margin:0 auto 34px;color:#fff!important;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;text-align:center;text-wrap:balance}
.kp-compatibility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kp-compatibility-grid>span{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(16px);text-align:center}
.kp-compatibility-grid b{width:9px;height:9px;margin-bottom:12px;border-radius:50%;overflow:hidden;color:transparent;background:#59dce4;box-shadow:0 0 20px rgba(89,220,228,.7)}
.kp-compatibility-grid strong{color:#fff!important;font-size:13px;line-height:1.25}.kp-compatibility-grid small{margin-top:5px;color:#94a3b8!important;font-size:10px;line-height:1.4}
.kingster-hardware-portal-v130 .kp-divisions{position:relative;padding-top:104px!important;padding-bottom:112px!important;background:#080b0f!important;color:#fff;overflow:hidden}
.kingster-hardware-portal-v130 .kp-divisions:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(31,174,190,.14),transparent 32%),radial-gradient(circle at 88% 88%,rgba(37,99,235,.12),transparent 35%);pointer-events:none}
.kingster-hardware-portal-v130 .kp-divisions .kv4-wrap{position:relative}
.kingster-hardware-portal-v130 .kp-divisions .kv4-kicker{color:#5ddce4!important}.kingster-hardware-portal-v130 .kp-divisions h2{color:#fff!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-section-head>p{color:#94a3b8!important}
.kingster-hardware-portal-v130 .kp-divisions .kv4-category{min-height:360px;padding:28px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px);transition:transform .3s ease,border-color .3s ease,background .3s ease!important}
.kingster-hardware-portal-v130 .kp-divisions .kv4-category:hover{transform:translateY(-8px);border-color:rgba(91,220,228,.34)!important;background:rgba(255,255,255,.055)!important}
.kingster-hardware-portal-v130 .kp-divisions .kp-hardware-icon{color:#5ddce4!important;background:rgba(93,220,228,.09)!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category-arrow{color:#94a3b8!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category-type{color:#5ddce4!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category-copy strong{color:#fff!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category-copy small{color:#9aa8b8!important}.kingster-hardware-portal-v130 .kp-divisions .kp-pillar-metric{color:#d8f9fb!important;border-color:rgba(93,220,228,.18)!important;background:rgba(93,220,228,.06)!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category-cta{color:#fff!important}
.kingster-hardware-portal-v130 .kp-hardware-catalog{background:#f8fafc!important}
.kingster-hardware-portal-v130 .kp-catalog-tabs button{min-height:44px}
.kingster-hardware-portal-v130 .kp-authenticity{background:linear-gradient(180deg,#f8fafc,#fff)!important}
@media(max-width:1199px){.kingster-hardware-portal-v130 .kv4-hero-grid{grid-template-columns:1fr!important}.kingster-hardware-portal-v130 .kp-ecosystem-stage{min-height:590px}.kp-compatibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kingster-hardware-portal-v130 .kp-divisions .kv4-category{min-height:330px}}
@media(max-width:767px){.kingster-hardware-portal-v130 .kv4-hero{min-height:auto}.kingster-hardware-portal-v130 .kv4-hero-grid{padding-top:60px;padding-bottom:58px;gap:34px}.kingster-hardware-portal-v130 .kv4-hero h1{font-size:clamp(44px,14vw,66px)!important}.kingster-hardware-portal-v130 .kv4-hero-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.kingster-hardware-portal-v130 .kv4-hero-points span{white-space:normal}.kingster-hardware-portal-v130 .kp-ecosystem-stage{min-height:490px;border-radius:24px!important}.kp-universe-product>span{display:none}.kp-universe-magnetic{width:58%;height:58%;left:20%;top:17%}.kp-universe-apex{width:42%;height:42%;right:-5%;top:1%}.kp-universe-ram{width:48%;height:48%;left:-11%;top:4%}.kp-universe-workstation{width:58%;height:58%;right:-7%;bottom:-2%}.kp-universe-core{left:15px;bottom:15px}.kp-universe-proof{right:15px;top:52%}.kp-compatibility{padding:64px 0 76px}.kp-compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-compatibility-grid>span{min-height:104px}.kingster-hardware-portal-v130 .kp-divisions{padding-top:76px!important;padding-bottom:82px!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category{min-height:auto}}
@media(max-width:479px){.kingster-hardware-portal-v130 .kv4-hero-points{grid-template-columns:1fr}.kingster-hardware-portal-v130 .kp-ecosystem-stage{min-height:420px}.kp-universe-proof{display:none}.kp-compatibility-grid{grid-template-columns:1fr 1fr}.kp-compatibility-grid>span:last-child{grid-column:1/-1}.kp-universe-core b{font-size:12px}.kp-universe-core small{font-size:7px}.kingster-hardware-portal-v130 .kp-divisions .kv4-categories{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.kp-universe-product{transition:none!important}}

/* ===== KINGSTER Apple Clean White & Space Silver Homepage v141 ===== */
:root{
    --bg-main:#FFFFFF;
    --bg-subtle:#F8FAFC;
    --border-light:#E2E8F0;
    --border-hover:#CBD5E1;
    --text-hero:#0A0A0A;
    --text-body:#334155;
    --text-muted:#64748B;
    --brand-black:#0A0A0A;
    --brand-blue:#2563EB;
    --card-shadow:0 4px 20px -2px rgba(0,0,0,.05);
}
body,html,#page-home,.main-content{background-color:#fff!important;color:#0a0a0a!important}
.home-electronics .kv4-site-topbar{border-bottom:1px solid var(--border-light)!important;background:#f8fafc!important;color:#475569!important}
.home-electronics .kv4-site-topbar span,.home-electronics .kv4-site-topbar a{color:#475569!important}
.home-electronics .kv4-site-topbar i{background:#cbd5e1!important}
.home-electronics .kv4-site-header{border-bottom:1px solid var(--border-light)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 24px rgba(15,23,42,.035)!important;backdrop-filter:blur(20px)}
.home-electronics .kv4-site-header a,.home-electronics .kv4-site-header i{color:#0a0a0a!important}
.kingster-v4-home{background:#fff!important;color:#0a0a0a!important}
.kv4-hero{padding:70px 0 50px!important;border-bottom:1px solid var(--border-light)!important;background:radial-gradient(circle at 50% -20%,#f1f5f9 0%,#fff 66%)!important;text-align:center;color:#0a0a0a!important}
.kingster-v4-home .kv4-hero-grid{display:block!important;padding-top:0!important;padding-bottom:0!important}
.kingster-v4-home .kv4-hero-copy{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.kingster-v4-home .kv4-eyebrow{color:#2563eb!important;font-size:11px!important;font-weight:750!important;letter-spacing:.17em!important}
.kingster-v4-home .kv4-hero h1{max-width:980px!important;margin:18px auto!important;font-size:clamp(36px,5vw,64px)!important;font-weight:800!important;letter-spacing:-.045em!important;color:#0a0a0a!important;line-height:1.06!important}
.kingster-v4-home .kv4-hero h1 span{display:inline!important;color:#64748b!important}
.kingster-v4-home .kv4-hero-copy>p{max-width:780px!important;margin:0 auto 30px!important;font-size:clamp(16px,2vw,20px)!important;color:#475569!important;line-height:1.5!important}
.kingster-v4-home .kv4-actions{justify-content:center!important}
.btn-apple-black,.kingster-v4-home .kv4-primary{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 28px!important;border:1px solid #0a0a0a!important;border-radius:9999px!important;background:#0a0a0a!important;color:#fff!important;font-weight:600!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}
.btn-apple-black:hover,.kingster-v4-home .kv4-primary:hover{background:#1e293b!important;color:#fff!important;transform:translateY(-1px)}
.btn-apple-silver,.kingster-v4-home .kv4-secondary{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 28px!important;border:1px solid var(--border-light)!important;border-radius:9999px!important;background:#fff!important;color:#0a0a0a!important;font-weight:600!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.btn-apple-silver:hover,.kingster-v4-home .kv4-secondary:hover{border-color:var(--border-hover)!important;background:#f8fafc!important;color:#0a0a0a!important;transform:translateY(-1px)}
.kingster-v4-home .kv4-delivery{margin-top:16px!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important}
.kingster-v4-home .kv4-hero-points{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:24px auto 0!important}
.kingster-v4-home .kv4-hero-points span{min-height:38px;display:inline-flex!important;align-items:center;gap:7px;padding:8px 12px!important;border:1px solid var(--border-light)!important;border-radius:999px!important;background:#fff!important;color:#334155!important;box-shadow:var(--card-shadow)!important;font-size:11px!important;font-weight:650!important}
.kingster-v4-home .kp-ecosystem-stage{position:relative;min-height:570px;max-width:1080px;margin:46px auto 0;overflow:hidden;border:1px solid var(--border-light)!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 24px 70px -25px rgba(15,23,42,.18)!important;backdrop-filter:none!important}
.kingster-v4-home .kp-universe-glow{background:radial-gradient(circle,rgba(37,99,235,.09),rgba(148,163,184,.04) 45%,transparent 72%)!important;filter:blur(20px)}
.kingster-v4-home .kp-universe-grid{opacity:.45!important;background-image:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px)!important}
.kingster-v4-home .kp-universe-product img{background:transparent!important;filter:drop-shadow(0 22px 28px rgba(15,23,42,.18))!important}
.kingster-v4-home .kp-universe-product>span{border:1px solid rgba(226,232,240,.92)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px)}
.kingster-v4-home .kp-universe-product strong{color:#0a0a0a!important}.kingster-v4-home .kp-universe-product small{color:#64748b!important}
.kingster-v4-home .kp-universe-core{border-left-color:#2563eb!important;background:rgba(255,255,255,.88)!important;color:#0a0a0a!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
.kingster-v4-home .kp-universe-core small{color:#64748b!important}.kingster-v4-home .kp-universe-proof{color:#0a0a0a!important}.kingster-v4-home .kp-universe-proof small{color:#2563eb!important}
.kingster-v4-home .kp-universe-cable{border-color:rgba(100,116,139,.33)!important;border-top-color:transparent!important;border-right-color:transparent!important;filter:drop-shadow(0 7px 7px rgba(15,23,42,.12))!important}
.kingster-v4-home .kp-universe-cable i,.kingster-v4-home .kp-universe-cable b{border-color:#cbd5e1!important;background:linear-gradient(180deg,#e2e8f0,#94a3b8)!important}
.kv4-trust,.kingster-hardware-portal-v130 .kv4-trust{border-top:0!important;border-bottom:1px solid var(--border-light)!important;background:#fff!important}
.kingster-v4-home .kp-trust-pillar{border-color:var(--border-light)!important}.kingster-v4-home .kp-trust-pillar strong{color:#0a0a0a!important}.kingster-v4-home .kp-trust-pillar small{color:#64748b!important}.kingster-v4-home .kp-tech-icon{color:#2563eb!important;background:#eff6ff!important}
.kingster-v4-home~.kp-compatibility,.kp-compatibility{padding:72px 0 82px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0a0a0a!important}
.kp-compatibility:before{background:radial-gradient(circle,rgba(37,99,235,.08),transparent 68%)!important}
.kp-compatibility-kicker{color:#2563eb!important}.kp-compatibility h2{color:#0a0a0a!important}
.kp-compatibility-grid>span{border:1px solid var(--border-light)!important;background:#fff!important;box-shadow:var(--card-shadow)!important;backdrop-filter:none!important}
.kp-compatibility-grid strong{color:#0a0a0a!important}.kp-compatibility-grid small{color:#64748b!important}.kp-compatibility-grid b{background:#2563eb!important;box-shadow:0 0 14px rgba(37,99,235,.3)!important}
.kingster-hardware-portal-v130 .kp-divisions,.kp-divisions{padding:92px 0 104px!important;background:#f8fafc!important;color:#0a0a0a!important}
.kp-divisions:before{background:radial-gradient(circle at 8% 5%,rgba(37,99,235,.06),transparent 30%),radial-gradient(circle at 94% 90%,rgba(148,163,184,.1),transparent 34%)!important}
.kp-divisions .kv4-kicker{color:#2563eb!important}.kp-divisions h2{color:#0a0a0a!important}.kp-divisions .kv4-section-head>p{color:#64748b!important}
.kv4-categories{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important;margin:50px 0 0!important}
.kingster-hardware-portal-v130 .kp-divisions .kv4-category,.kingster-hardware-portal-v130 .kp-divisions .kv4-category,.kv4-category{position:relative;grid-column:span 6;min-height:330px!important;padding:30px!important;overflow:hidden;border:1px solid var(--border-light)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--card-shadow)!important;backdrop-filter:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}
.kingster-hardware-portal-v130 .kp-divisions .kv4-category:hover,.kv4-category:hover{border-color:var(--border-hover)!important;transform:translateY(-4px)!important;box-shadow:0 12px 30px -4px rgba(0,0,0,.08)!important;background:#fff!important}
.kp-divisions .kp-hardware-icon{color:#2563eb!important;background:#eff6ff!important}.kp-divisions .kv4-category-arrow{color:#64748b!important}.kp-divisions .kv4-category-type{color:#2563eb!important}.kp-divisions .kv4-category-copy strong{color:#0a0a0a!important}.kp-divisions .kv4-category-copy small{color:#64748b!important}.kp-divisions .kp-pillar-metric{color:#334155!important;border-color:#dbeafe!important;background:#eff6ff!important}.kp-divisions .kv4-category-cta{color:#0a0a0a!important}
.kingster-v4-home .kp-authenticity{background:#fff!important}.kingster-v4-home .kp-authenticity-panel{border-color:var(--border-light)!important;box-shadow:var(--card-shadow)!important}
.kingster-v4-home .kp-workflows{background:#fff!important}.kingster-v4-home .kp-workflow-card{border-color:var(--border-light)!important;background:#fff!important;box-shadow:var(--card-shadow)!important}
.kp-hardware-catalog,.kingster-hardware-portal-v130 .kp-hardware-catalog{padding-top:94px!important;padding-bottom:104px!important;background:#fff!important}
.kingster-v4-home .kp-catalog-tabs button{min-height:44px;border:1px solid var(--border-light)!important;background:#fff!important;color:#334155!important}.kingster-v4-home .kp-catalog-tabs button[aria-selected=true]{border-color:#0a0a0a!important;background:#0a0a0a!important;color:#fff!important}
.kingster-v4-home .card-product{border-color:var(--border-light)!important;background:#fff!important;box-shadow:var(--card-shadow)!important}.kingster-v4-home .card-product:hover{border-color:var(--border-hover)!important;box-shadow:0 12px 30px -4px rgba(0,0,0,.08)!important}
@media(max-width:991px){.kv4-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category{grid-column:auto}.kingster-v4-home .kp-ecosystem-stage{min-height:540px}}
@media(max-width:767px){.kv4-hero{padding:54px 0 38px!important}.kingster-v4-home .kv4-hero h1{font-size:clamp(38px,12vw,56px)!important}.kingster-v4-home .kv4-hero h1 span{display:block!important}.kingster-v4-home .kv4-actions{width:100%;flex-direction:column!important}.kingster-v4-home .kv4-actions a{width:100%;justify-content:center!important}.kingster-v4-home .kv4-hero-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kingster-v4-home .kp-ecosystem-stage{min-height:470px;margin-top:34px;border-radius:22px!important}.kv4-categories{grid-template-columns:1fr!important;gap:14px!important}.kingster-hardware-portal-v130 .kp-divisions .kv4-category{grid-column:auto;min-height:auto!important}.kp-divisions{padding:70px 0 78px!important}.kp-hardware-catalog{padding:72px 0 82px!important}}
@media(max-width:479px){.kingster-v4-home .kv4-hero-points{grid-template-columns:1fr!important}.kingster-v4-home .kp-ecosystem-stage{min-height:410px}.kingster-v4-home .kp-universe-core{left:12px;bottom:12px}.kingster-v4-home .kp-universe-product>span{display:none!important}}
@media(prefers-reduced-motion:reduce){.kv4-category,.kp-divisions .kv4-category,.kingster-v4-home .kp-universe-product{transition:none!important}}

/* KINGSTER Light Hero Specificity Correction v142 */
.kingster-hardware-portal-v130 .kingster-v4-home .kv4-hero,
.kingster-hardware-portal-v130 .kv4-hero{
    min-height:auto!important;
    padding:70px 0 50px!important;
    border-bottom:1px solid #e2e8f0!important;
    background:radial-gradient(circle at 50% -20%,#f1f5f9 0%,#fff 66%)!important;
    color:#0a0a0a!important;
    text-align:center!important;
}
@media(max-width:767px){
    .kingster-hardware-portal-v130 .kingster-v4-home .kv4-hero,
    .kingster-hardware-portal-v130 .kv4-hero{padding:54px 0 38px!important}
}

/* KINGSTER Apple Clean Light Homepage v143 */
.kingster-light-home{
    --kl-bg:#fff;
    --kl-subtle:#f8fafc;
    --kl-line:#e2e8f0;
    --kl-line-hover:#cbd5e1;
    --kl-ink:#0a0a0a;
    --kl-copy:#334155;
    --kl-muted:#64748b;
    --kl-blue:#2563eb;
    --kl-shadow:0 4px 20px -2px rgba(15,23,42,.05);
    overflow:hidden;
    background:var(--kl-bg);
    color:var(--kl-ink);
    font-family:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.kingster-light-home *{box-sizing:border-box}
.kingster-light-home a{text-decoration:none}
.kingster-light-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.kingster-light-hero{
    padding:78px 0 56px;
    border-bottom:1px solid var(--kl-line);
    background:radial-gradient(circle at 50% -10%,#eef2f7 0,#f8fafc 25%,#fff 68%);
    text-align:center;
}
.kingster-light-hero-grid{display:block}
.kingster-light-hero-copy{display:flex;max-width:1040px;margin:auto;align-items:center;flex-direction:column}
.kingster-light-eyebrow,.kingster-light-kicker{display:block;color:var(--kl-blue);font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.kingster-light-hero h1{max-width:1000px;margin:18px auto;font-size:clamp(40px,5.2vw,70px);font-weight:800;line-height:1.04;letter-spacing:-.052em;color:var(--kl-ink)}
.kingster-light-hero h1 span{color:var(--kl-muted)}
.kingster-light-hero-copy>p{max-width:820px;margin:0 auto 30px;color:#475569;font-size:clamp(16px,2vw,20px);font-weight:450;line-height:1.58}
.kingster-light-actions{display:flex;gap:11px;align-items:center;justify-content:center;flex-wrap:wrap}
.kingster-light-home .btn-apple-black,.kingster-light-home .btn-apple-silver{display:inline-flex;min-height:48px;padding:12px 27px;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:650;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.kingster-light-home .btn-apple-black{border:1px solid var(--kl-ink);background:var(--kl-ink);color:#fff}
.kingster-light-home .btn-apple-black:hover{background:#1e293b;color:#fff;transform:translateY(-1px)}
.kingster-light-home .btn-apple-silver{border:1px solid var(--kl-line);background:#fff;color:var(--kl-ink)}
.kingster-light-home .btn-apple-silver:hover{border-color:var(--kl-line-hover);background:var(--kl-subtle);color:var(--kl-ink);transform:translateY(-1px)}
.kingster-light-delivery{margin-top:17px;color:var(--kl-muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.kingster-light-metrics{display:flex;margin:25px auto 0;gap:8px;justify-content:center;flex-wrap:wrap}
.kingster-light-metrics>span{display:inline-flex;min-height:39px;padding:8px 12px;align-items:center;gap:7px;border:1px solid var(--kl-line);border-radius:999px;background:#fff;box-shadow:var(--kl-shadow);color:var(--kl-copy);font-size:11px;font-weight:650}
.kingster-light-metrics b{color:var(--kl-blue);font-size:14px}
.kingster-light-stage{position:relative;min-height:570px;max-width:1080px;margin:46px auto 0;overflow:hidden;border:1px solid var(--kl-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 24px 70px -25px rgba(15,23,42,.18);isolation:isolate}
.kingster-light-stage-glow{position:absolute;inset:4% 12%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.1),rgba(148,163,184,.04) 45%,transparent 72%);filter:blur(20px)}
.kingster-light-stage-grid{position:absolute;inset:0;z-index:-1;opacity:.45;background-image:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.kingster-stage-product{position:absolute;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kingster-stage-product:hover{transform:translateY(-7px) scale(1.018)}
.kingster-stage-product img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 22px 28px rgba(15,23,42,.18))}
.kingster-stage-product>span{position:absolute;display:grid;padding:9px 12px;border:1px solid rgba(226,232,240,.92);border-radius:11px;background:rgba(255,255,255,.89);box-shadow:0 10px 30px rgba(15,23,42,.08);text-align:left;backdrop-filter:blur(14px)}
.kingster-stage-product strong{color:var(--kl-ink);font-size:11px}.kingster-stage-product small{color:var(--kl-muted);font-size:8px}
.kingster-stage-product--magnetic{width:46%;height:62%;left:27%;top:13%;z-index:4}.kingster-stage-product--magnetic>span{left:40%;bottom:4%}
.kingster-stage-product--apex{width:34%;height:43%;right:1%;top:2%;z-index:2}.kingster-stage-product--apex>span{right:7%;top:12%}
.kingster-stage-product--ram{width:36%;height:43%;left:1%;top:2%;z-index:2}.kingster-stage-product--ram>span{left:7%;top:11%}
.kingster-stage-product--workstation{width:42%;height:47%;right:0;bottom:0;z-index:3}.kingster-stage-product--workstation>span{right:4%;bottom:7%}
.kingster-stage-core{position:absolute;left:24px;bottom:22px;display:grid;padding:10px 13px;border-left:3px solid var(--kl-blue);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(15,23,42,.08);text-align:left}
.kingster-stage-core b{color:var(--kl-ink);font-size:13px;letter-spacing:.12em}.kingster-stage-core small{color:var(--kl-muted);font-size:7px;letter-spacing:.11em}
.kingster-stage-proof{position:absolute;right:24px;top:47%;display:grid;text-align:right}.kingster-stage-proof b{color:var(--kl-ink);font-size:13px}.kingster-stage-proof small{color:var(--kl-blue);font-size:7px;letter-spacing:.11em}
.kingster-light-trust{border-bottom:1px solid var(--kl-line);background:#fff}
.kingster-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.kingster-trust-grid article{display:flex;min-width:0;padding:25px 20px;align-items:center;gap:13px;border-right:1px solid var(--kl-line)}
.kingster-trust-grid article:last-child{border-right:0}
.kingster-tech-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eff6ff;color:var(--kl-blue);font-size:17px;font-weight:800}
.kingster-trust-grid strong,.kingster-trust-grid small{display:block}.kingster-trust-grid strong{color:var(--kl-ink);font-size:13px;line-height:1.3}.kingster-trust-grid small{margin-top:4px;color:var(--kl-muted);font-size:10px;line-height:1.45}
.kingster-compatibility{padding:76px 0 84px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}
.kingster-compatibility h2{max-width:840px;margin:10px auto 29px;color:var(--kl-ink);font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em}
.kingster-compatibility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.kingster-compatibility-grid>span{display:flex;min-height:110px;padding:18px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--kl-line);border-radius:16px;background:#fff;box-shadow:var(--kl-shadow)}
.kingster-compatibility-grid b{color:var(--kl-blue);font-size:11px}.kingster-compatibility-grid strong{margin-top:8px;color:var(--kl-ink);font-size:13px}.kingster-compatibility-grid small{margin-top:4px;color:var(--kl-muted);font-size:10px}
.kingster-light-section{padding:94px 0 104px}
.kingster-light-divisions{background:var(--kl-subtle)}
.kingster-light-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}
.kingster-light-section-head h2{max-width:760px;margin:9px 0 0;color:var(--kl-ink);font-size:clamp(32px,4vw,50px);line-height:1.07;letter-spacing:-.042em}
.kingster-light-section-head>p{max-width:440px;margin:0;color:var(--kl-muted);font-size:15px;line-height:1.65}
.bento-grid-light{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.bento-card-light{position:relative;grid-column:span 6;min-height:330px;padding:30px;overflow:hidden;border:1px solid var(--kl-line);border-radius:20px;background:#fff;box-shadow:var(--kl-shadow);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease}
.bento-card-light:hover{border-color:var(--kl-line-hover);transform:translateY(-4px);box-shadow:0 12px 30px -4px rgba(15,23,42,.08)}
.kingster-division-card{display:flex;justify-content:space-between;flex-direction:column;color:var(--kl-ink)}
.kingster-division-top{display:flex;align-items:center;justify-content:space-between}.kingster-division-top>b{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#eff6ff;color:var(--kl-blue);font-size:24px}.kingster-division-top>span{color:var(--kl-muted);font-size:22px}
.kingster-division-copy{display:flex;flex-direction:column}.kingster-division-copy>span{color:var(--kl-blue);font-size:10px;font-weight:750;letter-spacing:.13em}.kingster-division-copy>strong{margin-top:8px;color:var(--kl-ink);font-size:25px;line-height:1.12}.kingster-division-copy>small{max-width:520px;margin-top:11px;color:var(--kl-muted);font-size:13px;line-height:1.6}.kingster-division-copy>em{align-self:flex-start;margin-top:16px;padding:6px 9px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--kl-copy);font-size:8px;font-style:normal;font-weight:750;letter-spacing:.12em}.kingster-division-copy>i{margin-top:20px;color:var(--kl-ink);font-size:12px;font-style:normal;font-weight:700}
.kingster-workflows{background:#fff}
.kingster-workflow-grid,.kingster-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kingster-workflow-grid>a,.kingster-care-grid>a{display:block;padding:29px;border:1px solid var(--kl-line);border-radius:19px;background:#fff;box-shadow:var(--kl-shadow);color:var(--kl-ink);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.kingster-workflow-grid>a:hover,.kingster-care-grid>a:hover{border-color:var(--kl-line-hover);transform:translateY(-4px);box-shadow:0 12px 30px -4px rgba(15,23,42,.08)}
.kingster-workflow-grid span{color:var(--kl-blue);font-size:9px;font-weight:750;letter-spacing:.13em}.kingster-workflow-grid h3,.kingster-care-grid h3{margin:14px 0 10px;color:var(--kl-ink);font-size:21px}.kingster-workflow-grid p,.kingster-care-grid p{margin:0 0 20px;color:var(--kl-muted);font-size:13px;line-height:1.65}.kingster-workflow-grid b{color:var(--kl-ink);font-size:12px}
.kingster-light-catalog{background:var(--kl-subtle)}
.kingster-catalog-tabs{display:flex;margin-bottom:26px;gap:8px;overflow-x:auto;scrollbar-width:none}.kingster-catalog-tabs::-webkit-scrollbar{display:none}
.kingster-catalog-tabs button{flex:0 0 auto;min-height:44px;padding:9px 15px;border:1px solid var(--kl-line);border-radius:999px;background:#fff;color:var(--kl-copy);font-size:12px;font-weight:650}.kingster-catalog-tabs button[aria-selected=true]{border-color:var(--kl-ink);background:var(--kl-ink);color:#fff}
.kingster-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kingster-product-shell{min-width:0}.kingster-product-shell[hidden]{display:none!important}.kingster-product-shell>.card-product{height:100%;padding:11px;border:1px solid var(--kl-line);border-radius:18px;background:#fff;box-shadow:var(--kl-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.kingster-product-shell>.card-product:hover{border-color:var(--kl-line-hover);transform:translateY(-3px);box-shadow:0 12px 30px -4px rgba(15,23,42,.08)}
.kingster-catalog-empty{display:grid;padding:40px;gap:8px;place-items:center;border:1px dashed var(--kl-line-hover);border-radius:18px;background:#fff;text-align:center}.kingster-catalog-empty[hidden]{display:none}.kingster-catalog-empty strong{color:var(--kl-ink)}.kingster-catalog-empty span{color:var(--kl-muted)}.kingster-catalog-empty a{color:var(--kl-blue);font-weight:700}
.kingster-authenticity{padding:94px 0;background:#fff}
.kingster-authenticity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:64px;align-items:center}
.kingster-authenticity-copy h2{max-width:650px;margin:10px 0 17px;color:var(--kl-ink);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em}.kingster-authenticity-copy>p{max-width:620px;margin:0;color:var(--kl-muted);font-size:16px;line-height:1.7}.kingster-authenticity-copy>div{display:flex;margin-top:23px;gap:8px;flex-wrap:wrap}.kingster-authenticity-copy>div span{padding:7px 10px;border:1px solid var(--kl-line);border-radius:999px;background:var(--kl-subtle);color:var(--kl-copy);font-size:10px;font-weight:650}
.kingster-authenticity-panel{padding:26px;border:1px solid var(--kl-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.kingster-authenticity-panel label{display:block;margin-bottom:9px;color:var(--kl-ink);font-size:12px;font-weight:700}.kingster-authenticity-panel form>div{display:flex;gap:8px}.kingster-authenticity-panel input{min-width:0;height:50px;flex:1;padding:0 15px;border:1px solid var(--kl-line-hover);border-radius:12px;background:#fff;color:var(--kl-ink);font-size:16px}.kingster-authenticity-panel input:focus{border-color:var(--kl-blue);outline:3px solid rgba(37,99,235,.12)}.kingster-authenticity-panel button{min-height:50px;padding:0 18px;border:1px solid var(--kl-ink);border-radius:12px;background:var(--kl-ink);color:#fff;font-weight:700}.kingster-authenticity-panel form>small{display:block;margin-top:9px;color:var(--kl-muted);font-size:10px}
.kingster-customer-care{background:var(--kl-subtle)}.kingster-care-grid>a>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eff6ff;color:var(--kl-blue);font-size:19px}.kingster-care-grid p{margin-bottom:0}
/* Homepage header/footer formerly depended on the retired standalone v4 file. */
.kv4-site-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.kv4-site-topbar{display:flex;min-height:35px;padding:7px 20px;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;font:12px/1.4 "DM Sans",Inter,sans-serif;text-align:center}.kv4-site-topbar strong,.kv4-site-topbar a{color:#334155;font-weight:700}.kv4-site-header{position:relative;z-index:30;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.94);color:#0a0a0a;font-family:"DM Sans",Inter,sans-serif;backdrop-filter:blur(20px)}.kv4-site-nav{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px}.kv4-site-brand{display:flex;flex:0 0 auto;align-items:center}.kv4-site-logo{width:auto!important;max-width:190px;height:48px!important;object-fit:contain}.kv4-site-links{display:flex;align-items:center;justify-content:center;gap:27px}.kv4-site-links a{color:#0a0a0a;font-size:13px;font-weight:700}.kv4-site-links a:hover{color:#2563eb}.kv4-site-actions{display:flex;align-items:center;gap:12px}.kv4-site-search{display:flex;min-height:40px;padding:8px 12px;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:10px;color:#0a0a0a!important;font-size:13px;font-weight:700}.kv4-site-mobile{display:none;color:#0a0a0a;font-size:24px}.kv4-site-footer{padding:60px 0 0;background:#0f172a;color:#cbd5e1;font-family:"DM Sans",Inter,sans-serif}.kv4-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.kv4-footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.kv4-footer-grid strong{margin-bottom:7px;color:#fff;font-size:14px}.kv4-footer-grid a{color:#cbd5e1;font-size:13px}.kv4-footer-grid a:hover{color:#fff}.kv4-footer-logo{width:auto!important;max-width:190px;height:48px!important;filter:brightness(0) invert(1);object-fit:contain}.kv4-footer-about p{max-width:340px;margin:12px 0 0;color:#94a3b8;font-size:13px;line-height:1.7}.kv4-footer-copy{display:flex;margin-top:45px;padding:22px 0;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.kv4-footer-copy a{color:#cbd5e1}
@media(max-width:1099px){.kv4-site-links{display:none}.kv4-site-mobile{display:flex}.kingster-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kingster-compatibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kingster-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kingster-trust-grid article:nth-child(2){border-right:0}.kingster-trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--kl-line)}}
@media(max-width:991px){.kingster-light-section-head{align-items:flex-start;flex-direction:column}.kingster-authenticity-grid{grid-template-columns:1fr;gap:38px}.bento-grid-light{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card-light{grid-column:auto}.kingster-workflow-grid,.kingster-care-grid{grid-template-columns:1fr}.kv4-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kingster-light-shell,.kv4-site-wrap{width:min(100% - 28px,1240px)}.kingster-light-hero{padding:54px 0 38px}.kingster-light-hero h1{font-size:clamp(38px,12vw,56px)}.kingster-light-hero h1 span{display:block}.kingster-light-actions{width:100%;flex-direction:column}.kingster-light-actions a{width:100%}.kingster-light-metrics{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.kingster-light-metrics>span{justify-content:center}.kingster-light-stage{min-height:470px;margin-top:34px;border-radius:22px}.kingster-stage-product>span{display:none}.kingster-stage-product--magnetic{width:62%;height:62%;left:19%}.kingster-stage-product--apex{width:42%;height:42%;right:-5%}.kingster-stage-product--ram{width:47%;height:47%;left:-9%}.kingster-stage-product--workstation{width:55%;height:54%;right:-6%}.kingster-stage-core{left:13px;bottom:13px}.kingster-stage-proof{right:13px}.kingster-light-section,.kingster-authenticity{padding:70px 0 78px}.bento-grid-light{grid-template-columns:1fr;gap:14px}.bento-card-light{min-height:auto}.kingster-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kingster-compatibility{padding:62px 0 70px}.kingster-compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kingster-trust-grid article{padding:19px 12px}.kingster-authenticity-panel{padding:20px}.kingster-authenticity-panel form>div{flex-direction:column}.kingster-authenticity-panel button{width:100%}.kv4-site-topbar{display:block;line-height:1.65}.kv4-site-nav{min-height:68px;gap:10px}.kv4-site-logo{max-width:145px;height:38px!important}.kv4-site-search span{display:none}.kv4-site-search{width:40px;padding:0;justify-content:center}.kv4-site-actions{gap:6px}.kv4-footer-grid{grid-template-columns:1fr;gap:28px}.kv4-footer-copy{align-items:flex-start;flex-direction:column}}
@media(max-width:479px){.kingster-light-metrics{grid-template-columns:1fr}.kingster-light-stage{min-height:410px}.kingster-stage-proof{display:none}.kingster-compatibility-grid{grid-template-columns:1fr}.kingster-product-grid{grid-template-columns:1fr}.kingster-trust-grid{grid-template-columns:1fr}.kingster-trust-grid article{border-right:0!important;border-bottom:1px solid var(--kl-line)!important}.kingster-trust-grid article:last-child{border-bottom:0!important}.kingster-light-section-head h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.kingster-light-home *{scroll-behavior:auto!important}.kingster-stage-product,.bento-card-light,.kingster-workflow-grid>a,.kingster-care-grid>a{transition:none!important}}

/* KINGSTER Product-First Titanium Homepage v144 */
.kingster-light-home {
    --kt-ink: #070a0f;
    --kt-titanium: #111827;
    --kt-surface: #f5f7fa;
    --kt-line: #dce2ea;
    --kt-blue: #2563eb;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

/* Put shopping and trust before long brand-story sections. */
.kingster-light-home > .kingster-light-hero { order: 1; }
.kingster-light-home > .kingster-light-trust { order: 2; }
.kingster-light-home > .kingster-light-catalog { order: 3; }
.kingster-light-home > .kingster-light-divisions { order: 4; }
.kingster-light-home > .kingster-authenticity { order: 5; }
.kingster-light-home > .kingster-customer-care { order: 6; }
.kingster-light-home > .kingster-workflows { order: 7; }
.kingster-light-home > .kingster-compatibility { order: 8; }

/* Compact editorial hero: story on the left, products in the first viewport. */
.kingster-light-hero {
    padding: 54px 0 58px;
    background:
        radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    text-align: left;
}
.kingster-light-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
    align-items: center;
    gap: clamp(34px, 4vw, 66px);
}
.kingster-light-hero-copy {
    max-width: 560px;
    margin: 0;
    align-items: flex-start;
}
.kingster-light-eyebrow,
.kingster-light-kicker {
    color: var(--kt-blue);
    font-size: 10px;
    letter-spacing: .2em;
}
.kingster-light-hero h1 {
    max-width: 610px;
    margin: 16px 0 18px;
    font-size: clamp(46px, 4.35vw, 64px);
    line-height: 1.01;
    letter-spacing: -.058em;
}
.kingster-light-hero h1 span {
    display: block;
    color: #586577;
}
.kingster-light-hero-copy > p {
    max-width: 590px;
    margin: 0 0 25px;
    color: #526174;
    font-size: 16px;
    line-height: 1.62;
}
.kingster-light-actions { justify-content: flex-start; }
.kingster-light-home .btn-apple-black,
.kingster-light-home .btn-apple-silver {
    min-height: 50px;
    border-radius: 12px;
    padding: 13px 22px;
}
.kingster-light-delivery {
    margin-top: 17px;
    color: #66758a;
    font-size: 10px;
}
.kingster-light-metrics {
    display: grid;
    width: 100%;
    margin: 22px 0 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.kingster-light-metrics > span {
    min-height: 42px;
    justify-content: flex-start;
    border-radius: 11px;
    background: rgba(255,255,255,.82);
}
.kingster-light-metrics > span:last-child { grid-column: 1 / -1; }

/* Titanium hardware theatre replaces the flat white display box. */
.kingster-light-stage {
    isolation: isolate;
    min-height: 540px;
    max-width: none;
    margin: 0;
    border-color: rgba(148, 163, 184, .3);
    border-radius: 30px;
    background:
        radial-gradient(circle at 48% 42%, rgba(59, 130, 246, .2), transparent 35%),
        linear-gradient(145deg, #070a0f 0%, #131c29 57%, #202c3b 100%);
    box-shadow: 0 30px 80px -35px rgba(2, 6, 23, .72);
}
.kingster-light-stage::after {
    position: absolute;
    z-index: 4;
    inset: 1px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: inherit;
    content: "";
    pointer-events: none;
}
.kingster-light-stage-grid {
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.kingster-light-stage-glow {
    background: radial-gradient(circle, rgba(96, 165, 250, .24), rgba(51, 65, 85, .09) 48%, transparent 73%);
}
.kingster-stage-product img {
    filter: drop-shadow(0 24px 32px rgba(0, 0, 0, .62));
    transition: transform .45s cubic-bezier(.2,.75,.25,1), filter .45s ease;
}
.kingster-stage-product:hover img {
    transform: translateY(-4px) scale(1.015);
    filter: drop-shadow(0 30px 38px rgba(0, 0, 0, .68));
}
.kingster-stage-product > span {
    border-color: rgba(255,255,255,.13);
    background: rgba(5, 10, 18, .72);
    box-shadow: 0 14px 36px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
}
.kingster-stage-product strong { color: #fff; }
.kingster-stage-product small { color: #aebccd; }
.kingster-stage-core {
    border-left-color: #60a5fa;
    background: rgba(7,10,15,.8);
    box-shadow: 0 12px 28px rgba(0,0,0,.3);
}
.kingster-stage-core b,
.kingster-stage-proof b { color: #fff; }
.kingster-stage-core small { color: #aebccd; }
.kingster-stage-proof small { color: #7dd3fc; }

/* Daily proof strip: quieter and more premium. */
.kingster-light-trust { background: #0b1018; border-bottom: 0; }
.kingster-trust-grid article { padding: 22px 19px; border-color: rgba(255,255,255,.1); }
.kingster-trust-grid strong { color: #f8fafc; }
.kingster-trust-grid small { color: #9eacbf; }
.kingster-tech-icon { background: rgba(96,165,250,.13); color: #93c5fd; }

/* Products become the first major section and start with flagship SSDs. */
.kingster-light-section,
.kingster-authenticity { padding: 76px 0 84px; }
.kingster-light-catalog {
    background: #f4f6f9;
    border-bottom: 1px solid var(--kt-line);
}
.kingster-light-section-head { margin-bottom: 27px; }
.kingster-light-section-head h2 { font-size: clamp(34px, 3.5vw, 48px); }
.kingster-catalog-tabs { margin-bottom: 22px; }
.kingster-catalog-tabs button {
    min-height: 42px;
    border-radius: 11px;
    padding: 9px 16px;
}
.kingster-light-home a:focus-visible,
.kingster-light-home button:focus-visible {
    outline: 3px solid rgba(37,99,235,.34) !important;
    outline-offset: 3px !important;
}
.kingster-product-grid { gap: 16px; }
.kingster-product-shell > .card-product {
    overflow: hidden;
    padding: 10px;
    border-radius: 20px;
    border-color: #dfe5ec;
    box-shadow: 0 8px 24px -18px rgba(15,23,42,.35);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.kingster-product-shell > .card-product:hover {
    transform: translateY(-4px);
    border-color: #c8d2df;
    box-shadow: 0 18px 38px -22px rgba(15,23,42,.38);
}
.kingster-product-shell .card-product_wrapper {
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(145deg, #f8fafc, #eef2f6);
}
.kingster-product-shell .product-img { background: transparent !important; }
.kingster-product-shell .name-product {
    display: -webkit-box !important;
    overflow: hidden;
    min-height: 48px;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.kingster-product-shell .kb-sold-count--empty { display: none !important; }
.kingster-product-shell .kb-sold-count:not(.kb-sold-count--empty) .icon { display: none !important; }
.kingster-product-shell .card-product__rating .icon-Star {
    display: inline-grid !important;
    width: 11px;
    height: 13px;
    place-items: center;
    color: #f59e0b !important;
    font-family: inherit !important;
    font-size: 0 !important;
    font-style: normal;
}
.kingster-product-shell .card-product__rating .icon-Star::before {
    content: "★" !important;
    font-size: 10px !important;
    line-height: 1;
}
.kingster-product-shell .card-product__rating .icon-Star.cl-text-3 {
    color: #cbd5e1 !important;
}
.kingster-product-shell .card-product__rating .icon-Star.cl-text-3::before { content: "☆" !important; }
.kingster-product-shell .kingster-card-meta { gap: 12px; }
.kingster-product-shell .price-new { font-size: 19px !important; }
.kingster-product-shell .price-old { font-size: 11px !important; }
.kingster-light-home .kingster-premium-badges { display: none !important; }
.kingster-product-shell .kingster-card-buy-now {
    display: inline-flex !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 10px 14px !important;
    overflow: visible !important;
    border-width: 1px !important;
    border-radius: 11px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    letter-spacing: .01em;
}
.kingster-product-shell .kingster-card-buy-now.disabled,
.kingster-product-shell .kingster-card-buy-now[aria-disabled="true"] {
    opacity: .45 !important;
    pointer-events: none !important;
}
.kingster-product-grid--limited > .kingster-product-shell:nth-child(n+9) { display: none !important; }
.kingster-catalog-more-wrap {
    display: flex;
    margin-top: 28px;
    justify-content: center;
}
.kingster-catalog-more {
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid #cfd7e2;
    border-radius: 12px;
    background: #fff;
    color: var(--kt-ink);
    font-size: 13px;
    font-weight: 700;
}
.kingster-catalog-more:hover { background: var(--kt-ink); color: #fff; border-color: var(--kt-ink); }

/* Reduce repetitive whitespace in the secondary story sections. */
.kingster-light-divisions { background: #fff; }
.bento-grid-light { gap: 16px; }
.bento-card-light {
    min-height: 270px;
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, #f8fafc);
    box-shadow: 0 10px 30px -22px rgba(15,23,42,.35);
}
.kingster-workflows { padding-top: 68px; background: #f7f9fc; }
.kingster-workflow-grid > a { background: rgba(255,255,255,.9); }
.kingster-compatibility { padding: 62px 0 68px; }
.kingster-compatibility-grid > span { min-height: 94px; box-shadow: none; }
.kingster-authenticity { background: #0b1018; }
.kingster-authenticity-copy h2 { color: #fff; }
.kingster-authenticity-copy > p { color: #9eacbf; }
.kingster-authenticity-copy > div span { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #dce5ef; }
.kingster-authenticity-panel { border-color: rgba(255,255,255,.12); background: #151e2a; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.kingster-authenticity-panel label { color: #fff; }
.kingster-authenticity-panel form > small { color: #9eacbf; }

@media (max-width: 1099px) {
    .kingster-light-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 28px; }
    .kingster-light-stage { min-height: 500px; }
    .kingster-light-hero h1 { font-size: clamp(43px, 5vw, 56px); }
}

@media (max-width: 991px) {
    .kingster-light-hero { text-align: center; }
    .kingster-light-hero-grid { grid-template-columns: 1fr; }
    .kingster-light-hero-copy { max-width: 760px; margin: auto; align-items: center; }
    .kingster-light-hero-copy,
    .kingster-light-stage { width: 100%; min-width: 0; }
    .kingster-light-hero-copy > p { margin-inline: auto; }
    .kingster-light-actions { justify-content: center; }
    .kingster-light-metrics { max-width: 650px; }
    .kingster-light-stage { width: min(760px, 100%); }
    .kingster-product-grid--limited > .kingster-product-shell:nth-child(n+7) { display: none !important; }
}

@media (max-width: 767px) {
    .site-notice.site-notice-full-width {
        bottom: 68px !important;
        padding: 0 !important;
    }
    .site-notice .site-notice__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 14px !important;
    }
    .site-notice .site-notice__message {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }
    .site-notice .site-notice__agree {
        min-height: 36px !important;
        padding: 7px 11px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
    .kv4-site-topbar {
        min-height: 34px !important;
        height: auto !important;
        padding: 7px 14px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
    .kv4-site-topbar .kp-topbar-message {
        display: flex !important;
        min-height: 0 !important;
        height: auto !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .kv4-site-topbar .kp-topbar-message > * { display: none !important; }
    .kv4-site-topbar .kp-topbar-message::before {
        content: "Insured Shipping Across India · Up to 5-Yr Warranty";
        color: #536174;
        font-size: 10px;
        font-weight: 650;
        letter-spacing: .015em;
        white-space: nowrap;
    }
    .kingster-light-hero { padding: 42px 0 38px; }
    .kingster-light-hero h1 { font-size: clamp(38px, 11vw, 52px); }
    .kingster-light-hero-copy > p { font-size: 15px; }
    .kingster-light-stage { min-height: 430px; margin-top: 6px; border-radius: 22px; }
    .kingster-light-metrics {
        display: flex;
        max-width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .kingster-light-metrics::-webkit-scrollbar { display: none; }
    .kingster-light-metrics > span { flex: 0 0 auto; scroll-snap-align: start; }
    .kingster-trust-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .kingster-trust-grid article {
        min-width: 0;
        padding: 18px 14px !important;
        border-right: 1px solid rgba(255,255,255,.1) !important;
        border-bottom: 1px solid rgba(255,255,255,.1) !important;
    }
    .kingster-trust-grid article:nth-child(2n) { border-right: 0 !important; }
    .kingster-trust-grid article:nth-last-child(-n+2) { border-bottom: 0 !important; }
    .kingster-trust-grid strong { font-size: 12px; line-height: 1.32; }
    .kingster-trust-grid small { font-size: 10px; line-height: 1.42; }
    .kingster-light-section, .kingster-authenticity { padding: 60px 0 66px; }
    .kingster-product-grid--limited > .kingster-product-shell:nth-child(n+7) { display: none !important; }
    .bento-card-light { padding: 24px; }
    .kingster-compatibility { padding: 54px 0 58px; }
}

@media (max-width: 479px) {
    .kv4-site-logo { max-width: 118px !important; }
    .kv4-site-actions { min-width: 0; gap: 3px !important; }
    .kv4-site-actions > .kv4-site-search { display: none !important; }
    .kv4-site-actions .nav-icon-list { gap: 2px !important; }
    .kingster-light-actions a { border-radius: 11px; }
    .kingster-light-metrics > span { padding: 8px 9px; font-size: 10px; }
    .kingster-light-stage { min-height: 390px; }
    .kingster-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kingster-product-shell .name-product { min-height: 43px; font-size: 12px; }
    .kingster-product-shell .price-new { font-size: 16px !important; }
    .kingster-product-shell .kingster-card-buy-now { min-height: 42px !important; font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .kingster-light-home *,
    .kingster-light-home *::before,
    .kingster-light-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* KINGSTER Featured Everyday Tech product spotlights v174 */
.kingster-light-divisions .kingster-light-section-head {
    max-width: 900px !important;
    margin-bottom: 38px !important;
}
.kingster-light-divisions .kingster-light-section-head p {
    max-width: 720px !important;
}
.kingster-feature-grid {
    gap: 18px !important;
}
.kingster-feature-card {
    --kg-feature-bg: #f5f7fb;
    --kg-feature-accent: #2563eb;
    isolation: isolate;
    display: block !important;
    min-height: 610px !important;
    padding: 46px 42px 30px !important;
    background:
        radial-gradient(circle at 50% 86%, color-mix(in srgb, var(--kg-feature-accent) 12%, transparent) 0, transparent 40%),
        linear-gradient(160deg, #fff 0%, var(--kg-feature-bg) 100%) !important;
    border: 1px solid rgba(15, 23, 42, .07) !important;
    border-radius: 30px !important;
    color: #0a0a0a !important;
    overflow: hidden;
}
.kingster-feature-card::before {
    position: absolute;
    z-index: 0;
    inset: auto 12% 16px;
    height: 34%;
    border-radius: 50%;
    background: color-mix(in srgb, var(--kg-feature-accent) 8%, transparent);
    filter: blur(48px);
    content: "";
    pointer-events: none;
}
.kingster-feature-card::after {
    display: none !important;
    content: none !important;
}
.kingster-feature-card--power {
    --kg-feature-bg: #f2f6fb;
    --kg-feature-accent: #2563eb;
}
.kingster-feature-card--stylus {
    --kg-feature-bg: #f6f3fb;
    --kg-feature-accent: #6d5bd0;
}
.kingster-feature-card--wifi {
    --kg-feature-bg: #eef8f7;
    --kg-feature-accent: #0f8f83;
}
.kingster-feature-card--audio {
    --kg-feature-bg: #f7f4f1;
    --kg-feature-accent: #9a6245;
}
.kingster-feature-card .kingster-feature-copy {
    position: relative;
    z-index: 3;
    display: flex !important;
    align-items: center !important;
    max-width: 660px;
    margin: 0 auto;
    text-align: center;
}
.kingster-feature-card .kingster-feature-copy > span {
    color: color-mix(in srgb, var(--kg-feature-accent) 78%, #1e293b) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .13em !important;
}
.kingster-feature-card .kingster-feature-copy > strong {
    margin-top: 13px !important;
    color: #0a0a0a !important;
    font-size: clamp(31px, 3vw, 46px) !important;
    font-weight: 700 !important;
    letter-spacing: -.045em !important;
    line-height: 1.03 !important;
}
.kingster-feature-card .kingster-feature-copy > small {
    max-width: 590px;
    margin-top: 14px !important;
    color: #526071 !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.kingster-feature-card .kingster-feature-copy > em {
    display: inline-flex !important;
    align-items: center;
    min-height: 29px;
    margin-top: 16px !important;
    padding: 5px 11px;
    border: 1px solid color-mix(in srgb, var(--kg-feature-accent) 22%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    color: color-mix(in srgb, var(--kg-feature-accent) 84%, #0f172a) !important;
    font-size: 9.5px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    line-height: 1.2 !important;
}
.kingster-feature-card .kingster-feature-copy > i {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 14px !important;
    color: #0a0a0a !important;
    font-size: 13.5px !important;
    font-style: normal !important;
    font-weight: 650 !important;
}
.kingster-feature-card .kingster-feature-copy > i b {
    color: var(--kg-feature-accent);
    font-weight: 750;
}
.kingster-feature-media {
    position: absolute;
    z-index: 2;
    right: 8%;
    bottom: 2%;
    left: 8%;
    display: grid;
    place-items: center;
    height: 44%;
    pointer-events: none;
}
.kingster-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 24px 24px rgba(15, 23, 42, .14));
    transition: transform .48s cubic-bezier(.2, .75, .25, 1), filter .48s ease;
}
.kingster-feature-card--power .kingster-feature-media img {
    width: 88%;
    height: 88%;
}
.kingster-feature-card--stylus .kingster-feature-media img {
    width: 91%;
    height: 91%;
}
.kingster-feature-card--wifi .kingster-feature-media img {
    width: 96%;
    height: 96%;
}
.kingster-feature-card--audio .kingster-feature-media img {
    width: 92%;
    height: 92%;
}
.kingster-feature-card:hover .kingster-feature-media img {
    transform: translateY(-5px) scale(1.025);
    filter: drop-shadow(0 31px 30px rgba(15, 23, 42, .18));
}
@media (max-width: 991px) {
    .kingster-feature-card {
        min-height: 570px !important;
        padding: 38px 28px 24px !important;
    }
    .kingster-feature-card .kingster-feature-copy > strong {
        font-size: clamp(30px, 5vw, 40px) !important;
    }
    .kingster-feature-media {
        right: 6%;
        left: 6%;
        height: 42%;
    }
}
@media (max-width: 767px) {
    .kingster-light-divisions .kingster-light-section-head {
        margin: 42px auto 25px !important;
        padding-inline: 12px !important;
    }
    .kingster-light-divisions .kingster-light-section-head h2 {
        font-size: clamp(34px, 10vw, 44px) !important;
    }
    .kingster-feature-grid {
        gap: 14px !important;
    }
    .kingster-feature-card {
        min-height: 525px !important;
        padding: 31px 20px 20px !important;
        border-radius: 24px !important;
    }
    .kingster-feature-card .kingster-feature-copy > span {
        font-size: 9px !important;
    }
    .kingster-feature-card .kingster-feature-copy > strong {
        margin-top: 10px !important;
        font-size: clamp(29px, 9vw, 38px) !important;
    }
    .kingster-feature-card .kingster-feature-copy > small {
        max-width: 420px;
        margin-top: 11px !important;
        font-size: 13.5px !important;
    }
    .kingster-feature-card .kingster-feature-copy > em {
        margin-top: 12px !important;
        font-size: 8.5px !important;
    }
    .kingster-feature-card .kingster-feature-copy > i {
        min-height: 34px;
        margin-top: 10px !important;
        font-size: 12.5px !important;
    }
    .kingster-feature-media {
        right: 4%;
        bottom: 1%;
        left: 4%;
        height: 40%;
    }
}
@media (max-width: 374px) {
    .kingster-feature-card {
        min-height: 500px !important;
    }
    .kingster-feature-card .kingster-feature-copy > small {
        font-size: 13px !important;
    }
}


/* Apple-inspired KINGSTER storefront: centered storytelling, quiet chrome and product-led tiles. */
.kingster-light-home > .kingster-light-hero { order: 1; }
.kingster-light-home > .kingster-light-divisions { order: 2; }
.kingster-light-home > .kingster-light-catalog { order: 3; }
.kingster-light-home > .kingster-light-trust { order: 4; }
.kingster-light-home > .kingster-authenticity { order: 5; }
.kingster-light-home > .kingster-workflows { order: 6; }
.kingster-light-home > .kingster-compatibility { order: 7; }
.kingster-light-home > .kingster-customer-care { order: 8; }

.kv4-site-header {
    position: sticky;
    z-index: 990;
    top: 0;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    background: rgba(255,255,255,.88) !important;
    backdrop-filter: saturate(180%) blur(18px);
}
.kv4-site-header .kv4-site-nav { min-height: 52px !important; }
.kv4-site-header .kv4-site-logo { width: auto !important; max-width: 132px !important; max-height: 38px !important; }
.kv4-site-header .kv4-site-links { gap: clamp(22px,2.6vw,42px) !important; }
.kv4-site-header .kv4-site-links a {
    color: #1d1d1f !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: -.01em;
}
.kv4-site-header .kv4-site-links a:hover { color: #06c !important; }
.kv4-site-header .kv4-site-search span,
.kv4-site-header .nav-icon-item.has-text span:not(.count) { display: none !important; }
.kv4-site-header .kv4-site-search,
.kv4-site-header .nav-icon-item {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.kv4-site-header .nav-icon-list li:has(.icon-HeartStraight) { display: none !important; }
.kv4-site-header .icon {
    display: inline-grid !important;
    width: 18px;
    height: 18px;
    place-items: center;
    font-family: inherit !important;
    font-size: 0 !important;
}
.kv4-site-header .icon::before {
    width: 18px;
    height: 18px;
    background: center / 18px 18px no-repeat;
    content: "" !important;
}
.kv4-site-header .icon-MagnifyingGlass::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.4'/%3E%3Cpath d='m16 16 4.1 4.1'/%3E%3C/svg%3E"); }
.kv4-site-header .icon-User::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.8 20c.5-4 2.6-6 6.2-6s5.7 2 6.2 6'/%3E%3C/svg%3E"); }
.kv4-site-header .icon-Handbag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5.5 8.5h13l1 12h-15z'/%3E%3Cpath d='M9 9V6.8a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E"); }
.kv4-site-header .icon-List::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E"); }
body#page-home .whatsapp-support-btn { display: none !important; }

.tf-toolbar-bottom {
    border-top: 1px solid rgba(0,0,0,.08) !important;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: saturate(180%) blur(18px);
}
.tf-toolbar-bottom .icon {
    display: inline-grid !important;
    width: 20px;
    height: 20px;
    place-items: center;
    font-family: inherit !important;
    font-size: 0 !important;
}
.tf-toolbar-bottom .icon::before {
    width: 20px;
    height: 20px;
    background: center / 20px 20px no-repeat;
    content: "" !important;
}
.tf-toolbar-bottom .icon-storefront::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m4 9 1.4-5h13.2L20 9'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3Cpath d='M4 9c0 1.2.9 2 2 2s2-.8 2-2c0 1.2.9 2 2 2s2-.8 2-2c0 1.2.9 2 2 2s2-.8 2-2c0 1.2.9 2 2 2s2-.8 2-2'/%3E%3C/svg%3E"); }
.tf-toolbar-bottom .icon-MagnifyingGlass::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.4'/%3E%3Cpath d='m16 16 4.1 4.1'/%3E%3C/svg%3E"); }
.tf-toolbar-bottom .icon-User::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.8 20c.5-4 2.6-6 6.2-6s5.7 2 6.2 6'/%3E%3C/svg%3E"); }
.tf-toolbar-bottom .icon-HeartStraight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20.8 5.8c-2.2-2.3-5.8-1.9-7.8.6L12 7.7l-1-1.3c-2-2.5-5.6-2.9-7.8-.6-2.3 2.4-2.1 6.4.4 8.6L12 22l8.4-7.6c2.5-2.2 2.7-6.2.4-8.6Z'/%3E%3C/svg%3E"); }
.tf-toolbar-bottom .icon-Handbag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5.5 8.5h13l1 12h-15z'/%3E%3Cpath d='M9 9V6.8a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E"); }

.kingster-light-hero {
    padding: 48px 0 20px !important;
    overflow: hidden;
    background: #f5f5f7 !important;
    text-align: center !important;
}
.kingster-light-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
}
.kingster-light-hero-copy {
    z-index: 6;
    max-width: 920px !important;
    margin: 0 auto !important;
    align-items: center !important;
}
.kingster-light-eyebrow { display: none !important; }
.kingster-light-hero h1 {
    max-width: 1000px !important;
    margin: 0 auto 12px !important;
    color: #1d1d1f !important;
    font-size: clamp(46px,5vw,72px) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
}
.kingster-light-hero h1 span {
    display: block !important;
    margin-top: 5px;
    color: #1d1d1f !important;
    font-size: .51em;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: -.035em;
}
.kingster-light-hero-copy > p {
    max-width: 720px !important;
    margin: 0 auto 20px !important;
    color: #6e6e73 !important;
    font-size: clamp(16px,1.55vw,20px) !important;
    line-height: 1.45 !important;
}
.kingster-light-actions {
    gap: 14px !important;
    justify-content: center !important;
}
.kingster-light-home .btn-apple-black,
.kingster-light-home .btn-apple-silver {
    min-height: 44px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.kingster-light-home .btn-apple-black {
    border-color: #0071e3 !important;
    background: #0071e3 !important;
    color: #fff !important;
}
.kingster-light-home .btn-apple-black:hover { border-color: #0077ed !important; background: #0077ed !important; }
.kingster-light-home .btn-apple-silver {
    border-color: #0071e3 !important;
    background: transparent !important;
    color: #0071e3 !important;
}
.kingster-light-home .btn-apple-silver:hover { background: rgba(0,113,227,.06) !important; }
.kingster-light-delivery {
    margin-top: 14px !important;
    color: #86868b !important;
    font-size: 11px !important;
    font-weight: 500;
    letter-spacing: .02em !important;
}
.kingster-light-metrics { display: none !important; }

.kingster-light-stage {
    width: min(1160px,100%) !important;
    min-height: 540px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.kingster-light-stage::after,
.kingster-light-stage-grid { display: none !important; }
.kingster-light-stage::before {
    position: absolute;
    z-index: -1;
    right: 8%;
    bottom: 2%;
    left: 8%;
    height: 34%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center,rgba(148,163,184,.22) 0%,rgba(226,232,240,.12) 42%,transparent 72%);
    filter: blur(14px);
    content: "";
}
.kingster-light-stage-glow {
    opacity: 1 !important;
    background: radial-gradient(circle,rgba(255,255,255,.94) 0%,rgba(219,234,254,.5) 37%,transparent 69%) !important;
}
.kingster-stage-product img {
    filter: drop-shadow(0 26px 28px rgba(0,0,0,.18)) !important;
}
.kingster-stage-product--magnetic {
    z-index: 4 !important;
    top: 18% !important;
    left: 30% !important;
    width: 40% !important;
    height: 64% !important;
}
.kingster-stage-product--ram {
    z-index: 2 !important;
    top: 7% !important;
    left: 6% !important;
    width: 31% !important;
    height: 39% !important;
}
.kingster-stage-product--apex {
    z-index: 2 !important;
    top: 5% !important;
    right: 6% !important;
    width: 29% !important;
    height: 40% !important;
}
.kingster-stage-product--workstation {
    z-index: 3 !important;
    right: 7% !important;
    bottom: 4% !important;
    width: 34% !important;
    height: 38% !important;
}
.kingster-stage-product > span,
.kingster-stage-core,
.kingster-stage-proof { display: none !important; }

.kingster-light-divisions {
    padding: 14px 12px 12px !important;
    background: #fff !important;
}
.kingster-light-divisions .kingster-light-shell { max-width: none !important; padding: 0 !important; }
.kingster-light-divisions .kingster-light-section-head {
    max-width: 820px;
    margin: 56px auto 34px !important;
    text-align: center;
}
.kingster-light-divisions .kingster-light-section-head > div { margin: 0 auto; }
.kingster-light-divisions .kingster-light-section-head p { max-width: 650px; margin: 12px auto 0; }
.kingster-light-section-head h2 {
    color: #1d1d1f !important;
    font-size: clamp(38px,4vw,56px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
}
.kingster-light-kicker {
    color: #6e6e73 !important;
    font-size: 11px !important;
    letter-spacing: .11em !important;
}
.bento-grid-light {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
}
.bento-card-light {
    grid-column: auto !important;
    min-height: 560px !important;
    padding: 44px 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f5f5f7 !important;
    box-shadow: none !important;
    text-align: center;
}
.bento-card-light:hover { transform: none !important; box-shadow: none !important; }
.bento-card-light::after {
    position: absolute;
    z-index: 0;
    right: 10%;
    bottom: 10px;
    left: 10%;
    height: 44%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    transition: transform .45s cubic-bezier(.2,.75,.25,1);
}
.bento-card-light:hover::after { transform: scale(1.025); }
.bento-card-light:nth-child(1)::after {
    right: 12%;
    left: 12%;
    height: 45%;
    background-image: url('https://www.kingster.info/themes/kingster/images/kingster-apex-hero-transparent-v118.svg?v=143');
}
.bento-card-light:nth-child(2) { background: #000 !important; }
.bento-card-light:nth-child(2)::after {
    right: 9%;
    left: 9%;
    height: 42%;
    background-image: url('https://www.kingster.info/themes/kingster/images/kingster-ram-hero-transparent-v118.svg?v=143');
}
.bento-card-light:nth-child(3) { background: #f3f7fb !important; }
.bento-card-light:nth-child(3)::after {
    right: 8%;
    left: 8%;
    height: 47%;
    background-image: url('https://www.kingster.info/themes/kingster/images/kingster-workstation-hero-transparent-v118.svg?v=143');
}
.bento-card-light:nth-child(4) {
    border: 1px solid #e5e5e7 !important;
    background: #fff !important;
}
.bento-card-light:nth-child(4)::after {
    right: 14%;
    left: 14%;
    height: 47%;
    background-image: url('https://www.kingster.info/storage/untitled-design-52-480x600.png');
    background-position: center 69%;
    background-size: auto 165%;
    mix-blend-mode: normal;
    filter: none;
}
.bento-card-light .kingster-division-top { display: none !important; }
.bento-card-light .kingster-division-copy {
    position: relative;
    z-index: 2;
    align-items: center !important;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.bento-card-light .kingster-division-copy > span { color: #6e6e73 !important; }
.bento-card-light .kingster-division-copy > em { display: none !important; }
.bento-card-light .kingster-division-copy > strong {
    color: #1d1d1f !important;
    font-size: clamp(28px,2.7vw,42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em;
}
.bento-card-light .kingster-division-copy > small {
    max-width: 520px;
    color: #6e6e73 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}
.bento-card-light .kingster-division-copy > i { display: block; margin-top: 10px; color: #06c !important; font-style: normal; }
.bento-card-light:nth-child(2) .kingster-division-copy > strong { color: #f5f5f7 !important; }
.bento-card-light:nth-child(2) .kingster-division-copy > span,
.bento-card-light:nth-child(2) .kingster-division-copy > small,
.bento-card-light:nth-child(2) .kingster-division-copy > em { color: #a1a1a6 !important; }

.kingster-light-catalog {
    padding: 86px 0 96px !important;
    border-bottom: 0 !important;
    background: #fff !important;
}
.kingster-light-catalog .kingster-light-section-head { align-items: flex-end; }
.kingster-catalog-tabs button {
    border: 0 !important;
    border-radius: 999px !important;
    background: #f5f5f7 !important;
    color: #1d1d1f !important;
}
.kingster-catalog-tabs button.active,
.kingster-catalog-tabs button[aria-selected="true"],
.kingster-catalog-tabs button[aria-pressed="true"] { background: #1d1d1f !important; color: #fff !important; }
.kingster-product-shell > .card-product {
    border: 0 !important;
    border-radius: 18px !important;
    background: #f5f5f7 !important;
    box-shadow: none !important;
}
.kingster-product-shell .card-product_wrapper { background: #f5f5f7 !important; }
.kingster-product-shell .kingster-card-buy-now {
    border-color: #0071e3 !important;
    border-radius: 999px !important;
    background: #0071e3 !important;
    color: #fff !important;
}
.kingster-product-shell .kingster-card-buy-now:hover { border-color: #0077ed !important; background: #0077ed !important; }
.kingster-catalog-more {
    border-color: #0071e3 !important;
    border-radius: 999px !important;
    color: #0071e3 !important;
}
.kingster-catalog-more:hover { background: #0071e3 !important; color: #fff !important; }

.site-notice.site-notice-full-width {
    right: auto !important;
    bottom: 18px !important;
    left: 18px !important;
    width: min(430px,calc(100% - 36px)) !important;
    padding: 0 !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    color: #1d1d1f !important;
    box-shadow: 0 16px 50px rgba(0,0,0,.14) !important;
    backdrop-filter: blur(18px);
}
.site-notice .site-notice__inner {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px !important;
}
.site-notice .site-notice__message { color: #424245 !important; font-size: 12px !important; line-height: 1.4 !important; }
.site-notice .site-notice__agree {
    min-height: 38px !important;
    padding: 8px 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0071e3 !important;
    color: #fff !important;
    font-size: 12px !important;
}

@media (max-width: 991px) {
    .kv4-site-header .kv4-site-nav { min-height: 50px !important; }
    .kingster-light-hero { padding-top: 42px !important; }
    .kingster-light-stage { min-height: 490px !important; }
    .bento-card-light { min-height: 520px !important; }
}

@media (max-width: 767px) {
    .kv4-site-header { top: 0; }
    body#page-home .kv4-site-topbar .kp-topbar-message > a { display: none !important; }
    .site-notice.site-notice-full-width {
        right: 10px !important;
        bottom: 78px !important;
        left: 10px !important;
        width: calc(100% - 20px) !important;
    }
    .kv4-site-header .kv4-site-logo { max-width: 112px !important; max-height: 34px !important; }
    .kingster-light-hero { padding: 34px 0 10px !important; }
    .kingster-light-hero h1 { font-size: clamp(40px,12vw,54px) !important; }
    .kingster-light-hero h1 span { margin-top: 7px; font-size: .54em; }
    .kingster-light-hero-copy > p { max-width: 560px !important; font-size: 15px !important; }
    .kingster-light-actions { gap: 10px !important; }
    .kingster-light-stage { min-height: 390px !important; }
    .kingster-stage-product--magnetic {
        top: 25% !important;
        left: 18% !important;
        width: 64% !important;
        height: 58% !important;
    }
    .kingster-stage-product--ram {
        top: 4% !important;
        left: 0 !important;
        width: 43% !important;
        height: 31% !important;
    }
    .kingster-stage-product--apex {
        top: 3% !important;
        right: 0 !important;
        width: 41% !important;
        height: 32% !important;
    }
    .kingster-stage-product--workstation {
        right: 1% !important;
        bottom: 12% !important;
        width: 49% !important;
        height: 34% !important;
    }
    .kingster-light-divisions { padding-inline: 0 !important; }
    .kingster-light-divisions .kingster-light-section-head { padding-inline: 22px; }
    .bento-grid-light { grid-template-columns: 1fr !important; gap: 10px !important; }
    .bento-card-light { min-height: 490px !important; padding: 38px 24px !important; }
    .bento-card-light::after { right: 8%; left: 8%; height: 44%; }
    .bento-card-light:nth-child(1)::after { right: 9%; left: 9%; height: 44%; }
    .bento-card-light:nth-child(2)::after { right: 6%; left: 6%; height: 41%; }
    .bento-card-light:nth-child(3)::after { right: 5%; left: 5%; height: 45%; }
    .bento-card-light:nth-child(4)::after { right: 12%; left: 12%; height: 45%; background-size: auto 165%; }
    .bento-card-light .kingster-division-copy > strong { font-size: 30px !important; }
    .bento-card-light .kingster-division-copy > small { font-size: 14px !important; }
    .kingster-light-catalog { padding: 68px 0 78px !important; }
}

@media (max-width: 479px) {
    .kingster-light-hero h1 { font-size: 43px !important; }
    .kingster-light-actions { flex-direction: row !important; }
    .kingster-light-home .btn-apple-black,
    .kingster-light-home .btn-apple-silver { width: auto !important; min-width: 118px; padding-inline: 16px !important; }
    .kingster-light-stage { min-height: 340px !important; }
    .bento-card-light { min-height: 470px !important; }
}

/* KINGSTER premium finishing layer: restrained titanium depth and branded detail. */
body#page-home,
.kingster-light-home {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "DM Sans", "Segoe UI", sans-serif !important;
}
.kv4-site-header {
    border-bottom-color: rgba(15,23,42,.08) !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: 0 1px 0 rgba(15,23,42,.035) !important;
    backdrop-filter: saturate(180%) blur(22px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
}
.kingster-light-hero {
    background:
        radial-gradient(circle at 50% 78%,rgba(191,219,254,.28),transparent 31%),
        linear-gradient(180deg,#f8f9fb 0%,#f5f5f7 58%,#f7f8fa 100%) !important;
}
.kingster-light-eyebrow {
    display: inline-flex !important;
    min-height: 28px;
    margin: 0 auto 15px !important;
    padding: 6px 11px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,113,227,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: #0066cc !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: .11em !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.045);
}
.kingster-light-hero h1 span {
    background: linear-gradient(90deg,#1d1d1f 8%,#5c5c63 58%,#0066cc 108%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.kingster-light-stage {
    border-radius: 34px !important;
}
.kingster-stage-product img {
    transition: filter .4s ease,transform .4s cubic-bezier(.2,.75,.25,1);
}
.kingster-stage-product:hover img {
    transform: translateY(-3px) scale(1.012);
    filter: drop-shadow(0 32px 34px rgba(0,0,0,.22)) !important;
}
.kingster-light-divisions {
    padding: 20px 20px 18px !important;
}
.bento-grid-light {
    gap: 18px !important;
}
.bento-card-light {
    border: 1px solid rgba(15,23,42,.055) !important;
    border-radius: 28px !important;
    box-shadow: 0 12px 36px rgba(15,23,42,.055) !important;
    transition: transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease !important;
}
.bento-card-light:hover {
    border-color: rgba(15,23,42,.1) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 22px 54px rgba(15,23,42,.09) !important;
}
.bento-card-light .kingster-division-copy > span {
    font-weight: 650 !important;
    letter-spacing: .13em !important;
}
.bento-card-light .kingster-division-copy > i {
    font-weight: 600;
}
.kingster-product-shell > .card-product {
    border: 1px solid rgba(15,23,42,.055) !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.045) !important;
    transition: transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease !important;
}
.kingster-product-shell > .card-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(15,23,42,.085) !important;
}
.kingster-catalog-tabs button {
    min-height: 42px;
    padding-inline: 18px !important;
    font-weight: 600 !important;
    transition: background .22s ease,color .22s ease,transform .22s ease;
}
.kingster-catalog-tabs button:hover { transform: translateY(-1px); }

@media (max-width: 767px) {
    .kingster-light-eyebrow {
        max-width: calc(100% - 36px);
        margin-bottom: 13px !important;
        font-size: 9px !important;
        letter-spacing: .08em !important;
    }
    .kingster-light-stage { border-radius: 24px !important; }
    .kingster-light-divisions { padding: 14px 10px !important; }
    .bento-grid-light { gap: 14px !important; }
    .bento-card-light { border-radius: 23px !important; }
    .kingster-catalog-tabs {
        padding-bottom: 4px;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .kingster-catalog-tabs::-webkit-scrollbar { display: none; }
    .kingster-catalog-tabs button { flex: 0 0 auto; }
}

/* KINGSTER Premium Precision Finishing v145 */
:root {
    --kg145-text-primary: #1d1d1f;
    --kg145-text-secondary: #475569;
    --kg145-text-muted: #596779;
    --kg145-dark: #0b1018;
    --kg145-dark-text: #f8fafc;
    --kg145-dark-secondary: #c3cfdd;
    --kg145-dark-muted: #aebbd0;
    --kg145-focus: #0071e3;
}

/* Readability and colour discipline. */
.kingster-light-delivery {
    color: #626267 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}

body#page-home .kingster-light-home .kingster-product-shell .price-old,
body#page-home .kingster-light-home .kingster-product-shell del.cl-text-3 {
    color: var(--kg145-text-muted) !important;
}

.kingster-authenticity,
.kingster-light-trust {
    background: var(--kg145-dark) !important;
}

body#page-home .kingster-light-home .kingster-authenticity .kingster-light-kicker {
    color: var(--kg145-dark-muted) !important;
}

body#page-home .kingster-light-home .kingster-authenticity .kingster-authenticity-copy h2,
body#page-home .kingster-light-home #kingster-authenticity-title {
    color: var(--kg145-dark-text) !important;
}

body#page-home .kingster-light-home .kingster-authenticity .kingster-authenticity-copy > p {
    color: var(--kg145-dark-secondary) !important;
}

body#page-home .kingster-light-home .kingster-authenticity .kingster-authenticity-copy > div span {
    color: #e5edf6 !important;
}

body#page-home .kingster-light-home .kingster-authenticity .kingster-authenticity-panel form > small,
body#page-home .kingster-light-home .kingster-light-trust .kingster-trust-grid small {
    color: var(--kg145-dark-muted) !important;
}

.kingster-authenticity-panel button {
    display: inline-flex !important;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

body#page-home footer.kv4-site-footer p,
body#page-home footer.kv4-site-footer a,
body#page-home footer.kv4-site-footer .kv4-footer-copy,
body#page-home footer.kv4-site-footer .kv4-footer-copy a {
    color: #b7c3d3 !important;
}

body#page-home footer.kv4-site-footer strong {
    color: #f8fafc !important;
}

/* Consistent card geometry from title through action. */
.kingster-product-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr;
}

.kingster-product-shell,
.kingster-product-shell > .card-product {
    height: 100% !important;
}

.kingster-product-shell > .card-product {
    display: flex !important;
    flex-direction: column;
}

.kingster-product-shell .card-product_info {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
}

.kingster-product-shell .kingster-card-meta {
    margin-top: auto !important;
}

.kingster-product-shell .kingster-card-actions {
    margin-top: 10px !important;
}

.kingster-catalog-tabs button,
.kingster-catalog-more,
.kingster-light-catalog .btn-apple-silver {
    min-height: 44px !important;
}

.kingster-light-section-head h2 {
    line-height: 1.08 !important;
}

/* The cookie prompt remains usable without blocking the storefront. */
.site-notice .site-notice__agree {
    min-height: 44px !important;
    padding: 10px 15px !important;
    font-size: 12px !important;
}

@media (max-width: 767px) {
    .kingster-light-section-head {
        align-items: flex-start !important;
    }

    .kingster-light-section-head > .btn-apple-silver,
    .kingster-light-section-head > a {
        align-self: flex-start;
    }

    .kingster-catalog-tabs {
        scroll-padding-inline: 14px;
    }

    .kingster-catalog-tabs button {
        min-height: 44px !important;
    }

    .kingster-product-shell .name-product {
        height: auto !important;
        max-height: none !important;
        min-height: 58px !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 3 !important;
    }

    body#page-home .kingster-light-home .kingster-product-shell .name-product.text-line-clamp-2 {
        height: auto !important;
        max-height: none !important;
        min-height: 58px !important;
        -webkit-line-clamp: 3 !important;
    }

    .site-notice.site-notice-full-width {
        right: 10px !important;
        bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
        left: 10px !important;
        width: calc(100% - 20px) !important;
        border-radius: 15px !important;
    }

    .site-notice .site-notice__inner {
        min-height: 64px;
        gap: 10px !important;
        padding: 10px 12px !important;
    }

    body#page-home .site-notice.site-notice-full-width .site-notice__message {
        color: #424245 !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    body#page-home .site-notice.site-notice-full-width .site-notice__agree {
        width: auto !important;
        min-width: 116px !important;
        min-height: 44px !important;
        padding: 9px 13px !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }

    body#page-home .kingster-authenticity-panel input {
        min-height: 44px !important;
    }

    .tf-toolbar-bottom .toolbar-item > a {
        min-height: 56px !important;
        padding: 6px 2px !important;
    }

    .kv4-footer-grid a,
    .kv4-footer-copy a {
        display: inline-flex !important;
        min-width: 44px;
        min-height: 44px;
        padding-inline: 4px;
        align-items: center;
    }
}

@media (max-width: 359px) {
    .kingster-light-hero h1 {
        font-size: 39px !important;
        line-height: 1.03 !important;
    }

    .kingster-light-hero h1 span {
        font-size: .56em !important;
        line-height: 1.12 !important;
    }

    .kingster-light-actions {
        gap: 8px !important;
    }

    .kingster-light-home .btn-apple-black,
    .kingster-light-home .btn-apple-silver {
        min-width: 112px !important;
        padding-inline: 14px !important;
    }
}

/* KINGSTER Glide Pro Editorial Homepage v146 */
.kingster-glide-editorial {
    position: relative;
    max-width: 1380px;
    min-height: 610px;
    margin: 28px auto 88px;
    overflow: hidden;
    border: 1px solid #e7e2da;
    border-radius: 30px;
    background: #eee9e1;
    box-shadow: 0 24px 70px rgba(74, 64, 50, .12);
    isolation: isolate;
}

.kingster-glide-editorial__media,
.kingster-glide-editorial__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.kingster-glide-editorial__media img {
    object-fit: cover;
    object-position: center;
}

.kingster-glide-editorial::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(247, 243, 236, .98) 0%, rgba(247, 243, 236, .88) 30%, rgba(247, 243, 236, .18) 53%, rgba(247, 243, 236, 0) 72%);
    content: '';
    pointer-events: none;
}

.kingster-glide-editorial__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 610px;
    width: min(46%, 590px);
    padding: 70px 38px 64px 72px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.kingster-glide-editorial__eyebrow {
    margin: 0 0 17px;
    color: #8b5f35 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.kingster-glide-editorial h2 {
    max-width: 520px;
    margin: 0;
    color: #11100e !important;
    font-size: clamp(42px, 4.25vw, 64px);
    font-weight: 700;
    letter-spacing: -.052em;
    line-height: 1.01;
}

.kingster-glide-editorial__copy {
    max-width: 470px;
    margin: 24px 0 0;
    color: #5d574f !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.58;
}

.kingster-glide-editorial__features {
    display: grid;
    margin: 25px 0 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    list-style: none;
}

.kingster-glide-editorial__features li {
    display: flex;
    min-height: 67px;
    padding: 11px 13px;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(88, 75, 60, .12);
    border-radius: 15px;
    background: rgba(255, 255, 255, .58);
    backdrop-filter: blur(10px);
}

.kingster-glide-editorial__features strong {
    color: #25211d !important;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.25;
}

.kingster-glide-editorial__features span {
    margin-top: 3px;
    color: #6c645b !important;
    font-size: 10.5px;
    font-weight: 550;
    line-height: 1.3;
}

.kingster-glide-editorial__actions {
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 10px;
}

.kingster-glide-editorial__actions a {
    display: inline-flex;
    min-height: 46px;
    padding: 12px 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #171615;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.kingster-glide-editorial__actions a:first-child {
    background: #171615;
    color: #fff !important;
}

.kingster-glide-editorial__actions a:last-child {
    background: rgba(255, 255, 255, .68);
    color: #171615 !important;
}

.kingster-glide-editorial__actions a:hover {
    transform: translateY(-2px);
}

.kingster-glide-editorial__actions a:first-child:hover {
    background: #2c2925;
    border-color: #2c2925;
}

.kingster-glide-editorial__actions a:last-child:hover {
    background: #fff;
}

@media (max-width: 1470px) {
    .kingster-glide-editorial {
        margin-right: 24px;
        margin-left: 24px;
    }
}

@media (max-width: 991px) {
    .kingster-glide-editorial {
        min-height: 560px;
    }

    .kingster-glide-editorial__content {
        min-height: 560px;
        width: 52%;
        padding: 54px 30px 50px 46px;
    }

    .kingster-glide-editorial h2 {
        font-size: clamp(38px, 5.3vw, 52px);
    }
}

@media (max-width: 767px) {
    .kingster-glide-editorial {
        display: flex;
        min-height: 0;
        margin: 18px 14px 58px;
        flex-direction: column;
        border-radius: 24px;
        background: #f7f3ec;
        box-shadow: 0 18px 45px rgba(74, 64, 50, .1);
    }

    .kingster-glide-editorial::after {
        display: none;
    }

    .kingster-glide-editorial__media {
        position: relative;
        order: 1;
        height: auto;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #eee9e1;
    }

    .kingster-glide-editorial__media img {
        position: absolute;
        object-position: 67% center;
    }

    .kingster-glide-editorial__content {
        order: 2;
        min-height: 0;
        width: 100%;
        padding: 31px 24px 28px;
    }

    .kingster-glide-editorial__eyebrow {
        margin-bottom: 12px;
        font-size: 10px;
    }

    .kingster-glide-editorial h2 {
        font-size: clamp(34px, 10.5vw, 44px);
        line-height: 1.04;
    }

    .kingster-glide-editorial__copy {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.55;
    }

    .kingster-glide-editorial__features {
        margin-top: 18px;
    }

    .kingster-glide-editorial__features li {
        min-height: 65px;
        padding: 10px 11px;
        border-radius: 13px;
    }

    .kingster-glide-editorial__features strong {
        font-size: 11px;
    }

    .kingster-glide-editorial__features span {
        font-size: 9.5px;
    }

    .kingster-glide-editorial__actions {
        width: 100%;
        margin-top: 23px;
    }

    .kingster-glide-editorial__actions a {
        min-height: 46px;
        flex: 1 1 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kingster-glide-editorial__actions a {
        transition: none;
    }
}

/* KINGSTER Premium Editorial Product Slider v147 */
.kingster-editorial-slider {
    --kingster-slider-duration: 6500ms;
    position: relative;
    max-width: 1380px;
    margin: 28px auto 88px;
    overflow: hidden;
    border: 1px solid #e7e2da;
    border-radius: 30px;
    background: #eee9e1;
    box-shadow: 0 24px 70px rgba(74, 64, 50, .12);
    isolation: isolate;
}

.kingster-editorial-slider__viewport {
    position: relative;
}

.kingster-editorial-slide {
    position: absolute;
    inset: 0;
    min-height: 610px;
    overflow: hidden;
    background: #eee9e1;
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px) scale(1.008);
    transition: opacity .72s ease, transform .82s cubic-bezier(.22, .61, .36, 1);
}

.kingster-editorial-slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.kingster-editorial-slide.is-leaving {
    z-index: 2;
    opacity: 0;
    transform: translateX(-14px) scale(.995);
}

.kingster-editorial-slide__media,
.kingster-editorial-slide__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.kingster-editorial-slide__media {
    display: block;
    color: inherit;
}

.kingster-editorial-slide__media img {
    object-fit: cover;
    object-position: center;
    transition: transform 7s cubic-bezier(.2, .7, .25, 1);
}

.kingster-editorial-slide.is-active .kingster-editorial-slide__media img {
    transform: scale(1.018);
}

.kingster-editorial-slide::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(247, 243, 236, .98) 0%, rgba(247, 243, 236, .88) 30%, rgba(247, 243, 236, .18) 53%, rgba(247, 243, 236, 0) 72%);
    content: '';
    pointer-events: none;
}

.kingster-editorial-slide--router::after {
    background: linear-gradient(90deg, rgba(245, 239, 230, .98) 0%, rgba(245, 239, 230, .9) 31%, rgba(245, 239, 230, .24) 51%, rgba(245, 239, 230, 0) 70%);
}

.kingster-editorial-slide__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 610px;
    width: min(46%, 590px);
    padding: 70px 38px 64px 72px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.kingster-editorial-slide__eyebrow {
    margin: 0 0 17px;
    color: #78583d !important;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.kingster-editorial-slide h2 {
    max-width: 520px;
    margin: 0;
    color: #11100e !important;
    font-size: clamp(42px, 4.25vw, 64px);
    font-weight: 700;
    letter-spacing: -.052em;
    line-height: 1.01;
}

.kingster-editorial-slide__copy {
    max-width: 470px;
    margin: 24px 0 0;
    color: #554f48 !important;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.58;
}

.kingster-editorial-slide__features {
    display: grid;
    margin: 25px 0 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    list-style: none;
}

.kingster-editorial-slide__features li {
    display: flex;
    min-height: 67px;
    padding: 11px 13px;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(88, 75, 60, .12);
    border-radius: 15px;
    background: rgba(255, 255, 255, .62);
    backdrop-filter: blur(10px);
}

.kingster-editorial-slide__features strong {
    color: #25211d !important;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.25;
}

.kingster-editorial-slide__features span {
    margin-top: 3px;
    color: #625b53 !important;
    font-size: 10.5px;
    font-weight: 550;
    line-height: 1.3;
}

.kingster-editorial-slide__actions {
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 10px;
}

.kingster-editorial-slide__actions a {
    display: inline-flex;
    min-height: 46px;
    padding: 12px 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #171615;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.kingster-editorial-slide__actions a:first-child {
    background: #171615;
    color: #fff !important;
}

.kingster-editorial-slide__actions a:last-child {
    background: rgba(255, 255, 255, .7);
    color: #171615 !important;
}

.kingster-editorial-slide__actions a:hover {
    transform: translateY(-2px);
}

.kingster-editorial-slide__actions a:first-child:hover {
    background: #2c2925;
    border-color: #2c2925;
}

.kingster-editorial-slide__actions a:last-child:hover {
    background: #fff;
}

.kingster-editorial-slider__controls {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 5;
    display: flex;
    min-height: 44px;
    padding: 5px;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(68, 58, 46, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 30px rgba(59, 50, 40, .1);
    backdrop-filter: blur(14px);
}

.kingster-editorial-slider__arrow {
    display: inline-flex;
    width: 34px;
    height: 34px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #171615;
    cursor: pointer;
    font: inherit;
    transition: background-color .2s ease;
}

.kingster-editorial-slider__arrow span {
    color: inherit !important;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-1px);
}

.kingster-editorial-slider__arrow:hover,
.kingster-editorial-slider__arrow:focus-visible {
    background: rgba(23, 22, 21, .09);
}

.kingster-editorial-slider__dots {
    display: flex;
    padding: 0 3px;
    align-items: center;
    gap: 6px;
}

.kingster-editorial-slider__dots button {
    width: 8px !important;
    min-width: 0 !important;
    height: 8px !important;
    min-height: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    border: 0;
    border-radius: 99px;
    background: #b6aea3;
    cursor: pointer;
    transition: width .25s ease, background-color .25s ease;
}

.kingster-editorial-slider__dots button.is-active {
    width: 22px !important;
    background: #171615;
}

.kingster-editorial-slider__count {
    min-width: 38px;
    color: #5c554d !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center;
}

.kingster-editorial-slider__progress {
    position: absolute;
    right: 34px;
    bottom: 20px;
    z-index: 5;
    width: 112px;
    height: 3px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(32, 29, 26, .14);
}

.kingster-editorial-slider__progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: #171615;
    transform: scaleX(0);
    transform-origin: left;
}

.kingster-editorial-slider.is-playing .kingster-editorial-slider__progress span {
    animation: kingster-editorial-progress var(--kingster-slider-duration) linear forwards;
}

.kingster-editorial-slider.is-paused .kingster-editorial-slider__progress span {
    animation-play-state: paused;
}

@keyframes kingster-editorial-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@media (max-width: 1470px) {
    .kingster-editorial-slider {
        margin-right: 24px;
        margin-left: 24px;
    }
}

@media (max-width: 991px) {
    .kingster-editorial-slide,
    .kingster-editorial-slide__content {
        min-height: 560px;
    }

    .kingster-editorial-slide__content {
        width: 52%;
        padding: 54px 30px 50px 46px;
    }

    .kingster-editorial-slide h2 {
        font-size: clamp(38px, 5.3vw, 52px);
    }
}

@media (max-width: 767px) {
    .kingster-editorial-slider {
        margin: 18px 14px 58px;
        border-radius: 24px;
        background: #f7f3ec;
        box-shadow: 0 18px 45px rgba(74, 64, 50, .1);
    }

    .kingster-editorial-slide {
        min-height: 0;
        background: #f7f3ec;
    }

    .kingster-editorial-slide::after {
        display: none;
    }

    .kingster-editorial-slide__media {
        position: relative;
        display: block;
        height: auto;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #eee9e1;
    }

    .kingster-editorial-slide__media img {
        position: absolute;
        object-position: 67% center;
    }

    .kingster-editorial-slide--router .kingster-editorial-slide__media img {
        object-position: 72% center;
    }

    .kingster-editorial-slide__content {
        min-height: 0;
        width: 100%;
        padding: 31px 24px 30px;
    }

    .kingster-editorial-slide__eyebrow {
        margin-bottom: 12px;
        padding-right: 90px;
        font-size: 10px;
    }

    .kingster-editorial-slide h2 {
        font-size: clamp(34px, 10.5vw, 44px);
        line-height: 1.04;
    }

    .kingster-editorial-slide__copy {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.55;
    }

    .kingster-editorial-slide__features {
        margin-top: 18px;
    }

    .kingster-editorial-slide__features li {
        min-height: 65px;
        padding: 10px 11px;
        border-radius: 13px;
    }

    .kingster-editorial-slide__features strong {
        font-size: 11px;
    }

    .kingster-editorial-slide__features span {
        font-size: 9.5px;
    }

    .kingster-editorial-slide__actions {
        width: 100%;
        margin-top: 23px;
    }

    .kingster-editorial-slide__actions a {
        min-height: 46px;
        flex: 1 1 100%;
    }

    .kingster-editorial-slider__controls {
        top: 14px;
        right: 14px;
        min-height: 54px;
        padding: 4px;
        gap: 1px;
    }

    .kingster-editorial-slider__arrow {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .kingster-editorial-slider__dots {
        padding: 0;
        gap: 0;
    }

    .kingster-editorial-slider__dots button,
    .kingster-editorial-slider__dots button.is-active {
        position: relative;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        background: transparent !important;
    }

    .kingster-editorial-slider__dots button::after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 8px;
        border-radius: 99px;
        background: #b6aea3;
        content: '';
        transform: translate(-50%, -50%);
        transition: width .25s ease, background-color .25s ease;
    }

    .kingster-editorial-slider__dots button.is-active::after {
        width: 22px;
        background: #171615;
    }

    .kingster-editorial-slider__count {
        display: none;
    }

    .kingster-editorial-slider__progress {
        top: calc((100vw - 28px) * .625 - 5px);
        right: 24px;
        bottom: auto;
        width: 84px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kingster-editorial-slide,
    .kingster-editorial-slide__media img,
    .kingster-editorial-slide__actions a,
    .kingster-editorial-slider__arrow,
    .kingster-editorial-slider__dots button {
        transition: none;
    }

    .kingster-editorial-slider__progress {
        display: none;
    }
}
/* V162 — prevent the custom and native search actions from rendering twice
   at the tablet header breakpoint. The native action remains available. */
@media (min-width: 480px) and (max-width: 1099px) {
    .kv4-site-header .kv4-site-actions > .kv4-site-search {
        display: none !important;
    }
}

/* V165 — mobile accessibility and restrained merchandising badges. */
body.kingster-v4-sitewide .kp-product-badge--secondary:nth-of-type(n + 3) {
    display: none !important;
}

@media (max-width: 767px) {
    body.kingster-v4-sitewide .quantity-selector button,
    body.kingster-v4-sitewide .quantity-selector input,
    body.kingster-v4-sitewide .product-variation-item,
    body.kingster-v4-sitewide .product-variation-item label,
    body.kingster-v4-sitewide .variation-swatch-item,
    body.kingster-v4-sitewide .kingster-card-actions .tf-btn,
    body.kingster-v4-sitewide .tf-btn {
        min-height: 44px;
    }

    body.kingster-v4-sitewide .product-variation-item label,
    body.kingster-v4-sitewide .variation-swatch-item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-block: 10px;
    }
}

/* KINGSTER Apex Pro single-product flagship hero v169. */
.kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero {
    padding: 52px 0 34px !important;
    background:
        radial-gradient(circle at 50% 30%, rgba(219, 234, 254, .36), transparent 32%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-light-eyebrow {
    display: inline-flex !important;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero h1 {
    max-width: 1050px !important;
    font-size: clamp(48px, 5.6vw, 82px) !important;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero h1 span {
    margin-top: 7px;
    font-size: .48em;
    font-weight: 560;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero-copy > p {
    max-width: 760px !important;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics {
    display: grid !important;
    width: min(720px, 100%);
    margin: 24px auto 2px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics > span {
    min-height: 58px;
    padding: 10px 12px;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    border: 1px solid rgba(15, 23, 42, .075);
    border-radius: 15px;
    background: rgba(255, 255, 255, .86);
    color: #64748b;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .02em;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .045);
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics > span:last-child {
    grid-column: auto;
}
.kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics b {
    color: #0f172a;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.1;
}
.kingster-light-stage--apex {
    position: relative;
    width: min(1160px, 100%) !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    margin: 28px auto 0 !important;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 34px !important;
    background: #06101d !important;
    box-shadow: 0 34px 85px -38px rgba(2, 6, 23, .7) !important;
}
.kingster-light-stage--apex::before,
.kingster-light-stage--apex::after {
    display: none !important;
}
.kingster-apex-hero-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    color: #fff;
}
.kingster-apex-hero-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .75s cubic-bezier(.2, .75, .25, 1), filter .4s ease;
}
.kingster-apex-hero-media:hover > img {
    transform: scale(1.018);
    filter: saturate(1.04) contrast(1.02);
}
.kingster-apex-hero-badge,
.kingster-apex-hero-proof {
    position: absolute;
    z-index: 2;
    display: flex;
    padding: 12px 15px;
    flex-direction: column;
    gap: 2px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 15px;
    background: rgba(5, 12, 24, .52);
    color: #fff;
    text-align: left;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.kingster-apex-hero-badge { top: 28px; left: 28px; }
.kingster-apex-hero-proof { bottom: 28px; left: 28px; }
.kingster-apex-hero-badge b,
.kingster-apex-hero-proof b {
    color: #fff;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: .06em;
}
.kingster-apex-hero-proof b { font-size: 20px; letter-spacing: -.01em; }
.kingster-apex-hero-badge small,
.kingster-apex-hero-proof small {
    color: #cbd5e1;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .12em;
}

@media (max-width: 767px) {
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero {
        padding: 34px 0 22px !important;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-eyebrow {
        max-width: 100%;
        font-size: 8.5px !important;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-hero h1 {
        font-size: clamp(42px, 13vw, 58px) !important;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-actions {
        display: grid !important;
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-actions a {
        width: 100% !important;
        min-width: 0;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .kingster-light-stage--apex {
        min-height: 0 !important;
        aspect-ratio: 4 / 3;
        margin-top: 22px !important;
        border-radius: 23px !important;
    }
    .kingster-apex-hero-media > img {
        object-position: 64% center;
    }
    .kingster-apex-hero-badge,
    .kingster-apex-hero-proof {
        padding: 9px 11px;
        border-radius: 12px;
    }
    .kingster-apex-hero-badge { top: 13px; left: 13px; }
    .kingster-apex-hero-proof { bottom: 13px; left: 13px; }
    .kingster-apex-hero-badge b { font-size: 11px; }
    .kingster-apex-hero-proof b { font-size: 15px; }
    .kingster-apex-hero-badge small,
    .kingster-apex-hero-proof small { font-size: 7px; }
}

@media (max-width: 374px) {
    .kingster-light-home[data-kingster-home-version="169"] .kingster-light-actions {
        grid-template-columns: 1fr;
    }
    .kingster-light-home[data-kingster-home-version="169"] .kingster-apex-metrics > span {
        min-height: 54px;
    }
}

/* KINGSTER Apex Pro split film hero v170 — compact performance story + product film. */
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-hero {
    padding: 30px 0 42px !important;
    overflow: hidden;
    border-bottom: 1px solid #e5e7eb !important;
    background:
        radial-gradient(circle at 78% 15%, rgba(37, 99, 235, .11), transparent 31%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    text-align: left !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(340px, .78fr) minmax(560px, 1.22fr);
    align-items: center;
    gap: clamp(22px, 2.4vw, 38px);
    padding: clamp(16px, 1.7vw, 24px);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: clamp(25px, 2.2vw, 34px);
    background:
        radial-gradient(circle at 21% 17%, rgba(59, 130, 246, .18), transparent 35%),
        linear-gradient(135deg, #07101d 0%, #0b1626 48%, #050b13 100%);
    box-shadow: 0 38px 90px -46px rgba(2, 6, 23, .78);
    isolation: isolate;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-card::before {
    position: absolute;
    z-index: -1;
    top: -35%;
    left: -10%;
    width: 58%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, .18), transparent 68%);
    content: "";
    filter: blur(18px);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy {
    max-width: 500px !important;
    margin: 0 !important;
    padding: clamp(24px, 4vw, 56px) clamp(12px, 2.2vw, 30px) !important;
    align-items: flex-start !important;
    text-align: left !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-eyebrow {
    display: inline-flex !important;
    min-height: 30px;
    padding: 7px 11px;
    align-items: center;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: 999px;
    background: rgba(37, 99, 235, .09);
    color: #93c5fd !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .16em !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 {
    display: flex;
    max-width: none !important;
    margin: 22px 0 4px !important;
    align-items: baseline;
    gap: 10px;
    color: #ffffff !important;
    font-size: clamp(68px, 6.1vw, 94px) !important;
    font-weight: 760 !important;
    line-height: .92 !important;
    letter-spacing: -.065em !important;
    white-space: nowrap;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 .kingster-apex-speed,
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 .kingster-apex-speed-unit {
    display: inline !important;
    margin: 0 !important;
    color: #ffffff !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 .kingster-apex-speed-unit {
    color: #60a5fa !important;
    font-size: .42em !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy > .kingster-apex-film-kicker {
    max-width: none !important;
    margin: 12px 0 13px !important;
    color: #f8fafc !important;
    font-size: clamp(25px, 2.25vw, 36px) !important;
    font-weight: 620 !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy > .kingster-apex-film-description {
    max-width: 465px !important;
    margin: 0 0 20px !important;
    color: #aebdce !important;
    font-size: 15px !important;
    font-weight: 430 !important;
    line-height: 1.58 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics {
    display: flex !important;
    width: 100%;
    margin: 0 0 24px !important;
    gap: 7px;
    justify-content: flex-start !important;
    flex-wrap: wrap;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics > span {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics > span:last-child {
    grid-column: auto !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics b {
    color: #e2e8f0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions {
    display: flex !important;
    width: 100%;
    gap: 9px !important;
    justify-content: flex-start !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions a {
    min-height: 46px !important;
    padding: 11px 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 620 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions .btn-apple-black {
    border-color: #f8fafc !important;
    background: #f8fafc !important;
    color: #07101d !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions .btn-apple-black:hover {
    border-color: #dbeafe !important;
    background: #dbeafe !important;
    color: #07101d !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions .btn-apple-silver {
    border-color: rgba(255, 255, 255, .25) !important;
    background: rgba(255, 255, 255, .055) !important;
    color: #ffffff !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions .btn-apple-silver:hover {
    border-color: rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .1) !important;
    color: #ffffff !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-delivery {
    display: flex;
    margin-top: 17px !important;
    align-items: center;
    gap: 7px;
    color: #718096 !important;
    font-size: 8.5px !important;
    font-weight: 650 !important;
    letter-spacing: .075em !important;
    line-height: 1.45;
    text-transform: uppercase;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-light-delivery > span:first-child {
    color: #34d399 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: clamp(20px, 1.8vw, 27px);
    background: #050914;
    box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .9);
    isolation: isolate;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #050914;
    object-fit: cover;
    object-position: center;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 6, 23, .24), transparent 24%, transparent 64%, rgba(2, 6, 23, .58)),
        linear-gradient(90deg, rgba(2, 6, 23, .14), transparent 28%);
    pointer-events: none;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge,
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-link,
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(4, 10, 22, .46);
    color: #ffffff !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge {
    top: 17px;
    left: 17px;
    display: flex;
    padding: 10px 12px;
    flex-direction: column;
    gap: 2px;
    border-radius: 12px;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge b {
    color: #ffffff !important;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge small {
    color: #a9bad0 !important;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .05em;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle {
    top: 17px;
    right: 17px;
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border-radius: 50%;
    cursor: pointer;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle:hover,
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle:focus-visible {
    border-color: rgba(255, 255, 255, .48);
    background: rgba(4, 10, 22, .74);
    outline: 2px solid rgba(147, 197, 253, .8);
    outline-offset: 2px;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle span {
    color: inherit !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-link {
    right: 17px;
    bottom: 17px;
    display: inline-flex;
    min-height: 42px;
    padding: 9px 13px;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-link:hover {
    border-color: rgba(255, 255, 255, .4);
    background: rgba(4, 10, 22, .72);
}

/* KINGSTER 7-in-1 Hub product film v172 — reusable premium product-story module. */
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-section {
    padding: 22px 0 50px;
    overflow: hidden;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(560px, 1.16fr) minmax(360px, .84fr);
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
    padding: clamp(15px, 1.8vw, 25px);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: clamp(25px, 2.2vw, 34px);
    background:
        radial-gradient(circle at 16% 36%, rgba(37, 99, 235, .2), transparent 35%),
        radial-gradient(circle at 92% 12%, rgba(56, 189, 248, .1), transparent 28%),
        linear-gradient(138deg, #050a12 0%, #0a1422 48%, #07111e 100%);
    box-shadow: 0 38px 90px -50px rgba(2, 6, 23, .8);
    isolation: isolate;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-card::after {
    position: absolute;
    z-index: -1;
    right: -10%;
    bottom: -58%;
    width: 62%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, .15), transparent 68%);
    content: "";
    filter: blur(18px);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-stage {
    aspect-ratio: 16 / 9;
    min-height: 0;
    border-color: rgba(147, 197, 253, .14);
    background: #020712;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-video {
    background: #020712;
    object-position: center;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-shade {
    background:
        linear-gradient(180deg, rgba(2, 6, 23, .08), transparent 28%, transparent 66%, rgba(2, 6, 23, .5)),
        linear-gradient(90deg, rgba(2, 6, 23, .08), transparent 25%);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy {
    display: flex;
    max-width: 510px;
    padding: clamp(24px, 3.8vw, 52px) clamp(12px, 2vw, 26px) clamp(24px, 3.8vw, 52px) 0;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-eyebrow {
    display: inline-flex;
    min-height: 30px;
    padding: 7px 11px;
    align-items: center;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: 999px;
    background: rgba(37, 99, 235, .09);
    color: #93c5fd !important;
    font-size: 8.5px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: .14em !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy h2 {
    max-width: 520px;
    margin: 21px 0 14px;
    color: #ffffff !important;
    font-size: clamp(42px, 4vw, 62px) !important;
    font-weight: 720 !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy > p {
    max-width: 475px;
    margin: 0 0 22px;
    color: #aebdce !important;
    font-size: 14.5px !important;
    font-weight: 430 !important;
    line-height: 1.58 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics {
    display: grid;
    width: 100%;
    margin: 0 0 23px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics > span {
    display: flex;
    min-width: 0;
    min-height: 56px;
    padding: 10px 12px;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .05);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics b {
    color: #f8fafc !important;
    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1.15 !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics small {
    color: #8190a4 !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: .025em;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions {
    display: flex;
    width: 100%;
    gap: 9px;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions a {
    display: inline-flex;
    min-height: 46px;
    padding: 11px 17px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions a:hover {
    transform: translateY(-1px);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions .kingster-hub-film-primary {
    border-color: #f8fafc;
    background: #f8fafc;
    color: #07101d !important;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions .kingster-hub-film-primary:hover {
    border-color: #dbeafe;
    background: #dbeafe;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions .kingster-hub-film-secondary {
    background: rgba(255, 255, 255, .05);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions .kingster-hub-film-secondary:hover {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .1);
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-proof {
    margin-top: 16px;
    color: #718096 !important;
    font-size: 8px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase;
}
.kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-proof i {
    padding: 0 4px;
    color: #34d399 !important;
    font-style: normal;
}

@media (max-width: 1023px) {
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-card {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy {
        max-width: 680px !important;
        padding: 36px 28px 28px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-stage {
        aspect-ratio: 16 / 9;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-card {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy {
        order: -1;
        max-width: 720px;
        padding: 38px 30px 30px;
    }
}

@media (max-width: 767px) {
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-hero {
        padding: 14px 0 28px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-card {
        padding: 9px;
        border-radius: 23px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy {
        padding: 23px 14px 22px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-light-eyebrow {
        min-height: 27px;
        font-size: 7.4px !important;
        letter-spacing: .13em !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 {
        margin-top: 17px !important;
        gap: 7px;
        font-size: clamp(58px, 19vw, 76px) !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy > .kingster-apex-film-kicker {
        margin-top: 10px !important;
        font-size: clamp(23px, 7.6vw, 30px) !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy > .kingster-apex-film-description {
        margin-bottom: 17px !important;
        font-size: 13.5px !important;
        line-height: 1.52 !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 18px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-metrics > span {
        min-width: 0;
        min-height: 49px !important;
        padding: 7px 5px !important;
        flex-direction: column;
        justify-content: center;
        gap: 1px;
        text-align: center;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions a {
        width: 100% !important;
        min-width: 0;
        padding-inline: 10px !important;
        text-align: center;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-light-delivery {
        align-items: flex-start;
        font-size: 7.7px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-stage {
        aspect-ratio: 4 / 3;
        border-radius: 17px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-video {
        object-position: center;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge {
        top: 10px;
        left: 10px;
        padding: 8px 9px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-toggle {
        top: 10px;
        right: 10px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-link {
        right: 10px;
        bottom: 10px;
        min-height: 40px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-section {
        padding: 0 0 28px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-card {
        padding: 9px;
        border-radius: 23px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy {
        padding: 24px 14px 22px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-eyebrow {
        min-height: 27px;
        font-size: 7.2px !important;
        letter-spacing: .1em !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy h2 {
        margin-top: 17px;
        font-size: clamp(34px, 11vw, 46px) !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-copy > p {
        margin-bottom: 18px;
        font-size: 13.5px !important;
        line-height: 1.52 !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics {
        margin-bottom: 18px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-metrics > span {
        min-height: 52px;
        padding: 8px 10px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-actions a {
        width: 100%;
        min-height: 46px;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-proof {
        font-size: 7.3px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-stage {
        aspect-ratio: 16 / 10;
        border-radius: 17px;
    }
}

@media (max-width: 374px) {
    .kingster-light-home[data-kingster-home-version="170"] .kingster-light-actions {
        grid-template-columns: 1fr;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-copy h1 {
        font-size: 53px !important;
    }
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-badge small {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kingster-light-home[data-kingster-home-version="170"] .kingster-apex-film-video,
    .kingster-light-home[data-kingster-home-version="170"] .kingster-hub-film-video {
        animation: none !important;
    }
}

/* KINGSTER Featured Everyday Tech editorial banners v175 */
.kingster-light-divisions .kingster-light-section-head {
    max-width: 900px !important;
    margin-bottom: 38px !important;
}
.kingster-light-divisions .kingster-light-section-head p {
    max-width: 720px !important;
}
.kingster-light-divisions .kingster-feature-grid {
    gap: 22px !important;
}
.kingster-light-divisions .kingster-feature-card {
    --kg-feature-bg: #f5f7fb;
    --kg-feature-accent: #2563eb;
    isolation: isolate;
    display: block !important;
    min-height: 700px !important;
    padding: 44px 42px 30px !important;
    background: linear-gradient(160deg, #fff 0%, var(--kg-feature-bg) 100%) !important;
    border: 1px solid rgba(15, 23, 42, .07) !important;
    border-radius: 30px !important;
    color: #0a0a0a !important;
    overflow: hidden;
}
.kingster-light-divisions .kingster-feature-card::before {
    position: absolute;
    z-index: 0;
    inset: auto 8% 4px;
    height: 44%;
    border-radius: 50%;
    background: color-mix(in srgb, var(--kg-feature-accent) 8%, transparent);
    filter: blur(48px);
    content: "";
    pointer-events: none;
}
.kingster-light-divisions .kingster-feature-card::after {
    display: none !important;
    content: none !important;
}
.kingster-light-divisions .kingster-feature-card--power {
    --kg-feature-bg: #f2f6fb;
    --kg-feature-accent: #2563eb;
}
.kingster-light-divisions .kingster-feature-card--stylus {
    --kg-feature-bg: #f6f3fb;
    --kg-feature-accent: #6d5bd0;
}
.kingster-light-divisions .kingster-feature-card--wifi {
    --kg-feature-bg: #eef8f7;
    --kg-feature-accent: #0f8f83;
}
.kingster-light-divisions .kingster-feature-card--audio {
    --kg-feature-bg: #f7f4f1;
    --kg-feature-accent: #9a6245;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy {
    position: relative;
    z-index: 3;
    display: flex !important;
    align-items: flex-start !important;
    max-width: 660px;
    margin: 0 auto;
    text-align: left;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > span {
    color: color-mix(in srgb, var(--kg-feature-accent) 78%, #1e293b) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .13em !important;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > strong {
    margin-top: 13px !important;
    color: #0a0a0a !important;
    font-size: clamp(31px, 3vw, 46px) !important;
    font-weight: 700 !important;
    letter-spacing: -.045em !important;
    line-height: 1.03 !important;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > small {
    max-width: 590px;
    margin-top: 14px !important;
    color: #526071 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > em {
    display: inline-flex !important;
    align-items: center;
    min-height: 29px;
    margin-top: 16px !important;
    padding: 5px 11px;
    border: 1px solid color-mix(in srgb, var(--kg-feature-accent) 22%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    color: color-mix(in srgb, var(--kg-feature-accent) 84%, #0f172a) !important;
    font-size: 9.5px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    letter-spacing: .1em !important;
    line-height: 1.2 !important;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > i {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 14px !important;
    color: #0a0a0a !important;
    font-size: 13.5px !important;
    font-style: normal !important;
    font-weight: 650 !important;
}
.kingster-light-divisions .kingster-feature-card .kingster-feature-copy > i b {
    color: var(--kg-feature-accent);
    font-weight: 750;
}
.kingster-light-divisions .kingster-feature-media {
    position: absolute;
    z-index: 2;
    right: 22px;
    bottom: 22px;
    left: 22px;
    display: grid;
    place-items: center;
    height: 45%;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 23px;
    background: #e9eef5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 18px 38px rgba(15, 23, 42, .12);
    overflow: hidden;
    pointer-events: none;
}
.kingster-light-divisions .kingster-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: normal;
    filter: none;
    transition: transform .62s cubic-bezier(.2, .75, .25, 1), filter .48s ease;
}
.kingster-light-divisions .kingster-feature-card--power .kingster-feature-media img {
    object-position: 56% 52%;
}
.kingster-light-divisions .kingster-feature-card--stylus .kingster-feature-media img {
    object-position: 58% 54%;
}
.kingster-light-divisions .kingster-feature-card--wifi .kingster-feature-media img {
    object-position: 56% 52%;
}
.kingster-light-divisions .kingster-feature-card--audio .kingster-feature-media img {
    object-position: 58% 50%;
}
.kingster-light-divisions .kingster-feature-card:hover .kingster-feature-media img {
    transform: scale(1.025);
    filter: saturate(1.04) contrast(1.02);
}
@media (max-width: 991px) {
    .kingster-light-divisions .kingster-feature-card {
        min-height: 650px !important;
        padding: 38px 28px 24px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > strong {
        font-size: clamp(30px, 5vw, 40px) !important;
    }
    .kingster-light-divisions .kingster-feature-media {
        right: 18px;
        bottom: 18px;
        left: 18px;
        height: 43%;
    }
}
@media (max-width: 767px) {
    .kingster-light-divisions .kingster-light-section-head {
        margin: 42px auto 25px !important;
        padding-inline: 12px !important;
    }
    .kingster-light-divisions .kingster-light-section-head h2 {
        font-size: clamp(34px, 10vw, 44px) !important;
    }
    .kingster-light-divisions .kingster-feature-grid {
        gap: 14px !important;
    }
    .kingster-light-divisions .kingster-feature-card {
        min-height: 590px !important;
        padding: 31px 20px 20px !important;
        border-radius: 24px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > span {
        font-size: 9px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > strong {
        margin-top: 10px !important;
        font-size: clamp(29px, 9vw, 38px) !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > small {
        max-width: 420px;
        margin-top: 11px !important;
        font-size: 13.5px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > em {
        margin-top: 12px !important;
        font-size: 8.5px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > i {
        min-height: 34px;
        margin-top: 10px !important;
        font-size: 12.5px !important;
    }
    .kingster-light-divisions .kingster-feature-media {
        right: 12px;
        bottom: 12px;
        left: 12px;
        height: 39%;
        border-radius: 18px;
    }
}
@media (max-width: 374px) {
    .kingster-light-divisions .kingster-feature-card {
        min-height: 570px !important;
    }
    .kingster-light-divisions .kingster-feature-card .kingster-feature-copy > small {
        font-size: 13px !important;
    }
}

/* KINGSTER homepage spacing refinement v176 */
.kingster-editorial-slider {
    margin-bottom: 52px !important;
}
.kingster-light-divisions .kingster-light-section-head {
    margin-top: 32px !important;
    margin-bottom: 28px !important;
}
.kingster-light-divisions .kingster-feature-card {
    min-height: 650px !important;
    padding: 36px 36px 24px !important;
}
.kingster-light-divisions .kingster-feature-media {
    right: 18px;
    bottom: 18px;
    left: 18px;
    height: 49%;
}
.kingster-light-catalog {
    padding-top: 68px !important;
    padding-bottom: 76px !important;
}
.kingster-authenticity {
    padding-top: 62px !important;
    padding-bottom: 68px !important;
}
.kingster-workflows {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
}
.kingster-compatibility {
    padding-top: 52px !important;
    padding-bottom: 58px !important;
}
.kingster-customer-care {
    padding-top: 62px !important;
    padding-bottom: 68px !important;
}

@media (max-width: 767px) {
    .kingster-editorial-slider {
        margin-bottom: 38px !important;
    }
    .kingster-light-divisions .kingster-light-section-head {
        margin: 30px auto 22px !important;
    }
    .kingster-light-divisions .kingster-feature-card {
        min-height: 560px !important;
        padding: 26px 20px 18px !important;
    }
    .kingster-light-divisions .kingster-feature-media {
        right: 10px;
        bottom: 10px;
        left: 10px;
        height: 42%;
    }
    .kingster-light-catalog {
        padding-top: 52px !important;
        padding-bottom: 60px !important;
    }
    .kingster-authenticity,
    .kingster-customer-care {
        padding-top: 48px !important;
        padding-bottom: 54px !important;
    }
    .kingster-workflows {
        padding-top: 48px !important;
        padding-bottom: 54px !important;
    }
    .kingster-compatibility {
        padding-top: 44px !important;
        padding-bottom: 50px !important;
    }
}

@media (max-width: 374px) {
    .kingster-light-divisions .kingster-feature-card {
        min-height: 550px !important;
    }
}

/* KINGSTER feature-banner studio polish v177 */
.kingster-light-divisions .kingster-feature-media {
    isolation: isolate;
    border-color: rgba(148, 163, 184, .24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .52),
        0 18px 42px rgba(15, 23, 42, .12);
}
.kingster-light-divisions .kingster-feature-media::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .12),
        inset 0 -36px 54px rgba(15, 23, 42, .045);
    content: "";
    pointer-events: none;
}
.kingster-light-divisions .kingster-feature-media img {
    z-index: 1;
    display: block;
    image-rendering: auto;
    transform: translateZ(0);
}
.kingster-light-divisions .kingster-feature-card--power .kingster-feature-media {
    background: #07162b;
}
.kingster-light-divisions .kingster-feature-card--stylus .kingster-feature-media {
    background: #dfe1ee;
}
.kingster-light-divisions .kingster-feature-card--wifi .kingster-feature-media {
    background: #d8eeee;
}
.kingster-light-divisions .kingster-feature-card--audio .kingster-feature-media {
    background: #211710;
}
.kingster-light-divisions .kingster-feature-card--power .kingster-feature-media img {
    object-position: 57% 50%;
}
.kingster-light-divisions .kingster-feature-card--stylus .kingster-feature-media img {
    object-position: 58% 49%;
}
.kingster-light-divisions .kingster-feature-card--wifi .kingster-feature-media img {
    object-position: 57% 52%;
}
.kingster-light-divisions .kingster-feature-card--audio .kingster-feature-media img {
    object-position: 58% 50%;
}
