/* Custom CSS — rev 2026-06-12-cat-sidebar-title (bump this marker on every edit to bust the CDN cache) */

/* ===== Self-hosted webfonts (Outfit + Urbanist) — absolute web paths survive CCC ===== */
/* Outfit (variable, normal) */
@font-face { font-family:'Outfit'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/outfit/outfit-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Outfit'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/outfit/outfit-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* Urbanist (variable, normal + italic) */
@font-face { font-family:'Urbanist'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/urbanist/urbanist-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Urbanist'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/urbanist/urbanist-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Urbanist'; font-style:italic; font-weight:100 900; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/urbanist/urbanist-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Urbanist'; font-style:italic; font-weight:100 900; font-display:swap;
  src:url("/themes/PRS210518_Electech/assets/fonts/urbanist/urbanist-italic-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ===== Site colour scheme — core blue palette ===== */
:root {
    --color-core-blue-5:   #f2f8fd;
    --color-core-blue-10:  #e6f1fc;
    --color-core-blue-20:  #cce3f8;
    --color-core-blue-30:  #b3d4f5;
    --color-core-blue-40:  #99c6f1;
    --color-core-blue-50:  #80b8ee;
    --color-core-blue-60:  #66aaea;
    --color-core-blue-70:  #4d9ce7;
    --color-core-blue-80:  #338de3;
    --color-core-blue-90:  #1a7fe0;
    --color-core-blue-100: #0071dc;
    --color-core-blue-110: #0066c6;
    --color-core-blue-120: #005ab0;
    --color-core-blue-130: #004f9a;
    --color-core-blue-140: #004484;
    --color-core-blue-150: #00396e;
    --color-core-blue-160: #002d58;
    --color-core-blue-170: #002242;
    --color-core-blue-180: #00172c;
}

/* All headings: font-weight 700 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.elementor-heading-title,
.product-title, .product-title a {
    font-weight: 700 !important;
}

/* All headings h1-h6: font colour #00172c */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #00172c !important;
}

/* Home page: product titles weight 400, letter-spacing 0 (default font family) */
body#index .product-title,
body#index .product-title a {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}


/* Product (related/card) titles that are h3: Outfit, weight 400 */
body#product .product-title.h3,
body#product h3.product-title,
body#product .product-title.h3 a,
body#product h3.product-title a {
    font-weight: 400 !important;
}


/* Product thumbnails: 70% width, centered, and forced to a uniform square
   box so every product image renders at the same size (no distortion) */
.product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
    display: block !important;
    text-align: center !important;
}
.product-thumbnail img,
.product-miniature .thumbnail-container img,
.product-thumbnail picture img {
    width: 70% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: inline-block !important;
}


/* Hero slider: heading font-weight 700 */
.elementor-slide-heading {
    font-weight: 700 !important;
}

/* Header background colour */
#header,
#header #header-normal,
#header .sticky-header,
#header .elementor-top-section,
#header .elementor-top-section:not(.elementor-motion-effects-element-type-background),
#header .elementor-element-27c6795d:not(.elementor-motion-effects-element-type-background),
#header .elementor-element-4de5e67:not(.elementor-motion-effects-element-type-background) {
    background-color: #0053e2 !important;
}

/* Header BOTTOM (nav row, section 4de5e67): light background */
#header .elementor-element-4de5e67:not(.elementor-motion-effects-element-type-background) {
    background-color: #e9f1fe !important;
}

/* Header TOP BAR background (first/top utility section; desktop + mobile) */
#header .elementor-element-27c6795d:not(.elementor-motion-effects-element-type-background),
#header .elementor-element-4ab00de3:not(.elementor-motion-effects-element-type-background) {
    background-color: #0046be !important;
}

/* Search box: align left, next to the logo (was centered in its column) */
#header .elementor-element-290d5d6e.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    justify-content: flex-start !important;
}

/* Header TOP / MIDDLE section (logo/search/cart row): background + bottom border + padding; desktop + mobile */
#header .elementor-element-5f84d428,
#header .elementor-element-60d8373c {
    background-color: #0046be !important;
    border-bottom: 1px solid #4976e6 !important;
    padding: 15px 0 15px 0 !important;
}

/* Main nav links: navy #001e60, black on hover */
#header .elementor-element-1fc4aa77 .menu-item > a,
#header .elementor-element-1fc4aa77 .menu-item > a span {
    color: #001e60 !important;
    fill: #001e60 !important;
}
#header .elementor-element-1fc4aa77 .menu-item > a:hover,
#header .elementor-element-1fc4aa77 .menu-item > a:hover span {
    color: #000000 !important;
    fill: #000000 !important;
}

/* Hero (top) section + slide image height: 480px on desktop (tablet/mobile keep their defaults) */
@media (min-width: 1025px) {
    .elementor-element-63e87906 .swiper-slide,
    .elementor-element-63e87906 .swiper-slide-bg,
    .elementor-element-63e87906 .swiper-slide img {
        height: 480px !important;
    }
    .elementor-element-63e87906 .swiper-slide img {
        object-fit: cover !important;
    }
}

/* ===== Top section: BestBuy-style 2-column (hero left + "Continue shopping" panel right) ===== */
/* Panel hidden by default (mobile/tablet keep the full-width slider) */
.nxt-cs-panel { display: none; }

@media (min-width: 1025px) {
    .elementor-row.nxt-cs-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 20px !important;
    }
    .nxt-cs-row > .nxt-cs-slidercol,
    .nxt-cs-row > .elementor-element-38c2f894 {
        flex: 0 0 64% !important;
        max-width: 64% !important;
        width: 64% !important;
    }
    .nxt-cs-row > #nxt-cs-panel {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }
    /* rounded hero like the reference */
    .elementor-element-63e87906 .swiper-slide-bg {
        border-radius: 14px !important;
    }
}

/* panel card */
.nxt-cs-panel {
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 14px;
    padding: 18px 18px 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    box-sizing: border-box;
}
.nxt-cs-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.nxt-cs-title { font-size: 18px; font-weight: 700; color: #1d1f22; }
.nxt-cs-more { font-size: 13px; font-weight: 600; color: #0046be; white-space: nowrap; }
.nxt-cs-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #c9ced6;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #0046be;
    align-self: flex-start;
    margin-bottom: 14px;
}
.nxt-cs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    flex: 1;
    align-content: start;
}
.nxt-cs-card {
    position: relative;
    display: flex;
    flex-direction: column;
    color: #1d1f22;
    text-decoration: none;
}
.nxt-cs-fav {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e0e3e8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #333;
}
.nxt-cs-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f6f8;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 8px;
}
.nxt-cs-thumb img { width: 82%; height: 82%; object-fit: contain; }
.nxt-cs-name {
    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 35px;
}
.nxt-cs-price { font-size: 15px; font-weight: 700; margin-top: 4px; }
.nxt-cs-empty {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #8a9099;
    font-size: 14px;
    padding: 20px;
}

/* Remove the top (hero/slider) section from the home page */
body#index .elementor-element-67b3dbe9 {
    display: none !important;
}

/* Home top section (two-banner promo row): uniform 480px height */
body#index .elementor-element-6a72778,
body#index .elementor-element-6a72778 .elementor-element-08d5c38 {
    min-height: 480px !important;
}
body#index .elementor-element-eb0f7c7,
body#index .elementor-element-a6a68c5 {
    height: 480px !important;
}
body#index .elementor-element-8db649c,
body#index .elementor-element-1d08c8e,
body#index .elementor-element-8db649c .elementor-image,
body#index .elementor-element-1d08c8e .elementor-image,
body#index .elementor-element-8db649c .elementor-widget-container,
body#index .elementor-element-1d08c8e .elementor-widget-container {
    height: 480px !important;
}
body#index .elementor-element-8db649c img,
body#index .elementor-element-1d08c8e img {
    height: 480px !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* Top section: second (right) banner column — no box shadow */
body#index .elementor-element-a6a68c5 {
    box-shadow: none !important;
}

/* Product page: remove border around the description/content section */
body#product .tab_wrapper,
body#product .tabs,
body#product .tabs .tab-content,
body#product .tab-content,
body#product .tab-content .tab-pane,
body#product #description,
body#product #product-details {
    border: 0 !important;
    box-shadow: none !important;
}

/* Product page: tab nav as outline buttons (border-radius 20px) */
body#product .tabs .nav-tabs {
    border: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
body#product .tabs .nav-tabs .nav-item {
    margin: 0 !important;
}
body#product .tabs .nav-tabs .nav-link {
    border: 1px solid #d3d6db !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: #1d1f22 !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    margin: 0 !important;
    transition: border-color .15s ease, color .15s ease !important;
}
body#product .tabs .nav-tabs .nav-link:hover,
body#product .tabs .nav-tabs .nav-link.active {
    border-color: #0046be !important;
    color: #0046be !important;
    background: #fff !important;
}

/* Breadcrumb: 14px font, zero top/bottom spacing (padding + margin) */
.hero-section:has(.page-title-wrapper),
.hero-section:has(.breadcrumb) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* (reset) Custom .container + .page-title-wrapper spacing / min-height overrides
   removed per request — these now fall back to the theme defaults. */
.breadcrumb ol,
.breadcrumb ul {
    margin: 0 !important;
    padding: 0 !important;
}
.breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}
.breadcrumb a,
.breadcrumb li,
.breadcrumb span {
    font-size: 14px !important;
    font-weight: 300 !important;
}

/* Product Details tab: reduce top/bottom spacing around the manufacturer logo */
body#product #product-details .product-manufacturer {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body#product #product-details .product-manufacturer img,
body#product #product-details .manufacturer-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Specifications tab: zebra-striped two-column table (matches reference design) */
body#product .nxt-spec .data-sheet {
    display: grid !important;
    grid-template-columns: minmax(180px, 38%) 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
body#product .nxt-spec .data-sheet dt,
body#product .nxt-spec .data-sheet dd {
    margin: 0 !important;
    padding: 14px 22px !important;
    border: 0 !important;
    font-size: 1rem !important;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
body#product .nxt-spec .data-sheet dt.name {
    font-weight: 700 !important;
    color: #1d1f22 !important;
}
body#product .nxt-spec .data-sheet dd.value {
    color: #2b2f36 !important;
}
/* zebra striping: even rows #f7f7f7, odd rows transparent */
body#product .nxt-spec .data-sheet dt,
body#product .nxt-spec .data-sheet dd {
    background: transparent !important;
}
body#product .nxt-spec .data-sheet dt:nth-of-type(even),
body#product .nxt-spec .data-sheet dd:nth-of-type(even) {
    background: #f7f7f7 !important;
}
body#product .nxt-spec .data-sheet .nxt-brand-logo {
    max-height: 64px;
    width: auto;
    display: block;
}

/* Product page: Reference + EAN-13 shown under the product title */
body#product .nxt-prod-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
    margin: 6px 0 12px;
    font-size: 13px;
    color: #6b7280;
}
body#product .nxt-prod-meta b {
    color: #1d1f22;
    font-weight: 600;
}

/* Product page: feature (cover) image background -> #f7f7f7 */
body#product .images-container,
body#product .product-cover,
body#product .product-cover-container,
body#product .product-cover .swiper-slide,
body#product .product-cover .swiper-slide-bg,
body#product .product-cover img {
    background-color: #f7f7f7 !important;
}

/* Product page: cover image border + padding */
body#product .product-cover img {
    border: 1px solid #e3e4e5 !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

/* Product page: hide the native "Product Details" tab (nav button + pane) */
body#product .tabs .nav-tabs .nav-item:has(a[href="#product-details"]),
body#product .tabs .nav-tabs a[href="#product-details"],
body#product #product-details {
    display: none !important;
}

/* Product page: tabs converted to an accordion */
body#product .nxt-accordion { border-top: 1px solid #e6e8eb; margin-top: 30px; }
body#product .nxt-acc-item { border-bottom: 1px solid #e6e8eb; }
body#product .nxt-acc-label { font-size: 20px; }
body#product .nxt-acc-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: none;
    border: 0;
    padding: 16px 2px;
    font-size: 16px;
    font-weight: 700;
    color: #1d1f22;
    text-align: left;
    cursor: pointer;
}
body#product .nxt-acc-ico {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid #1d1f22;
    border-bottom: 2px solid #1d1f22;
    transform: rotate(45deg);
    transition: transform .2s ease;
    margin-right: 4px;
}
body#product .nxt-acc-item.open .nxt-acc-ico { transform: rotate(-135deg); }
body#product .nxt-acc-body { display: none; padding: 0 2px 20px; }
body#product .nxt-acc-item.open .nxt-acc-body { display: block; }

/* Base text colour #333333 (body, paragraphs, lists, product description) */
body { color: #333333; }
p,
ul li,
ul li a,
body#product .product-description,
body#product .product-description-short,
body#product #product-description-short,
body#product #description {
    color: #333333 !important;
}


/* Product page: hide the price block under the title/reference (the one before the rating stars) */
body#product .product-prices:has(+ .product-rating) {
    display: none !important;
}

/* Breadcrumb <span> font colour */
.breadcrumb span { color: #0046be !important; }

/* (reset) .page-title-wrapper 5px spacing override removed per request. */


/* Product description-short + paragraphs: default font weight (400) */
body#product .product-description,
body#product .product-description p,
body#product .product-description-short,
body#product #product-description-short,
body#product #product-description-short p {
    font-weight: 400 !important;
}

/* Header TOP BAR section: font/link colour #ffffff */
#header .elementor-element-27c6795d,
#header .elementor-element-27c6795d a,
#header .elementor-element-27c6795d span,
#header .elementor-element-27c6795d li,
#header .elementor-element-27c6795d i,
#header .elementor-element-4ab00de3,
#header .elementor-element-4ab00de3 a,
#header .elementor-element-4ab00de3 span {
    color: #ffffff !important;
}
#header .elementor-element-27c6795d svg,
#header .elementor-element-4ab00de3 svg { fill: #ffffff !important; }


/* Breadcrumb section: no background colour */
.hero-section:has(.breadcrumb),
.hero-section:has(.page-title-wrapper) {
    background-color: transparent !important;
}

/* Product description section: 2 columns — accordion (col 1) 75%, col 2 25% empty */
@media (min-width: 992px) {
    body#product .nxt-accordion { width: 75%; }
}

/* Breadcrumb: font weight 300, colour #666666, size 12px */
.breadcrumb,
.breadcrumb a,
.breadcrumb li,
.breadcrumb span,
.breadcrumb * {
    font-weight: 300 !important;
    color: #666666 !important;
    font-size: 12px !important;
}

/* Product reassurance block -> accordion rows (title + chevron, content collapses) */
body#product .blockreassurance_product { display: block !important; }
body#product .blockreassurance_product > div {
    border-top: none !important;
    border-bottom: 1px solid #e6e8eb;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
}
/* Show the reassurance icon in front of the block-title */
body#product .blockreassurance_product .item-product {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px; height: 22px;
    margin-right: 10px !important;
    padding-bottom: 13px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body#product .blockreassurance_product .item-product img,
body#product .blockreassurance_product .item-product svg {
    width: 22px !important;
    height: 22px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body#product .blockreassurance_product .item-product img.invisible { visibility: visible !important; }
body#product .blockreassurance_product .content { flex: 1 1 auto; width: auto !important; padding: 0 !important; flex-direction: column !important; }
body#product .blockreassurance_product .block-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    font-weight: 600 !important;
    cursor: pointer;
    padding: 10px !important;
    margin: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
}
body#product .blockreassurance_product .block-title::after {
    content: "";
    width: 9px; height: 9px;
    border-right: 2px solid #212529;
    border-bottom: 2px solid #212529;
    transform: rotate(45deg);
    transition: transform .2s ease;
    margin-left: 12px;
    flex: 0 0 auto;
}
body#product .blockreassurance_product > div.nxt-ra-open .block-title::after { transform: rotate(-135deg); }
body#product .blockreassurance_product .content p { display: none; padding: 0 2px 16px !important; margin: 0 !important; }
body#product .blockreassurance_product > div.nxt-ra-open .content p { display: block; }

/* "Tax included" label: 1rem, 5px left padding */
.tax-shipping-delivery-label {
    font-size: 1rem !important;
    padding-left: 5px !important;
}

/* Product price: weight 700, colour #111111 */
body#product .current-price,
body#product .current-price .price,
body#product .current-price-value,
body#product .product-price,
body#product .product-prices .price,
body#product .product-price-and-shipping .price {
    font-weight: 700 !important;
    color: #111111 !important;
}

/* Product info column: weight 300, Outfit (font-size left at theme default) */
body#product .product-information,
body#product .product-information p,
body#product .product-information span,
body#product .product-information div,
body#product .product-information a {
    font-weight: 300 !important;
}


/* Hide the key-features bullet list */
.nxt-key-features {
    display: none !important;
}


/* Reassurance block-title: no top spacing */
body#product .blockreassurance_product .block-title {
    padding-top: 10px !important;
    margin-top: 0 !important;
}

/* Hide header top bar (first utility section; desktop + mobile) */
#header .elementor-element-27c6795d,
#header .elementor-element-4ab00de3 {
    display: none !important;
}

/* Specifications side-peek drawer */
.nxt-peek-backdrop {
    position: fixed; inset: 0; background: rgba(0, 0, 0, .45);
    opacity: 0; visibility: hidden; transition: opacity .25s ease; z-index: 9998;
}
.nxt-peek-backdrop.open { opacity: 1; visibility: visible; }
.nxt-peek {
    position: fixed; top: 0; right: 0; height: 100%;
    width: 650px; max-width: 92vw;
    background: #fff; box-shadow: -4px 0 24px rgba(0, 0, 0, .15);
    transform: translateX(100%); transition: transform .3s ease; z-index: 9999;
    display: flex; flex-direction: column;
}
.nxt-peek.open { transform: translateX(0); }
.nxt-peek-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 22px; border-bottom: 1px solid #e6e8eb;
}
.nxt-peek-title { font-size: 18px; font-weight: 700; color: #1d1f22; }
.nxt-peek-close { background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: #333; padding: 0; }
.nxt-peek-body { padding: 18px 22px; overflow-y: auto; flex: 1; }

/* Reassurance block: no background colour */
body#product .blockreassurance_product {
    background: none !important;
    background-color: transparent !important;
}

/* Product price (.product-price.h5): colour #0046be */
body#product .product-price.h5,
body#product .product-price.h5 .current-price,
body#product .product-price.h5 .current-price-value {
    color: #0046be !important;
}

/* Reduce space between breadcrumb and the section below it */
.hero-section:has(.breadcrumb) + #wrapper,
.hero-section:has(.page-title-wrapper) + #wrapper {
    padding-top: 8px !important;
}

/* Specifications & Product Safety (side-peek items): chevron points right */
body#product .nxt-acc-item[data-nxt-peek] .nxt-acc-ico {
    transform: rotate(-45deg) !important;
}

/* Related Products block: 6 products in 1 row (desktop) */
@media (min-width: 992px) {
    body#product .nxt-related .products { display: flex !important; flex-wrap: wrap !important; }
    body#product .nxt-related .products > .product,
    body#product .nxt-related .products > .js-product,
    body#product .nxt-related .product.product-miniature {
        flex: 0 0 16.666% !important;
        max-width: 16.666% !important;
    }
}

/* Remove background colour from product feature/cover images */
body#product .images-container,
body#product .product-cover,
body#product .product-cover-container,
body#product .product-cover .swiper-slide,
body#product .product-cover .swiper-slide-bg,
body#product .product-cover img {
    background: transparent !important;
    background-color: transparent !important;
}

/* Description section 75/25 row + "Related Item" card in the right column */
@media (min-width: 992px) {
    body#product .nxt-pd-row { display: flex; gap: 24px; align-items: flex-start; }
    body#product .nxt-pd-main { flex: 0 0 73%; max-width: 73%; }
    body#product .nxt-pd-main .nxt-accordion { width: 100% !important; }
    body#product .nxt-pd-side { flex: 1 1 0; min-width: 0; margin-top: 30px; }
}
body#product .nxt-ri-title { font-size: 18px; font-weight: 700; margin: 0 0 14px; }
body#product .nxt-ri-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    border: 1px solid #e6e8eb;
    border-radius: 12px;
    padding: 16px;
    text-decoration: none;
    color: #1d1f22;
}
body#product .nxt-ri-thumb { flex: 0 0 40%; display: block; }
body#product .nxt-ri-thumb img { width: 100%; height: auto; object-fit: contain; }
body#product .nxt-ri-info { display: flex; flex-direction: column; min-width: 0; }
body#product .nxt-ri-name { font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
body#product .nxt-ri-price { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: #111111; }
body#product .nxt-ri-old { color: #8a9099; font-weight: 400; font-size: 13px; margin-left: 4px; }
body#product .nxt-ri-link { color: #0046be; font-weight: 600; }
body#product .nxt-ri-link:hover { text-decoration: underline; }

/* Brand above product title: plain underlined link */
body#product .summary > .brand-title { margin-bottom: 8px; }
body#product .summary > .brand-title a {
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    color: #46474a;
    text-decoration: underline;
    text-decoration-color: #46474a;
    transition: color .15s ease, text-decoration-color .15s ease;
}
body#product .summary > .brand-title a:hover {
    color: #014fd3;
    text-decoration-color: #014fd3;
}

/* Related Products section: button border none + section title padding 0 */
body#product .featured-products .products-section-title,
body#product .nxt-related .products-section-title {
    padding: 0 !important;
}
body#product .featured-products button,
body#product .featured-products .btn,
body#product .featured-products .btn-action,
body#product .featured-products .add-to-cart,
body#product .nxt-related button,
body#product .nxt-related .btn {
    border: none !important;
}

/* Section title ::before decoration -> none */
.products-section-title::before {
    content: none !important;
    display: none !important;
}

/* Product title link: weight 400 (default font family) */
.product-title a,
.product-title > a {
    font-weight: 400 !important;
}

/* Section title: no bottom border */
.featured-products .products-section-title {
    border-bottom: none !important;
}

/* Related Products cards: title 15px, brand 13px */
body#product .featured-products h3.product-title,
body#product .featured-products .product-title,
body#product .featured-products .product-title a {
    font-size: 15px !important;
}
body#product .featured-products .product-brand,
body#product .featured-products .product-brand a,
body#product .featured-products .manufacturer,
body#product .featured-products .brand,
body#product .featured-products .brand-title,
body#product .featured-products .brand-title a,
body#product .featured-products .product-manufacturer {
    font-size: 13px !important;
}

/* ===== Reviews section: Best Buy-style redesign ===== */
#nxt-reviews { margin: 30px 0 10px; color: #1d1f22; }
#nxt-reviews .nxt-rv-title { font-size: 22px; font-weight: 700; margin: 0 0 18px; }
#nxt-reviews .nxt-rv-star { color: #f5b50a; font-size: 14px; line-height: 1; }
#nxt-reviews .nxt-rv-star.off { color: #d9dce0; }
#nxt-reviews .nxt-rv-star.big { font-size: 30px; }

/* top: summary (left) + "customers are saying" (right) */
#nxt-reviews .nxt-rv-top { display: flex; gap: 40px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid #e6e8eb; }
#nxt-reviews .nxt-rv-summary { flex: 0 0 270px; max-width: 270px; }
#nxt-reviews .nxt-rv-saying { flex: 1 1 0; min-width: 0; }

#nxt-reviews .nxt-rv-avg { display: flex; align-items: center; gap: 8px; }
#nxt-reviews .nxt-rv-avg-num { font-size: 40px; font-weight: 700; line-height: 1; }
#nxt-reviews .nxt-rv-count { color: #5b636e; font-size: 13px; margin: 2px 0 14px; }

#nxt-reviews .nxt-rv-bars { display: flex; flex-direction: column; gap: 6px; }
#nxt-reviews .nxt-rv-bar-row { display: flex; align-items: center; gap: 10px; }
#nxt-reviews .nxt-rv-bar-lbl { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; color: #1d1f22; width: 26px; }
#nxt-reviews .nxt-rv-bar-track { flex: 1; height: 8px; background: #e3e6ea; border-radius: 6px; overflow: hidden; }
#nxt-reviews .nxt-rv-bar-fill { display: block; height: 100%; background: #0046be; border-radius: 6px; }
#nxt-reviews .nxt-rv-bar-num { width: 22px; text-align: right; font-size: 13px; color: #5b636e; }

#nxt-reviews .nxt-rv-recommend { display: flex; align-items: center; gap: 6px; justify-content: center; margin-top: 16px; font-size: 13px; color: #1d1f22; }
#nxt-reviews .nxt-rv-rec-ck { color: #1d1f22; font-weight: 700; }

#nxt-reviews .nxt-rv-saying-h { font-size: 18px; font-weight: 700; margin: 0 0 10px; }
#nxt-reviews .nxt-rv-saying-p { font-size: 14px; line-height: 1.55; color: #2b2f36; margin: 0 0 10px; }
#nxt-reviews .nxt-rv-aigen { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #8a9099; margin-bottom: 14px; }
#nxt-reviews .nxt-rv-spark { color: #6b7280; }

#nxt-reviews .nxt-rv-chips { display: flex; flex-wrap: wrap; gap: 10px; }
#nxt-reviews .nxt-rv-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #cfe6d4; background: #f4faf5; color: #1d1f22; border-radius: 999px; padding: 6px 14px; font-size: 13px; }
#nxt-reviews .nxt-rv-chip-ck { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: #1a8a3c; color: #fff; font-size: 10px; }

/* customer images strip */
#nxt-reviews .nxt-rv-images { padding: 18px 0; border-bottom: 1px solid #e6e8eb; }
#nxt-reviews .nxt-rv-images-h { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
#nxt-reviews .nxt-rv-images-row { display: flex; flex-wrap: wrap; gap: 8px; }
#nxt-reviews .nxt-rv-img { width: 64px; height: 64px; border-radius: 6px; overflow: hidden; background: #f5f6f8; display: inline-flex; align-items: center; justify-content: center; }
#nxt-reviews .nxt-rv-img img { width: 100%; height: 100%; object-fit: cover; }

#nxt-reviews .nxt-rv-disclaimer { font-size: 11px; color: #9aa0a8; line-height: 1.5; margin: 14px 0 18px; }

/* review cards grid */
#nxt-reviews .nxt-rv-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
#nxt-reviews .nxt-rv-cards.nxt-rv-collapsed .nxt-rv-card:nth-child(n+5) { display: none; }
#nxt-reviews .nxt-rv-card { border: 1px solid #e0e3e8; border-radius: 8px; padding: 16px; display: flex; flex-direction: column; }
#nxt-reviews .nxt-rv-card .nxt-rv-stars { margin-bottom: 8px; }
#nxt-reviews .nxt-rv-card .nxt-rv-star { font-size: 16px; }
#nxt-reviews .nxt-rv-card-title { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
#nxt-reviews .nxt-rv-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
#nxt-reviews .nxt-rv-tag { font-size: 11px; color: #3a3f47; border: 1px solid #d3d7dd; border-radius: 3px; padding: 2px 7px; }
#nxt-reviews .nxt-rv-card-text { font-size: 13px; line-height: 1.5; color: #2b2f36; margin-bottom: 12px; }
#nxt-reviews .nxt-rv-card-meta { font-size: 12px; color: #8a9099; margin-top: auto; }

#nxt-reviews .nxt-rv-seeall { display: inline-block; margin-top: 22px; background: #0046be; color: #fff; border: 0; border-radius: 4px; padding: 12px 22px; font-size: 14px; font-weight: 600; cursor: pointer; }
#nxt-reviews .nxt-rv-seeall:hover { background: #003a9e; }

@media (max-width: 991px) {
    #nxt-reviews .nxt-rv-top { flex-direction: column; gap: 24px; }
    #nxt-reviews .nxt-rv-summary { flex-basis: auto; max-width: 100%; }
    #nxt-reviews .nxt-rv-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    #nxt-reviews .nxt-rv-cards { grid-template-columns: 1fr; }
}


/* Wishlist button: shown on the product page (hide rule removed per request) */

/* ===== "Pay in 4" (Klarna / Clearpay) instalment box under the product price ===== */
body#product .nxt-payin4 {
    margin: 12px 0 4px;
    padding: 12px 14px;
    border: none;
    border-radius: 4px;
    background: #e9f1fe;
    max-width: 460px;
}
body#product .nxt-p4-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    color: #1d1f22;
    line-height: 1.4;
}
body#product .nxt-p4-text b { font-weight: 700; }
body#product .nxt-p4-or { color: #6b7280; font-size: 13px; }
body#product .nxt-p4-badge {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 10px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2px;
    color: #17120f;
}
body#product .nxt-p4-klarna { background: #ffb3c7; }
body#product .nxt-p4-clearpay { background: #b2fce4; }
body#product .nxt-p4-sub { margin-top: 6px; font-size: 12px; color: #6b7280; }
body#product .nxt-p4-tc { color: #9aa0a8; }


/* Spacing above and below the reassurance block */
body#product .blockreassurance_product {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Reassurance block in column 3 sidebar-service: no padding */
.product-page-style-2 .sidebar .sidebar-wrapper .sidebar-service .blockreassurance_product {
    padding: 0 !important;
}

/* Reassurance block in column 3: no padding, no margin, no top border */
body#product .sidebar .blockreassurance_product {
    padding: 0 !important;
    margin: 0 !important;
    border-top: none !important;
    border-radius: 0 !important;
}

/* Reassurance block in column 3: remove leading title icon */
body#product .sidebar .blockreassurance_product .item-product {
    display: none !important;
}

/* Reassurance block in column 3: reset custom item borders */
body#product .sidebar .blockreassurance_product > div {
    border-top: none !important;
    border-bottom: none !important;
}

/* "Last items in stock" availability shown inline next to the price/tax label */
body#product .product-prices #product-availability {
    display: inline-flex;
    align-items: center;
    margin: 6px 0 0;
}
body#product .product-prices #product-availability .alert {
    margin: 0;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 4px;
}
body#product .product-prices #product-availability .alert .material-icons { font-size: 15px; }

/* Legal / CMS pages: page title font size 32px */
body#cms .page-header h1,
body#cms .page-title-wrapper .page-title,
body#cms h1.page-title,
body#cms .page-header .h1 { font-size: 32px !important; }

/* ===== Terms & Conditions: 25/75 two-column layout with table of contents ===== */
@media (min-width: 992px) {
    body#cms .nxt-legal-row { display: flex; gap: 32px; align-items: flex-start; }
    body#cms .nxt-legal-toc { flex: 0 0 25%; max-width: 25%; position: sticky; top: 90px; }
    body#cms .nxt-legal-body { flex: 0 0 75%; max-width: 75%; min-width: 0; }
}
body#cms .cms-terms h2,
body#cms .cms-privacy h2,
body#cms .cms-refund h2,
body#cms .cms-cookie h2,
body#cms .cms-delivery h2,
body#cms .cms-payment h2 { scroll-margin-top: 90px; }

body#cms .nxt-legal-toc {
    background: #f7f8fa;
    border: 1px solid #e6e8eb;
    border-radius: 10px;
    padding: 16px 18px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}
body#cms .nxt-legal-toc .nxt-toc-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1d1f22;
    margin-bottom: 10px;
}
body#cms .nxt-legal-toc .nxt-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: toc;
}
body#cms .nxt-legal-toc .nxt-toc-list li { margin: 0; }
body#cms .nxt-legal-toc .nxt-toc-list a {
    display: block;
    padding: 6px 0;
    font-size: 13.5px;
    line-height: 1.35;
    color: #3a3f47;
    text-decoration: none;
    border-bottom: 1px solid #edeff2;
}
body#cms .nxt-legal-toc .nxt-toc-list li:last-child a { border-bottom: 0; }
body#cms .nxt-legal-toc .nxt-toc-list a:hover { color: #0046be; }

/* Legal / CMS pages: section heading (h2) font size 22px */
body#cms .cms-terms h2,
body#cms .cms-privacy h2,
body#cms .cms-refund h2,
body#cms .cms-cookie h2,
body#cms .cms-delivery h2,
body#cms .cms-payment h2 { font-size: 20px !important; }

/* Legal / CMS pages: title section 20px top & bottom spacing
   (only the inner wrapper carries the spacing; outer hero/container stay at 0,
   so the section has exactly 20px top & bottom, not stacked) */
body#cms .page-title-wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* Legal / CMS pages: title section background none (override breadcrumb #f7f7f7) */
body#cms .hero-section,
body#cms .hero-section:has(.page-title-wrapper),
body#cms .hero-section:has(.breadcrumb) {
    background: none !important;
    background-color: transparent !important;
}

/* Cart: restore the title section to the theme default (the global breadcrumb-collapse
   above zeroed its min-height + padding). Theme default = min-height:100px,
   padding 20px (mobile) / 30px (desktop) on the inner wrapper; row layout + hero bg stay. */
body#cart .hero-section:has(.page-title-wrapper) .page-title-wrapper,
body#cart #hero_section.hero-section .page-title-wrapper {
    min-height: 100px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
@media (min-width: 768px) {
    body#cart .hero-section:has(.page-title-wrapper) .page-title-wrapper,
    body#cart #hero_section.hero-section .page-title-wrapper {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

/* ===== Footer columns (desktop): col1 30% +10% right offset, col2 20%, col3 10%, col4 20%, col5 10% ===== */
@media (min-width: 768px) {
    #footer .elementor-element-6e3bcf6d.elementor-column { width: 35% !important; margin-left: 0 !important; margin-right: 5% !important; }
    #footer .elementor-element-1bbea2fe.elementor-column,
    #footer .elementor-element-64fdde44.elementor-column,
    #footer .elementor-element-6caf5efc.elementor-column,
    #footer .elementor-element-6182afa2.elementor-column { width: 15% !important; }
}

/* Footer menu links: 50% white, full white on hover */
#footer .linklist-menu a,
#footer .linklist-menu a span { color: rgba(255, 255, 255, 0.5) !important; }
#footer .linklist-menu a:hover,
#footer .linklist-menu a:hover span { color: #ffffff !important; }

/* Legal pages: body text, paragraphs, list items & links -> font-weight 300 */
body#cms .cms-terms, body#cms .cms-terms p, body#cms .cms-terms li, body#cms .cms-terms a, body#cms .cms-terms ul li, body#cms .cms-terms ul li a,
body#cms .cms-privacy, body#cms .cms-privacy p, body#cms .cms-privacy li, body#cms .cms-privacy a, body#cms .cms-privacy ul li, body#cms .cms-privacy ul li a,
body#cms .cms-refund, body#cms .cms-refund p, body#cms .cms-refund li, body#cms .cms-refund a, body#cms .cms-refund ul li, body#cms .cms-refund ul li a,
body#cms .cms-cookie, body#cms .cms-cookie p, body#cms .cms-cookie li, body#cms .cms-cookie a, body#cms .cms-cookie ul li, body#cms .cms-cookie ul li a,
body#cms .cms-delivery, body#cms .cms-delivery p, body#cms .cms-delivery li, body#cms .cms-delivery a, body#cms .cms-delivery ul li, body#cms .cms-delivery ul li a,
body#cms .cms-payment, body#cms .cms-payment p, body#cms .cms-payment li, body#cms .cms-payment a, body#cms .cms-payment ul li, body#cms .cms-payment ul li a {
    font-weight: 300 !important;
}

/* Footer description text + bottom copyright text -> white */
#footer .elementor-element-651b67ba,
#footer .elementor-element-651b67ba .elementor-text-editor,
#footer .elementor-element-651b67ba p {
    color: #ffffff !important;
}
#footer .elementor-element-66cb8336,
#footer .elementor-element-66cb8336 .elementor-heading-title {
    color: #ffffff !important;
}

/* Footer copyright text font size 14px, weight 300 */
#footer .elementor-element-66cb8336,
#footer .elementor-element-66cb8336 .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 300 !important;
}
/* (footer link columns 2-5 all 10%) */
@media (min-width: 768px) {
    #footer .elementor-element-1bbea2fe.elementor-column,
    #footer .elementor-element-64fdde44.elementor-column,
    #footer .elementor-element-6caf5efc.elementor-column,
    #footer .elementor-element-6182afa2.elementor-column { width: 15% !important; }
}

/* Footer: remove the underline accent beneath the menu titles */
#footer .footer-tilte .linklist-toggle.h6::after,
#footer .footer-tilte .elementor-heading-title::after {
    display: none !important;
    content: none !important;
}

/* Brand section: brand logo width 80px */
.elementor-element-7e9fa4df .swiper-slide.item .image img,
.elementor-element-7e9fa4df .item-inner .image img {
    width: 80px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Footer: column 5 width 10%, column 2 right offset 5% */
@media (min-width: 768px) {
    #footer .elementor-element-6182afa2.elementor-column { width: 10% !important; }
    #footer .elementor-element-1bbea2fe.elementor-column { margin-left: 5% !important; margin-right: 0 !important; }
}

/* Footer social icons: site colour scheme (brand-blue circle, white glyph) */
#footer .elementor-element-2581373f .elementor-social-icon {
    background-color: #0046be !important;
}
#footer .elementor-element-2581373f .elementor-social-icon:hover {
    background-color: #014fd3 !important;
}
#footer .elementor-element-2581373f .elementor-social-icon i,
#footer .elementor-element-2581373f .elementor-social-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Footer: remove the "download app" buttons */
#footer .elementor-element-673f3917,
#footer .elementor-element-5e081b3b { display: none !important; }

/* Footer newsletter: title + description text -> white */
#footer .newsletter-title,
#footer .newsletter-des,
#footer .block_newsletter .newsletter-des,
#footer #block-newsletter-label {
    color: #ffffff !important;
}

/* Header top bar: account + cart icons 24x24, text 14px */
#header .elementor-element-6630098b .elementor-cart__toggle .elementor-cart-icon i,
#header .elementor-element-139f486 .elementor-account .elementor-button i {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
}
#header .elementor-element-6630098b .elementor-cart__toggle .elementor-button,
#header .elementor-element-6630098b .elementor-cart__toggle,
#header .elementor-element-139f486 .elementor-account .elementor-button {
    font-size: 14px !important;
}

/* Header account: SVG icon 24x24; "Account" weight 300, "Sign in" weight 500 */
#header .elementor-element-139f486 .ava-dropdown-account svg,
#header .elementor-element-139f486 .elementor-account svg {
    width: 24px !important;
    height: 24px !important;
}
#header .elementor-element-139f486 .item-subtitle,
#header span.item-subtitle { font-weight: 300 !important; font-size: 14px !important; }
#header .elementor-element-139f486 .item-label,
#header span.item-label { font-weight: 600 !important; font-size: 15px !important; }


/* Cart counter bubble (:before) styling */
.elementor-1 .elementor-element.elementor-element-6630098b .elementor-cart__toggle .elementor-cart-icon[data-counter]:before {
    font-size: 12px !important;
    color: #000000 !important;
    background-color: #fee000 !important;
    top: -0.4em !important;
    right: calc(0em - 0.6em) !important;
}

/* Home page: product brand-title font size 13px */
body#index .brand-title,
body#index .brand-title a {
    font-size: 13px !important;
}

/* Home page: product price span -> 1rem, weight 700, #111111 */
body#index .product-price-and-shipping span.price,
body#index span.price {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

/* Elementor element 6814db55: remove padding + border */
.elementor-4 .elementor-element.elementor-element-6814db55 > .elementor-widget-container {
    padding: 0 !important;
    border-width: 0 !important;
}


/* Headphones section: remove all custom borders */
.elementor-4 .elementor-element-5d543ff .elementor-widget-container,
.elementor-4 .elementor-element-5d543ff .elementor-element-populated,
.elementor-4 .elementor-element-5d543ff .item .item-content,
.elementor-4 .elementor-element-5d543ff .swiper-slide img,
.elementor-4 .elementor-element-5d543ff .ava-swiper-slider .ava-swiper-arrow {
    border: 0 !important;
    border-width: 0 !important;
}

/* ===== Smart Phones section: Best Buy-style pill tabs ===== */
.elementor-4 .elementor-element-453e718e .widget-tabs .widget-tabs-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end !important;
    /* sit on the same line as the section title with balanced top/bottom spacing */
    margin: -48px 0 20px 0 !important;
}
.elementor-4 .elementor-element-453e718e .widget-tabs .widget-tabs-wrapper .widget-tab-title {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d4d8de !important;
    border-radius: 999px !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    fill: #111111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    padding: 8px 18px !important;
    margin: 0 !important;
    white-space: nowrap;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.elementor-4 .elementor-element-453e718e .widget-tabs .widget-tabs-wrapper .widget-tab-title:hover {
    border-color: #0046be !important;
    color: #0046be !important;
    fill: #0046be !important;
}
.elementor-4 .elementor-element-453e718e .widget-tabs .widget-tabs-wrapper .widget-tab-title.active {
    border-color: #0046be !important;
    color: #0046be !important;
    fill: #0046be !important;
    box-shadow: inset 0 0 0 1px #0046be;
    font-weight: 600 !important;
}

/* Image thumbnails: no border */
.thumbnail-container,
.thumbnail-top,
.product-thumbnail img,
.product-miniature .thumbnail-container,
.product-miniature .thumbnail-container img,
.product-thumbnail picture img {
    border: 0 !important;
}

/* Smart Phones section: product thumbnail container background + padding */
.elementor-4 .elementor-element-453e718e .thumbnail-container {
    background-color: #f8f8f8 !important;
    padding: 10px !important;
}

/* Smart Phones section: blend product feature image white background into the container */
.elementor-4 .elementor-element-453e718e .thumbnail-container,
.elementor-4 .elementor-element-453e718e .thumbnail-container img,
.elementor-4 .elementor-element-453e718e .product-thumbnail img {
    mix-blend-mode: multiply;
}

/* Smartwatch section column: dark gradient background */
.elementor-4 .elementor-element.elementor-element-4ff8084a:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated {
    background: radial-gradient(78% 78% at 72.13% 22.13%, rgb(85, 85, 90) 0%, rgb(0, 0, 0) 100%), linear-gradient(221.55deg, rgba(63, 63, 63, 0.4) 51.19%, rgba(30, 30, 30, 0) 80.14%) !important;
    border-radius: 10px !important;
}

/* Smartwatch section (column 4ff8084a): thumbnail padding + hide review stars */
.elementor-4 .elementor-element-4ff8084a .thumbnail-container {
    padding: 10px !important;
    padding-top: 20px !important;
}
.elementor-4 .elementor-element-4ff8084a .product-list-reviews,
.elementor-4 .elementor-element-4ff8084a .star-content,
.elementor-4 .elementor-element-4ff8084a .grade-stars,
.elementor-4 .elementor-element-4ff8084a .comments-nb,
.elementor-4 .elementor-element-4ff8084a .product-comments-additional-info {
    display: none !important;
}

/* Smartwatch section (dark gradient): white titles & paragraph text */
.elementor-4 .elementor-element-4ff8084a .elementor-heading-title,
.elementor-4 .elementor-element-4ff8084a .products-section-title,
.elementor-4 .elementor-element-4ff8084a h1,
.elementor-4 .elementor-element-4ff8084a h2,
.elementor-4 .elementor-element-4ff8084a h3,
.elementor-4 .elementor-element-4ff8084a h4,
.elementor-4 .elementor-element-4ff8084a h5,
.elementor-4 .elementor-element-4ff8084a h6,
.elementor-4 .elementor-element-4ff8084a .product-title,
.elementor-4 .elementor-element-4ff8084a .product-title a,
.elementor-4 .elementor-element-4ff8084a p {
    color: #ffffff !important;
}

/* Smartwatch section: .title link colour #111111 */
.elementor-4 .elementor-element-4ff8084a .title a {
    color: #111111 !important;
}

/* Smartwatch section: .title link hover -> brand blue */
.elementor-4 .elementor-element-4ff8084a .title a:hover {
    color: #0046be !important;
}

/* Smartwatch section: product title link #111111, hover #2b5df5 */
.elementor-4 .elementor-element-4ff8084a h3.product-title a,
.elementor-4 .elementor-element-4ff8084a .product-title a {
    color: #111111 !important;
}
.elementor-4 .elementor-element-4ff8084a h3.product-title a:hover,
.elementor-4 .elementor-element-4ff8084a .product-title a:hover {
    color: #2b5df5 !important;
}


/* Deal Of The Day section: product thumbnail container background */
.elementor-element-771fe24 .thumbnail-container {
    background-color: #f8f8f8 !important;
}

/* Tablets section: product thumbnail container padding */
.elementor-element-2045d556 .thumbnail-container {
    padding: 10px !important;
}

/* Deals category page: hide product feature images */
body.category-id-253 .product-miniature .thumbnail-container .product-thumbnail,
body.category-id-253 .product-miniature .thumbnail-top,
body.category-id-253 .product-miniature .product-thumbnail,
body.category-id-253 .product-thumbnail img {
    display: none !important;
}

/* Notebooks & Ultrabooks category (255): product feature image background #f8f8f8 */
body.category-id-255 .product-miniature .thumbnail-container,
body.category-id-255 .product-miniature .thumbnail-top,
body.category-id-255 .product-miniature .product-thumbnail,
body.category-id-255 .product-thumbnail img,
body.category-id-255 .product-thumbnail picture img {
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
}

/* Two-banner promo row (below top): columns 1 & 2 equal height 480px */
@media (min-width: 768px) {
    body#index .elementor-element-eb0f7c7,
    body#index .elementor-element-a6a68c5,
    body#index .elementor-element-eb0f7c7 > .elementor-element-populated,
    body#index .elementor-element-a6a68c5 > .elementor-element-populated {
        height: 480px !important;
        min-height: 480px !important;
    }
}

/* Section under Recently Added (Shop By Category): height 480px */
.elementor-4 .elementor-element-1a0b570d {
    height: 480px !important;
    min-height: 480px !important;
}

/* Shop By Category section: column + slider height 480px */
.elementor-4 .elementor-element-1a0b570d .elementor-element-545a7646,
.elementor-4 .elementor-element-1a0b570d .elementor-element-545a7646 > .elementor-element-populated {
    height: 480px !important;
    min-height: 480px !important;
}
.elementor-4 .elementor-element-1a0b570d .ava-swiper-slider,
.elementor-4 .elementor-element-1a0b570d .wrapper-swiper-slider,
.elementor-4 .elementor-element-1a0b570d .swiper-container,
.elementor-4 .elementor-element-1a0b570d .swiper-wrapper,
.elementor-4 .elementor-element-1a0b570d .swiper-slide {
    height: 480px !important;
}

/* Related Products section: product thumbnail container — no background */
body#product .featured-products .thumbnail-container,
body#product .nxt-related .thumbnail-container {
    background-color: transparent !important;
    background: none !important;
}

/* Related Products: product title (h2 a) weight 600, size 14px */
body#product .featured-products h2.product-title a,
body#product .featured-products h2 a,
body#product .featured-products .product-title a {
    font-weight: 600 !important;
    font-size: 14px !important;
}



/* Product single page: headings use the theme's default font family.
   Only normalise letter-spacing. */
body#product h1.product-title,
body#product .product-title {
    letter-spacing: 0 !important;
}

/* Column 3 (sidebar buy-box): transparent (background is on .sidebar-wrapper) */
body#product .sidebar-service {
    background-color: transparent !important;
}

/* Column 3 wrapper: no background, no padding */
body#product .sidebar-wrapper {
    background-color: transparent !important;
    padding: 0 !important;
}

/* Column 3: divider line under the Add-to-cart button (button pill itself unchanged) */
body#product .product-add-to-cart {
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 4px !important;
}

/* Trust perks row under the price (Free shipping) */
body#product .nxt-perks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px;
    margin: 10px 0 14px;
    font-size: 13px;
    font-weight: 500;
    color: #1d1f22 !important;
}
body#product .nxt-perk {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1;
}
body#product .nxt-perk span { color: #1d1f22 !important; font-size: 13px; line-height: 1; }
body#product .nxt-perk svg { flex: 0 0 auto; width: 14px; height: 14px; vertical-align: middle; }
body#product .nxt-perk:nth-child(1) svg { color: #2a2a2a; }
body#product .nxt-perk:nth-child(2) svg { color: #0046be; }

/* Column 3: remove bottom spacing under the price block */
body#product .product-prices {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Column 3: increased top + bottom spacing around the Pay-in-4 block */
body#product .sidebar-service .nxt-payin4,
body#product .sidebar-wrapper .nxt-payin4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

/* Product gallery: reduce thumbnail image size (~79px -> 60px) */
body#product .thumb-container .thumb,
body#product .swiper_thumb .thumb,
body#product .thumbnails .thumb {
    max-width: 60px !important;
}

/* Share buttons: reliable SVG-mask icons (avanam-icon font has no woff2/fragile glyphs) */
body#product .social-share .social-share-btn span.icon-ava {
    font-size: 0 !important;
    width: 17px; height: 17px;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-size: contain; mask-size: contain;
}
body#product .social-share .social-share-btn span.icon-facebook-fill { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M22%2012.06C22%206.5%2017.52%202%2012%202S2%206.5%202%2012.06c0%205%203.66%209.15%208.44%209.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51%201.49-3.9%203.78-3.9%201.09%200%202.24.2%202.24.2v2.46h-1.26c-1.24%200-1.63.77-1.63%201.56v1.88h2.78l-.44%202.9h-2.34V22c4.78-.79%208.44-4.94%208.44-9.94z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M22%2012.06C22%206.5%2017.52%202%2012%202S2%206.5%202%2012.06c0%205%203.66%209.15%208.44%209.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51%201.49-3.9%203.78-3.9%201.09%200%202.24.2%202.24.2v2.46h-1.26c-1.24%200-1.63.77-1.63%201.56v1.88h2.78l-.44%202.9h-2.34V22c4.78-.79%208.44-4.94%208.44-9.94z%27/%3E%3C/svg%3E"); }
body#product .social-share .social-share-btn span.icon-twitter       { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M18.9%202H22l-7.6%208.7L23%2022h-6.8l-5.3-7-6.1%207H1.7l8.2-9.4L1%202h7l4.8%206.4L18.9%202zm-2.4%2018h1.9L7.5%204H5.5l11%2016z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M18.9%202H22l-7.6%208.7L23%2022h-6.8l-5.3-7-6.1%207H1.7l8.2-9.4L1%202h7l4.8%206.4L18.9%202zm-2.4%2018h1.9L7.5%204H5.5l11%2016z%27/%3E%3C/svg%3E"); }
body#product .social-share .social-share-btn span.icon-pinterest     { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27/%3E%3C/svg%3E"); }
body#product .social-share .social-share-btn span.icon-pinterest-1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27/%3E%3C/svg%3E"); }
body#product .social-share .social-share-btn span.icon-whatsapp-1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M19.05%204.91A9.82%209.82%200%200%200%2012.04%202C6.58%202%202.13%206.45%202.13%2011.91c0%201.75.46%203.45%201.32%204.95L2%2022l5.25-1.38a9.9%209.9%200%200%200%204.79%201.22h.01c5.46%200%209.91-4.45%209.91-9.91%200-2.65-1.03-5.14-2.91-7.02zM12.04%2020.15h-.01a8.2%208.2%200%200%201-4.18-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.18%208.18%200%200%201-1.26-4.38c0-4.54%203.7-8.24%208.25-8.24a8.2%208.2%200%200%201%208.23%208.25c0%204.54-3.7%208.23-8.24%208.23zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.16.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.01-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.43-.14%200-.31-.01-.48-.01a.92.92%200%200%200-.67.31c-.23.25-.87.85-.87%202.07%200%201.22.89%202.4%201.01%202.56.12.17%201.75%202.67%204.23%203.74.59.26%201.05.41%201.41.52.59.19%201.13.16%201.56.1.48-.07%201.47-.6%201.68-1.18.21-.58.21-1.07.14-1.18-.06-.1-.22-.16-.47-.28z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M19.05%204.91A9.82%209.82%200%200%200%2012.04%202C6.58%202%202.13%206.45%202.13%2011.91c0%201.75.46%203.45%201.32%204.95L2%2022l5.25-1.38a9.9%209.9%200%200%200%204.79%201.22h.01c5.46%200%209.91-4.45%209.91-9.91%200-2.65-1.03-5.14-2.91-7.02zM12.04%2020.15h-.01a8.2%208.2%200%200%201-4.18-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.18%208.18%200%200%201-1.26-4.38c0-4.54%203.7-8.24%208.25-8.24a8.2%208.2%200%200%201%208.23%208.25c0%204.54-3.7%208.23-8.24%208.23zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.12-.16.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.01-.38.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.42-.56-.43-.14%200-.31-.01-.48-.01a.92.92%200%200%200-.67.31c-.23.25-.87.85-.87%202.07%200%201.22.89%202.4%201.01%202.56.12.17%201.75%202.67%204.23%203.74.59.26%201.05.41%201.41.52.59.19%201.13.16%201.56.1.48-.07%201.47-.6%201.68-1.18.21-.58.21-1.07.14-1.18-.06-.1-.22-.16-.47-.28z%27/%3E%3C/svg%3E"); }

/* Product gallery: thumb-container width 60px */
body#product .thumb-container { width: 60px !important; }

/* Short description: no bottom border, no custom spacing (reset) */
body#product .product-information > [id^="product-description-short-"],
body#product .product-information .product-description {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}


/* Hide the duplicate price block left in column 2 (the active one is moved to column 3) */
body#product .summary .product-prices {
    display: none !important;
}

/* Active/selected product gallery thumbnail: border colour */
body#product .thumb-container .thumb.selected,
body#product .swiper_thumb .thumb.selected,
body#product .thumb.selected {
    border: 1px solid #c5cbd5 !important;
}

/* Social share: remove top border/divider */
body#product .social-share,
body#product .product-share,
body#product .social-sharing,
body#product .social-share .social-share-list {
    border-top: none !important;
}

/* Product feature (cover) image: no border, #f8f8f8 background */
body#product .product-cover,
body#product .product-cover img,
body#product .images-container .product-cover,
body#product .js-qv-mask,
body#product .product-cover .layer {
    border: 0 !important;
    background-color: #f8f8f8 !important;
}

/* Share buttons: SVG masks for Instagram, TikTok, WhatsApp (avanam icon font missing glyphs) */
body#product .social-share .social-share-btn span.icon-instagram-1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16M12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.31-1.46.72-2.13%201.38C1.35%202.68.94%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.31.79.72%201.46%201.38%202.13.67.66%201.34%201.07%202.13%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.31%201.46-.72%202.13-1.38.66-.67%201.07-1.34%201.38-2.13.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13-.67-.66-1.34-1.07-2.13-1.38-.76-.3-1.64-.5-2.91-.56C15.67.01%2015.26%200%2012%200zm0%205.84A6.16%206.16%200%201%200%2018.16%2012%206.16%206.16%200%200%200%2012%205.84zM12%2016a4%204%200%201%201%204-4%204%204%200%200%201-4%204zm6.41-10.85a1.44%201.44%200%201%200%201.44%201.44%201.44%201.44%200%200%200-1.44-1.44z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16M12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.31-1.46.72-2.13%201.38C1.35%202.68.94%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.31.79.72%201.46%201.38%202.13.67.66%201.34%201.07%202.13%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.31%201.46-.72%202.13-1.38.66-.67%201.07-1.34%201.38-2.13.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13-.67-.66-1.34-1.07-2.13-1.38-.76-.3-1.64-.5-2.91-.56C15.67.01%2015.26%200%2012%200zm0%205.84A6.16%206.16%200%201%200%2018.16%2012%206.16%206.16%200%200%200%2012%205.84zM12%2016a4%204%200%201%201%204-4%204%204%200%200%201-4%204zm6.41-10.85a1.44%201.44%200%201%200%201.44%201.44%201.44%201.44%200%200%200-1.44-1.44z%27%2F%3E%3C%2Fsvg%3E"); }
body#product .social-share .social-share-btn span.icon-tiktok { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12.525.02c1.31-.02%202.61-.01%203.91-.02.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12.525.02c1.31-.02%202.61-.01%203.91-.02.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%27%2F%3E%3C%2Fsvg%3E"); }
body#product .social-share .social-share-btn span.icon-whatsapp-1 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%27%2F%3E%3C%2Fsvg%3E"); }

/* Checkout: carrier logo (icon) width 100px */
body#checkout .delivery-option img,
body#checkout .delivery-options-list img,
body#checkout .delivery-option .carrier-logo img,
body#checkout img.carrier-logo {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
}

/* Checkout reassurance block: full parity with the single-product reassurance —
   transparent, vertical stacked rows with separators, title-matched icon inline
   in front of the bold title, description wrapping to the next line. */
body#checkout .container-blockreassurance,
body#checkout .blockreassurance {
    background: none !important;
    background-color: transparent !important;
}
body#checkout .blockreassurance .row {
    display: block !important;
    margin: 0 !important;
}
body#checkout .blockreassurance .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 16px 2px !important;
    border-bottom: 1px solid #e6e8eb !important;
    text-align: left !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
body#checkout .blockreassurance .block-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto !important;
    width: 22px; height: 22px;
    margin: 0 10px 0 0 !important;
}
body#checkout .blockreassurance .block-icon img,
body#checkout .blockreassurance .block-icon svg {
    width: 22px !important;
    height: 22px !important;
}
body#checkout .blockreassurance .block-title {
    font-weight: 700 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
}
body#checkout .blockreassurance p {
    margin: 0 !important;
    flex: 0 0 100% !important;
}

/* Checkout: carrier name, delay and price -> font-size 14px */
body#checkout .carrier-name,
body#checkout h6.carrier-name,
body#checkout .h6.carrier-name,
body#checkout .carrier-delay,
body#checkout .carrier-price {
    font-size: 14px !important;
}

/* Checkout delivery option: no background, no border, sizing */
body#checkout section.checkout-step .delivery-options .delivery-option {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    min-height: 50px !important;
    padding: 0.5rem 0 !important;
    margin-bottom: 0.5rem !important;
}

/* Checkout: hide carrier name */
body#checkout .carrier-name,
body#checkout .h6.carrier-name,
body#checkout .carriere-name-container .carrier-name {
    display: none !important;
}

/* Header logo: width 120px */
#header .elementor-widget-ava-site-logo img,
#header .ava-site-logo img,
.elementor-widget-ava-site-logo img {
    width: 120px !important;
    height: auto !important;
    max-width: 120px !important;
}

/* Related Products: 6 products per row on desktop */
@media (min-width: 992px) {
    body#product .featured-products .products.product-loop {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    body#product .featured-products .products.product-loop > .product {
        flex: 0 0 14.2857% !important;
        max-width: 14.2857% !important;
        width: 14.2857% !important;
    }
}

/* Add to cart button: #333 bg/border, hover #146cda */
body#product .product-add-to-cart .add-to-cart,
body#product .product-actions .add-to-cart,
body#product button.add-to-cart,
body#product .add-to-cart {
    background-color: #333333 !important;
    border-color: #333333 !important;
}
body#product .product-add-to-cart .add-to-cart:hover,
body#product .product-actions .add-to-cart:hover,
body#product button.add-to-cart:hover,
body#product .add-to-cart:hover {
    background-color: #146cda !important;
    border-color: #146cda !important;
}

/* Buy now button: yellow bg, #333 text.
   Must out-specify the #333 add-to-cart rule (which contains #product), so we
   match the same structure PLUS the .js-buy-now class for higher specificity. */
body#product .product-add-to-cart .add-to-cart.js-buy-now,
body#product .product-actions .add-to-cart.js-buy-now,
body#product button.add-to-cart.js-buy-now,
body#product .add-to-cart.js-buy-now,
body#product .js-buy-now,
.js-buy-now,
button.js-buy-now,
.btn.js-buy-now,
[data-button-action="buy-now"] {
    background-color: #ffe000 !important;
    background-image: none !important;
    border-color: #ffe000 !important;
    color: #333333 !important;
}
body#product .product-add-to-cart .add-to-cart.js-buy-now:hover,
body#product .product-actions .add-to-cart.js-buy-now:hover,
body#product button.add-to-cart.js-buy-now:hover,
body#product .add-to-cart.js-buy-now:hover,
body#product .js-buy-now:hover,
.js-buy-now:hover,
button.js-buy-now:hover,
.btn.js-buy-now:hover,
[data-button-action="buy-now"]:hover {
    background-color: #f2d500 !important;
    background-image: none !important;
    border-color: #f2d500 !important;
    color: #333333 !important;
}

/* Review stars: yellow (#ffe000) fill, gold (#c38600) border — replaces the PNG sprite */
.star-content div.star,
.grade-stars-empty .star-content-empty .star,
.small-stars .star-content div.star,
.product-list-reviews .star-content div.star {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%27-1.5%20-1.5%2027%2027%27%3E%3Cpath%20d%3D%27M12%20.587l3.668%207.431%208.2%201.192-5.934%205.787%201.401%208.169L12%2018.896l-7.335%203.863%201.401-8.169L.132%209.21l8.2-1.192z%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23c38600%27%20stroke-width%3D%271.4%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") no-repeat center !important;
    background-size: contain !important;
}
.star-content div.star-on,
.star-content div.star-hover,
.small-stars .star-content div.star-on,
.small-stars .star-content div.star-hover,
.product-list-reviews .star-content div.star-on,
.product-list-reviews .star-content div.star-hover {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%27-1.5%20-1.5%2027%2027%27%3E%3Cpath%20d%3D%27M12%20.587l3.668%207.431%208.2%201.192-5.934%205.787%201.401%208.169L12%2018.896l-7.335%203.863%201.401-8.169L.132%209.21l8.2-1.192z%27%20fill%3D%27%23ffe000%27%20stroke%3D%27%23c38600%27%20stroke-width%3D%271.4%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") no-repeat center !important;
    background-size: contain !important;
}

/* Checkout: header logo max-width 120px */
body#checkout #header .header-nav .logo,
body#checkout #header .header-nav .logo img,
body#checkout .header-nav .logo img {
    max-width: 120px !important;
    height: auto !important;
}

/* Checkout reassurance -> accordion (collapsible description, like product page) */
body#checkout .blockreassurance .row > [class*="col-"] .block-title {
    cursor: pointer;
    position: relative;
    display: flex !important;
    align-items: center;
}
body#checkout .blockreassurance .row > [class*="col-"] .block-title::after {
    content: "";
    width: 8px; height: 8px;
    border-right: 2px solid #212529;
    border-bottom: 2px solid #212529;
    transform: rotate(45deg);
    transition: transform .2s ease;
    margin-left: auto;
    flex: 0 0 auto;
}
body#checkout .blockreassurance .row > [class*="col-"].nxt-ra-open .block-title::after {
    transform: rotate(-135deg);
}
body#checkout .blockreassurance .row > [class*="col-"] > p {
    display: none !important;
    padding-top: 8px !important;
}
body#checkout .blockreassurance .row > [class*="col-"].nxt-ra-open > p {
    display: block !important;
}

/* Hide action-button div (product page) */
body#product .action-button { display: none !important; }

/* Hide product minimal quantity notice */
body#product .product-minimal-quantity,
.product-minimal-quantity { display: none !important; }

/* Video at the bottom of the product description: 700px wide, 16:9 */
body#product .nxt-desc-video {
    max-width: 700px;
    width: 100%;
    margin: 18px 0 4px;
}
body#product .nxt-desc-video > iframe,
body#product .nxt-desc-video > video {
    display: block;
    width: 100% !important;
    max-width: 700px;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border: 0;
}
/* if the embed is wrapped in .embed-responsive, keep its ratio box but cap the width */
body#product .nxt-desc-video > .embed-responsive {
    position: relative;
    width: 100%;
    max-width: 700px;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
body#product .nxt-desc-video > .embed-responsive iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

/* Product accordion header: font weight 600 */
body#product .nxt-acc-header,
body#product .nxt-acc-header .nxt-acc-label { font-weight: 600 !important; }

/* Related Products auto-slider (Swiper) */
/* When the swiper is present, the .products flex container would shrink it to
   content width (centred with big side gaps) — make it fill full width instead.
   :has() scopes this so the no-swiper fallback grid (6-across) is unaffected. */
body#product .nxt-related .products:has(.nxt-related-swiper) { display: block !important; }
body#product .nxt-related-swiper { width: 100% !important; flex: 1 1 100% !important; min-width: 0 !important; }
body#product .nxt-related-swiper { padding: 4px 4px 36px; }
body#product .nxt-related-swiper .swiper-slide { height: auto; }
body#product .nxt-related-swiper .swiper-slide > .product { width: 100% !important; max-width: 100% !important; flex: none !important; margin: 0 !important; }
body#product .nxt-related-swiper .swiper-pagination { bottom: 6px; }
body#product .nxt-related-swiper .swiper-pagination-bullet-active { background: #0046be; }

/* Product cover picture: no outline, #f8f8f8 background */
body#product .images-container .product-cover picture,
.images-container .product-cover picture {
    outline: none !important;
    background-color: #f8f8f8 !important;
}

/* Product feature image gallery: hide the "next" swiper arrow */
body#product .images-container .swiper-button-next,
body#product .product-images .swiper-button-next,
body#product .product-cover .swiper-button-next,
body#product .js-qv-mask .swiper-button-next {
    display: none !important;
}

/* Stripe Payment Method Messaging mount (inside the pay-in-4 box) */
body#product .nxt-payin4 .nxt-pmm { width: 100%; }
body#product .nxt-payin4:has(.nxt-pmm) { padding: 10px 14px; }

/* Hide reassurance block on the cart page */
body#cart .blockreassurance_product,
.page-cart .blockreassurance_product {
    display: none !important;
}

/* Hide reassurance block on the checkout page */
body#checkout .blockreassurance_product,
.page-checkout .blockreassurance_product {
    display: none !important;
}

/* Stripe Klarna messaging on cart / checkout */
body#cart .nxt-pmm-wrap,
body#checkout .nxt-pmm-wrap { margin: 10px 0 4px; }
.nxt-pmm-wrap .nxt-pmm { width: 100%; }

/* ===== Cookie consent banner (GDPR) ===== */
#nxt-cookie {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999;
    max-width: 1080px; margin: 0 auto;
    background: #fff; border: 1px solid #e6e8eb; border-radius: 12px;
    box-shadow: 0 8px 34px rgba(0,0,0,.16);
    padding: 18px 22px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    font-size: 14px; line-height: 1.5; color: #333;
}
#nxt-cookie .nxt-cookie-text { flex: 1 1 420px; }
#nxt-cookie .nxt-cookie-text a { color: #0046be; text-decoration: underline; }
#nxt-cookie .nxt-cookie-actions { display: flex; gap: 10px; flex: 0 0 auto; }
#nxt-cookie button {
    border-radius: 8px; padding: 11px 22px; font-size: 14px; font-weight: 600;
    cursor: pointer; border: 1px solid #0046be; line-height: 1; transition: background .15s, color .15s;
}
#nxt-cookie .nxt-cookie-reject { background: #fff; color: #0046be; }
#nxt-cookie .nxt-cookie-reject:hover { background: #eef3fc; }
#nxt-cookie .nxt-cookie-accept { background: #0046be; color: #fff; }
#nxt-cookie .nxt-cookie-accept:hover { background: #00379a; }
#nxt-cookie-reopen {
    position: fixed; left: 14px; bottom: 14px; z-index: 99990;
    background: #fff; border: 1px solid #e6e8eb; border-radius: 30px;
    box-shadow: 0 3px 12px rgba(0,0,0,.12); padding: 8px 14px;
    font-size: 13px; color: #555; cursor: pointer;
}
#nxt-cookie-reopen:hover { color: #0046be; border-color: #0046be; }
@media (max-width: 600px) {
    #nxt-cookie { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
    #nxt-cookie .nxt-cookie-actions { justify-content: space-between; }
    #nxt-cookie button { flex: 1; }
}

/* Legal / CMS pages: hide the table of contents on mobile/tablet (< 992px) */
@media (max-width: 991px) {
    body#cms .nxt-legal-toc { display: none !important; }
    body#cms .nxt-legal-body { flex: 0 0 100% !important; max-width: 100% !important; }
}

/* Footer: newsletter section converted to 4 trust icon-boxes */
.nxt-fboxes { display: flex; gap: 150px; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }
.nxt-fbox { flex: 1 1 210px; display: flex; align-items: center; gap: 14px; }
.nxt-fbox-ic { flex: 0 0 auto; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.nxt-fbox-txt { display: flex; flex-direction: column; line-height: 1.3; }
.nxt-fbox-t { font-weight: 700; font-size: 15px; color: inherit; }
.nxt-fbox-d { font-size: 13px; opacity: .75; color: inherit; }
@media (max-width: 991px) { .nxt-fboxes { gap: 16px; } .nxt-fbox { flex: 1 1 45%; } }
@media (max-width: 575px) { .nxt-fbox { flex: 1 1 100%; } }

/* Footer (mobile): columns 2–5 at 50% width (2 per row) */
@media (max-width: 767px) {
    #footer .elementor-element-1bbea2fe.elementor-column,
    #footer .elementor-element-64fdde44.elementor-column,
    #footer .elementor-element-6caf5efc.elementor-column,
    #footer .elementor-element-6182afa2.elementor-column {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
}

/* Footer top bar (icon-boxes section): light brand-tinted gradient background */
#footer .elementor-element-5d9636d6 {
    background-image: linear-gradient(135deg, #f3f7ff 0%, #e6eefc 100%) !important;
    background-color: #eef4ff !important;
}
#footer .elementor-element-5d9636d6 .nxt-fbox-t { color: #14233f !important; opacity: 1; }
#footer .elementor-element-5d9636d6 .nxt-fbox-d { color: #56657f !important; opacity: 1; }

/* Footer social icons: render via inline-SVG masks so every glyph displays (avanam/FA font glyphs fail for some) — rev 2026-06-11 */
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon i, .elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon i::before { font-family:inherit !important; }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon i::before { content:'' !important; }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon i { display:inline-block; width:16px; height:16px; background-color:currentColor !important; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon-icon-facebook-fill i { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M22%2012.06C22%206.5%2017.52%202%2012%202S2%206.5%202%2012.06c0%205%203.66%209.15%208.44%209.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51%201.49-3.9%203.78-3.9%201.09%200%202.24.2%202.24.2v2.46h-1.26c-1.24%200-1.63.77-1.63%201.56v1.88h2.78l-.44%202.9h-2.34V22c4.78-.79%208.44-4.94%208.44-9.94z%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M22%2012.06C22%206.5%2017.52%202%2012%202S2%206.5%202%2012.06c0%205%203.66%209.15%208.44%209.94v-7.03H7.9v-2.9h2.54V9.85c0-2.51%201.49-3.9%203.78-3.9%201.09%200%202.24.2%202.24.2v2.46h-1.26c-1.24%200-1.63.77-1.63%201.56v1.88h2.78l-.44%202.9h-2.34V22c4.78-.79%208.44-4.94%208.44-9.94z%27%2F%3E%3C%2Fsvg%3E"); }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon-twitter i { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M18.9%202H22l-7.6%208.7L23%2022h-6.8l-5.3-7-6.1%207H1.7l8.2-9.4L1%202h7l4.8%206.4L18.9%202zm-2.4%2018h1.9L7.5%204H5.5l11%2016z%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M18.9%202H22l-7.6%208.7L23%2022h-6.8l-5.3-7-6.1%207H1.7l8.2-9.4L1%202h7l4.8%206.4L18.9%202zm-2.4%2018h1.9L7.5%204H5.5l11%2016z%27%2F%3E%3C%2Fsvg%3E"); }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon-instagram i { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16M12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.31-1.46.72-2.13%201.38C1.35%202.68.94%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.31.79.72%201.46%201.38%202.13.67.66%201.34%201.07%202.13%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.31%201.46-.72%202.13-1.38.66-.67%201.07-1.34%201.38-2.13.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13-.67-.66-1.34-1.07-2.13-1.38-.76-.3-1.64-.5-2.91-.56C15.67.01%2015.26%200%2012%200zm0%205.84A6.16%206.16%200%201%200%2018.16%2012%206.16%206.16%200%200%200%2012%205.84zM12%2016a4%204%200%201%201%204-4%204%204%200%200%201-4%204zm6.41-10.85a1.44%201.44%200%201%200%201.44%201.44%201.44%201.44%200%200%200-1.44-1.44z%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16M12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.31-1.46.72-2.13%201.38C1.35%202.68.94%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.31.79.72%201.46%201.38%202.13.67.66%201.34%201.07%202.13%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.31%201.46-.72%202.13-1.38.66-.67%201.07-1.34%201.38-2.13.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13-.67-.66-1.34-1.07-2.13-1.38-.76-.3-1.64-.5-2.91-.56C15.67.01%2015.26%200%2012%200zm0%205.84A6.16%206.16%200%201%200%2018.16%2012%206.16%206.16%200%200%200%2012%205.84zM12%2016a4%204%200%201%201%204-4%204%204%200%200%201-4%204zm6.41-10.85a1.44%201.44%200%201%200%201.44%201.44%201.44%201.44%200%200%200-1.44-1.44z%27%2F%3E%3C%2Fsvg%3E"); }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon-pinterest i { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202C6.48%202%202%206.48%202%2012c0%204.24%202.64%207.86%206.36%209.32-.09-.79-.17-2%20.03-2.86.18-.78%201.17-4.97%201.17-4.97s-.3-.6-.3-1.48c0-1.39.8-2.43%201.8-2.43.85%200%201.26.64%201.26%201.4%200%20.85-.54%202.13-.82%203.31-.24.99.5%201.8%201.47%201.8%201.77%200%203.13-1.87%203.13-4.56%200-2.38-1.71-4.05-4.16-4.05-2.83%200-4.5%202.12-4.5%204.32%200%20.86.33%201.78.74%202.28.08.1.09.19.07.29-.08.32-.25%201-.28%201.14-.04.18-.15.22-.34.13-1.26-.59-2.05-2.43-2.05-3.91%200-3.18%202.31-6.1%206.67-6.1%203.5%200%206.22%202.5%206.22%205.83%200%203.48-2.19%206.28-5.24%206.28-1.02%200-1.98-.53-2.31-1.16l-.63%202.4c-.23.88-.85%201.98-1.26%202.65.95.29%201.95.45%203%20.45%205.52%200%2010-4.48%2010-10S17.52%202%2012%202z%27%2F%3E%3C%2Fsvg%3E"); }
.elementor-5 .elementor-element.elementor-element-2581373f .elementor-social-icon-icon-google i { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12.48%2010.92v3.28h7.84c-.24%201.84-.853%203.187-1.787%204.133-1.147%201.147-2.933%202.4-6.053%202.4-4.827%200-8.6-3.893-8.6-8.72s3.773-8.72%208.6-8.72c2.6%200%204.507%201.027%205.907%202.347l2.307-2.307C18.747%201.44%2016.133%200%2012.48%200%205.867%200%20.307%205.387.307%2012s5.56%2012%2012.173%2012c3.573%200%206.267-1.173%208.373-3.36%202.16-2.16%202.84-5.213%202.84-7.667%200-.76-.053-1.467-.173-2.053H12.48z%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12.48%2010.92v3.28h7.84c-.24%201.84-.853%203.187-1.787%204.133-1.147%201.147-2.933%202.4-6.053%202.4-4.827%200-8.6-3.893-8.6-8.72s3.773-8.72%208.6-8.72c2.6%200%204.507%201.027%205.907%202.347l2.307-2.307C18.747%201.44%2016.133%200%2012.48%200%205.867%200%20.307%205.387.307%2012s5.56%2012%2012.173%2012c3.573%200%206.267-1.173%208.373-3.36%202.16-2.16%202.84-5.213%202.84-7.667%200-.76-.053-1.467-.173-2.053H12.48z%27%2F%3E%3C%2Fsvg%3E"); }

/* ===== My Account page redesign (welcome hero + icon-card grid) — rev 2026-06-11 ===== */
body#my-account .nxt-account-hero {
    display: flex; align-items: center; gap: 24px;
    background: linear-gradient(135deg,#f3f7ff,#e9f0fc);
    border: 1px solid #e3ecf9; border-radius: 14px;
    padding: 26px 32px; margin-bottom: 26px;
}
body#my-account .nxt-account-avatar {
    flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%;
    background: linear-gradient(135deg,#146cda,#0046be);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(20,108,218,.28);
}
body#my-account .nxt-account-avatar i.material-icons { font-size: 52px; color: #fff; line-height: 1; }
body#my-account .nxt-account-welcome h2 { margin: 0 0 6px; font-size: 23px; font-weight: 700; color: #14233f; }
body#my-account .nxt-account-welcome p { margin: 0; color: #5a6b85; font-size: 15px; }

/* the account links -> icon cards (3 per row) */
body#my-account .links { display: flex; flex-wrap: wrap; margin: 0 -10px; }
body#my-account .links > a {
    flex: 0 0 calc(33.333% - 20px) !important;
    max-width: calc(33.333% - 20px) !important;
    width: auto !important; margin: 10px !important; padding: 30px 18px !important;
    background: #fff; border: 1px solid #ececec; border-radius: 12px;
    text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s;
}
body#my-account .links > a:hover {
    border-color: #146cda; box-shadow: 0 8px 22px rgba(20,108,218,.12); transform: translateY(-3px);
}
body#my-account .links .link-item {
    display: flex; flex-direction: column; align-items: center; gap: 14px;
    font-size: 13.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px;
    color: #2a334a; text-align: center; line-height: 1.35;
}
body#my-account .links .link-item i.material-icons {
    font-size: 40px; color: #146cda; width: auto; height: auto; line-height: 1;
}

/* sign-out as an outlined button */
body#my-account .nxt-account-signout { margin-top: 26px; }
body#my-account .nxt-account-signout a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 28px; border: 1px solid #e02424; color: #e02424;
    border-radius: 9px; font-weight: 600; text-decoration: none; transition: .15s;
}
body#my-account .nxt-account-signout a:hover { background: #e02424; color: #fff; }
body#my-account .nxt-account-signout a i.material-icons { font-size: 19px; }

@media (max-width: 991px) {
    body#my-account .links > a { flex-basis: calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; }
}
@media (max-width: 575px) {
    body#my-account .links > a { flex-basis: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; }
    body#my-account .nxt-account-hero { flex-direction: column; text-align: center; padding: 24px 18px; }
}

/* My Account avatar — profile picture upload widget */
body#my-account .nxt-account-avatar.nxt-avatar-upload { position: relative; overflow: visible; }
body#my-account .nxt-avatar-fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
body#my-account .nxt-avatar-img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border-radius: 50%; object-fit: cover; background: #fff;
}
body#my-account .nxt-avatar-img.nxt-hide { display: none; }
body#my-account .nxt-avatar-cam {
    position: absolute; right: -3px; bottom: -3px; z-index: 2;
    width: 30px; height: 30px; border-radius: 50%;
    background: #146cda; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2);
    display: flex; align-items: center; justify-content: center; cursor: pointer; margin: 0;
}
body#my-account .nxt-avatar-cam i.material-icons { font-size: 16px !important; color: #fff !important; line-height: 1; }
body#my-account .nxt-avatar-cam:hover { background: #0046be; }
body#my-account .nxt-avatar-upload.nxt-uploading { opacity: .55; pointer-events: none; }
body#my-account .nxt-avatar-upload.nxt-uploading::after {
    content: ""; position: absolute; inset: 0; margin: auto; width: 26px; height: 26px;
    border: 3px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%;
    animation: nxtspin .7s linear infinite;
}
@keyframes nxtspin { to { transform: rotate(360deg); } }

/* GDPR "Personal data" page: body + paragraph font-size 1rem */
body#module-psgdpr-gdpr,
body#module-psgdpr-gdpr p { font-size: 1rem !important; }

/* All customer account pages (incl. GDPR Personal data): h2 -> 22px */
body#my-account h2, body#identity h2, body#addresses h2, body#address h2,
body#history h2, body#order-detail h2, body#order-slip h2, body#order-follow h2,
body#order-return h2, body#discount h2, body#guest-tracking h2,
body#module-psgdpr-gdpr h2 { font-size: 22px !important; }

/* GDPR Personal data: 2-column tabbed layout (left 25% tabs, right 75% content) */
body#module-psgdpr-gdpr .nxt-gdpr-tabs { display: flex; gap: 26px; align-items: flex-start; margin-top: 10px; }
body#module-psgdpr-gdpr .nxt-gdpr-nav { flex: 0 0 25%; max-width: 25%; display: flex; flex-direction: column; gap: 8px; }
body#module-psgdpr-gdpr .nxt-gdpr-panes { flex: 0 0 75%; max-width: 75%; min-width: 0; }
body#module-psgdpr-gdpr .nxt-gdpr-tab {
    text-align: left; padding: 13px 16px; border: 1px solid #e6e6e6; background: #fff;
    border-radius: 9px; font-size: 15px; font-weight: 600; color: #2a334a; cursor: pointer;
    transition: background .15s, border-color .15s, color .15s; width: 100%;
}
body#module-psgdpr-gdpr .nxt-gdpr-tab:hover { border-color: #146cda; color: #146cda; }
body#module-psgdpr-gdpr .nxt-gdpr-tab.active { background: #146cda; border-color: #146cda; color: #fff; }
body#module-psgdpr-gdpr .nxt-gdpr-pane { display: none; }
body#module-psgdpr-gdpr .nxt-gdpr-pane.active { display: block; }
body#module-psgdpr-gdpr .nxt-gdpr-hidden-h2 { display: none; }
@media (max-width: 767px) {
    body#module-psgdpr-gdpr .nxt-gdpr-tabs { flex-direction: column; }
    body#module-psgdpr-gdpr .nxt-gdpr-nav,
    body#module-psgdpr-gdpr .nxt-gdpr-panes { flex-basis: 100%; max-width: 100%; }
}

/* Category page: category name title (page header) — 32px, weight 600 */
body#category .page-title-wrapper h1,
body#category .page-header h1 {
    font-size: 32px !important;
    font-weight: 600 !important;
}

/* Category page: category description relocated directly under the title */
body#category .nxt-cat-desc { padding: 12px 0 6px; }
body#category .nxt-cat-desc #category-description { color: #333333; font-size: 14px; line-height: 1.6; }
body#category .nxt-cat-desc #category-description p { margin: 0 0 8px; }

/* Category page: list links — font size 15px, weight 500 */
body#category ul li a {
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Category page: show the cover banner image in full (no crop) */
body#category .category-cover { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; }
body#category .category-cover picture { display: block !important; width: 100% !important; }
body#category .category-cover img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Category sidebar: "Categories" block title — font weight 700 */
body#category .block-categories .block-title,
body#category .block-categories .block-title .title {
    font-weight: 700 !important;
}
