/* =========================
   GLOBAL
========================= */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    background: #f2f5f9;
    color: #111827;
    font-family: Arial, "Noto Sans Bengali", sans-serif;
    font-size: 16px;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.container-fluid {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

/* =========================
   HEADER
========================= */

.site-header {
    width: 100%;
    position: relative;
    z-index: 999;
}

.top-header {
    background: var(--secondary-color, #071827);
    padding: 12px 0;
}

.header-row {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.site-logo {
    min-width: 260px;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
}

.site-logo:hover {
    color: #ffffff !important;
}

.site-logo img {
    max-height: 70px;
    width: auto;
    display: block;
}

.site-logo span {
    color: #2da8ff !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.search-box {
    flex: 1 !important;
    max-width: 620px !important;
    height: 48px;
    display: flex !important;
    background: #ffffff !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}

.search-box input {
    width: 100% !important;
    height: 100%;
    border: none !important;
    outline: none !important;
    padding: 13px 15px !important;
    font-size: 16px !important;
    background: #ffffff !important;
    color: #111827 !important;
}

.search-box button {
    width: 58px !important;
    height: 100%;
    border: none !important;
    border-left: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 18px !important;
    cursor: pointer;
}

.search-box button:hover {
    background: #f3f4f6 !important;
}

.header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    white-space: nowrap !important;
}

.header-actions a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500;
}

.header-actions a:hover {
    color: #93c5fd !important;
}

.header-actions i {
    margin-right: 5px;
}

.cart-link {
    background: var(--cart-color, #ffd5cc) !important;
    color: #111827 !important;
    padding: 11px 18px !important;
    border-radius: 4px !important;
}

.cart-link:hover {
    color: #111827 !important;
    background: color-mix(in srgb, var(--cart-color, #ffd5cc) 86%, #000 14%) !important;
}

/* =========================
   MAIN MENU
========================= */

.main-nav {
    width: 100%;
    background: var(--primary-color, #2445a7) !important;
}

.main-nav .container-fluid {
    display: flex !important;
    align-items: center !important;
}

.menu-list {
    width: 100%;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 0 !important;
}

.menu-list,
.menu-list ul,
.menu-list li {
    list-style-type: none !important;
}

.menu-list > li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-list > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 18px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.menu-list > li > a:hover {
    background: rgba(255, 255, 255, 0.13) !important;
    color: #ffffff !important;
}

.menu-list i {
    font-size: 14px;
}

.dropdown-icon {
    margin-left: 4px;
    font-size: 12px !important;
}

/* =========================
   SUB MENU - CLICK ONLY
========================= */

.submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 220px !important;
    background: #ffffff !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.18) !important;
    z-index: 9999 !important;
    border-radius: 0 0 8px 8px !important;
}

.menu-has-children:hover > .submenu {
    display: none !important;
}

.menu-has-children.open > .submenu {
    display: block !important;
}

.submenu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.submenu li a {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #111827 !important;
    padding: 11px 16px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap;
}

.submenu li a:hover {
    background: #f3f4f6 !important;
    color: var(--primary-color, #2445a7) !important;
}

/* =========================
   HERO / SLIDER
========================= */

.hero-slider,
.hero-section {
    background: #ffffff;
    padding: 45px 0;
}

.hero-box {
    background: linear-gradient(135deg, #eaf3ff, #ffffff);
    padding: 45px;
    border-radius: 16px;
}

.hero-box h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 12px;
}

.hero-box p {
    font-size: 17px;
    margin-bottom: 22px;
}

/* =========================
   BUTTONS
========================= */

.btn-main,
.view-all-btn,
.order-btn,
.btn-primary {
    background: var(--button-color, #2146b8) !important;
    border-color: var(--button-color, #2146b8) !important;
    color: #ffffff !important;
}

.btn-main:hover,
.view-all-btn:hover,
.order-btn:hover,
.btn-primary:hover {
    opacity: 0.9;
    color: #ffffff !important;
}

/* =========================
   CATEGORY
========================= */

.category-section {
    padding: 30px 0;
    text-align: center;
}

.category-section h4 {
    font-size: 22px;
    font-weight: 700;
}

.category-section p {
    margin-bottom: 20px;
}

.category-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 22px 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    min-height: 125px;
    transition: 0.2s;
    color: #111827;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.12);
}

.category-icon {
    font-size: 34px;
    margin-bottom: 10px;
}

/* =========================
   PRODUCT
========================= */

.product-section {
    border-top: 6px solid #19a7d8;
    padding: 24px 0 40px;
    background: #ffffff;
}

.product-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px;
    height: 100%;
    box-shadow: 0 2px 12px rgba(0,0,0,0.14);
    position: relative;
    transition: 0.2s;
}

.product-card:hover {
    transform: translateY(-3px);
}

.product-img {
    height: 180px;
    object-fit: contain;
    width: 100%;
    background: #f8fafc;
    border-radius: 8px;
    margin-bottom: 8px;
}

.discount-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    background: #ff2d72;
    color: #ffffff;
    padding: 4px 9px;
    border-radius: 6px;
    font-size: 12px;
    z-index: 2;
}

.stock-badge {
    background: #22c55e;
    color: #ffffff;
    font-size: 12px;
    border-radius: 20px;
    padding: 4px 9px;
    display: inline-block;
    margin-bottom: 6px;
}

.product-title {
    font-size: 14px;
    min-height: 42px;
    font-weight: 700;
    color: #111827;
}

.product-short {
    font-size: 13px;
    color: #374151;
    min-height: 38px;
    margin-bottom: 8px;
}

.price {
    color: #0d6efd;
    font-size: 18px;
    font-weight: 700;
}

.old-price {
    color: #888888;
    text-decoration: line-through;
    font-size: 13px;
    margin-left: 5px;
}

.order-btn {
    display: block;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    margin-top: 10px;
    font-weight: 700;
}

.view-all-btn {
    padding: 16px 45px;
    border-radius: 14px;
    font-size: 20px;
    display: inline-block;
    font-weight: 700;
}

/* =========================
   PRODUCT DETAILS
========================= */

.product-details-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.product-details-image {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    background: #f8fafc;
    border-radius: 10px;
}

/* =========================
   ACCOUNT
========================= */

.account-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* =========================
   FORMS / TABLES
========================= */

.table td,
.table th {
    vertical-align: middle;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--primary-color, #2445a7);
}

/* =========================
   FOOTER
========================= */

.footer {
    background: var(--footer-color, #082f49);
    color: #ffffff;
    padding: 45px 0 20px;
}

.footer a {
    display: block;
    color: #ffffff;
    margin-bottom: 10px;
}

.footer a:hover {
    color: #93c5fd;
}

.newsletter {
    display: flex;
}

.newsletter input {
    width: 100%;
    padding: 10px;
    border: none;
    background: #1e3a5f;
    color: #ffffff;
}

.newsletter button {
    border: none;
    background: var(--button-color, #2146b8);
    color: #ffffff;
    padding: 10px 15px;
}

/* =========================
   PAGINATION
========================= */

.pagination {
    margin-top: 25px;
    justify-content: center;
}

.page-link {
    color: var(--primary-color, #2445a7);
}

.page-item.active .page-link {
    background: var(--primary-color, #2445a7);
    border-color: var(--primary-color, #2445a7);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
    .header-row {
        flex-wrap: wrap;
    }

    .site-logo {
        min-width: auto;
    }

    .search-box {
        order: 3;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .menu-list {
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .container-fluid {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .site-logo {
        justify-content: center !important;
        min-width: auto;
    }

    .site-logo img {
        max-height: 60px;
    }

    .search-box {
        max-width: 100% !important;
        flex-basis: auto !important;
        order: unset;
    }

    .header-actions {
        justify-content: center !important;
    }

    .main-nav .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .menu-list {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        overflow: visible;
    }

    .menu-list > li {
        width: 100%;
    }

    .menu-list > li > a {
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
        padding: 14px 18px !important;
    }

    .submenu {
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 100% !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }

    .menu-has-children.open > .submenu {
        display: block !important;
    }

    .submenu li a {
        padding-left: 35px !important;
    }

    .hero-box {
        padding: 28px;
    }

    .hero-box h1 {
        font-size: 30px;
    }

    .product-img {
        height: 145px;
    }

    .view-all-btn {
        font-size: 16px;
        padding: 13px 30px;
    }
}
/* 2026 responsive commerce upgrade */
.mobile-menu-btn{display:none;border:0;background:transparent;color:#fff;font-size:24px;padding:8px}
.mobile-bottom-nav{display:none}
.floating-cart{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:1100;width:58px;height:58px;border-radius:50%;background:var(--button-color,#2146b8);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.25);font-size:21px}
.floating-cart .count{position:absolute;right:-3px;top:-5px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;min-width:21px;height:21px;padding:2px 5px;text-align:center}
.product-buy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.product-buy-actions .btn{min-width:145px}.btn-whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.variant-picker{margin-top:16px;max-width:430px}.variant-picker select{min-height:46px}
@media(max-width:768px){
 body{padding-bottom:70px}.container-fluid{padding-left:12px;padding-right:12px}.top-header{padding:8px 0}.header-row{gap:9px!important;flex-wrap:wrap}.mobile-menu-btn{display:block}.site-logo{min-width:auto!important;flex:1}.site-logo img{max-height:45px}.site-logo span{font-size:14px!important}.header-actions{display:none!important}.search-box{order:3;flex-basis:100%;max-width:none!important;height:43px}.main-nav{display:none}.main-nav.mobile-open{display:block;position:absolute;left:0;right:0;top:100%;max-height:72vh;overflow:auto;box-shadow:0 12px 25px rgba(0,0,0,.2)}.main-nav .menu-list{display:block!important}.main-nav .menu-list>li>a,.main-nav .menu-list>li>button{padding:14px 18px!important}.product-main-image-card{height:340px!important}.spec-row{grid-template-columns:1fr!important;gap:4px!important}.footer{padding-bottom:90px}.floating-cart{right:12px;top:auto;bottom:84px;transform:none;width:52px;height:52px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 18px rgba(0,0,0,.1);height:64px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#374151;font-size:11px;gap:4px}.mobile-bottom-nav i{font-size:19px}.mobile-bottom-nav a.active{color:var(--primary-color,#2445a7)}
}

/* ===== 2026 mobile commerce navigation ===== */
.mobile-menu-btn,.mobile-search-btn{display:none;border:0;background:transparent;color:#fff;font-size:20px;padding:8px}
.mobile-search-panel{display:none}
.mobile-cart-count{display:none}
.mobile-drawer,.mobile-drawer-backdrop{display:none}
.mobile-bottom-nav{display:none}
@media(max-width:768px){
  body{padding-bottom:70px}.container-fluid{padding-left:12px;padding-right:12px}.top-header{padding:6px 0}.header-row{gap:6px!important;min-height:48px}.mobile-menu-btn,.mobile-search-btn{display:inline-flex;align-items:center;justify-content:center}.site-logo{min-width:0!important;flex:1!important;justify-content:center!important;gap:6px!important}.site-logo img{max-height:38px!important;max-width:116px}.site-logo span{display:none}.search-box,.desktop-account,.desktop-cart-text{display:none!important}.header-actions{gap:0!important}.cart-link{background:transparent!important;color:#fff!important;padding:8px!important;position:relative}.cart-link i{font-size:19px;margin:0!important}.mobile-cart-count{display:flex;position:absolute;right:0;top:1px;background:#ef4444;color:#fff;border-radius:50%;min-width:15px;height:15px;font-size:9px;align-items:center;justify-content:center;border:2px solid var(--secondary-color)}
  .mobile-search-panel{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#fff;padding:10px;box-shadow:0 8px 18px rgba(0,0,0,.16)}.mobile-search-panel.open{display:flex}.mobile-search-panel input{flex:1;border:1px solid #d1d5db;border-radius:7px 0 0 7px;padding:10px 12px}.mobile-search-panel button{border:0;background:var(--primary-color);color:#fff;padding:0 16px;border-radius:0 7px 7px 0}
  .main-nav{display:none!important}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1998;opacity:0;visibility:hidden;transition:.25s}.mobile-drawer-backdrop.open{opacity:1;visibility:visible}.mobile-drawer{display:flex;flex-direction:column;position:fixed;z-index:1999;left:0;top:0;bottom:0;width:min(88vw,360px);background:#061724;color:#dbe7ef;transform:translateX(-102%);transition:.28s;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.3)}.mobile-drawer.open{transform:translateX(0)}body.menu-open{overflow:hidden}.mobile-drawer-head{min-height:62px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative;padding:8px 45px}.mobile-drawer-close{position:absolute;left:10px;top:11px;border:0;background:transparent;color:#fff;font-size:23px;width:40px;height:40px}.mobile-drawer-logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.mobile-drawer-logo img{max-height:38px;max-width:120px}.mobile-drawer-contact{padding:18px 18px 8px}.mobile-drawer-contact>a,.mobile-drawer-contact>div{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:11px 15px;margin-bottom:10px;color:#fff}.mobile-drawer-contact i{width:22px;text-align:center}.mobile-drawer-contact span{display:flex;flex-direction:column;font-size:13px}.mobile-drawer-contact small{font-size:9px;color:#8fa5b5;margin-bottom:2px}.mobile-drawer-title{text-align:center;letter-spacing:4px;font-size:10px;font-weight:700;color:#fff;margin:8px 0 10px}.mobile-drawer-nav{padding:0 16px 14px}.mobile-drawer-nav a{display:flex;align-items:center;gap:12px;color:#c7d5df;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.mobile-drawer-nav a i{width:20px;text-align:center}.mobile-drawer-footer{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding:18px 16px 28px;margin-top:auto;font-size:12px}.mobile-drawer-footer strong,.mobile-drawer-footer a{display:block;color:#fff;margin-top:7px}
  .footer{padding-bottom:12px}.floating-cart{display:none!important}.mobile-bottom-nav{position:fixed;display:grid!important;grid-template-columns:repeat(6,1fr);left:0;right:0;bottom:0;height:64px;background:#071827;border-top:1px solid rgba(255,255,255,.15);z-index:1500;box-shadow:0 -3px 12px rgba(0,0,0,.2)}.mobile-bottom-nav a{min-width:0;color:#dbe7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;text-align:center;line-height:1.05;padding:5px 1px}.mobile-bottom-nav a i{font-size:15px}.mobile-bottom-nav .nav-icon-wrap{position:relative}.mobile-bottom-nav .nav-icon-wrap b{position:absolute;right:-10px;top:-8px;background:#ef4444;color:#fff;border-radius:20px;font-size:8px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav a:hover{color:#fff;background:rgba(255,255,255,.05)}
}
\n/* V3 desktop dropdown/menu fix */
.menu-has-children{position:relative}
.submenu-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;padding:11px 14px;font:inherit;font-weight:600;cursor:pointer}
.menu-has-children .submenu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.16);border-radius:0 0 8px 8px;padding:6px 0;margin:0;list-style:none}
.menu-has-children:hover>.submenu,.menu-has-children .submenu.show-submenu{display:block!important}
.menu-has-children .submenu a{display:block!important;color:#1f2937!important;padding:10px 14px!important;white-space:nowrap;text-decoration:none}
.menu-has-children .submenu a:hover{background:#f3f4f6!important;color:var(--primary-color,#2445a7)!important}
@media(max-width:768px){.main-nav{display:none!important}.cart-link{background:transparent!important}}


/* V4 live chat */
.live-chat-widget{position:fixed;right:20px;bottom:22px;z-index:1600;font-family:var(--site-font)}
.live-chat-button{border:0;background:var(--chat-color);color:#fff;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:700}
.live-chat-panel{display:none;position:absolute;right:0;bottom:62px;width:340px;height:480px;background:#fff;border-radius:14px;box-shadow:0 14px 45px rgba(0,0,0,.28);overflow:hidden;border:1px solid #e5e7eb}.live-chat-panel.open{display:flex;flex-direction:column}
.live-chat-head{background:var(--chat-color);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.live-chat-head strong,.live-chat-head small{display:block}.live-chat-head small{font-size:11px;opacity:.9}.live-chat-head button{border:0;background:transparent;color:#fff;font-size:25px;line-height:1}
.live-chat-start{padding:18px}.live-chat-start p{font-size:14px}.live-chat-start .btn{background:var(--chat-color);color:#fff}
.live-chat-room{display:none;flex-direction:column;min-height:0;flex:1}.live-chat-messages{flex:1;overflow:auto;padding:14px;background:#f8fafc}.chat-msg{display:flex;flex-direction:column;margin:8px 0;max-width:82%}.chat-msg>div{padding:9px 12px;border-radius:13px;border:1px solid #e5e7eb;background:#fff;white-space:pre-wrap;word-break:break-word}.chat-msg small{font-size:9px;color:#94a3b8;margin-top:2px}.chat-msg.customer{margin-left:auto;align-items:flex-end}.chat-msg.customer>div{background:var(--chat-color);color:#fff;border-color:var(--chat-color)}.chat-msg.admin{margin-right:auto;align-items:flex-start}
.live-chat-send{display:flex;border-top:1px solid #e5e7eb;padding:10px;background:#fff}.live-chat-send input{flex:1;border:1px solid #d1d5db;border-radius:20px 0 0 20px;padding:9px 12px;outline:none}.live-chat-send button{border:0;background:var(--chat-color);color:#fff;border-radius:0 20px 20px 0;width:46px}
@media(max-width:768px){.live-chat-widget{right:12px;bottom:78px}.live-chat-button span{display:none}.live-chat-button{width:50px;height:50px;padding:0;justify-content:center}.live-chat-panel{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(480px,70vh)}}

/* V6 performance + professional homepage slider */
.professional-slider{padding:18px 0 8px}.professional-slider .container-fluid{padding-left:20px;padding-right:20px}.hero-professional-card{position:relative;overflow:hidden;border-radius:18px;min-height:clamp(280px,35vw,560px);background:#e9eef5}.hero-professional-card .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-professional-card .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,29,.78) 0%,rgba(4,17,29,.42) 46%,rgba(4,17,29,.05) 76%)}.hero-professional-card .hero-content{position:relative;z-index:2;max-width:650px;padding:clamp(42px,7vw,96px) clamp(26px,6vw,84px);color:#fff}.hero-professional-card h1{font-size:clamp(30px,4.6vw,64px);font-weight:800;line-height:1.05;margin-bottom:18px;text-shadow:0 2px 18px rgba(0,0,0,.18)}.hero-professional-card p{font-size:clamp(16px,1.5vw,22px);max-width:560px;margin-bottom:24px;color:rgba(255,255,255,.92)}.professional-slider .carousel-control-prev,.professional-slider .carousel-control-next{width:6%}.professional-slider .carousel-indicators{margin-bottom:16px}.professional-slider .carousel-indicators button{width:28px;height:4px;border:0;border-radius:99px}.product-image-link{display:block;aspect-ratio:1.2/1;overflow:hidden}.product-img{width:100%;height:100%;object-fit:contain;background:#fff;content-visibility:auto}.category-card img{object-fit:contain}.product-section{content-visibility:auto;contain-intrinsic-size:1200px}.category-section{content-visibility:auto;contain-intrinsic-size:320px}
@media(max-width:767px){.professional-slider{padding-top:10px}.professional-slider .container-fluid{padding-left:10px;padding-right:10px}.hero-professional-card{min-height:310px;border-radius:12px}.hero-professional-card .hero-overlay{background:linear-gradient(90deg,rgba(4,17,29,.76),rgba(4,17,29,.28))}.hero-professional-card .hero-content{padding:48px 26px;max-width:86%}.hero-professional-card h1{font-size:32px}.professional-slider .carousel-control-prev,.professional-slider .carousel-control-next{display:none}}
.footer-socials{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.footer-socials a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff!important}.footer-socials a:hover{background:var(--button-color)}.footer-about-rich img{max-width:100%;height:auto}.footer-about-rich p{margin-bottom:8px}

/* V7 rich product/footer content */
.rich-content{line-height:1.65;overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content img{max-width:100%;height:auto}.product-short-description{margin:10px 0 14px}.product-short-description h1,.product-short-description h2,.product-short-description h3,.product-short-description h4{font-size:inherit;font-weight:700;margin:.4rem 0}.footer-html-links p,.footer-html-links ul,.footer-html-links ol{margin-bottom:8px}.footer-html-links a{display:block;margin:4px 0}.footer-html-links img,.footer-copyright-rich img{max-width:100%;height:auto}.footer-copyright-rich p{margin:0}.footer-copyright-rich a{display:inline;color:inherit}.footer-copyright-rich a:hover{text-decoration:underline}

/* V8 homepage commerce sections, banners and product metadata */
.home-product-slider-section{padding:26px 0;background:#fff;content-visibility:auto;contain-intrinsic-size:420px}.home-product-slider-section:nth-of-type(even){background:#f7f9fc}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}.home-section-head h2{font-size:26px;font-weight:800;margin:2px 0 0;color:#0f172a}.section-kicker{text-transform:uppercase;font-size:11px;letter-spacing:1.2px;font-weight:800;color:#64748b}.section-kicker i{margin-right:5px}.auto-product-slider{position:relative}.auto-product-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;scroll-behavior:smooth}.auto-product-track::-webkit-scrollbar{display:none}.home-slider-product{scroll-snap-align:start;flex:0 0 205px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(15,23,42,.06);transition:.2s}.home-slider-product:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,23,42,.12)}.home-slider-product-image{position:relative;display:block;background:#fff;aspect-ratio:1.15/1;overflow:hidden}.home-slider-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.home-product-badge{position:absolute;left:8px;top:8px;z-index:2;background:#ef4444;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.15)}.home-slider-product-body{padding:12px}.home-slider-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.3}.home-slider-product-title:hover{color:var(--primary-color)}.auto-slide-btn{position:absolute;top:42%;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #dbe2ea;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.15);display:grid;place-items:center;color:#0f172a}.auto-slide-btn.prev{left:-8px}.auto-slide-btn.next{right:-8px}.flash-section{background:linear-gradient(180deg,#fff7ed,#fff)}.hot-section{background:linear-gradient(180deg,#fff1f2,#fff)}.flash-countdown{display:flex;gap:6px;margin-left:auto}.flash-countdown>span{min-width:48px;background:#111827;color:#fff;border-radius:8px;padding:6px 7px;text-align:center}.flash-countdown b,.flash-countdown small{display:block}.flash-countdown b{font-size:16px;line-height:1}.flash-countdown small{font-size:8px;text-transform:uppercase;margin-top:3px;color:#cbd5e1}.flash-countdown.ended{opacity:.55}
.home-banner-section{padding:16px 0;content-visibility:auto;contain-intrinsic-size:260px}.home-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-banner-grid.single{grid-template-columns:1fr}.home-banner-card{position:relative;display:block;overflow:hidden;border-radius:14px;background:#f1f5f9;min-height:140px}.home-banner-card img{display:block;width:100%;height:100%;max-height:300px;object-fit:cover;transition:transform .3s ease}.home-banner-card:hover img{transform:scale(1.015)}.home-banner-card span{position:absolute;left:16px;bottom:14px;background:rgba(2,8,23,.7);color:#fff;border-radius:7px;padding:6px 10px;font-weight:700;font-size:13px}.product-meta-list{margin:10px 0 14px}.product-meta-list p{margin:5px 0}.product-warranty{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:9px 11px;color:#166534}.product-warranty i{margin-right:5px}
@media(max-width:991px){.home-slider-product{flex-basis:190px}.auto-slide-btn{display:none}.home-banner-grid{grid-template-columns:1fr}.home-section-head h2{font-size:23px}}
@media(max-width:575px){.home-product-slider-section{padding:20px 0}.home-slider-product{flex-basis:46vw;min-width:155px}.home-section-head{gap:10px}.home-section-head .btn{font-size:11px}.flash-countdown{order:3;width:100%;margin-left:0}.flash-countdown>span{flex:1}.home-banner-section{padding:10px 0}.home-banner-card{border-radius:10px}.home-banner-card img{max-height:210px}.home-banner-card span{font-size:11px;left:10px;bottom:10px}}
