:root {
    /* =====================================================
       BRAND (The Water / Clear Skies)
       ===================================================== */
    --lw-primary: #00b2e2;
    --lw-primary-dark: #005066;
    --lw-primary-light: #e6f7fc; /* Great for alert boxes, focus backgrounds, tags */
    /* =====================================================
       CONVERSION (Trust / Add to Cart)
       ===================================================== */
    --lw-success: #10b981;       /* Vibrant modern green */
    --lw-success-hover: #059669;
    /* =====================================================
       TYPOGRAPHY (Charcoal & Deep Slate over Pure Black)
       ===================================================== */
    --lw-text: #111827;          /* Rich, high-end near-black */
    --lw-text-headings: #000000; /* Deep structural color for h1, h2, titles */
    --lw-text-muted: #6b7280;    /* Clean, legible neutral grey */
    /* =====================================================
       LINKS & INTERACTIVE ELEMENTS
       ===================================================== */
    --lw-link: #000000;          /* Deep Midnight Navy for rock-solid reading contrast */
    --lw-link-hover: #00b2e2;    /* Maps directly to your signature brand colour on hover */
    /* =====================================================
       SURFACES & BACKGROUNDS
       ===================================================== */
    --lw-bg: #ffffff;
    --lw-bg-soft: #f8fafc;       /* Crisp, cool grey-blue tint for layout blocks */
    --lw-bg-hover: #f1f5f9;      /* For interactive rows, menu item states */
    /* =====================================================
       BORDERS & UI STROKES
       ===================================================== */
    --lw-border-light: #f1f5f9;  /* Soft separator line (subtle dividers) */
    --lw-border: #e2e8f0;        /* Standard UI border (cards, elements) */
    --lw-border-focus: #00b2e2;  /* Interactive borders on user action */
    
    --bs-primary: #005066 !important;
    --bs-primary-rgb: 0, 80, 102 !important; /* FIXED: Now accurately reflects #005066 */
    --bs-link-color: #00b2e2 !important;
    --bs-link-hover-color: #0095bf !important;
}
/* ==========================================================================
   LordsWorld Global Button Core Branding System
   ========================================================================== */
/* 1. PRIMARY BUTTONS (Add to Cart, Load More, Proceed to Checkout, etc.) */
.btn-primary,
button.loadMore.lnk_view.btn-primary,
.product-add-to-cart .add-to-cart {
    background-color: #005066 !important;
    border-color: #005066 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease-in-out !important;
    box-shadow: none !important;
}
/* Primary Hover, Focus, and Active States -> Shifts to Signature Dark Navy Blue */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
button.loadMore.lnk_view.btn-primary:hover,
button.loadMore.lnk_view.btn-primary:focus,
.product-add-to-cart .add-to-cart:hover,
.product-add-to-cart .add-to-cart:focus {
    background-color: #00b2e2 !important;
    border-color: #00b2e2 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(10, 34, 64, 0.25) !important;
}
/* Ensure inner text spans inherit correct color rules */
.btn-primary span,
button.loadMore.lnk_view.btn-primary span {
    color: #ffffff !important;
}
.text-warning {
    --bs-warning-rgb: 255, 0, 0 !important;
}
/* 2. SECONDARY BUTTONS (Quick View, Light Outlines, Filter Buttons, etc.) */
.btn-secondary {
    background-color: transparent !important;
    border: 2px solid #005066 !important;
    color: #005066 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease-in-out !important;
}
/* Secondary Hover States -> Fills seamlessly into LordsWorld Signature Blue */
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #005066 !important;
    border-color: #005066 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 178, 226, 0.2) !important;
}
/* Fix text colors inside secondary hover layouts */
.btn-secondary:hover * {
    color: #ffffff !important;
}
/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */
body {
    background-color: var(--lw-bg);
    color: var(--lw-text);
    font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    line-height: 1.5;
}
input, textarea, select, button {
    font-family: inherit;
    color: var(--lw-text);
}
/* =========================================================
   HEADINGS (Dynamic & Weighted)
========================================================= */
h1, h2, h3, h4, h5, h6,
.product-title, .card-title, .block-title, .page-title {
    color: var(--lw-text-headings);
    font-weight: 700;
    letter-spacing: -0.025em;
}
h1, .page-title { font-size: 1.875rem; line-height: 2.25rem; }
h2, .product-title { font-size: 1.5rem; line-height: 2rem; }
h3, .block-title { font-size: 1.25rem; line-height: 1.75rem; }
/* =========================================================
   LINKS & INTERACTIONS
========================================================= */
a {
    color: var(--lw-link);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
a:hover {
    color: var(--lw-link-hover);
}
/* =========================================================
   PRICE TAG DISPLAYS
========================================================= */
.price, .current-price, .product-price {
    font-weight: 800 !important;
    letter-spacing: -0.01em;
}
/* =========================================================
   UTILITIES & METADATA
========================================================= */
.text-muted, small, .small, .breadcrumb, .product-reference {
    color: var(--lw-text-muted) !important;
    font-size: 0.875rem;
    font-weight: 500;
}
.breadcrumb a {
    color: var(--lw-link) !important;
    font-weight: 500;
}
.breadcrumb a:hover {
    color: var(--lw-link-hover) !important;
}
/* =========================================================
   CUSTOM OUTLINE PRIMARY BUTTON REFACTOR ("See details")
========================================================= */
.btn-outline-primary {
    color: var(--lw-link) !important;
    border-color: var(--lw-primary) !important;
    background-color: transparent !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    color: #ffffff !important;
    background-color: var(--lw-primary) !important;
    border-color: var(--lw-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 178, 226, 0.2) !important;
}
.btn-outline-primary:hover * {
    color: #ffffff !important;
}
/* =========================================================
   BREADCRUMB STYLES 
========================================================= */
.breadcrumb__wrapper {
    background-color: #ffffff !important;
    padding: 15px 0;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
}
.breadcrumb__wrapper .container {
    max-width: 100%;
    display: flex;
    justify-content: center;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;        
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: transparent !important;
    text-align: center;
}
.breadcrumb-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #666;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding: 0 8px;
    color: #ccc;
}
@media (max-width: 767px) {
    .breadcrumb { padding: 0 10px; }
    .breadcrumb-item { font-size: 13px; line-height: 2; }
}
/* =========================================================
   SLIDER
========================================================= */
.ps-imageslider__figure,
.homeslider-container,
.homeslider-container .rslides,
.homeslider-container img,
.img-adaptive-slider {
    width: 100%;
    display: block;
    aspect-ratio: 1920 / 850;
    object-fit: cover;
}
.ps-imageslider .caption,
.homeslider-container .caption {
    position: absolute;
    top: 33.33%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    padding: 20px;
    text-align: center;
    background: rgba(0,0,0,.5);
    border-radius: 4px;
    z-index: 10;
}
.ps-imageslider .caption h2,
.homeslider-container .caption h2,
.ps-imageslider .caption div,
.homeslider-container .caption div,
.ps-imageslider .caption p,
.homeslider-container .caption p {
    margin-bottom: 10px;
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
}
/* =========================================================
   SMALL MOBILE ONLY (Up to 767px)
========================================================= */
@media (max-width: 767px) {
    body .lw-nav-right {
        flex-direction: column;
        gap: 8px;
    }
    .ps-imageslider, .ps-imageslider__figure, .img-adaptive-slider {
        aspect-ratio: 480 / 800;
        height: auto !important;
    }
}
/* =========================================================
   TABLET (768px to 1024px)
========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
    .ps-imageslider__figure,
    .homeslider-container,
    .homeslider-container .rslides,
    .homeslider-container img,
    .img-adaptive-slider {
        aspect-ratio: 1366 / 1024;
    }
}
/* =========================================================
   FORCE INHERITED MATERIAL ICONS MAP
========================================================= */
#leo_block_top .material-icons,
#leo_block_top .expand-more {
    font-family: "Material Icons", "Material Icons Outlined" !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
    vertical-align: middle;
}
/* =========================================================================
   HOMEPAGE RESPONSIVE PROMO GRID
   ========================================================================= */
.lw-home-promo-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: -10px 0 35px 0 !important;
}
.lw-promo-block {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 420 / 480 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    padding: 30px 15px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.pool-care-bg {
    background-image: url('/img/cms/lordsworld-poolcare-homepage.avif') !important;
}
.spa-care-bg {
    background-image: url('/img/cms/spa-homepage.avif') !important;
}
.heating-care-bg {
    background-image: url('/img/cms/swimming-pool-heater-homepage.avif') !important;
}
.lw-promo-glass-card {
    background: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    width: 92% !important;
    padding: 10px 15px !important;
    text-align: center !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}
.lw-promo-title {
    color: #ffffff !important;
    font-size: 1.35rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 2px 4px rgba(0,0,0,.65), 0 0 10px rgba(0,0,0,.30) !important;
}
.lw-promo-action-btn {
    width: 40px !important;
    height: 40px !important;
    background-color: #005066 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.lw-promo-action-btn i {
    width: 100% !important;
    height: 100% !important;
    font-size: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.lw-promo-block:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}
.lw-promo-block:hover .lw-promo-action-btn {
    background-color: var(--lw-primary, #00b2e2) !important;
}
@media (max-width: 991px) {
    .lw-home-promo-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .lw-promo-title {
        font-size: 1.15rem !important;
    }
}
@media (max-width: 767px) {
    .lw-home-promo-container {
        grid-template-columns: 1fr !important;
    }
    .lw-promo-glass-card {
        width: 88% !important;
    }
}
/* ==========================================================================
   LordsWorld Responsive Catalog Product Grid Realignment System
   ========================================================================== */
/* 1. Global Product Listing Grid Blueprint Restructuring */
#products .products,
.products-grid .products,
#js-product-list .products {
    display: grid !important;
    gap: 24px !important; /* Premium vertical and horizontal whitespace breathing room */
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}
/* Clear legacy float frameworks or flex constraints from list items */
#products .products .product-miniature,
.products-grid .products .product-miniature,
#js-product-list .products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.lw-wide-container {
    width: 100%;
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
/* ==========================================================================
   FLUID RESPONSIVE VIEWPORT BREAKDOWN MATRIX
   ========================================================================== */
/* 📱 A. Small Mobile Devices (Up to 575px): Stables down to exactly 1 Column Stack */
@media (max-width: 575px) {
    #products .products,
    .products-grid .products,
    #js-product-list .products {
        grid-template-columns: repeat(1, 1fr) !important;
        padding: 0 15px !important; /* Prevents edge clipping on screens */
    }
}
/* 6. Small Tablet & Large Phone Breakpoint (576px to 767px): 2 Columns */
@media (min-width: 576px) {
    #products .products,
    .products-grid .products,
    #js-product-list .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
/* 💻 C. Medium/Large Desktop Screens (From 992px Up): Locks into 3 Columns Layout */
@media (min-width: 992px) {
    #products .products,
    .products-grid .products,
    #js-product-list .products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
/* ==========================================================================
   LordsWorld Custom Global Footer Master Layout & Responsive Stylesheet
   ========================================================================== */
.fluid-live-master-wrapper,
.footer.footer__main.custom-bright-footer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}
.live-padded-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 4% !important;  
    padding-right: 4% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
.layout-scaffold-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}
.footer-top-delimiter {
    width: 100% !important;
    height: 1px !important;
    background: linear-gradient(to right, rgba(237, 237, 237, 0) 0%, rgba(162, 4, 1, 0.4) 50%, rgba(237, 237, 237, 0) 100%) !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: none !important;
}
.footer-brand-intro-block {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    padding-right: 40px !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
}
.footer-logo-wrap { margin-bottom: 20px !important; }
.footer-logo-wrap img { max-width: 140px !important; height: auto !important; }
.footer-brand-intro-block p.brand-paragraph-text {
    font-size: clamp(13.5px, 0.95vw, 15px) !important;
    line-height: 1.5 !important;
    color: #000000 !important; 
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
.footer-brand-intro-block p.brand-paragraph-text:first-of-type::first-letter {
    font-size: clamp(36px, 2.5vw, 42px) !important;
    font-weight: 700 !important;
    color: #00b2e2 !important;
    float: left !important;
    line-height: 32px !important;
    padding-top: 4px !important;
    padding-right: 6px !important;
}
.footer-modules-grid-container {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}
.footer-static-column {
    flex: 1 1 calc(20% - 20px) !important; 
    min-width: 150px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.custom-bright-footer .title_block,
.custom-bright-footer h3,
.custom-bright-footer h4,
.live-section-title {
    color: #000000 !important;
    font-size: clamp(15px, 1.1vw, 17.5px) !important; 
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
    display: block !important;
    white-space: nowrap !important;
    border: none !important;
}
.live-section-title { text-align: center !important; margin-top: 25px !important; margin-bottom: 15px !important; }
.custom-bright-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.custom-bright-footer ul li { padding: 4px 0 !important; border-bottom: 1px solid #ededed !important; }
.custom-bright-footer ul li:last-child { border-bottom: none !important; }
.custom-bright-footer ul li a,
.contact-details-static-column address,
.contact-details-static-column p {
    color: #000000 !important;
    font-size: clamp(13px, 0.9vw, 14.5px) !important; 
    line-height: 1.4 !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-style: normal !important;
}
.custom-bright-footer ul li a:hover,
.contact-details-static-column address a:hover { color: #00b2e2 !important; }
.contact-details-static-column address { display: block !important; text-align: left !important; }
.contact-details-static-column address a { color: #000000 !important; }
.contact-divider { margin-top: 5px !important; margin-bottom: 8px !important; border: 0 !important; border-top: 1px solid rgba(0, 0, 0, 0.1) !important; }
.whatsapp-row-wrap { display: flex !important; align-items: center !important; margin-top: 6px !important; gap: 6px !important; }
.whatsapp-anchor img { vertical-align: middle !important; display: inline-block !important; }
.stage-newsletter-banner-block { width: 100% !important; margin: 25px 0 0 0 !important; padding: 0 !important; }
.stage-newsletter-inner-wrap {
    background-image: url('https://lordsworld.eu/img/cms/Newsletter.avif') !important; 
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    padding: 68px 0 !important; 
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.newsletter-headline {
    color: #000000 !important;
    font-size: clamp(18px, 1.3vw, 22px) !important;
    font-weight: 700 !important;
    margin: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.newsletter-stage-input { height: 46px !important; border: 1px solid #cccccc !important; font-size: 14px !important; background-color: #ffffff !important; }
.newsletter-stage-btn { height: 46px !important; background-color: #005066 !important; border: none !important; color: #ffffff !important; padding: 0 25px !important; font-weight: 600 !important; text-transform: uppercase !important; }
.newsletter-disclaimer-text, .newsletter-disclaimer-text a { font-size: 12px !important; color: #000000 !important; margin-top: 10px !important; line-height: 1.4 !important; }
.newsletter-disclaimer-text a { text-decoration: underline !important; }
.stage-trust-social-row { padding: 35px 0 !important; border-top: 1px solid #ededed !important; border-bottom: 1px solid #ededed !important; background-color: #ffffff !important; }
.trust-footer-row { display: flex !important; flex-wrap: wrap !important; width: 100% !important; align-items: center !important; justify-content: space-between !important; }
.trust-column { flex: 0 0 33.3333% !important; max-width: 33.3333% !important; box-sizing: border-box !important; }
.trust-left a img { display: block !important; margin-right: auto !important; max-height: 50px !important; width: auto !important; }
.trust-right img { display: block !important; margin-left: auto !important; max-height: 32px !important; width: auto !important; }
.production-branded-social-wrapper { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; }
.brand-social-ring {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    color: #ffffff !important; 
    text-decoration: none !important;
    position: relative !important;
    box-shadow: inset 0 0 0 2px #bebebe, 0 2px 4px rgba(0,0,0,0.08) !important; 
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}
.production-branded-social-wrapper .brand-social-ring i {
    color: #ffffff !important; 
    font-size: 18px !important; 
    display: inline-block !important;
    font-family: "Font Awesome 5 Brands" !important; 
    font-weight: 400 !important;
    line-height: 1 !important;
    font-style: normal !important;
}
.ring-facebook  { background-color: #3b5998 !important; }
.ring-instagram { background-color: #231f20 !important; }
.ring-twitter   { background-color: #55acee !important; }
.ring-youtube   { background-color: #cd201f !important; }
.ring-linkedin  { background-color: #0077b5 !important; }
.brand-social-ring:hover {
    transform: scale(1.08) rotate(4deg) !important;
    box-shadow: inset 0 0 0 2px #00b2e2, 0 4px 8px rgba(0,0,0,0.15) !important; 
}
.stage-subfooter-legal-bar { background-color: #005066 !important; padding: 20px 0 !important; width: 100% !important; transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; }
.stage-subfooter-legal-bar:hover { background-color: #00b2e2 !important; }
.subfooter-text-wrap p, .subfooter-text-wrap a { color: #ffffff !important; font-size: 13.5px !important; text-decoration: none !important; font-weight: 700 !important; }
.subfooter-text-wrap .link-hover:hover { color: #ffffff !important; text-decoration: underline !important; }
.subfooter-privacy-links { display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 8px !important; }
.iubenda-icon { width: 2rem !important; height: auto !important; }
.ps-contactinfo .ps-contactinfo__item i.ps-whatsapp-icon { background: none !important; border: none !important; border-radius: 0 !important; width: auto !important; height: auto !important; line-height: inherit !important; padding: 0 !important; font-size: 16px !important; color: #000000 !important; }
.ps-contactinfo .ps-contactinfo__item .ps-whatsapp-info a, .ps-contactinfo .ps-contactinfo__item .ps-whatsapp-info { font-weight: 400 !important; color: #000000 !important; font-size: 14px !important; }
@media (max-width: 1024px) {
    .layout-scaffold-row, .trust-footer-row { display: block !important; }
    .footer-brand-intro-block, .footer-modules-grid-container, .trust-column { max-width: 100% !important; width: 100% !important; }
    .footer-brand-intro-block { padding-right: 0 !important; }
    .footer-static-column { flex: 1 1 calc(33.333% - 20px) !important; }
    .trust-column { margin-bottom: 20px !important; }
    .trust-left a img, .trust-right img { margin: 0 auto !important; }
    .subfooter-privacy-links { justify-content: center !important; }
    .text-md-left, .text-md-center, .text-md-right { text-align: center !important; }
    .contact-details-static-column address { text-align: center !important; }
    .whatsapp-row-wrap { justify-content: center !important; }
}
@media (max-width: 767px) {
    .fluid-live-master-wrapper { width: 100% !important; padding: 0 !important; margin: 0 !important; overflow-x: hidden !important; }
    .live-padded-container { padding-left: 15px !important; padding-right: 15px !important; width: 100% !important; box-sizing: border-box !important; }
    .stage-newsletter-inner-wrap .row { display: flex !important; flex-direction: column !important; gap: 20px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
    .stage-newsletter-inner-wrap .col-md-5, .stage-newsletter-inner-wrap .col-md-7 { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
    .newsletter-headline { white-space: normal !important; text-align: center !important; font-size: 18px !important; line-height: 1.4 !important; width: 100% !important; margin-bottom: 10px !important; }
    .newsletter-disclaimer-text { text-align: center !important; white-space: normal !important; width: 100% !important; }
    .custom-bright-footer .title_block, .custom-bright-footer h3, .custom-bright-footer h4 { white-space: normal !important; }
}
@media (max-width: 600px) { .footer-static-column { flex: 1 1 calc(50% - 20px) !important; } .spacing-bottom-mobile { margin-bottom: 15px !important; } }
@media (max-width: 400px) { .footer-static-column { flex: 1 1 100% !important; } }
/* ==========================================================================
   LordsWorld High-Performance 3-Column Parallel Store Engine Stylesheet
   ========================================================================== */
.page-content--stores.live-stores-master-section {
    width: 70% !important;
    max-width: 70% !important;
    margin: 40px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.live-stores-fluid-grid { display: flex !important; flex-direction: column !important; gap: 40px !important; width: 100% !important; }
.live-store-card-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    background-color: #ffffff !important;
    border: 1px solid #ededed !important;
    border-radius: 4px !important;
    padding: 30px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    gap: 30px !important;
}
/* --- COLUMN 1: Image Canvas Box (35% Width) --- */
.live-store-image-wrap { flex: 0 0 35% !important; max-width: 35% !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; }
.live-store-image-wrap img.store__img { width: 100% !important; height: 100% !important; max-height: 320px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }
/* --- COLUMN 2 & 3 CONTAINER: Information tracking bounds --- */
.live-store-details-wrap {
    flex: 0 0 62% !important;
    max-width: 62% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    gap: 25px !important;
}
.live-store-details-wrap .store__name {
    color: #000000 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.live-store-address-block { display: flex !important; align-items: flex-start !important; margin-bottom: 15px !important; }
/* 🚀 RESTORE NATIVE GLYPH FONTS: Enforces standard material rendering rule variables */
.live-store-address-block i.material-icons,
.live-store-clean-contacts li.store__contact a i.material-icons {
    font-family: "Material Icons", "Material Icons Outlined" !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-block !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-font-smoothing: antialiased !important;
}
.live-store-address-block i.material-icons { 
    color: #00b2e2 !important; 
    margin-right: 10px !important; 
    margin-top: 2px !important; 
}
.live-store-details-wrap address.store__address,
.live-store-details-wrap p.store__note { color: #000000 !important; font-size: 14.5px !important; line-height: 1.5 !important; font-style: normal !important; margin: 0 !important; }
.live-store-details-wrap p.store__note { margin-top: 10px !important; color: #0f172a !important; }
/* --- CONTACT LISTS & INTERACTIVE LINKS ALIGNMENT --- */
.live-store-clean-contacts {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    text-align: left !important;
}
.live-store-clean-contacts li.store__contact {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 6px 0 !important;
    width: 100% !important;
    text-align: left !important;
}
.live-store-clean-contacts li.store__contact a {
    color: #000000 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out !important;
    text-align: left !important;
    width: 100% !important;
}
.live-store-clean-contacts li.store__contact a:hover {
    color: #00b2e2 !important;
}
.live-store-clean-contacts li.store__contact a i.material-icons {
    width: 24px !important;
    min-width: 24px !important;
    margin-right: 8px !important;
    color: #000000 !important; /* Base black tracking matching phone text flow */
}
/* Premium WhatsApp Specific Branding Tone Override */
.live-store-clean-contacts li.store__contact a i.store-whatsapp-direct-icon {
    color: #25d366 !important; /* High-contrast WhatsApp Green color accent */
    font-weight: 700 !important;
}
/* --- BUSINESS HOURS ROW GRID LAYOUT ALIGNMENTS --- */
.live-store-clean-table th, 
.live-store-clean-table td {
    padding: 6px 0 !important;
    vertical-align: top !important;
    white-space: nowrap !important;
}
.live-store-clean-table th {
    width: 115px !important;
    font-weight: 700 !important;
    text-align: left !important;
    color: #000000 !important;
}
.live-store-clean-table td {
    padding-left: 15px !important;
    color: #000000 !important;
}
.live-hour-span {
    display: inline-block !important;
    white-space: nowrap !important;
}
/* --- RESPONSIVE TOUCH INTERFACE MEDIA VIEWPORTS --- */
@media (max-width: 1200px) { .page-content--stores.live-stores-master-section { width: 85% !important; max-width: 85% !important; } }
@media (max-width: 991px) {
    .page-content--stores.live-stores-master-section { width: 92% !important; max-width: 92% !important; }
    .live-store-card-row { flex-direction: column !important; padding: 20px !important; }
    .live-store-image-wrap { width: 100% !important; max-width: 100% !important; margin-bottom: 20px !important; }
    .live-store-details-wrap { width: 100% !important; max-width: 100% !important; flex-direction: column !important; gap: 20px !important; }
    .live-store-side-columns-wrap { width: 100% !important; max-width: 100% !important; }
    
    .live-store-clean-contacts li.store__contact,
    .live-store-clean-contacts li.store__contact a {
        justify-content: center !important;
    }
    .live-store-clean-table { margin: 0 auto !important; }
}
/* ==========================================================================
   LordsWorld Custom Contact Us Page Layout & Form Realignment
   ========================================================================== */
.lw-side-contactinfo-panel .ps-contactinfo__item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 14px !important;
    justify-content: flex-start !important;
}
.lw-side-contactinfo-panel .ps-contactinfo__item:first-of-type {
    align-items: flex-start !important;
}
.lw-side-contactinfo-panel .ps-contactinfo__info a {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease-in-out !important;
}
/* Color and size properties for the native Material Icons */
.lw-side-contactinfo-panel .ps-contactinfo__item i.material-icons {
    font-family: "Material Icons", "Material Icons Outlined", sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #005066 !important; /* Centralized Dark Teal */
    font-size: 18px !important;
    line-height: 1 !important;
    margin-right: 12px !important;
    display: inline-block !important;
    text-align: center !important;
    vertical-align: middle !important;
    transition: color 0.2s ease-in-out !important;
}
/* Hover color adjustments */
.lw-side-contactinfo-panel .ps-contactinfo__item:hover a {
    color: #00b2e2 !important;
}
.lw-side-contactinfo-panel .ps-contactinfo__item:hover i.material-icons {
    color: #00b2e2 !important;
}
/* Centered Green WhatsApp Badge Ring */
.lw-side-contactinfo-panel .live-whatsapp-icon-ring {
    width: 32px !important;
    height: 32px !important;
    background-color: #25D366 !important; 
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 12px !important;
    box-shadow: 0 2px 6px rgba(37, 211, 102, 0.2) !important;
    transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.lw-side-contactinfo-panel .live-whatsapp-icon-ring i.material-icons {
    color: #ffffff !important;
    font-size: 16px !important;
    margin: 0 !important;
}
.lw-side-contactinfo-panel .ps-contactinfo__item:hover .live-whatsapp-icon-ring {
    transform: scale(1.1) rotate(4deg) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.35) !important;
}
.lw-side-contactinfo-panel a.lw-whatsapp-anchor-text {
    font-weight: 500 !important;
}
.lw-side-contactinfo-panel .contact-divider {
    border: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    margin: 12px 0 !important;
    width: 100% !important;
}
.lw-side-contactinfo-panel .live-whatsapp-icon-ring i.material-icons {
    color: #ffffff !important;
    font-size: 20px !important; /* Boosted from 16px to perfectly fill the green circle */
    margin: 0 !important;
    font-weight: normal !important;
}
/* ==========================================================================
   LordsWorld Clean Full-Width Native Scroller Layout Engine
   ========================================================================== */
section.lw-bestsellers-section,
.lw-fullwidth-scroller-chassis {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
}
.lw-scroller-outer-container {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 0 20px !important;
}
.lw-scroller-inner-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.lw-scroller-inner-track::-webkit-scrollbar { display: none !important; }
.lw-scroller-inner-track { -ms-overflow-style: none !important; scrollbar-width: none !important; }
@media (min-width: 992px) {
    .lw-scroller-inner-track .lw-scroller-item {
        flex: 0 0 calc(25% - 15px) !important;
        max-width: calc(25% - 15px) !important;
        width: 25% !important;
        min-width: calc(25% - 15px) !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .lw-scroller-inner-track .lw-scroller-item {
        flex: 0 0 calc(33.3333% - 14px) !important;
        max-width: calc(33.3333% - 14px) !important;
        width: 33.3333% !important;
        min-width: calc(33.3333% - 14px) !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 767px) and (min-width: 576px) {
    .lw-scroller-inner-track .lw-scroller-item {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: 50% !important;
        min-width: calc(50% - 10px) !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }
    .lw-scroll-arrow { display: none !important; }
}
@media (max-width: 575px) {
    .lw-scroller-inner-track .lw-scroller-item {
        flex: 0 0 calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        width: 100% !important;
        min-width: calc(100% - 10px) !important;
        scroll-snap-align: center !important;
        box-sizing: border-box !important;
    }
    .lw-scroller-item .lw-card-border-scaffold { padding: 10px !important; }
    .lw-scroller-item .product-thumbnail img { max-height: 160px !important; object-fit: contain !important; }
    .lw-scroller-item .lw-product-card-title a { height: 34px !important; font-size: 13.5px !important; -webkit-line-clamp: 2 !important; }
    .lw-scroller-item .lw-details-btn-block { height: 36px !important; font-size: 12px !important; }
    .lw-scroll-arrow { display: none !important; }
}
.lw-scroll-arrow {
    position: absolute !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #ededed !important;
    color: #005066 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
    transition: background-color 0.2s, color 0.2s, transform 0.2s !important;
}
.lw-scroll-arrow:hover { background-color: #005066 !important; color: #ffffff !important; border-color: #005066 !important; transform: translateY(-50%) scale(1.05) !important; }
.lw-scroll-arrow.arrow-left { left: 0px !important; }
.lw-scroll-arrow.arrow-right { right: 0px !important; }
.lw-card-border-scaffold {
    text-align: center !important;
    border: 1px solid #ededed !important;
    border-radius: 4px !important;
    padding: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    position: relative !important;
    background-color: #ffffff !important;
    transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}
.lw-card-border-scaffold:hover { border-color: #00b2e2 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05) !important; }
.lw-card-pricing-matrix { align-items: center !important; justify-content: center !important; display: flex !important; flex-direction: column !important; gap: 4px !important; margin-bottom: 12px !important; }
.lw-price-row { display: flex !important; align-items: baseline !important; gap: 5px !important; justify-content: center !important; }
.lw-price-row.inc-vat .lw-main-price { font-size: 18px !important; font-weight: 700 !important; color: #2e7d32 !important; }
.lw-price-row.ex-vat .lw-sub-price { font-size: 14px !important; font-weight: 600 !important; color: #546e7a !important; }
.lw-tax-label { font-size: 11px !important; color: #595959 !important; font-weight: 500 !important; }
.lw-slashed-old-price .regular-price { font-size: 13px !important; color: #cd201f !important; text-decoration: line-through !important; font-weight: 500 !important; }
.lw-card-routing-footer { width: 100% !important; margin-top: auto !important; }
.lw-details-btn-block {
    width: 100% !important;
    height: 42px !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    margin: 5px auto 0 auto !important;
    background-color: #005066 !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease-in-out !important;
}
.lw-details-btn-block:hover { background-color: #00b2e2 !important; color: #ffffff !important; }
.lw-scroller-dots-indicator-row { display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; margin: 15px 0 10px 0 !important; width: 100% !important; }
.lw-scroller-dots-indicator-row .lw-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background-color: #bebebe !important; display: inline-block !important; transition: background-color 0.2s, transform 0.2s !important; }
.lw-scroller-dots-indicator-row .lw-dot.active { background-color: #0a2240 !important; transform: scale(1.2) !important; }
.lw-scroller-footer-anchor { text-align: center !important; margin-top: 10px !important; width: 100% !important; }
/* ==========================================================================
   LordsWorld Clean Trust Reassurance Matrix
   ========================================================================== */
.lw-trust-reassurance-section { background-color: #ffffff !important; padding: 40px 0 !important; width: 100% !important; box-sizing: border-box !important; border-bottom: 1px solid #ededed !important; }
.lw-trust-grid-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; margin-right: -15px !important; margin-left: -15px !important; justify-content: center !important; }
.lw-trust-column { flex: 0 0 25% !important; max-width: 25% !important; padding: 0 15px !important; box-sizing: border-box !important; }
.lw-trust-card { text-align: center !important; padding: 15px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.lw-trust-icon-link { display: inline-block !important; margin-bottom: 15px !important; transition: transform 0.2s ease-in-out !important; }
.lw-trust-icon-link:hover { transform: translateY(-4px) !important; }
.lw-trust-icon-link img { height: 60px !important; width: auto !important; object-fit: contain !important; }
.lw-trust-title { margin: 0 0 8px 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.lw-trust-title a { color: #005066 !important; text-decoration: none !important; transition: color 0.2s ease !important; }
.lw-trust-title a:hover { color: #0a2240 !important; }
.lw-trust-desc { font-size: 13px !important; color: #000000 !important; line-height: 1.4 !important; margin: 0 !important; max-width: 260px !important; }
@media (max-width: 991px) and (min-width: 576px) {
    .lw-trust-column { flex: 0 0 50% !important; max-width: 50% !important; margin-bottom: 30px !important; }
    .lw-trust-column:nth-last-child(-n+2) { margin-bottom: 0 !important; }
}
@media (max-width: 575px) {
    .lw-trust-column { flex: 0 0 100% !important; max-width: 100% !important; margin-bottom: 25px !important; }
    .lw-trust-column:last-child { margin-bottom: 0 !important; }
    .lw-trust-card { padding: 5px !important; }
}
/* ==========================================================================
   LordsWorld Luxury Spa Middle Text Banner - White Text on Brand Blue
   ========================================================================== */
.lw-spa-text-banner { background-color: #00b2e2 !important; padding: 35px 15px !important; margin: 40px 0 !important; width: 100% !important; box-sizing: border-box !important; display: block !important; border-radius: 4px !important; }
.lw-spa-banner-title { font-size: 24px !important; font-weight: 700 !important; color: #ffffff !important; letter-spacing: 1px !important; margin: 0 0 10px 0 !important; text-align: center !important; }
.lw-spa-banner-body { font-size: 15px !important; color: #ffffff !important; font-style: italic !important; margin: 0 !important; text-align: center !important; line-height: 1.5 !important; }
.lw-spa-banner-link { font-style: normal !important; font-weight: 600 !important; color: #ffffff !important; text-decoration: underline !important; margin-left: 5px !important; display: inline-block !important; transition: opacity 0.2s ease, transform 0.2s ease !important; }
.lw-spa-banner-link:hover { color: #ffffff !important; opacity: 0.85 !important; transform: translateX(3px) !important; }
@media (max-width: 575px) {
    .lw-spa-text-banner { padding: 25px 15px !important; margin: 25px 0 !important; }
    .lw-spa-banner-title { font-size: 18px !important; }
    .lw-spa-banner-body { font-size: 13px !important; }
    .lw-spa-banner-link { display: block !important; margin-top: 8px !important; margin-left: 0 !important; }
}
/* ==========================================================================
   LordsWorld Clean Product Alignment Layout Blueprint
   ========================================================================== */
.lw-product-upper-conversion-grid { margin-bottom: 30px !important; }
.lw-product-main-title { font-size: 26px !important; font-weight: 700 !important; color: #0a2240 !important; margin: 0 0 15px 0 !important; line-height: 1.2 !important; }
.lw-product-brand-wrapper { display: block !important; margin-bottom: 20px !important; }
.lw-brand-logo-img { max-height: 50px !important; width: auto !important; object-fit: contain !important; border: 1px solid #f0f0f0 !important; padding: 4px !important; background-color: #ffffff !important; border-radius: 4px !important; }
.lw-brand-fallback-text { font-size: 14px !important; font-weight: 600 !important; color: #00b2e2 !important; text-transform: uppercase !important; }
.product__description-short { font-size: 15px !important; color: #0f172a !important; line-height: 1.6 !important; }
/* ==========================================================================
   LordsWorld Full Width Product Accordion Settings
   ========================================================================== */
.lw-full-width-details-row, .product__bottom, .product__accordion { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; display: block !important; }
.lw-full-width-details-row .product__bottom-left { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
.lw-full-width-details-row .accordion-body { width: 100% !important; box-sizing: border-box !important; padding: 20px 0 !important; }
.product__accordion .accordion-item { border: none !important; border-bottom: 1px solid #ededed !important; background: transparent !important; }
.product__accordion .accordion-button { font-weight: 700 !important; color: #555555 !important; font-size: 16px !important; padding: 15px 0 !important; background: transparent !important; box-shadow: none !important; }
.product__accordion .accordion-button:not(.collapsed) { color: #005066 !important; background: transparent !important; }
.product__accordion .accordion-button::after { filter: grayscale(1) !important; opacity: 0.6; }
.product__accordion .accordion-button:not(.collapsed)::after { filter: none !important; opacity: 1; }
.product__accordion .accordion-body, .product__accordion .accordion-collapse, .product__accordion .details__list { background-color: #ffffff !important; background: #ffffff !important; box-shadow: none !important; border: none !important; }
.product__accordion .details__item { background-color: #ffffff !important; border-bottom: 1px solid #f8f9fa !important; padding: 12px 0 !important; }
.product__accordion .details__item:last-child { border-bottom: none !important; }
/* ==========================================================================
   LordsWorld Product Variant Component Wrapper 
   ========================================================================== */
#add-to-cart-or-refresh .product-variant,
fieldset.product-variant {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    display: block !important;
}
/* SELECT VARIANTS */
.product-variant .form-select {
    min-height: 48px !important;
    border: 2px solid #d8dee5 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
    transition: all .2s ease !important;
}
.product-variant .form-select:hover {
    border-color: #00b2e2 !important;
}
.product-variant .form-select:focus {
    border-color: #00b2e2 !important;
    box-shadow: 0 0 0 4px rgba(0,178,226,.15) !important;
}
/* FIXED: Unified standalone outlined package variants mapping layout cleanly */
.product-variant__radios {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    gap: 10px !important;
}
.product-variant__radio.form-check {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    float: none !important;
}
.product-variant__radio .form-check-input {
    display: none !important;
}
.product-variant__radios label {
    min-width: 75px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #4a5568 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}
.product-variant__radios label:hover {
    border-color: #00b2e2 !important;
    background: #f8fafc !important;
    color: #000000 !important;
    transform: scale(1.02) !important;
}
.product-variant__radio .form-check-input:checked + label {
    background-color: #00b2e2 !important;
    border-color: #00b2e2 !important;
    color: #ffffff !important;
    cursor: default !important;
    transform: none !important;
}
/* Clean kill-switch for text mirrors */
.product-variant__selected,
.selected-value.product-variant__selected,
#add-to-cart-or-refresh .product-variant .selected-value {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* ==========================================================================
   LordsWorld High-Contrast Horizontal Price Matrix Styling
   ========================================================================== */
.product__prices-block {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.lw-price-master-inline-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 4px !important;
    flex-wrap: wrap !important;
}
.product__regular-price {
    color: #718096 !important;
    text-decoration: line-through !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 0 !important;
}
.product__price {
    color: #2e7d32 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 !important;
}
.product__discount-percentage,
.product__discount-amount,
.custom-save-accent {
    color: #dd2c00 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    margin: 0 !important;
}
.product__taxless-wrapper,
.lw-price-row-bottom {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 4px !important;
    font-size: 14px !important;
}
.product__taxless-label { color: #4a5568 !important; font-weight: 500 !important; }
.product__taxless-price { color: #1a202c !important; font-weight: 600 !important; }
/* ==========================================================================
   LORDSWORLD PRODUCT FLAGS FINAL SYSTEM (Consolidated)
   ========================================================================== */
.product-flags,
.js-product-flags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    list-style: none !important;
    z-index: 3 !important;
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
}
.product-flags li,
.product-flags .badge,
.product-flags .product-flag,
.product-flags .text-bg-primary,
.product-flags .discount,
.product-flags .new,
.product-flags .online-only,
.product-flags .on-sale,
.product-flags .pack,
.product-flags .out_of_stock,
.product-flags .out-of-stock,
.product-flags .available-now,
.badge.out_of_stock,   /* FIXED: Maps independent view hooks cleanly */
.badge.out-of-stock {
    background: #005066 !important;
    background-color: #005066 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    font-family: "Jost", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 8px 12px !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 30px !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.product-flags li *,
.product-flags .badge *,
.product-flags .product-flag * {
    color: #ffffff !important;
}
.product-flags .badge::before,
.product-flags .badge::after,
.product-flags .product-flag::before,
.product-flags .product-flag::after {
    display: none !important;
    content: none !important;
}
/* Special Intent Color Modifications */
.product-flags .discount {
    background: #c62828 !important; /* Retained high alert red for promo cuts */
}
/* Absolute Bootstrap Override Mapping Rails */
.product-flags .badge,
.product-flags li.badge,
.product-flags li.out_of_stock,
.product-flags li.out-of-stock {
    --bs-badge-bg: #005066 !important;
    --bs-bg-opacity: 1 !important;
    filter: none !important;
}
/* =========================================================
   HORIZONTAL PRODUCT THUMBNAILS
========================================================= */
.product__thumbnails {
    margin-top: 14px;
    width: 100%;
}
.product__thumbnails-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
    scrollbar-width: thin;
    scroll-behavior: smooth;
}
.product__thumbnail {
    flex: 0 0 auto !important;
    width: 82px;
    min-width: 82px;
    padding: 0;
    border: none;
    background: transparent;
}
.product__thumbnail-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #dfe3e8;
    transition: all 0.2s ease;
}
.product__thumbnail:hover .product__thumbnail-image,
.product__thumbnail.active .product__thumbnail-image {
    border-color: #003366;
}
.product__thumbnails-list::-webkit-scrollbar { height: 6px; }
.product__thumbnails-list::-webkit-scrollbar-thumb { background: #c5ccd3; border-radius: 10px; }
/* ==========================================================================
   LordsWorld High-Specificity Sidebar Filter Style System
   ========================================================================== */
/* 1. Main Background Chassis Container */
#amazzing_filter.af.block {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    margin-bottom: 30px !important;
}
/* Master Header Line styling */
#amazzing_filter .title_block {
    font-family: "Jost", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #000000 !important;
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 2px solid #005066 !important; /* Signature Corporate Dark Teal */
}
/* 2. Compact Section Spacing & Grid Clearances */
#amazzing_filter .af_filter,
#amazzing_filter .af_filter.clearfix {
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 12px 0 !important; /* Snugs the criteria blocks together */
    margin: 0 !important;
    clear: both !important;
}
#amazzing_filter .af_filter::after,
#amazzing_filter .clearfix::after {
    display: none !important; /* Strips module-level float parameters causing empty gaps */
    content: none !important;
}
/* HARD COLLAPSE: Force closed filters to completely drop residual padding & margins */
#amazzing_filter .af_filter.closed {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* Collapse hidden module block layers completely when active dropdown tab is closed */
#amazzing_filter .af_filter.closed .af_filter_content {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
#amazzing_filter .af_subtitle {
    font-family: "Jost", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #111827 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
    line-height: 1.3 !important;
}
/* 3. High-Specificity Option Labels & Category Hover Colors */
#amazzing_filter .af_filter_content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#amazzing_filter .af_filter_content ul li {
    padding: 4px 0 !important; /* Tight visual spacing between list options */
    margin: 0 !important;
    display: block !important;
}
#amazzing_filter .af-checkbox-label,
#amazzing_filter .af-radio-label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #4a5568 !important;
    margin: 0 !important;
    transition: color 0.15s ease-in-out !important;
}
/* Targets the text span directly on row mouse hover */
#amazzing_filter .af_filter_content ul li:hover .af-checkbox-label,
#amazzing_filter .af_filter_content ul li:hover .af-radio-label,
#amazzing_filter .af_filter_content ul li:hover .name {
    color: #00b2e2 !important; /* Shifts flawlessly to signature brand blue */
}
/* 4. Balanced Minimal Price Slider Track Layout */
#amazzing_filter .p_slider.af-slider {
    padding: 6px 4px 0 4px !important;
}
#amazzing_filter .slider-bar {
    height: 6px !important;
    background-color: #e2e8f0 !important;
    border-radius: 4px !important;
    position: relative !important;
    margin-bottom: 16px !important;
}
#amazzing_filter .selected-bar {
    height: 100% !important;
    background-color: #005066 !important; /* Selected track bar turns dark teal */
}
#amazzing_filter .pointer {
    width: 16px !important;
    height: 16px !important;
    background-color: #ffffff !important;
    border: 2px solid #005066 !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: -5px !important;
    margin-left: -8px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
/* Compact Price values boxes */
#amazzing_filter .slider-values {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 12px !important; /* Pulls min/max tags neatly toward the left */
    align-items: center !important;
}
#amazzing_filter .slider_value {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
}
#amazzing_filter .slider_value input[type="text"] {
    display: none !important;
}
/* 5. Metrics Badge Unification */
#amazzing_filter .af_filter_content span.count {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    background-color: #f8fafc !important;
    padding: 1px 6px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    margin-left: auto !important; /* Pushes number count cleanly to the right edge */
}
/* Expanded child tree alignments layout tracking */
#amazzing_filter .child-categories {
    padding-left: 16px !important;
    margin-top: 2px !important;
    border-left: 1px dashed #e2e8f0 !important;
}
/* 🚀 SAFETY LOCK: Explicitly restrict chevron modifiers to the sidebar block subtitles only */
#amazzing_filter .af_subtitle i,
#amazzing_filter .af_subtitle::after {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* =========================================================
   INNER COMPONENT METRICS (SHIPPING LIST CARRIERS)
========================================================= */
.delivery-options__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.delivery-option__item {
    border: 1px solid #dfe3e8;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
}
.delivery-option__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 18px 20px;
    cursor: pointer;
}
.delivery-option__left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 auto;
    min-width: 0;
}
.delivery-option__check {
    flex: 0 0 auto;
    margin: 0;
}
.delivery-option__carrier {
    display: flex;
    align-items: center;
    gap: 12px;
}
.delivery-option__carrier-logo {
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}
.delivery-option__carrier-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.delivery-option__content {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
}
.delivery-option__price {
    flex: 0 0 auto;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}
.delivery-option__extra {
    padding: 0 20px 20px;
}
.delivery-option__extra-content {
    padding-top: 16px;
    border-top: 1px solid #eeeeee;
}
/* =========================================================
   INPUT ELEMENTS & BOTTOM UTILITIES
========================================================= */
.order-options {
    margin-top: 24px;
}
/* =========================================================
   HIDE ONLY SHIPPING BACK BUTTON
========================================================= */
#checkout-delivery-step .js-back {
    display: none !important;
}
/* =========================================================
   MOBILE MEDIA OVERRIDES
========================================================= */
@media (max-width: 767px) {
    .delivery-option__label {
        flex-direction: column;
        align-items: flex-start;
    }
    .delivery-option__price {
        width: 100%;
        padding-left: 38px;
        text-align: left;
    }
}
/* =========================================================
   CHECKOUT STEP CLEANUP
========================================================= */
.checkout-accordion .accordion-item {
    border: none !important;
    border-bottom: 1px solid #ededed !important;
    background: transparent !important;
}
.checkout-accordion .accordion-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 18px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #333333 !important;
}
.checkout-accordion .accordion-button:not(.collapsed) {
    color: #005066 !important;
}
.checkout-accordion .accordion-button::after {
    opacity: 0.6;
}
.checkout-accordion .accordion-button:not(.collapsed)::after {
    opacity: 1;
}
/* =========================================================
   PAYMENT METHODS
========================================================= */
.payment-options__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.payment-option {
    padding: 14px 0;
    border-bottom: 1px solid #eeeeee;
}
.payment-option:last-child {
    border-bottom: none;
}
.payment-option__label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}
.payment-option__additional-information {
    padding-left: 30px;
    padding-top: 10px;
}
/* =========================================================
   PAYPAL CONTAINER
========================================================= */
#paypal-buttons {
    margin-top: 15px;
}
[paypal-button-container] {
    transition: opacity 0.2s ease;
}
/* =========================================================
   FINAL SUMMARY
========================================================= */
.final-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
}
.final-summary__order-table {
    border-radius: 12px !important;
    overflow: hidden;
}
/* =========================================================
   FINAL PLACE ORDER BUTTON
========================================================= */
#payment-confirmation .btn.btn-primary {
    background: #2e7d32 !important;
    border-color: #2e7d32 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
#payment-confirmation .btn.btn-primary:hover,
#payment-confirmation .btn.btn-primary:focus,
#payment-confirmation .btn.btn-primary:active {
    background: #256628 !important;
    border-color: #256628 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
#payment-confirmation .btn.btn-primary.disabled,
#payment-confirmation .btn.btn-primary:disabled {
    background: #bdbdbd !important;
    border-color: #bdbdbd !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}
/* Apply the horizontal side-by-side flex layout to both naming conventions */
.cart-summary-product, 
.cart-summary__product {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
}
.cart-summary-products {
    max-height: 520px;
    overflow-y: auto;
    padding-right: 6px;
}
.cart-summary-products::-webkit-scrollbar {
    width: 6px;
}
.cart-summary-products::-webkit-scrollbar-thumb {
    background: #d0d0d0;
    border-radius: 10px;
}
.cart-summary-products::-webkit-scrollbar-track {
    background: transparent;
}
.cart-summary-product {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
}
.cart-summary-product:last-child {
    border-bottom: 0;
}
.cart-summary-product__image {
    flex: 0 0 90px !important;
    width: 90px;
    min-width: 90px;
    hdight: auto;
}
.cart-summary-product__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.cart-summary-product__content {
    flex: 1 1 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}
.cart-summary-product__content-left {
    flex: 1 1 0;
    min-width: 0;
}
.cart-summary-product__content-right {
    flex: 0 0 85px;
    width: 85px;
    min-width: 85px;
    text-align: right;
}
.cart-summary-product__link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: #222222;
    text-decoration: none;
}
.cart-summary-product__link:hover {
    color: #00b2e2;
}
.cart-summary-product__attributes {
    margin-bottom: 6px;
}
.cart-summary-product__attribute {
    font-size: 12px;
    line-height: 1.4;
    color: #666666;
}
.cart-summary-product__attribute .label {
    font-weight: 600;
    color: #444444;
}
.cart-summary-product__unit-price {
    font-size: 12px;
    line-height: 1.4;
    color: #666666;
}
.cart-summary-product__total {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #111111;
}
.cart-summary-product__quantity {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #666666;
}
@media (max-width: 767px) {
    .cart-summary-product {
        gap: 12px;
    }
    .cart-summary-product__image {
        flex: 0 0 72px !important;
        width: 72px;
        min-width: 72px;
    }
    .cart-summary-product__content {
        gap: 10px;
    }
    .cart-summary-product__link {
        font-size: 14px;
    }
    .cart-summary-product__total {
        font-size: 15px;
    }
}
/* =========================================================
   AGGRESSIVE SITEMAP RESTRUCTURING STYLES
   ========================================================= */
/* Main Page Container Overrides */
#sitemap,
.sitemap-container,
#main .sitemap {
    padding: 2rem 0;
    max-width: 1200px;
    margin: 0 auto;
}
/* 1. AGGRESSIVE LINE REMOVAL: Erase default tree icons, vertical lines, and dashes */
#sitemap ul, 
#sitemap li, 
#sitemap .tree,
#sitemap .tree li,
#sitemap ul.tree,
#sitemap .sitemap__tree-res,
#sitemap [class*="tree"] {
    background: none !important;
    list-style-type: none !important;
    list-style: none !important;
    border: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* Clear all pseudo-element absolute lines and custom dashes */
#sitemap li::before, 
#sitemap li::after,
#sitemap ul::before,
#sitemap ul::after,
#sitemap a::before,
#sitemap .tree li::before,
#sitemap .tree li::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important;
}
/* 2. FLEX ROW & GRID ALIGNMENT: Lock the columns side-by-side */
#sitemap .row, 
#sitemap .nested-menu,
.sitemap__grid {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
/* Ensure individual columns get their proper 25% width share */
#sitemap .sitemap-col,
#sitemap [class*="col-md-"],
#sitemap .row > div {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    margin-bottom: 2rem !important;
}
/* 3. TYPOGRAPHY & SPACING OVERHAUL */
#sitemap h2,
#sitemap .page-subheading,
#sitemap .sitemap-title-category {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #111111 !important;
    margin-top: 0 !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e9e9e9;
    letter-spacing: 0.03em;
}
/* Root list items spacing */
#sitemap ul > li {
    margin-bottom: 0.6rem !important;
    display: block !important;
}
/* Clean Nested Level Guide Lines (Sub-categories) */
#sitemap ul ul {
    margin-top: 0.4rem !important;
    margin-left: 0.75rem !important;
    padding-left: 0.75rem !important;
    border-left: 1px solid #e2e8f0 !important; /* Minimal modern level border line */
}
/* Sub-links layout configuration */
#sitemap ul ul li a {
    font-size: 0.875rem !important;
    color: #555555 !important;
}
/* 4. MODERN LINK STATES */
#sitemap a {
    display: inline-block !important;
    color: #2b2b2b !important;
    text-decoration: none !important;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4 !important;
    transition: all 0.15s ease-in-out;
}
#sitemap a:hover {
    color: #00b2e2 !important; /* Your brand primary colors */
    transform: translateX(3px);
}
/* 5. RESPONSIVE MEDIA VIEWPORTS */
@media (max-width: 991px) {
    #sitemap .row > div,
    #sitemap [class*="col-md-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 575px) {
    #sitemap .row > div,
    #sitemap [class*="col-md-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* =========================================================
   SITEMAP BRAND COLOR INTEGRATION
   ========================================================= */
/* Main Header & Column Headings - Uses your site's primary text/heading color */
#sitemap h1, 
.sitemap-title,
#sitemap h2,
#sitemap .page-subheading,
#sitemap .sitemap-title-category {
    color: var(--theme-color-secondary, #0c1d33) !important; /* Deep brand color */
    font-weight: 700 !important;
}
/* Category underline indicator - Matches your branding accent */
#sitemap h2,
#sitemap .page-subheading,
#sitemap .sitemap-title-category {
    border-bottom: 2px solid var(--theme-color-primary, #00a1cb) !important;
}
/* Standard Link Typography - Dark, legible slate blue for easy reading */
#sitemap a {
    color: var(--theme-text-color, #2c3e50) !important;
    font-weight: 500;
    display: inline-block !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    transition: all 0.15s ease-in-out;
}
/* Sub-category list side indicator guide lines */
#sitemap ul ul {
    border-left: 1px solid var(--theme-border-color, #e2e8f0) !important;
}
/* Sub-links adjustments */
#sitemap ul ul li a {
    color: var(--theme-text-muted, #5a6b7c) !important;
}
/* BRAND HOVER STATE - Uses your site's exact primary dynamic brand layout color */
#sitemap a:hover,
#sitemap ul ul li a:hover {
    color: var(--theme-color-primary, #00a1cb) !important; /* High visibility brand cyan accent */
    transform: translateX(4px); /* Clean interactive offset slide */
}
.account-help a,
p.account-help a,
.account-help.text-center a,
.account-help.mb-3 a,
.account-help.text-center.mb-3 a {
    display: inline-block !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    background-color: var(--lw-primary-dark) !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
#block-reassurance {
    margin-top: 20px;
}
#block-reassurance ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#block-reassurance li {
    margin-bottom: 12px;
}
#block-reassurance .block-reassurance-item {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px;
    border: 1px solid #d9d9d9;
    background: #fffff;
    transition: all .2s ease;
}
#block-reassurance .block-reassurance-item:hover {
    background: #f5f5f5;
}
#block-reassurance .item-product {
    flex: 0 0 32px;
}
#block-reassurance .item-product img {
    width: 32px;
    height: 32px;
    display: block;
}
#block-reassurance .block-reassurance-content {
    flex: 1;
}
#block-reassurance .block-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}
#block-reassurance .block-reassurance-content p {
    margin: 0;
    font-size: 14px;
}
.account-help a:hover,
p.account-help a:hover,
.account-help.text-center a:hover,
.account-help.mb-3 a:hover,
.account-help.text-center.mb-3 a:hover {
    color: #fff !important;
    background-color: var(--lw-primary) !important;
    text-decoration: none !important;
}
/* =========================================================
   full width layout fix for all pages
========================================================= */
.page-product .columns-container.container,
.page-category .columns-container.container {
    width: 90% !important;
    max-width: 90% !important;
}
/* =========================================================
   Bank Wire Logo
========================================================= */
/* Responsive handling framework rule configuration matching standard stripe blocks elements */
@media (max-width: 576px) {
    .lw-custom-bankwire-logo {
        width: 90px !important;
        height: 30px !important;
        margin-right: 6px !important;
    }
}
/* =========================================================
  Checkout Terms And Conditions Selector
========================================================= */
#conditions-to-approve.highlight-terms {
    border: 2px solid #d32f2f;
    border-radius: 6px;
    padding: 12px;
    animation: lwTermsPulse 1.2s infinite;
}
@keyframes lwTermsPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(211,47,47,.6);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(211,47,47,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(211,47,47,0);
    }
}
/* =========================================================
   GDPR WARNING HIGHLIGHT
========================================================= */
.gdpr-warning {
    background: rgba(255,255,255,0.95);
    border: 1px solid #f0c36d;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    animation: lwGdprPulse 1.5s ease-in-out 2;
}
.gdpr-warning .psgdpr_consent_message,
.gdpr-warning .form-check-label {
    color: #333;
    font-weight: 500;
}
.gdpr-warning input[type="checkbox"],
.gdpr-warning .form-check-input {
    outline: 2px solid #f0c36d;
    outline-offset: 2px;
}
.gdpr-warning a {
    color: #00b2e2;
    text-decoration: underline;
}
.gdpr-error-message {
    display: none;
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    background: #fff8e8;
    border-left: 4px solid #f0c36d;
    color: #6b5a2b;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
@keyframes lwGdprPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(240,195,109,0.5);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(240,195,109,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(240,195,109,0);
    }
}
/* =========================================================
             DESKTOP HORIZONTA MAIN CATEGORIES
========================================================= */
.lw-category-strip {
    justify-content: center;
    align-items: center;
    padding: 9px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background: #ffffff;
}
.lw-category-strip a {
    position: relative;
    color: #212529;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}
.lw-category-strip a:not(:last-child)::after {
    content: "|";
    margin: 0 14px;
    color: #b8b8b8;
}
.lw-category-strip a:hover {
    color: #00b2e2;
}
.lw-category-strip a.is-active {
    color: #00b2e2;
    font-weight: 600;
}