@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


:root {
    --main-black: #0A0A0A;
    --secondary-black: #121212;
    --card-bg: #1A1A1A;
    --border-color: #2A2A2A;
    --primary-gold: #D4A017;
    --gold-hover: #F5C242;
    --gold-glow: #B8860B;
    --white-text: #FFFFFF;
    --secondary-text: #B5B5B5;
    --muted-text: #7A7A7A;
    --background-color: var(--main-black);
    --primary-color: var(--main-black);
    --secondary-color: var(--primary-gold);
    --bluish-color: #CCF7F1;
    --secondary-color-extra: var(--secondary-black);
    --en-font: "Maven Pro", sans-serif;
    --bn-font: "Baloo Da 2", sans-serif;
    --poppins-font: "Poppins", serif;
    --container-max: 90%;
    --container-fluid-space: 24px;
    --section-space: 88px;
    --section-space-sm: 52px;
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.28);
    --shadow-gold: 0 0 0 1px rgba(212, 160, 23, 0.14), 0 10px 30px rgba(184, 134, 11, 0.14);
    --transition-base: 0.3s ease;
}

body {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    overflow-x: hidden;
    line-height: 1.5;
    position: relative;
    background: var(--background-color);
    color: var(--secondary-text);
    background-image: radial-gradient(circle at top, rgba(212, 160, 23, 0.08), transparent 18%), linear-gradient(180deg, #111111 0%, #0a0a0a 32%, #080808 100%);
}

body.side-cart-open {
    overflow: visible;
}

.floating-cart {
    position: fixed;
    right: 20px;
    bottom: 40%;
    z-index: 9997;
    width: 90px;
    background: linear-gradient(180deg, var(--secondary-color) 0%, var(--secondary-color) 100%);
    color: #fff;
    border: 0;
    box-shadow: 0 18px 40px rgba(20, 26, 33, 0.22) !important;
    overflow: hidden;
    border-radius: 10px;
}

.floating-cart-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 23px;
}

.floating-cart-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 5px 10px 12px;
    background: #fff;
    color: #233142;
    width: 100%;
}

.floating-cart-count {
    color: var(--secondary-color);
    background: transparent;
    position: static !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    text-align: center;
    margin-top: 0;
    display: block;
    z-index: 1;
    font-weight: 700;
}

.floating-cart-total {
    color: var(--secondary-color);
    font-size: 15px;
    line-height: 1.2;
}

.floating-cart.is-empty {
    opacity: 0.92;
}

.side-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

.side-cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.side-cart-panel {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(420px, 100%);
    z-index: 9999;
    background: #fff;
    box-shadow: -10px 0 30px rgba(15, 23, 42, 0.14);
    transform: translateX(100%);
    transition: transform 0.28s ease;
}

.side-cart-panel.is-open {
    transform: translateX(0);
}

.side-cart-content,
.side-cart-panel-inner {
    height: 100%;
}

.side-cart-panel-inner {
    display: flex;
    flex-direction: column;
    background: #f8f8f8;
}

.side-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #fff;
    border-bottom: 1px solid #ece6df;
}

.side-cart-header h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #253041;
}

.side-cart-close {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--color-primary) !important;
    border-radius: 6px;
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    color: var(--color-white) !important;
    font-size: 14px;
    font-weight: 700;
}

.side-cart-body {
    flex: 1;
    overflow-y: auto;
    padding: 14px 16px 20px;
}

.side-cart-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.side-cart-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    background: #fff;
    border: 1px solid #edf0f3;
    border-radius: 16px;
    padding: 12px 14px 12px 12px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    position: relative;
}

.side-cart-item-image {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    border: 1px solid #e9edf2;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fffdf7 0%, #f8fafc 100%);
    padding: 6px;
}

.side-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.side-cart-item-content {
    min-width: 0;
}

.side-cart-item-name {
    display: block;
    max-width: calc(100% - 28px);
    color: #1f2937;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

.side-cart-item-meta {
    margin: 6px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: var(--color-stockout);
}

.side-cart-item-bottom {
    margin-top: 8px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.side-cart-item-qty {
    display: inline-grid;
    grid-template-columns: 22px 26px 22px;
    align-items: center;
    height: 28px;
    padding: 0 2px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: var(--color-white);
    justify-self: start;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.side-cart-empty h5 {
    color: #000;
}

.side-cart-item-qty button,
.side-cart-item-qty-btn {
    all: unset;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border: 0 !important;
    border-radius: 50%;
    background: #f3f4f6 !important;
    color: #344054 !important;
    font-size: 15px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 !important;
    min-width: 22px;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.side-cart-item-qty button:hover,
.side-cart-item-qty-btn:hover {
    background: #e5e7eb !important;
    color: #111827 !important;
}

.side-cart-item-qty span,
.side-cart-item-qty-value {
    position: static !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    text-align: center;
    font-weight: 600;
}

.side-cart-item-price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 0;
    color: #344054;
    font-size: 12px;
    line-height: 1.2;
}

.side-cart-item-price__operator {
    color: #98a2b3;
    font-weight: 500;
}

.side-cart-item-price__unit {
    color: #344054;
    font-weight: 400;
}

.side-cart-item-price strong,
.side-cart-item-price__total {
    font-weight: 700;
    color: #101828;
}

.side-cart-item-remove {
    all: unset;
    box-sizing: border-box;
    position: absolute;
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: var(--color-stockout) !important;
    font-size: 22px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.side-cart-item-remove:hover {
    background: transparent !important;
    color: #111827 !important;
}

.side-cart-item-remove i {
    line-height: 1;
    font-size: inherit;
    font-weight: 400;
}

.side-cart-empty {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6b7280;
    gap: 10px;
}

.side-cart-empty i {
    font-size: 34px;
    color: var(--secondary-color);
}

.side-cart-empty h5,
.side-cart-empty p {
    margin: 0;
}

.side-cart-footer {
    background: #fff;
    border-top: 1px solid #ece6df;
    padding: 14px 16px 16px;
}

.side-cart-recommendation-head,
.side-cart-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.side-cart-recommendation-head {
    margin-bottom: 10px;
}

.side-cart-recommendation-head h5,
.side-cart-total span,
.side-cart-total strong {
    margin: 0;
}

.side-cart-recommendation-head h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.side-cart-recommendation-nav {
    display: flex;
    gap: 8px;
}

.side-cart-recommendation-nav button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--color-primary) !important;
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    color: var(--color-white) !important;
}

.side-cart-reco-card {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 10px;
    min-height: 96px;
}

.side-cart-reco-image {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.side-cart-reco-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.side-cart-reco-name {
    display: block;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.3;
}

.side-cart-reco-price {
    margin: 4px 0 8px;
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.side-cart-reco-price del {
    color: #9ca3af;
    font-size: 13px;
}

.side-cart-reco-price span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--secondary-color) !important;
    font-weight: 700;
    font-size: 14px !important;
}

.side-cart-reco-btn {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--color-primary) !important;
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    color: var(--color-white) !important;
    font-size: 13px;
    font-weight: 600;
}

.side-cart-total {
    margin-top: 14px;
    font-size: 16px;
    color: #1f2937;
}

.side-cart-total strong {
    font-size: 16px;
    font-weight: 800;
}

.side-cart-checkout-btn,
.side-cart-checkout-btn:hover {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid var(--color-primary) !important;
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    color: var(--color-white) !important;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    animation: checkoutPulseShake 3s infinite;
    transform-origin: center;
}

@keyframes checkoutPulseShake {
    0% {
        transform: scale(1) translateX(0);
    }

    4% {
        transform: scale(1.06) translateX(-3px);
    }

    8% {
        transform: scale(1.06) translateX(3px);
    }

    12% {
        transform: scale(1.06) translateX(-3px);
    }

    16% {
        transform: scale(1.06) translateX(3px);
    }

    20% {
        transform: scale(1.06) translateX(0);
    }

    24% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

html {
    scroll-behavior: smooth;
}

::selection {
    background: rgba(212, 160, 23, 0.32);
    color: var(--white-text);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--secondary-black);
}

::-webkit-scrollbar-thumb {
    background: rgba(212, 160, 23, 0.38);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(245, 194, 66, 0.55);
}

/*==== GLOBAL LUXURY UI SYSTEM ====*/
.container,
.container_97 {
    width: min(100% - (var(--container-fluid-space) * 2), var(--container-max));
    max-width: var(--container-max);
}

.section-spacing {
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}

.section-spacing-sm {
    padding-top: var(--section-space-sm);
    padding-bottom: var(--section-space-sm);
}

.lux-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(212, 160, 23, 0.32) 50%, transparent 100%);
}

.lux-surface,
.lux-card,
.luxury-card,
.card-luxury,
.seller-store-widget,
.seller-store-highlight-card,
.seller-store-review-card,
.product-seller-card {
    background: linear-gradient(180deg, rgba(29, 29, 29, 0.96) 0%, rgba(20, 20, 20, 0.98) 100%);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
    border-radius: var(--radius-md);
}

.lux-outline {
    border: 1px solid var(--border-color);
}

.lux-hover,
.lux-card,
.luxury-card,
.card-luxury,
.seller-store-widget,
.seller-store-highlight-card,
.seller-store-review-card,
.product-seller-card,
.product_item,
.product_item_inner,
.category-item,
.banner-item,
.brand-item,
.offer-item,
.btn,
button,
a,
input,
select,
textarea {
    transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);
}

.lux-hover:hover,
.lux-card:hover,
.luxury-card:hover,
.card-luxury:hover,
.seller-store-widget:hover,
.seller-store-highlight-card:hover,
.seller-store-review-card:hover,
.product-seller-card:hover {
    border-color: rgba(212, 160, 23, 0.32);
    box-shadow: var(--shadow-soft), 0 0 24px rgba(184, 134, 11, 0.08);
}

.lux-text-primary {
    color: var(--white-text) !important;
}

.lux-text-secondary {
    color: var(--secondary-text) !important;
}

.lux-text-muted {
    color: var(--muted-text) !important;
}

.lux-accent {
    color: var(--primary-gold) !important;
}

.lux-bg-main {
    background: var(--main-black) !important;
}

.lux-bg-card {
    background: var(--card-bg) !important;
}

.lux-radius-sm {
    border-radius: var(--radius-sm) !important;
}

.lux-radius-md {
    border-radius: var(--radius-md) !important;
}

.lux-radius-lg {
    border-radius: var(--radius-lg) !important;
}

.lux-shadow {
    box-shadow: var(--shadow-soft) !important;
}

.lux-grid {
    display: grid;
    gap: 24px;
}

.lux-flex {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lux-btn,
.btn,
button[type="submit"],
button:not(.owl-dot):not(.owl-prev):not(.owl-next):not(.quantity-btn):not(.search-btn):not(.product-card-main-action):not(.product-card-stockout-action):not(.product-card-add-btn):not(.hotdeal-showcase-btn):not(.wholesale-product-card__quote):not(.addcartbutton):not(.floating-cart):not(.side-cart-toggle):not(.bhive-pd-gallery-wishlist) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 0;
    border: 1px solid transparent;
    background: var(--color-action) !important;
    color: var(--color-white);
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 12px 28px rgba(184, 134, 11, 0.22);
    border-radius: 5px;
}

.lux-btn:hover,
.btn:hover,
button[type="submit"]:hover,
button:not(.owl-dot):not(.owl-prev):not(.owl-next):not(.quantity-btn):not(.search-btn):not(.product-card-main-action):not(.product-card-stockout-action):not(.product-card-add-btn):not(.hotdeal-showcase-btn):not(.wholesale-product-card__quote):not(.addcartbutton):not(.floating-cart):not(.side-cart-toggle):not(.bhive-pd-gallery-wishlist):hover {
    background: var(--color-action-hover);
    color: var(--color-white);
    box-shadow: 0 14px 34px rgba(184, 134, 11, 0.32), 0 0 18px rgba(245, 194, 66, 0.12);
    transform: translateY(-1px);
}

.lux-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(212, 160, 23, 0.45);
    background: rgba(212, 160, 23, 0.06);
    color: var(--primary-gold);
    font-weight: 700;
}

.lux-btn-outline:hover {
    color: var(--white-text);
    border-color: var(--gold-hover);
    background: rgba(212, 160, 23, 0.16);
    box-shadow: 0 0 20px rgba(184, 134, 11, 0.12);
}

.lux-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(212, 160, 23, 0.28);
    background: rgba(212, 160, 23, 0.08);
    color: var(--primary-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lux-heading {
    color: var(--white-text);
    letter-spacing: -0.02em;
}

.lux-subtitle {
    color: var(--secondary-text);
    line-height: 1.7;
}

.lux-glow:hover {
    box-shadow: 0 0 0 1px rgba(212, 160, 23, 0.12), 0 0 22px rgba(184, 134, 11, 0.14);
}

.lux-input,
input,
select,
textarea,
.form-control {
    background: var(--secondary-black);
    color: var(--white-text);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.lux-input:focus,
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: rgba(212, 160, 23, 0.45);
    box-shadow: 0 0 0 4px rgba(212, 160, 23, 0.08) !important;
    background: #161616;
    color: var(--white-text);
}

/*==== COMMON CSS START ====*/
@font-face {
    font-family: "Potro Sans Bangla";
    src: url("../fonts/Potro-Sans-Bangla-Regular.ttf");
    src: url("../fonts/Potro-Sans-Bangla-Regular.ttf?#iefix") format("embedded-opentype"), url("../fonts/Potro-Sans-Bangla-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Alinur Banglaborno";
    src: url("../fonts/Li-Alinur-Banglaborno-Unicode.ttf");
    src: url("../fonts/Li-Alinur-Banglaborno-Unicode.ttf?#iefix") format("embedded-opentype"), url("../fonts/Li-Alinur-Banglaborno-Unicode.ttf") format("truetype");
}

p {
    text-align: left;
    margin: 0;
    color: var(--secondary-text);
    padding: 0;
}

.alinur {
    font-family: "Alinur Banglaborno", sans-serif;
}

button,
button:focus,
button:active {
    outline: none !important;
    box-shadow: 0 0 !important;
}

form input::placeholder {
    font-size: 15px;
    color: var(--muted-text);
    text-align: left !important;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

li {
    display: inline-block;
    list-style: none;
}

a,
a:hover,
a,
a:hover,
a:focus {
    color: var(--white-text);
    text-decoration: none;
    outline-offset: 0;
    outline: 0;
}

button,
button:focus,
button:active {
    text-decoration: none;
    outline: 0;
}

.form-control,
input {
    outline: 0;
    border: 0;
    box-shadow: 0 0 !important;
}

.parsley-errors-list {
    color: var(--gold-hover);
}

.parsley-error {
    border: 1px solid var(--primary-gold) !important;
}

img {
    max-width: 100%;
    height: 100%;
}

button {
    padding: 0;
    border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
    margin: 0;
    color: var(--white-text);
}

.potro_font {
    font-family: Potro Sans Bangla;
}

.product-seller-card {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 22px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff7f2 0%, var(--color-white) 55%, #f4f8ff 100%);
    border: 1px solid #ffd8c5;
    box-shadow: 0 18px 35px rgba(16, 24, 40, 0.08);
}

.product-seller-card__avatar {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.product-seller-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-seller-card__content {
    flex: 1 1 auto;
}

.product-seller-card__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f97316;
}

.product-seller-card__content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.product-seller-card__content p {
    color: #5b6474;
    font-size: 12px;
}

.product-seller-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
}

.seller-register-wrap {
    padding: 44px 0 60px;
    background:
        radial-gradient(circle at top right, rgba(212, 160, 23, .16), transparent 30%),
        radial-gradient(circle at bottom left, rgba(212, 160, 23, .08), transparent 28%),
        linear-gradient(135deg, #050505 0%, #111111 100%);
}

.seller-register-shell {
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(180deg, #171717 0%, #101010 100%);
    border: 1px solid rgba(212, 160, 23, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

.seller-register-visual {
    min-height: 100%;
    padding: 46px 38px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(9, 9, 9, .4), rgba(7, 7, 7, .88)),
        radial-gradient(circle at top, rgba(212, 160, 23, .18), transparent 52%),
        url('../images/register.png') center/cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.seller-register-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(212, 160, 23, .1);
    border: 1px solid rgba(212, 160, 23, .22);
    color: var(--gold-hover);
    font-weight: 700;
}

.seller-register-copy h2 {
    color: #fff;
    font-size: 38px;
    line-height: 1.1;
    margin-bottom: 14px;
}

.seller-register-copy p {
    color: rgba(255, 255, 255, .9);
}

.seller-register-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.seller-register-stats .stat-box {
    padding: 14px;
    border-radius: 18px;
    background: rgba(0, 0, 0, .34);
    border: 1px solid rgba(212, 160, 23, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.seller-register-stats strong {
    display: block;
    font-size: 24px;
    color: var(--gold-hover);
}

.seller-register-form {
    padding: 42px 36px;
    background: linear-gradient(180deg, rgba(22, 22, 22, .98) 0%, rgba(14, 14, 14, .98) 100%);
}

.seller-register-form h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}

.seller-register-form .intro {
    color: #9d9d9d;
    margin-bottom: 24px;
}

.seller-register-form .form-label {
    color: #f1f1f1;
    font-weight: 600;
}

.seller-register-form .form-control {
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: #1a1a1a;
    color: #fff;
    box-shadow: none;
}

.seller-register-form textarea.form-control {
    min-height: 110px;
}

.seller-register-form .form-control:focus {
    border-color: var(--primary-gold);
    background: #1f1f1f;
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(212, 160, 23, .12);
}

.seller-register-submit {
    width: 100%;
    border: 0;
    min-height: 54px;
    border-radius: 14px;
    font-weight: 700;
    color: #111;
    background: var(--color-action);
}

.seller-register-switch {
    padding-top: 18px;
    text-align: center;
    color: #9d9d9d;
}

.seller-register-switch a {
    color: var(--gold-hover);
    font-weight: 700;
}

.seller-register-optional {
    color: #9d9d9d;
    font-size: 12px;
}

.seller-register-note {
    padding: 12px 16px;
    border-radius: 14px;
    margin-bottom: 18px;
    background: rgba(212, 160, 23, .08);
    border: 1px solid rgba(212, 160, 23, .14);
    color: #dfdfdf;
}

.seller-register-form input[type="file"].form-control {
    height: 52px;
    padding: 0;
    overflow: hidden;
}

.seller-register-form input[type="file"].form-control::file-selector-button {
    height: 56px;
    padding: 0 18px;
    border: 0;
    margin-right: 15px;
    background: rgba(212, 160, 23, .14);
    color: #fff;
    cursor: pointer;
}

.seller-store-page {
    padding: 26px 0 60px;
}

.seller-store-banner-slider {
    position: relative;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid rgba(212, 160, 23, 0.14);
    border-radius: 5px;
    background: #101010;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
}

.seller-store-banner-slide,
.seller-store-banner-link {
    display: block;
    width: 100%;
}

.seller-store-banner-slide img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 4.3;
    object-fit: cover;
}

.seller-store-banner-slider .owl-nav button {
    position: absolute;
    top: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;
    background: rgba(12, 12, 12, 0.78) !important;
    color: var(--color-white) !important;
    transform: translateY(-50%);
}

.seller-store-banner-slider .owl-nav button.owl-prev {
    left: 16px;
}

.seller-store-banner-slider .owl-nav button.owl-next {
    right: 16px;
}

.seller-store-banner-slider .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 14px;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

.seller-store-banner-slider .owl-dot span {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
}

.seller-store-banner-slider .owl-dot.active span {
    width: 24px;
    border-radius: 999px;
    background: var(--primary-gold);
}

.seller-store-hero {
    position: relative;
}

.seller-store-hero__banner {
    position: relative;
    min-height: 300px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(115deg, #050505 0%, #16110a 45%, #090909 100%);
    border: 1px solid rgba(212, 160, 23, 0.14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
}

.seller-store-hero__banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.seller-store-hero__overlay {
    position: relative;
    min-height: 300px;
    background: linear-gradient(90deg, rgba(2, 2, 2, 0.92) 0%, rgba(8, 8, 8, 0.78) 38%, rgba(10, 10, 10, 0.42) 66%, rgba(4, 4, 4, 0.78) 100%),
        radial-gradient(circle at top left, rgba(212, 160, 23, 0.14), transparent 28%);
    padding: 34px 36px;
}

.seller-store-hero__layout {
    min-height: 300px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 178px;
    align-items: stretch;
    gap: 24px;
}

.seller-store-hero__content {
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    min-width: 0;
}

.seller-store-hero__brand {
    max-width: 560px;
    display: flex;
    gap: 20px;
}

.seller-store-hero__logo {
    width: 132px;
    height: 132px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.seller-store-hero__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.28));
}

.seller-store-hero__logo-fallback {
    width: 100%;
    height: 100%;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(212, 160, 23, 0.18) 0%, rgba(184, 134, 11, 0.28) 100%);
    border: 1px solid rgba(212, 160, 23, 0.22);
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    text-transform: uppercase;
}

.seller-store-hero__copy {
    max-width: 520px;
}

.seller-store-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(212, 160, 23, 0.12);
    border: 1px solid rgba(212, 160, 23, 0.22);
    color: var(--gold-hover);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.seller-store-hero__copy h1 {
    font-size: 38px;
    line-height: 1.05;
    color: var(--color-white);
    margin-bottom: 10px;
}

.seller-store-hero__copy h2 {
    font-size: 17px;
    line-height: 1.35;
    color: #f4f0e6;
    margin-bottom: 12px;
    font-weight: 600;
}

.seller-store-hero__copy p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

.seller-store-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    max-width: 640px;
    margin-top: 28px;
    border: 1px solid rgba(212, 160, 23, 0.18);
    border-radius: 18px;
    background: rgba(4, 4, 4, 0.72);
    backdrop-filter: blur(10px);
}

.seller-store-hero__stat {
    position: relative;
    padding: 18px 16px 16px;
    min-width: 0;
}

.seller-store-hero__stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: calc(100% - 36px);
    background: rgba(255, 255, 255, 0.08);
}

.seller-store-hero__stat strong {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-white);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}

.seller-store-hero__stat strong i {
    color: var(--primary-gold);
    font-size: 16px;
}

.seller-store-hero__stat span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.4;
}

.seller-store-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-start;
    align-self: flex-start;
    width: 100%;
}

.seller-store-hero__action-form {
    width: 100%;
}

.seller-store-hero__action {
    width: 100%;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(212, 160, 23, 0.18);
    background: rgba(6, 6, 6, 0.78) !important;
    color: #f6f6f6 !important;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.seller-store-hero__action i {
    font-size: 15px;
}

.seller-store-hero__action--follow {
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    border-color: var(--color-action);
    min-height: 42px;
    border-radius: 5px;
}
.seller-store-hero__action--follow:hover {
    color: #111111 !important;
}

.seller-store-hero__action--share:hover {
    color: var(--gold-hover) !important;
    border-color: rgba(212, 160, 23, 0.36);
}

.category-page-banner {
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid rgba(212, 160, 23, 0.12);
    border-radius: 18px;
    background: #111111;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
}

.category-page-banner img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 4;
    object-fit: cover;
}

.seller-store-highlights {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 10px 0 28px;
    padding: 8px 10px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(15, 15, 15, 0.98) 100%);
    border: 1px solid rgba(212, 160, 23, 0.12);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
}

.seller-store-highlight-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-width: 0;
    position: relative;
}

.seller-store-highlight-card__icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 160, 23, 0.08);
    color: var(--primary-gold);
    font-size: 15px;
    border: 1px solid rgba(212, 160, 23, 0.14);
}

.seller-store-highlight-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: #f7f7f7;
    margin-bottom: 3px;
    line-height: 1.35;
}

.seller-store-highlight-card h4 span {
    display: inline;
}

.seller-store-highlight-card p {
    color: #a7a7a7;
    line-height: 1.45;
    font-size: 12px;
}

.seller-store-highlight-card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    width: 1px;
    height: calc(100% - 24px);
    background: rgba(255, 255, 255, 0.08);
}

.seller-store-category-bar {
    margin: 0 0 30px;
    padding: 0 10px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98) 0%, rgba(9, 9, 9, 0.98) 100%);
    border: 1px solid rgba(212, 160, 23, 0.1);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.seller-store-mobile-menu {
    display: none;
}

.seller-store-mobile-menu__head,
.seller-store-mobile-menu__track {
    margin: 0;
}

.seller-store-category-bar__mobile-head {
    display: none;
}

.seller-store-category-bar__list,
.seller-store-category-dropdown,
.seller-store-child-dropdown {
    margin: 0;
    padding: 0;
    list-style: none;
}

.seller-store-category-bar__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 10px;
}

.seller-store-category-bar__list > li {
    display: block;
}

.seller-store-category-bar__item {
    position: relative;
}

.seller-store-category-bar__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 12px;
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.seller-store-category-bar__bubble {
    display: none;
}

.seller-store-category-bar__label {
    display: inline;
}

.seller-store-category-bar__link i {
    font-size: 10px;
    color: var(--primary-gold);
}

.seller-store-category-bar__link:hover,
.seller-store-category-bar__link.is-active {
    color: var(--gold-hover);
}

.seller-store-category-dropdown,
.seller-store-child-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 230px;
    padding: 10px 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #151515 0%, #0f0f0f 100%);
    border: 1px solid rgba(212, 160, 23, 0.14);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.38);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    z-index: 30;
}

.seller-store-category-dropdown li,
.seller-store-child-dropdown li {
    display: block;
    position: relative;
}

.seller-store-category-dropdown a,
.seller-store-child-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    color: #d5d5d5;
    font-size: 13px;
    font-weight: 500;
}

.seller-store-category-dropdown a i,
.seller-store-child-dropdown a i {
    font-size: 10px;
    color: var(--primary-gold);
}

.seller-store-category-dropdown a:hover,
.seller-store-category-dropdown a.is-active,
.seller-store-child-dropdown a:hover,
.seller-store-child-dropdown a.is-active {
    color: var(--gold-hover);
    background: rgba(212, 160, 23, 0.08);
}

.seller-store-category-bar__item:hover > .seller-store-category-dropdown,
.seller-store-category-dropdown li:hover > .seller-store-child-dropdown,
.seller-store-category-bar__item:focus-within > .seller-store-category-dropdown,
.seller-store-category-dropdown li:focus-within > .seller-store-child-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.seller-store-child-dropdown {
    top: -10px;
    left: calc(100% + 8px);
}

.seller-store-body {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: flex-start;
}

.seller-store-main {
    min-width: 0;
}

.seller-store-sidebar {
    position: sticky;
    top: 90px;
}

.seller-store-widget {
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    margin-bottom: 20px;
}

.seller-store-widget h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
}

.seller-store-widget p {
    color: #5b6474;
    margin-bottom: 14px;
}

.seller-store-contact-list {
    display: grid;
    gap: 12px;
}

.seller-store-contact-list a,
.seller-store-contact-list span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #344054;
    line-height: 1.6;
}

.seller-store-contact-list i {
    color: #ea580c;
    margin-top: 4px;
}

.seller-store-category-list li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f6;
    color: #344054;
    font-weight: 500;
}

.seller-store-category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #344054;
    border-radius: 12px;
    padding: 10px 12px;
    transition: all 0.2s ease;
}

.seller-store-category-link:hover {
    color: #ea580c;
    background: #fff7ed;
}

.seller-store-category-link.is-active {
    color: #fff;
    background: var(--color-action);
    box-shadow: 0 12px 24px rgba(249, 115, 22, 0.24);
}

.seller-store-category-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.seller-store-products {
    min-width: 0;
}

.seller-store-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.seller-store-products-grid__item {
    min-width: 0;
}

.seller-store-products-grid__item .product_item {
    height: 100%;
}

.seller-store-products-grid__item .product_item_inner {
    height: 100%;
}

.seller-store-products-grid__empty {
    grid-column: 1 / -1;
}

.seller-store-products__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.seller-store-products__label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ea580c;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.seller-store-products__header h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fcfcfc;
}

.seller-store-products__subtext {
    margin-top: 8px;
    color: var(--color-stockout);
    font-size: 15px;
}

.seller-store-products__header p {
    color: var(--color-stockout);
    white-space: nowrap;
}

.seller-store-empty {
    padding: 50px 24px;
    border-radius: 24px;
    background: var(--card-bg);
    text-align: center;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.seller-store-empty h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

.seller-store-empty p {
    text-align: center;
    color: var(--color-stockout);
}

.seller-store-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 24px 0 0;
    padding: 14px 10px 0;
    border-top: 1px solid rgba(212, 160, 23, 0.12);
}

.seller-store-pagination .page-item {
    margin: 0;
}

.seller-store-pagination .page-link {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px !important;
    background: #151515;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.seller-store-pagination .page-link:hover,
.seller-store-pagination .page-link:focus {
    border-color: rgba(212, 160, 23, 0.42);
    background: rgba(212, 160, 23, 0.12);
    color: #f5c242;
    box-shadow: none;
}

.seller-store-pagination .page-item.active .page-link {
    border-color: #d4a017;
    background: var(--color-action);
    color: var(--color-white);
}

.seller-store-pagination .page-item.disabled .page-link {
    border-color: rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.34);
    pointer-events: none;
}

.seller-store-reviews {
    margin-top: 28px;
}

.seller-store-reviews__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.seller-store-review-card {
    padding: 22px;
    border-radius: 24px;
    background: var(--card-bg);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.seller-store-review-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.seller-store-review-card__head h5 {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 4px;
}

.seller-store-review-card__head span {
    color: #b4bbca;
    font-size: 13px;
}

.seller-store-review-card__head strong {
    color: #ea580c;
    font-size: 16px;
}

.seller-store-review-card p {
    color: #b4bbca;
    line-height: 1.7;
    margin-bottom: 0;
}

.seller-store-showcase {
    gap: 22px;
}

.seller-store-panel {
    border-radius: 26px;
    border: 1px solid rgba(212, 160, 23, 0.12);
    background: linear-gradient(180deg, #151515 0%, #0b0b0b 100%);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
}

.seller-store-panel--sidebar {
    padding: 0;
    color: #f8f5ee;
    border-radius: 4px;
    overflow: hidden;
}

.seller-store-panel--featured,
.seller-store-panel--products {
    padding: 22px;
}

.seller-store-panel--products {
    margin-top: 22px;
}

.seller-store-panel--info {
    background: linear-gradient(180deg, #181818 0%, #101010 100%);
}

.seller-store-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
}

.seller-store-panel__head h4 {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.seller-store-panel__close {
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.seller-store-panel__head p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.68);
}

.seller-store-panel__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--primary-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.seller-store-panel__clear,
.seller-store-panel__viewall {
    color: var(--primary-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.seller-store-panel__clear:hover,
.seller-store-panel__viewall:hover {
    color: #fff;
}

.seller-store-filter-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.seller-store-panel--category-rail .seller-store-panel__head,
.seller-store-panel--filter-rail .seller-store-panel__head {
    min-height: 38px;
    padding: 11px 12px 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.seller-store-panel--category-rail .seller-store-panel__head {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.seller-store-panel--category-rail .seller-store-filter-list {
    padding: 4px 6px 16px;
}

.seller-store-panel--category-rail .seller-store-filter-list li + li {
    margin-top: 2px;
}

.seller-store-panel--filter-rail {
    margin-top: 12px;
}

.seller-store-filter-list__empty {
    color: rgba(255, 255, 255, 0.66);
    font-size: 13px;
    padding: 0 14px 12px;
}

.seller-store-filter-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 2px;
    border: 0;
    background: transparent;
    color: #f6f4ef;
    transition: all 0.25s ease;
}

.seller-store-filter-link span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6), 0 0 6px rgba(255, 255, 255, 0.08);
}

.seller-store-filter-link strong {
    min-width: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #f3f3f3;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}

.seller-store-filter-link:hover,
.seller-store-filter-link.is-active {
    background: linear-gradient(180deg, rgba(102, 78, 24, 0.9) 0%, rgba(53, 40, 10, 0.9) 100%);
    box-shadow: inset 0 0 0 1px rgba(242, 176, 53, 0.48), 0 0 16px rgba(243, 181, 66, 0.08);
    color: #ffe39b;
    transform: none;
}

.seller-store-filter-link:hover strong,
.seller-store-filter-link.is-active strong {
    color: #fff;
}

.seller-store-filter-form {
    margin: 0;
}

.seller-store-price-filter {
    padding: 14px 12px 18px;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.seller-store-price-filter__label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.seller-store-price-filter__label span {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}

.seller-store-price-filter__label strong {
    display: none;
}

.seller-store-price-filter__slider {
    margin: 0 10px 18px;
}

.seller-store-price-filter__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
}

.seller-store-panel__description {
    color: rgba(255, 255, 255, 0.74);
    margin-bottom: 16px;
    line-height: 1.8;
}

.seller-store-showcase .seller-store-contact-list a,
.seller-store-showcase .seller-store-contact-list span {
    color: rgba(255, 255, 255, 0.82);
}

.seller-store-showcase .seller-store-contact-list i {
    color: var(--primary-gold);
}

.seller-store-panel__head--light {
    margin-bottom: 20px;
}

.seller-store-featured-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.brand-storefront__featured-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seller-store-featured-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.seller-store-featured-card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 160, 23, 0.24);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
}

.seller-store-featured-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}

.seller-store-featured-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.seller-store-featured-card__content {
    padding-top: 14px;
}

.seller-store-featured-card__content h5,
.seller-store-featured-card__content h5 a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.seller-store-featured-card__content p {
    margin: 8px 0 0;
    color: var(--primary-gold);
    font-size: 15px;
    font-weight: 700;
}

.seller-store-products__header--panel {
    margin-bottom: 22px;
}

.seller-store-products__toolbar {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.seller-store-products__toolbar p {
    margin: 0;
}

.seller-store-sort-form {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.seller-store-sort-form__label {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.seller-store-sort-form__select {
    min-width: 190px;
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: #191919;
    color: #fff;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 600;
}

.seller-store-panel--products .seller-store-products__label,
.seller-store-panel--products .seller-store-products__header h3,
.seller-store-panel--products .seller-store-products__subtext,
.seller-store-panel--products .seller-store-products__header p {
    color: #fff;
}

.seller-store-panel--products .seller-store-products__label {
    color: var(--primary-gold);
}

.seller-store-panel--products .seller-store-products__subtext,
.seller-store-panel--products .seller-store-products__toolbar p {
    color: rgba(255, 255, 255, 0.72);
}

.seller-store-panel--products .product_item_card .product_item_inner {
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

.seller-store-panel--products .product_item_card .pro_name a,
.seller-store-panel--products .product-card-review,
.seller-store-panel--products .product-card-review__count {
    color: #fff;
}

.seller-store-panel--products .product_item_card .pro_des {
    background: #111;
}

.seller-store-empty--dark {
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none;
}

.seller-store-empty--dark h4 {
    color: #fff;
}

.seller-store-empty--dark p {
    color: rgba(255, 255, 255, 0.72);
}

.seller-store-price-filter .ui-widget.ui-widget-content {
    border: 0;
}

.seller-store-price-filter .ui-slider-horizontal {
    height: 4px;
    border-radius: 999px;
    background: rgba(123, 84, 23, 0.45);
}

.seller-store-price-filter .ui-slider-range {
    border-radius: 999px;
    background: #f0ad2c;
    box-shadow: 0 0 8px rgba(240, 173, 44, 0.18);
}

.seller-store-price-filter .ui-slider-handle {
    top: -6px;
    width: 18px;
    height: 18px;
    border: 1px solid #d28d18;
    border-radius: 50%;
    background: #f0ad2c;
    box-shadow: 0 0 0 2px rgba(240, 173, 44, 0.12), 0 2px 8px rgba(0, 0, 0, 0.28);
}

svg {
    height: 16px;
    width: 16px;
}

.cursor {
    cursor: pointer;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.container_97 {
    max-width: 1200px;
}

.container {
    max-width: 90%;
}

footer {
    padding: 0 0;
}

.footer-widgets {
    background-color: var(--secondary-color-extra);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 30px;
}

.footer-copyright {
    background-color: var(--primary-color);
    padding: 15px 0 15px;
}

.footer-copy-text {
    color: hsla(0, 0%, 100%, 0.5);
}

.container_top {
    width: 975px;
    margin: 0 auto;
}

/*==== COMMON CSS END ====  */

/*==== HEADER CSS START ====  */

.header-top {
    background: var(--secondary-color-extra);
    display: flex;
    height: 50px;
    align-items: center;
}

.header-left span {
    margin-right: 15px;
    color: #f5f5f5;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}

.header-left span a {
    color: #f5f5f5;
}

.header-left ul li a {
    margin: 0 5px;
}

.header-left ul {
    display: inline-block;
}

.header-right {
    text-align: right;
}

.header-right span ul {
    display: flex;
    justify-content: flex-end;
    column-gap: 4px;
}

.header-right a {
    color: #f5f5f5fffcc;
    border: 2px solid;
    font-size: 16px;
    border-radius: 5px;
    transition: 0.3s all;
    border-color: hsla(0, 0%, 100%, 0.5);
    height: 30px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-right a:hover {
    background: blue;
    border: 1px solid blue;
}

.Newsletter a {
    border: none;
    width: auto;
    margin-right: 8px;
}

.Newsletter a:hover {
    background: none;
    border: none;
}

li.Newsletter i {
    margin-right: 2px !important;
    font-size: 10px;
}

.header-left {
    font-size: 15px;
    height: 100%;
    display: flex;
    align-items: center;
}

.logo-area {
    padding: 8px 0;
    background: #191919;
}

.sticky.is-sticky {
    background: #222;
    z-index: 9999;
    border-bottom: 1px solid #ddd;
}

.logo-header {
    display: grid;
    grid-template-columns: 18% 52% 30%;
    grid-gap: 0;
}

/*search*/
.main-search {
    margin: 8px 0;
    position: relative;
}

.search_result {
    position: relative;
}

.search_product {
    position: absolute;
    width: 100%;
    background: #f5f5f5;
    z-index: 999999;
    border: 1px solid #ddd;
    top: 0;
}

.search_product img {
    width: 50px;
    height: 50px;
    margin-top: 6px;
    border-radius: 50px;
}

.search_product li {
    width: 100%;
    display: grid;
    grid-template-columns: 65px auto;
    grid-gap: 15px;
    padding: 8px 15px;
    border-bottom: 1px solid #ddd;
    transition: 0.35s all;
}

.search_product ul li:hover {
    background: #f1f1f1;
}

.search_content .price {
    color: #b74135;
    font-weight: 600;
}

.mobile-show {
    display: none !important;
}

.mobile-header {
    display: none;
}

.mobile-categories ul li {
    display: block;
    z-index: 99999;
    width: 100%;
    height: auto;
}

.mobile-categories {
    position: fixed;
    z-index: 99999;
    background: #f5f5f5;
    top: 0;
    width: 85%;
    transition: 0.35s all;
    left: -100px;
    visibility: hidden;
    opacity: 0;
    height: 100%;
}

.mobile-categories.active {
    left: 0;
    visibility: visible;
    opacity: 1;
}

.mobile-search input {
    width: 86% !important;
    text-align: center;
}

.mobile-search button {
    width: 13% !important;
}

.main-search form {
    border: 1px solid;
    height: 40px;
    background: #f5f5f5;
    border-color: #f5f5f5;
    width: 100%;
    margin: 0 auto;
    border-radius: 32px;
    overflow: hidden;
    display: flex;
}

.main-search form input {
    height: 100%;
    padding: 0 15px;
    font-size: 14px !important;
    background: #f5f5f5;
    width: 90%;
    float: left;
}

.main-search form button {
    background: #191919;
    width: 70px;
}

.main-search form button svg {
    height: 17px;
    width: 30px;
    color: #f5f5f5;
}

.mobile-nav li a {
    text-transform: capitalize;
    padding: 8px 15px;
    display: block;
    border-bottom: 1px solid #ddd;
}

.mobile-menu .nav li button.active {
    border-radius: 0;
    color: #191919;
}

.main-search.mobile-search {
    margin: 0;
    padding: 0;
}

.main-search.mobile-search form {
    border: 1px solid #ddd;
}

.mobile-menu .nav li {
    width: 50%;
    float: left;
}

.mobile-menu .nav li button {
    margin: 0;
    padding: 12px 0;
    display: block;
    width: 100%;
    color: #222;
}

.nice-select {
    height: 41px !important;
    line-height: 41px !important;
}

.nice-select.open .list {
    z-index: 99999 !important;
}

.nice-select .option {
    display: block !important;
}

/*search end*/
.header-list-items {
    text-align: center;
    margin: 0px 0;
}

.header-list-items ul {
    margin-top: 15px;
}

.header-list-items ul li {
    text-align: center;
    padding: 0;
    margin-left: 12px;
    font-weight: 600;
}

.header-list-items ul li:first-child {
    margin-left: 0;
}

.for_order a i {
    font-size: 16px !important;
}

.header-list-items ul li a {
    color: white;
    display: inline-block;
}

.header-list-items ul li p {
    display: inline-block;
    text-align: center;
    position: relative;
    font-size: 15px;
    font-weight: normal;
}

.margin-shopping {
    margin-right: 10px;
}

.header-list-items ul li i {
    font-size: 20px;
    color: white;
}

.cart-svg {
    height: 22px;
    width: 22px;
}

.header-list-items ul li span {
    position: absolute;
    top: -8px;
    right: -12px;
    background: #ffc220;
    color: #000;
    height: 18px;
    width: 18px;
    line-height: 18px;
    font-size: 12px;
    border-radius: 50px;
}

.header-top-item {
    position: relative;
}

.header-more-top-item>a {
    position: relative;
    z-index: 2;
}

.header-more-menu {
    position: absolute;
    top: calc(100% + 13px);
    right: 0;
    width: 236px;
    padding: 8px 0;
    border: 1px solid #ececec;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: 0.22s ease;
    z-index: 99;
}

.header-more-top-item:hover .header-more-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-more-link {
    display: flex !important;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 12px 16px;
    border-bottom: 1px solid #efefef;
    color: #111827 !important;
    text-align: left;
    background: #fff;
}

.header-more-link:last-child {
    border-bottom: 0;
}

.header-more-link span {
    position: static !important;
    height: auto !important;
    width: auto !important;
    line-height: normal !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111827 !important;
}

.header-more-link i {
    width: 22px;
    font-size: 21px !important;
    color: #111827 !important;
    text-align: center;
    flex: 0 0 22px;
}

.header-more-link .fa-whatsapp {
    color: #22c55e !important;
}

.header-more-link:hover {
    background: #fafafa;
}

.login-dialog {
    position: relative;
}

.login-box {
    position: absolute;
    top: 45px;
    width: 260px;
    padding: 15px;
    background: #f5f5f5;
    z-index: 9;
    box-shadow: 0 0 20px rgb(0 0 0 / 16%);
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition: 0.35s all;
}

.login-box:after {
    content: " ";
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #f5f5f5fff;
    border-width: 8px;
    margin-left: -8px;
}

.login-dialog:hover .login-box {
    top: 27px;
    visibility: visible;
    opacity: 1;
}

.login-box .form-control {
    margin: 10px 0;
    background-color: #f5f5f5 !important;
    height: 40px;
    border: 1px solid #ddd;
}

.login-menu li {
    display: block;
    text-align: left !important;
    margin: 8px 0;
}

.login-menu li a {
    display: block;
    color: #222;
}

.forget-link {
    margin-bottom: 12px;
    margin-top: 4px;
    color: var(--color-white);
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    font-size: 12px;
    text-align: center;
}

.submit-btn {
    background: #191919 !important;
    display: block;
    width: 100%;
    border: 0;
    border-radius: 5px;
    padding: 7px 0;
    text-transform: uppercase;
    margin: 6px 0;
    color: #f5f5f5;
    font-size: 16px;
    font-weight: 600;
}

.register-now a {
    border: 1px solid #ddd;
    width: 100%;
    padding: 6px 0;
    border-radius: 5px;
    transition: 0.35s all;
}

.register-now a:hover {
    background: #191919;
    color: #f5f5f5;
}

#cart-qty {
    position: relative;
}

.cshort-summary {
    position: absolute;
    top: 55px;
    width: 390px;
    right: 0;
    max-height: 500px;
    z-index: 999;
    background: #f5f5f5;
    padding: 10px;
    box-shadow: 0px 0px 5px 1px #ddd;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: 0.35s all;
}

.cshort-summary__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 5px 0 12px;
}

.cshort-summary__item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
}

.cshort-summary__item:last-child {
    border-bottom: 0;
}

.cshort-summary__thumb {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cshort-summary__content,
.cshort-summary__meta {
    min-width: 0;
}

.cshort-summary__name {
    display: block;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    word-break: break-word;
}

.cshort-summary__qty {
    display: block;
    margin-top: 4px;
    color: #555;
    font-size: 13px;
}

.cshort-summary__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
    text-align: right;
}

.cshort-summary__meta p {
    text-align: right !important;
    color: #111;
}

.cshort-summary__total {
    margin-top: 6px;
    color: #111;
}

.go_cart,
.go_cart:hover {
    background: #191919;
    width: 100%;
    color: #f5f5f5;
    border-radius: 5px;
    padding: 10px 0;
    margin-top: 5px;
    display: block;
    text-align: center;
}

#cart-qty:hover .cshort-summary {
    top: 45px;
    opacity: 1;
    visibility: visible;
}

.cshort-summary ul li p {
    font-size: 15px;
    font-weight: 600;
    display: block;
    text-align: left;
}

.cshort-summary img {
    width: 45px;
    height: 45px;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 5px;
}

.cshort-summary .cart_remove {
    margin-left: 0;
}

.cshort-summary .remove-cart,
.cshort-summary .remove-cart:focus {
    height: 25px;
    width: 25px;
    line-height: 20px;
}

.product-card-cart-state {
    width: 100%;
}

.menu_view_all,
.menu_view_all:hover {
    position: absolute !important;
    bottom: 0;
    right: 0;
    border: none !important;
    color: #f5f5f5 !important;
    background: var(--primary-color) !important;
    z-index: 99999999;
    display: inline-block !important;
    height: auto !important;
}

.menu-area {
    background: var(--primary-color);
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

/* Default styles */
.desktop-menu {
    display: none;
}

.desktop-toggle p {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    margin-left: 4px;
}


/* Styles for larger screens */








.categories {
    position: relative;
    z-index: 99;
}

.categories ul li img {
    width: 16px;
}

.categories p {
    padding: 10px 10px;
    background: var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
}

.categories .side-category {
    transition: 0.35s all;
    line-height: 1.8;
    text-align: left;
}

.categories .side-category li {
    position: relative;
    border-right: 1px solid #ddd;

}

.categories .side-category li a {
    position: relative;
    margin-right: 10px;
}

.categories .side-category li a i {
    position: absolute;
    right: 0;
}

.categories .sub-category li {
    display: block;
    position: relative;
}

.categories ul li a {
    display: block;
    padding: 10px 10px;
    color: #000;
    transition: 0.35s all;
    text-transform: uppercase !important;
}

.side-category li i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 12px;
    color: #999;
}

.categories ul li a:hover {
    color: #191919;
}

.sub-category {
    left: 0px;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    min-width: 200px;
    transition: 0.35s all;
    position: absolute;
    background-color: #f5f5f5;
    text-align: left;
}

.categories ul li:hover>.sub-category {
    visibility: visible;
    opacity: 1;
}

.categories ul li a {
    position: relative;
    text-transform: capitalize;
}

.categories ul li img {
    width: 16px;
    height: 16px;
    margin-right: 3px;
}

.catagory_menu ul li a {
    color: #000;
    margin: 0 8px;
    display: block;
    text-transform: capitalize;
    transition: 0.35s all;
}

.catagory_menu ul li a:hover {
    color: #191919;
}

.catagory_menu {
    padding: 0px;
    margin-left: 75px;
}

.cat_bar i {
    padding-right: 5px;
    font-size: 16px;
}

.main-menu {
    text-align: right;
}

.main-menu ul li a {
    text-transform: uppercase;
    margin-left: 18px;
    margin-top: 10px;
    display: inline-block;
    font-weight: 500;
    color: #777;
    position: relative;
}

.main-menu ul li a:after {
    content: "";
    width: 0;
    height: 2px;
    left: 0;
    transition: 0.35s;
    bottom: 0;
    background: var(--secondary-color);
    position: absolute;
}

.main-menu ul li a:hover:after {
    width: 100%;
}

.fixed-top {
    top: -45px;
    transform: translateY(45px);
    transition: transform 1s ease;
    background: #fff;
    box-shadow: 0px 0px 10px #c3c3c3;
    z-index: 999;
    position: fixed;
}

.main-logo {
    height: 55px;
    text-align: center;
}

.main-logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.main-logo img {
    width: auto;
    height: 100%;
    margin-top: 0;
}

/*==== HEADER CSS END ====  */

/*==== CATEGORY SECTION CSS START ====  */
section.slider-section {
    margin-bottom: 10px;
    position:relative;
}

.home-slider-container {
    padding: 0;
    padding-left: 0px;
}

.homeproduct {
    padding-bottom: 0px;
    padding-top: 0px;
    /*    background: #f5f5f5;*/
    margin-bottom: 10px;
    padding: 10px 0;
}

.category-section.section-padding {
    margin-bottom: 20px;
}

.title-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 0 0 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--color-border);
}

.section-btn {
    text-align: right;
}

.section-title {
    padding: 0;
    position: relative;
}

.section-title h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.section-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 56px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(240, 165, 31, 0.95) 0%, rgba(240, 165, 31, 0.18) 100%);
}

.section-btn a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: var(--primary-gold);
    padding: 0;
    border: 0;
    border-radius: 0;
    transition: 0.35s all;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.section-btn a:hover {
    color: var(--gold-hover);
}

.front-category ul li a {
    color: #555;
    padding: 5px 8px;
    display: inline-block;
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    transition: 0.35s all;
    margin-right: 5px;
}

.front-category ul li a:hover {
    background: var(--secondary-color);
    color: var(--color-heading);
    border-color: var(--secondary-color);
}

.feature-btn {
    text-align: center;
    margin-top: 25px;
}

.feature-btn a {
    border: 1px solid #ddd;
    padding: 8px 25px;
    transition: 0.35s all;
    border-radius: 5px;
}

.feature-btn a:hover {
    background: #191919;
    color: #f5f5f5;
}

.sidebar_item {
    margin-bottom: 20px;
}

.sidebar_item h2.accordion-header button.accordion-button {
    background-color: #191919;
    color: #f5f5f5;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    padding: 10px 20px;
}

.sidebar_item .accordion-header .accordion-button::after {
    content: '\f078';
    font-family: 'FontAwesome';
    background: none;
    font-size: 17px;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion-item .accordion-collapse {
    border-radius: 0;
}

.accordion-item {
    border-radius: 0;
}

/*==== CATEGORY SECTION CSS END ====  */

/*==== SLIDER CSS START ====  */
.main-slider {
    position: relative;
    z-index: -1;
}

.slider-section .offset-sm-3 {
    padding-left: 0;
}

.main-slider .owl-nav button span {
    font-size: 30px;
}

.main-slider .owl-nav button {
    height: 40px;
    width: 35px;
    background: #f5f5f5 !important;
    transition: 0.35s all;
}

.main-slider .owl-nav button:hover {
    background: #191919 !important;
    color: #f5f5f5;
}

.main-slider .owl-prev {
    position: absolute;
    left: -10px;
    visibility: hidden;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    transition: 0.35s all;
}

.main-slider .owl-next {
    position: absolute;
    right: -10px;
    visibility: hidden;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    transition: 0.35s all;
}

.main-slider:hover.main-slider .owl-prev {
    left: 10px;
    visibility: visible;
    opacity: 1;
}

.main-slider:hover.main-slider .owl-next {
    right: 10px;
    visibility: visible;
    opacity: 1;
}

.slider-item {
    width: 100%;
    height: 450px;
    position: relative;
    overflow: hidden;
}

.slider__btn {
    position: absolute;
    left: 50%;
    top: 70%;
    background: white;
    padding: 10px 43px;
    font-size: 16px;
    border-radius: 48px;
    transform: translateX(-50%);
    z-index: 9;
}

.slider__btn:hover {
    background: #ddd;
}

.slider-item img {
    width: 100%;
}

.slider-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: '';
    background: rgb(0, 0, 0, 0.5);
    opacity: 0.4;
}

/*==== SLIDER CSS END ====  */

/*==== FRONT CATEGORY  CSS START ====  */
.hot-deals-section {
    padding: 25px 0;
}

.hot-deals-inner {
    background-color: #ffefcf;
    padding: 5px 5px 20px 5px;
}

.hot-deals-img img {
    width: 100px;
}

.hot-deals-product {
    border: 1px solid #e80a0a;
}

.deals-discount {
    position: absolute;
    top: 3px;
    right: 3px;
    color: #f5f5f5;
    padding: 0 10px;
}

.discount-wrapper {
    position: relative;
}

.discount-wrapper img {
    width: 45px !important;
}

.discount-wrapper span {
    position: absolute;
    top: 6px;
    left: 8px;
    color: white;
    font-size: 14px;
    font-weight: bold;
}

.discount-wrapper span:last-child {
    top: 21px;
    left: 10px;
    font-size: 11px;
}

.hot-deals-btn {
    text-align: right;
}

.hot-deals-btn a {
    color: #ef4523;
    font-weight: 900;
    margin-top: 15px;
    display: inline-block;
    margin-right: 12px;
    font-size: 16px;
}

.hotdeals-slider-one {
    margin-bottom: 15px;
}

.hotdeal_price {
    position: absolute;
    background-color: #0089cf;
    right: 1px;
    bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: white;
    font-weight: bold;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.custom_paginate {
    margin-top: 35px;
}

.custom_paginate .pagination {
    display: flex;
    justify-content: center;
}

/*==== FRONT CATEGORY  CSS END ====  */

/*==== FOOTER  CSS START ====  */
.footer-about h6 {
    color: #f5f5f5;
    margin-top: 10px;
}

.section-title-right ul li a {
    text-transform: capitalize;
    margin-left: 10px;
    cursor: pointer;
}

li.con_title a {
    color: var(--secondary-color) !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    margin-top: 25px;
}

.footer-menu ul li a:hover {
    color: #f1ffe7;
    margin-left: 2px;
}

.footer-menu ul li a {
    color: #959595;
    margin: 8px 0;
    display: block;
    transition: 0.35s all;
}

.footer-top {
    padding: 50px 0;
    background: #f5f5f5;
}

.footer-about {
    text-align: center;
}

.footer-about p {
    text-align: center;
    margin: 5px 0;
    color: #000000;
    font-size: 16px;
}

.footer-about h3 {
    font-size: 16px;
    font-weight: bold;
    color: #dee5e5;
    margin: 10px 0;
}

.footer-about ul li a {
    display: block;
    height: 35px;
    line-height: 35px;
    width: 35px;
    border-radius: 50px;
    margin: 0 2px;
    text-align: center;
    color: #f5f5f5;
}

.footer-menu ul li a:hover {
    color: #191919;
    margin-left: 2px !important;
}

.footer-about ul li a .feather {
    color: #f5f5f5;
}

.footer-about {
    text-align: center;
    padding-right: 70px;
}

.footer-about a {
    display: block;
    color: #000;
}

.footer-about a img {
    height: auto;
    width: 110px;
    object-fit: contain;
}

.footer-menu .title {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    font-size: 15px;
}

.footer-menu ul li {
    display: block;
}

.footer-menu ul li a {
    color: #000;
    margin: 8px 0 !important;
    display: block;
}

.footer-bottom {
    background: #000000;
    padding: 10px 0;
}

.copyright a {
    color: #191919 !important;
}

.footer-hotlint {
    color: #f1ffe7;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.copyright p {
    text-align: center;
    color: #f5f5f5;
}

/*==== FOOTER CSS END ====  */

/*==== FOOTER FIXED MENU START ====  */
.footer_nav {
    display: none;
    text-align: center;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #000000;
    z-index: 99;
    border-top: 1px solid #ddd;
}

.footer_nav ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.footer_nav ul li a span {
    display: block;
}

.footer_nav ul li {
    position: relative;
}

.footer_nav ul li i {
    font-size: 16px;
}

.item_count {
    position: absolute;
    top: -5px;
    right: 25px;
    background: #191919;
    width: 15px;
    height: 15px;
    font-size: 12px;
    color: #f5f5f5;
    line-height: 15px;
    border-radius: 50px;
}

/*==== FOOTER FIXED MENU END ====  */

/*==== DETAILS CSS START ====  */
.product-section {
    /*    padding: 30px 0;*/
    /*    background: #f5f5f5;*/
    margin-bottom: 10px;
    margin-top: 10px;
}

.product-cart .name {
    font-size: 14px;
    font-weight: 900;
    text-transform: capitalize;
    line-height: 20px;
    margin: 12px 0px;
}

.details-price {
    font-size: 40px;
    font-weight: 800;
    color: #000;
    margin: 0px 0 7px;
}

.product-code p {
    display: inline-block;
    background: #191919;
    color: #f5f5f5;
    padding: 0px 10px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #f5f5f5;
    line-height: 0;
    margin-bottom: 10px;
}

.details-price del {
    color: #bbb;
    margin: 5px 0;
    font-size: 19px;
}

.qty-cart .quantity {
    position: relative;
    border: 1px solid #222;
    height: 40px;
    overflow: hidden;
    width: 130px;
    margin-top: 10px;
}

.qty-cart {
    width: auto;
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.quantity input {
    position: relative;
    text-align: center;
    font-size: 16px;
    height: 100%;
    width: 100%;
    pointer-events: none;
    font-weight: 500;
}

.quantity .minus {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-right: 1px solid #222;
    text-align: center;
    font-size: 40px;
    cursor: pointer;
}

.quantity .plus {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-left: 1px solid #222;
    text-align: center;
    font-size: 26px;
    cursor: pointer;
}

.order_now_btn,
.order_now_btn:disabled {
    font-size: 18px;
    color: #f5f5f5;
    background-color: #ED145B;
    border: 1px solid #ED145B;
    border-radius: 3px;
    width: 100%;
    font-family: "Potro Sans Bangla";
    height: 43px;
    margin-top: 15px;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
}

.order_now_btn:hover,
.order_now_btn:active {
    color: white !important;
    background-color: #191919 !important;
    border-color: #191919 !important;
    outline: 0;
    color: #f5f5f5 !important;
}

.add_cart_btn,
.add_cart_btn:disabled {
    color: #f5f5f5;
    background-color: #d3031c;
    border-radius: 0;
    width: 100%;
    height: 45px;
    margin-top: 15px;
    border-radius: 60px;
}

.pro_brand.stock {
    margin-top: 20px;
}

.call_now_btn {
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.call_now_btn i {
    margin-right: 10px;
}

.add_cart_btn:hover,
.add_cart_btn:active {
    color: #f5f5f5 !important;
    background-color: #087bce !important;
    border-color: #087bce !important;
}

.features {
    border: 1px solid #ddd;
    border-top: 4px solid #000000;
    padding: 10px 10px 20px 10px;
}

.features .icon {
    width: 35px;
    font-size: 23px;
    height: 45px;
}

.features .text {
    font-size: 15px;
}

.feature-products {
    border-right: 1px solid #e8e8e8;
    height: 100%;
    padding-top: 32px;
}

.feature-products-wrapper {
    padding: 0px 10px;
}

.feature-products p {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    padding: 1px 0;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    padding: 8px 0;
    position: relative;
}

.feature-products p::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 40px;
    background-color: #ddd;
}

.feature-products tr {
    height: auto;
    padding: 0 10px;
    display: block;
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.feature-products .img {
    width: 55px;
}

.feature-products .title {
    font-size: 14px;
    padding-bottom: 5px;
}

.delivery_details tr td {
    color: #000000 !important;
}

.delivery_details .potro_font {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 0;
}

.related-title {
    margin-bottom: 15px;
}

.related-title h5 {
    font-weight: 600;
    font-size: 18px;
}

.tab-description li {
    display: block;
    position: relative;
    margin-left: 15px;
    margin: 5px 0;
    font-size: 15px;
}

.tab-content {
    padding: 30px 15px;
    margin-top: 20px;
    background-color: #f5f5f5;
    border-radius: 5px;
    /*    margin-left: 12px;*/
}

.details-action-box .section-head {
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px 0;
    display: flex;
}

.details-action-box .section-head .title {
    text-align: left;
    flex: 1 1 auto;
}

.section-head h2 {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 10px 0;
    text-align: left;
    color: #000;
}

.details-action-box .section-head .action {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
}

.details-action-box .section-head .action .details-action-btn {
    padding: 5px 20px;
    background-color: #f5f5f5;
    border: 2px solid #191919;
    border-radius: 5px;
    color: #f5f5f5;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #191919;
    cursor: pointer;
}

.review-card {
    background: #f1f1f1;
    padding: 15px;
    border-radius: 5px;
    position: relative;
    margin: 10px 0;
    border: 1px solid #ddd;
}

.review_star {
    color: #FF7E22;
    margin-bottom: 7px;
}

.details-action-box .empty-content {
    padding: 50px 0;
    text-align: center;
}

.details-action-box .empty-content i {
    font-size: 3rem;
    height: 80px;
    width: 80px;
    text-align: center;
    line-height: 80px;
    background-color: #19191933;
    border-radius: 50%;
    color: #191919;
}

p.empty-text {
    text-align: center;
}

.insert-review a {
    background: red;
    width: 300px;
    text-align: center;
    padding: 5px 9px;
    color: white;
    font-weight: 500;
}

/*===============*/
.rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: left;
}

.mobile-logo {
    min-height: 60px !important;
    padding: 0 12px !important;
    gap: 10px;
    border-bottom: 1px solid #dddddd36;
}

.rating label {
    font-size: 20px !important;
    cursor: pointer !important;
}

textarea#message-text {
    border: 2px solid;
    border-color: #009e60;
    max-width: 450px;
    background: #ffff;
}

.rating>label.active:before,
.rating>label.active~label:before,
.rating>label:hover:before,
.rating>label:hover~label:before {
    content: "\2605";
    position: absolute;
    color: #009e60;
}

.rating input {
    display: none;
}

button.details-review-button {
    min-width: 126px;
    background: #0f821d;
    margin-top: 10px;
    padding: 7px;
    color: white;
    font-size: 14px;
    text-align: center;
    border-radius: 3px;
}

/*==== DETAILS CSS END ====  */

/*====  CATEGORY CSS START ====  */
.page_title p {
    color: #000000;
    font-weight: 600;
    font-size: 18px;
}

.page_title {
    margin-bottom: 25px;
}

.cust_according_body ul li {
    display: block;
}

.cust_according_body ul li a {
    display: block;
    padding: 5px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
}

.cust_according_body ul li:hover a {
    background-color: #19191938;
}

.subcategory-filter-label {
    display: flex;
    column-gap: 10px;
    padding: 5px 10px;
    cursor: pointer;
    padding: 5px 16px;
    font-size: 14px;
    font-weight: 600;
}

.subcategory-filter-list p {
    color: #555;
}

.subcategory-filter-label:hover {
    background-color: #19191938;
}

.subcategory-filter-label input {
    position: relative;
    border: 2px solid #191919;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    opacity: .5;
    margin-top: 3px;
}

.subcategory-filter-label input[type=checkbox]:checked {
    background-color: #191919;
    opacity: 1;
}

.subcategory-filter-label input[type=checkbox]:before {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 6px;
    height: 11px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin: -1px -2px 0 0px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}

.filter-price-inputs {
    display: flex;
    justify-content: space-between;
}

p.min-price input {
    width: 70px;
}

p.max-price input {
    width: 70px;
}

.ui-slider-horizontal .ui-slider-range {
    background-color: #191919;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border-radius: 50px;
}

.cust_according_body {
    padding: 10px 0;
}

.slider-box {
    padding: 10px 25px;
}

/*====  CATEGORY CSS END ====  */

/*====  QUICK VIEW CSS START ====  */
#page-overlay {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    z-index: 9999;
}

#custom-modal {
    display: none;
}

.modal-view {
    position: fixed;
    width: 1000px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #f5f5f5;
    z-index: 99999;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

div#variable-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
}

div#variable-modal.show {
    opacity: 1;
    visibility: visible;
}

#variable-modal .modal-view {
    position: absolute;
    width: 700px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: visible;
}

#variable-modal .variable-content {
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

#variable-modal .quick-header {
    background: var(--secondary-color-extra);
    color: #fff;
    padding: 15px;
    position: relative;
}

#variable-modal .quick-header h5 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

#variable-modal .quick-body {
    padding: 30px;
}

#variable-modal .quick_img {
    background: #f7f7f7;
    border-radius: 6px;
    overflow: hidden;
}

#variable-modal .quick_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

#variable-modal .close-variable-button {
    position: absolute;
    right: 0;
    top: 0px;
    background: #c70c37;
    height: 35px;
    width: 35px;
    border-radius: 50px;
    color: #fff;
    font-weight: 900;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    z-index: 2;
}

#variable-modal .d-flex.details-btns {
    gap: 15px;
    margin-top: 15px;
    flex-wrap: wrap;
    align-items: center;
}

#variable-modal .d-flex.details-btns button {
    padding: 0 40px;
    font-weight: 600;
    background: #098cc3;
    color: var(--color-white);
    border-radius: 5px;
    height: 40px;
}

.close-modal {
    position: absolute;
    right: -10px;
    top: -13px;
    background: #ddd;
    height: 35px;
    width: 35px;
    border-radius: 50px;
    font-size: 18px;
}

.quick-view-inner {
    overflow: hidden;
}

.quick-product .name {
    text-transform: capitalize;
    font-size: 25px;
    font-weight: 500;
    color: #444;
    margin-bottom: 5px;
}

.quick-product-img {
    width: 40%;
    float: left;
}

.quick-product-content {
    width: 60%;
    float: left;
    padding: 0 20px;
}

/*====  QUICK VIEW CSS END ====  */

.sec_title {
    margin-bottom: 10px;
}

.section-title-header .section-title-name {
    font-size: 20px;
    font-weight: 600;
    font-family: "Lato", sans-serif;
    padding-bottom: 10px;
    position: relative;
    bottom: -2px;
    text-transform: capitalize;
}

li.see_more_btn {
    text-align: end;
}

li.recent_pro {
    font-size: 15px;
}

.sec_title i {
    font-size: 10px;
    margin-left: 5px;
}

/*====   WISHLIST MODAL CSS START ====  */
#custom-modal .title {
    font-weight: 600;
    font-size: 20px;
    color: #555;
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
}

.wishlist-modal .quantity {
    font-weight: 500;
    color: #777;
}

.wishlist-modal {
    margin-top: 25px;
}

.wishlist-modal .name {
    text-align: left;
    margin: 0;
}

.wishlist-modal .price {
    color: #191919;
    font-size: 26px;
    font-weight: 600;
    margin: 12px 0;
}

.continue-confirm {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 15px;
    margin-top: 15px;
}

.continue-btn {
    background: #ddd;
    border-radius: 5px;
    padding: 10px 0px;
    text-transform: uppercase;
    color: #666;
    font-weight: 600;
    transition: 0.35s all;
}

.confirm-btn {
    background: #191919;
    border-radius: 5px;
    padding: 10px 0px;
    text-transform: uppercase;
    color: #f5f5f5;
    font-weight: 600;
    display: block;
    text-align: center;
    cursor: pointer;
    transition: 0.35s all;
}

.continue-btn:hover,
.confirm-btn:hover {
    background: #191919;
    color: #f5f5f5;
}

/*====   WISHLIST MODAL CSS END ====  */

/*====   WISHLIST CSS START ====  */
.vcart-inner {
    background: var(--card-bg);
    padding: 20px 25px;
    border-radius: 5px;
}

.vcart-content img {
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50px;
    background: #f5f5f5;
    padding: 1px;
}

.cart_name {
    max-width: 185px;
}

.cart-title h4 {
    font-weight: 600;
    padding: 5px 10px;
    text-align: center;
}

.vcart-content table th {
    color: #666;
}

.vcart-content table td {
    font-size: 15px;
}

.remove-cart,
.remove-cart:focus {
    background: #e5e5e5;
    border-radius: 50px;
    height: 30px;
    width: 30px;
    text-align: center;
    outline: 0;
}

.remove-cart .feather {
    color: #000000;
}

.wcart-btn,
.wcart-btn:focus {
    background: #191919;
    color: #f5f5f5;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    outline: 0;
}

/*==== WISHLIST CSS END ====  */

/*====  CART CSS START ====  */
.vcart-qty .quantity {
    height: 35px;
    width: 85px;
    margin-top: 0 !important;
}

.vcart-qty .quantity .minus {
    left: 0;
    width: 25px;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vcart-qty .quantity .plus {
    right: 0;
    height: 33px;
    line-height: 33px;
    width: 25px;
    font-size: 20px;
}

.cart-summary {
    background: #f5f7f9;
    padding: 15px;
    border-radius: 5px;
}

.cart-summary h5 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.cshort-summary p strong {
    font-size: 15px;
    display: block;
    margin: 8px 0;
}

.cart-summary table td {
    padding: 10px 0 !important;
    text-transform: capitalize;
    font-size: 15px;
}

.cart-summary table td:last-child {
    text-align: right;
}

.coupon-form {
    margin-top: 25px;
}

.coupon-form form {
    display: inline-block;
    width: 300px;
}

.coupon-form form input {
    width: 80%;
    float: left;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 5px 0px 0px 5px;
    padding: 0 10px;
    text-transform: capitalize;
}

.coupon-form form input {
    width: 80%;
    float: left;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 5px 0px 0px 5px;
}

.coupon-form form button {
    width: 20%;
    background: #191919;
    color: #f5f5f5;
    height: 38px;
    border-radius: 0px 5px 5px 0px;
}

/*====  CART CSS END ====  */

/*====  LOGIN CSS START ====  */
.auth-section input,
.auth-section input:focus {
    border: 1px solid #ddd;
}

.register-now.no-account a {
    text-align: center;
    display: block !important;
    width: 100%;
}

.form-content form .form-group {
    position: relative;
}

.form-content form label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.no-account p {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

.form-content {
    background: var(--card-bg);
    border-radius: 5px;
    margin: 25px 0;
    border: 1px solid #dddddd33;
    overflow: hidden;
}

.form-content form {
    padding: 0 15px;
}

.auth-title {
    font-size: 18px;
    border-bottom: 1px solid #dddddd14;
    font-weight: 700;
    text-align: left;
    margin-bottom: 7px;
    color: var(--color-white);
    text-transform: uppercase;
    padding: 10px 15px;
    background: #323233;
}

.resend_otp .feather {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.resend_otp button {
    border-bottom: 1px solid #db2c2c;
    color: #db2c2c;
}

/*====  LOGIN CSS END ====  */

/*====  BRAND CSS START ====  */

.brand-section {
    position: relative;
}

.brand-item img {
    opacity: 0.4;
    transition: 0.35s all;
}

.brand-item img:hover {
    opacity: 1;
}

.brand-slider .owl-nav button span {
    font-size: 35px;
}

.brand-slider .owl-nav button {
    height: 50px;
    width: 45px;
    background: #ddd !important;
    transition: 0.35s all;
}

.brand-slider .owl-nav button:hover {
    background: #191919 !important;
    color: #f5f5f5;
}

.brand-slider .owl-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
}

.brand-slider .owl-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
}

/*====  BRAND CSS END ====  */

/*====  PROFILE CSS START ====  */
.customer-auth {
    display: grid;
    grid-template-columns: 60px auto;
    grid-gap: 10px;
    background: var(--card-bg);
    padding: 10px;
    border-radius: 5px;
    border: 1px saddlebrown;
}

.customer-img img {
    border-radius: 50px;
}

.customer-section {
    padding: 20px 0;
}

.sidebar-menu {
    background: #f5f7f9;
    margin: 15px 0;
    border-radius: 5px;
}

.sidebar-menu ul li {
    display: block;
}

.sidebar-menu li a {
    padding: 10px 10px;
    display: block;
    font-size: 15px;
}

.customer-content {
    background: var(--card-bg);
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #dddddd24;
}

.customer-content * {
    color: #fff !important
}

.backend_img {
    height: 80px;
    width: 80px;
    border-radius: 50px;
}

.account-title {
    margin-bottom: 15px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    text-align: left;
    font-weight: 600;
}

.invoice_btn,
.invoice_btn:focus {
    background: #191919;
    color: #f5f5f5;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 5px;
}

.sidebar-menu li a.active {
    color: var(--secondary-color);
}

/* Customer account light readable UI */
.customer-section {
    background: var(--color-body) !important;
}

.customer-section .customer-sidebar,
.customer-section .customer-content {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(15, 143, 85, 0.07) !important;
}

.customer-section .customer-sidebar {
    padding: 12px !important;
}

.customer-section .customer-content {
    padding: 18px !important;
}

.customer-section .customer-content,
.customer-section .customer-content *,
.customer-section .customer-sidebar,
.customer-section .customer-sidebar * {
    color: var(--color-heading) !important;
}

.customer-section .customer-auth {
    align-items: center;
    background: var(--color-primary-soft) !important;
    border: 1px solid rgba(22, 167, 101, 0.18) !important;
    border-radius: 8px !important;
}

.customer-section .customer-img img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border: 2px solid var(--color-white);
    box-shadow: 0 8px 18px rgba(15, 143, 85, 0.14);
}

.customer-section .customer-name p {
    margin: 0;
    color: var(--color-heading) !important;
    font-weight: 700;
}

.customer-section .customer-name small {
    color: var(--color-muted) !important;
    font-weight: 500;
}

.customer-section .sidebar-menu {
    background: transparent !important;
    margin: 12px 0 0 !important;
}

.customer-section .sidebar-menu ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.customer-section .sidebar-menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px !important;
    border-radius: 7px;
    border: 1px solid transparent;
    color: var(--color-heading) !important;
    font-weight: 700;
}

.customer-section .sidebar-menu li a svg,
.customer-section .sidebar-menu li a i {
    width: 17px;
    color: var(--color-primary) !important;
    stroke: var(--color-primary) !important;
}

.customer-section .sidebar-menu li a:hover,
.customer-section .sidebar-menu li a.active {
    background: var(--color-primary-soft) !important;
    border-color: rgba(22, 167, 101, 0.2) !important;
    color: var(--color-primary) !important;
}

.customer-section .account-title {
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0;
}

.customer-section .table {
    margin-bottom: 0;
    color: var(--color-heading) !important;
    vertical-align: middle;
}

.customer-section .table th {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
    font-weight: 800 !important;
}

.customer-section .table td {
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    font-weight: 600;
}

.customer-section .table td:first-child {
    color: var(--color-muted) !important;
    font-weight: 700;
}

.customer-section .table a {
    color: var(--color-primary) !important;
    font-weight: 800;
}

.customer-section .table img,
.customer-section .backend_img {
    background: var(--color-surface-soft);
    border: 1px solid var(--color-border);
    object-fit: cover;
}

.customer-section .text-muted,
.customer-section small.text-muted {
    color: var(--color-muted) !important;
}

.customer-section .form-control,
.customer-section .form-select,
.customer-section input,
.customer-section textarea,
.customer-section select {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
    box-shadow: none !important;
}

.customer-section .form-control:focus,
.customer-section .form-select:focus,
.customer-section input:focus,
.customer-section textarea:focus,
.customer-section select:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(22, 167, 101, 0.12) !important;
}

.customer-section label {
    color: var(--color-heading) !important;
    font-weight: 700;
}

.customer-section .submit-btn,
.customer-section .invoice_btn,
.customer-section .wcart-btn,
.customer-section .wishlist_cart_store {
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

.customer-section .remove-cart,
.customer-section .wishlist_remove {
    background: var(--color-danger) !important;
    border: 1px solid var(--color-danger) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

.customer-section .invoice_btn i,
.customer-section .invoice_btn svg,
.customer-section .wcart-btn i,
.customer-section .wcart-btn svg,
.customer-section .wishlist_cart_store i,
.customer-section .wishlist_cart_store svg,
.customer-section .remove-cart i,
.customer-section .remove-cart svg,
.customer-section .wishlist_remove i,
.customer-section .wishlist_remove svg {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

/*====  PROFILE CSS END ====  */

.payment_option {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important;
}

/*====  CHECKOUT CSS START ====  */
.chheckout-section {
    padding: 26px 0 56px;
    background:
        radial-gradient(circle at top left, rgba(212, 160, 23, 0.08), transparent 24%),
        linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 32%, #080808 100%);
}

.checkout-form {
    color: #f2f2f2;
}

.checkout-layout-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.checkout-panel {
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
    border: 1px solid rgba(212, 160, 23, 0.14);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.checkout-panel__header {
    padding: 20px 24px 12px;
}

.checkout-panel__header h3 {
    margin: 0;
    padding-left: 12px;
    border-left: 3px solid var(--primary-gold);
    color: var(--color-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.checkout-panel__header h3 span {
    font-size: 13px;
    font-weight: 500;
    color: #b9b9b9;
}

.checkout-panel__body {
    padding: 0 24px 24px;
}

.checkout-address-panel .checkout-panel__body {
    padding-top: 6px;
}

.checkout-shipping input,
.checkout-shipping textarea,
.checkout-shipping textarea:focus,
.checkout-shipping input:focus,
.checkout-shipping select,
.checkout-shipping select:focus,
.checkout-form .form-control,
.checkout-form .form-select,
.checkout-form .form-control:focus,
.checkout-form .form-select:focus {
    min-height: 48px;
    border: 1px solid #2c2c2c;
    border-radius: 12px;
    box-shadow: none;
    color: #f4f4f4;
    font-size: 16px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
}

.checkout-form .form-control::placeholder,
.checkout-form .form-select {
    color: #8d8d8d;
}

.checkout-form textarea.form-control,
.checkout-form textarea.form-control:focus {
    min-height: 120px;
    resize: none;
}

.checkout-phone-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkout-phone-group__code {
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 1px solid #2c2c2c;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #f4f4f4;
    font-size: 16px;
}

.checkout-phone-group .form-control {
    flex: 1 1 auto;
}

.checkout-payment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.checkout-payment-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 10px 44px 10px 14px;
    border: 1px solid #2a2a2a;
    border-radius: 14px;
    cursor: pointer;
    transition: 0.25s ease;
    background: rgba(255, 255, 255, 0.02);
}

.checkout-payment-option:hover {
    border-color: rgba(212, 160, 23, 0.42);
    background: rgba(212, 160, 23, 0.06);
}

.checkout-payment-option__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.checkout-payment-option__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    font-size: 15px;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.checkout-payment-option__icon--cash {
    background: linear-gradient(135deg, #f7cf68 0%, #b9860e 100%);
    color: #171717;
}

.checkout-payment-option__icon--card {
    background: linear-gradient(135deg, #2e323f 0%, #171a23 100%);
}

.checkout-payment-option__icon--bkash {
    background: linear-gradient(135deg, #ef4d9b 0%, #c21566 100%);
    font-size: 12px;
    font-weight: 700;
}

.checkout-payment-option__text {
    color: #f2f2f2;
    font-size: 15px;
    font-weight: 600;
}

.checkout-payment-option__check {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #4a4a4a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: transparent;
    background: #111111;
}

.checkout-payment-option__input:checked~.checkout-payment-option__check {
    border-color: var(--primary-gold);
    background: var(--color-action);
    color: var(--color-white);
}

.checkout-payment-option.is-active,
.checkout-payment-option:has(.checkout-payment-option__input:checked) {
    border-color: rgba(212, 160, 23, 0.58);
    background: linear-gradient(180deg, rgba(212, 160, 23, 0.12) 0%, rgba(212, 160, 23, 0.04) 100%);
    box-shadow: 0 0 0 1px rgba(212, 160, 23, 0.08), 0 12px 24px rgba(0, 0, 0, 0.18);
}

.checkout-coupon-accordion .accordion-item {
    border: 0;
}

.checkout-coupon-accordion .accordion-button {
    padding: 18px 24px;
    border: 0;
    border-radius: 22px;
    box-shadow: none;
    color: var(--color-white);
    font-size: 17px;
    font-weight: 700;
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
}

.checkout-coupon-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
    color: var(--color-white);
    box-shadow: none;
}

.checkout-coupon-accordion .accordion-button::after {
    background-size: 14px;
    filter: invert(1) brightness(0.9);
}

.checkout-coupon-accordion .accordion-body {
    padding: 0 24px 24px;
}

.checkout-coupon-form__group {
    display: flex;
    gap: 10px;
}

.checkout-coupon-form__group .btn-theme,
.checkout-coupon-form__group .btn-theme:focus {
    min-width: 108px;
    min-height: 48px;
    border-radius: 12px;
    background: var(--color-action);
    border: 0;
    color: var(--color-white);
    box-shadow: 0 12px 24px rgba(184, 134, 11, 0.2);
}

.checkout-order-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.checkout-order-item:first-child {
    padding-top: 4px;
}

.checkout-order-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.checkout-order-item__content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1 1 auto;
}

.checkout-order-item__thumb {
    width: 68px;
    height: 68px;
    border: 1px solid rgba(212, 160, 23, 0.12);
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    background: linear-gradient(180deg, #1e1e1e 0%, #161616 100%);
}

.checkout-order-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.checkout-order-item__details {
    flex: 1 1 auto;
    min-width: 0;
}

.checkout-order-item__name {
    display: inline-block;
    color: var(--color-white);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 4px;
}

.checkout-order-item__meta {
    margin: 0;
    color: #9d9d9d;
    font-size: 13px;
    line-height: 1.4;
}

.checkout-order-item__footer {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
    margin-top: 12px;
}

.checkout-qty-control {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.checkout-qty-control__label {
    color: #d0d0d0;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.checkout-qty-control .quantity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(212, 160, 23, 0.22);
    border-radius: 999px;
    overflow: visible;
    background: linear-gradient(180deg, #171717 0%, #111111 100%);
    min-height: 46px;
    padding: 4px;
    position: static;
    width: auto;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 24px rgba(0, 0, 0, 0.2);
}

.checkout-qty-control .quantity button {
    width: 38px;
    height: 38px;
    border: 0;
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0 10px 18px rgba(184, 134, 11, 0.22);
}

.checkout-qty-control .quantity .minus,
.checkout-qty-control .quantity .plus {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    line-height: 38px !important;
    border: 0 !important;
}

.checkout-qty-control .quantity input {
    width: 42px;
    min-height: 38px;
    border: 0;
    background: transparent;
    text-align: center;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    position: static;
    height: auto;
    pointer-events: none;
    flex: 0 0 42px;
    color: var(--color-white);
    border-radius: 10px;
}

.checkout-order-item__price {
    color: var(--gold-hover);
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.checkout-order-item__remove {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 92, 92, 0.12);
    color: #ff7d7d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    margin-top: 8px;
    font-size: 12px;
    border: 1px solid rgba(255, 92, 92, 0.18);
}

.checkout-summary-panel .checkout-panel__body {
    padding-top: 8px;
}

.checkout-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    color: #c8c8c8;
    font-size: 16px;
}

.checkout-summary-row strong {
    color: var(--color-white);
    font-weight: 600;
}

.checkout-summary-row--total {
    margin-top: 12px;
    padding: 16px 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 18px;
    border-radius: 16px;
}

.checkout-summary-row--total strong,
.checkout-summary-row--total span {
    color: var(--gold-hover);
    font-weight: 700;
}

.checkout-note-count {
    margin: 10px 0 0;
    color: #8d8d8d;
    font-size: 14px;
}

.checkout-terms {
    padding: 4px 2px 0;
}

.checkout-terms .form-check {
    margin: 0;
    padding: 0;
    position: relative;
}

.checkout-terms .form-check-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.checkout-terms .form-check-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    color: #bcbcbc;
    font-size: 13px;
    line-height: 1.62;
    font-weight: 400;
}

.checkout-terms__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    border: 2px solid var(--primary-gold);
    background: transparent;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    transition: 0.2s ease;
}

.checkout-terms__icon i {
    font-size: 9px;
    line-height: 1;
}

.checkout-terms__text {
    flex: 1 1 auto;
    min-width: 0;
}

.checkout-terms .form-check-label a {
    color: var(--gold-hover);
    font-weight: 400;
}

.checkout-terms .form-check-input:checked+.form-check-label .checkout-terms__icon {
    background: linear-gradient(135deg, var(--primary-gold) 0%, #b8860b 100%);
    color: #111111;
}

.checkout-terms .form-check-input:focus+.form-check-label .checkout-terms__icon {
    box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.18);
}

.checkout-empty-state {
    padding: 12px 0 0;
}

.checkout-empty-state p {
    margin: 0;
    color: #979797;
}

.checkout-order-review .checkout-panel__body,
.checkout-summary-panel .checkout-panel__body,
.checkout-address-panel .checkout-panel__body {
    position: relative;
}

.order_place {
    width: 100%;
    min-height: 56px;
    border: 1px solid rgba(212, 160, 23, 0.24);
    border-radius: 14px;
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 18px 32px rgba(184, 134, 11, 0.22);
}

.order_place:hover {
    background: var(--color-action-hover) !important;
    color: var(--color-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(184, 134, 11, 0.28);
}

@media (max-width: 767.98px) {
    .chheckout-section {
        padding: 18px 0 42px;
    }

    .checkout-panel__header,
    .checkout-coupon-accordion .accordion-button {
        padding-left: 18px;
        padding-right: 18px;
    }

    .checkout-panel__body,
    .checkout-coupon-accordion .accordion-body {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 18px;
    }

    .checkout-payment-grid {
        grid-template-columns: 1fr;
    }

    .checkout-order-item {
        gap: 12px;
    }

    .checkout-order-item__content {
        gap: 10px;
    }

    .checkout-order-item__thumb {
        width: 60px;
        height: 60px;
    }

    .checkout-order-item__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .checkout-order-item__price {
        font-size: 18px;
    }
}


.select2-container--default .select2-selection--single {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    height: 40px !important;
}

#select2-district-container {
    line-height: 40px;
}

.select2-results li {
    display: block;
}

.radio_payment .form-check-input {
    height: 14px !important;
}

.nagadform p,
.bkashform p,
.rocketform p {
    padding: 5px 0;
}

.bkashform,
.nagadform,
.rocketform {
    display: none;
    background: #f5f7f9;
    padding: 20px;
    margin: 15px 0;
    border-radius: 5px;
}

.order_place {
    display: block;
    width: 100%;
    padding: 16px 0;
    transition: 0.35s all;
}

.order_place:hover {
    color: #111111;
}

/*====  CHECKOUT CSS END ====  */

/*====  CONTACT CSS START ====  */
.contact-section {
    padding: 15px 0;
    background: #f5f5f5;
    margin-bottom: 10px;
}

.contact-form input,
.contact-form input:focus,
.contact-form textarea,
.contact-form textarea:focus {
    border: 1px solid #ddd;
    border-radius: 0;
}

.contact-form label {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 15px;
}

.social-media.footer-about {
    text-align: left;
    margin-top: 20px;
}

.social-media.footer-about li a {
    text-align: center;
}

.social-media.footer-about h6 {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 15px;
}

.bhive-contact-section {
    padding: 28px 0 40px;
    background: radial-gradient(circle at top right, rgba(212, 160, 23, 0.12), transparent 55%), #0f0f0f;
    border-top: 1px solid rgba(212, 160, 23, 0.18);
    border-bottom: 1px solid rgba(212, 160, 23, 0.18);
}

.bhive-contact-info-row {
    margin-bottom: 8px;
}

.bhive-contact-card {
    margin-bottom: 18px;
}

.bhive-contact-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 12px 18px;
    border: 1px solid rgba(212, 160, 23, 0.26);
    border-radius: 12px;
    color: #f4f4f4;
    background: rgba(255, 255, 255, 0.03);
    transition: 0.25s ease;
}

.bhive-contact-card a:hover {
    color: var(--primary-gold);
    border-color: rgba(212, 160, 23, 0.65);
    background: rgba(212, 160, 23, 0.08);
}

.bhive-contact-card svg,
.bhive-contact-card i {
    width: 18px;
    height: 18px;
    color: var(--primary-gold);
}

.bhive-contact-form {
    padding: 24px 22px 18px;
    border: 1px solid rgba(212, 160, 23, 0.2);
    border-radius: 14px;
    background: linear-gradient(180deg, #151515 0%, #101010 100%);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
}

.bhive-contact-form .account-title {
    color: #f4d27b;
    font-size: 22px;
    margin-bottom: 16px;
    font-weight: 700;
}

.bhive-contact-form label {
    color: #efefef;
    font-weight: 600;
}

.bhive-contact-form input,
.bhive-contact-form textarea,
.bhive-contact-form input:focus,
.bhive-contact-form textarea:focus {
    border: 1px solid rgba(212, 160, 23, 0.22);
    border-radius: 10px;
    background: #0f1218;
    color: #fff;
    box-shadow: none;
}

.bhive-contact-form input:focus,
.bhive-contact-form textarea:focus {
    border-color: rgba(212, 160, 23, 0.6);
    box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.14);
}

.bhive-contact-form input::placeholder,
.bhive-contact-form textarea::placeholder {
    color: #a3a3a3;
}

.bhive-contact-form .submit-btn {
    border: 0;
    border-radius: 10px;
    min-height: 46px;
    padding: 0 22px;
    background: var(--color-action);
    color: var(--color-white);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: 0.22s ease;
}

.bhive-contact-form .submit-btn:hover {
    filter: brightness(1.04);
}

/*====  CONTACT CSS END ====  */

/*====  ALL CATEGORY CSS START ====  */
.filter_btn,
.filter_close {
    display: none;
}

.wholesale-zone-page {
    padding: 22px 0 60px;
}

.wholesale-zone-breadcrumb {
    margin-bottom: 16px;
}

.wholesale-zone-hero,
.wholesale-zone-panel,
.wholesale-zone-products {
    background: linear-gradient(180deg, #111111 0%, #070707 100%);
    border: 1px solid rgba(212, 160, 23, 0.16);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.wholesale-zone-hero {
    position: relative;
    min-height: 260px;
    border-radius: 24px;
    overflow: hidden;
}

.wholesale-zone-hero__slider,
.wholesale-zone-hero__slide,
.wholesale-zone-hero__slide img {
    width: 100%;
    height: 100%;
}

.wholesale-zone-hero__slider,
.wholesale-zone-hero__slide {
    position: absolute;
    inset: 0;
}

.wholesale-zone-hero__slide img {
    object-fit: cover;
}

.wholesale-zone-hero__slider .owl-stage-outer,
.wholesale-zone-hero__slider .owl-stage,
.wholesale-zone-hero__slider .owl-item {
    height: 100%;
}

.wholesale-zone-hero__slider .owl-dots {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 3;
    display: inline-flex;
    gap: 8px;
}

.wholesale-zone-hero__slider .owl-dots button span {
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.46) !important;
}

.wholesale-zone-hero__slider .owl-dots .active span {
    background: var(--secondary-color) !important;
}

.wholesale-zone-hero__overlay {
    position: relative;
    z-index: 2;
    min-height: 260px;
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(90deg, rgba(3, 3, 3, 0.92) 0%, rgba(7, 7, 7, 0.82) 38%, rgba(10, 10, 10, 0.3) 100%);
}

.wholesale-zone-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(212, 160, 23, 0.14);
    border: 1px solid rgba(212, 160, 23, 0.28);
    color: #ffd768;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

.wholesale-zone-hero__copy h1 {
    margin: 0;
    color: #ffd768;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
}

.wholesale-zone-hero__copy p {
    max-width: 420px;
    margin: 12px 0 0;
    color: #e3e0d9;
    font-size: 20px;
    line-height: 1.5;
}

.wholesale-zone-hero__brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    max-width: max-content;
    padding: 10px 14px;
    border-radius: 18px;
    background: rgba(8, 8, 8, 0.7);
    border: 1px solid var(--color-border);
}

.wholesale-zone-hero__brand-logo {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wholesale-zone-hero__brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wholesale-zone-hero__brand strong,
.wholesale-zone-hero__brand span {
    display: block;
}

.wholesale-zone-hero__brand strong {
    color: var(--color-white);
    font-size: 18px;
    font-weight: 700;
}

.wholesale-zone-hero__brand span {
    color: #bdb8ac;
    font-size: 13px;
    margin-top: 4px;
}

.wholesale-zone-panel {
    margin-top: 18px;
    border-radius: 22px;
    padding: 16px;
}

.wholesale-zone-panel__head {
    margin-bottom: 14px;
}

.wholesale-zone-panel__head h2,
.wholesale-zone-products__bar h2 {
    margin: 0;
    color: var(--color-white);
    font-size: 31px;
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
}

.wholesale-zone-category-card {
    min-height: 152px;
    padding: 16px 12px;
    border-radius: 18px;
    background: #161616;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.wholesale-zone-category-card:hover,
.wholesale-zone-category-card.is-active {
    border-color: rgba(212, 160, 23, 0.56);
    box-shadow: inset 0 0 0 1px rgba(212, 160, 23, 0.26);
    transform: translateY(-2px);
}

.wholesale-zone-category-card__media {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    background: #0d0d0d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.wholesale-zone-category-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}

.wholesale-zone-category-card__media i {
    color: var(--secondary-color);
    font-size: 28px;
}

.wholesale-zone-category-card__name {
    color: var(--color-white);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
}

.wholesale-zone-category-card__count {
    color: #b6af9e;
    font-size: 12px;
    font-weight: 600;
}

.wholesale-zone-category-slider .owl-nav button {
    width: 34px;
    height: 34px;
    border-radius: 50% !important;
    background: rgba(212, 160, 23, 0.18) !important;
    color: #ffd768 !important;
}

.wholesale-zone-products {
    margin-top: 18px;
    border-radius: 22px;
    padding: 18px;
}

.wholesale-zone-products__bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.wholesale-zone-products__bar p {
    margin: 8px 0 0;
    color: #bcb7ab;
    font-size: 18px;
}

.wholesale-zone-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wholesale-zone-toolbar__field {
    min-width: 170px;
    padding: 10px 14px;
    border-radius: 16px;
    background: #161616;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 10px;
}

.wholesale-zone-toolbar__field span {
    color: var(--color-white);
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.wholesale-zone-toolbar__field span i {
    color: #d9d9d9;
    margin-right: 6px;
}

.wholesale-zone-toolbar__select {
    width: 100%;
    border: 0;
    background: transparent;
    color: #e8e8e8;
    font-size: 15px;
    padding-right: 8px;
}

.wholesale-zone-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.wholesale-product-card__inner {
    position: relative;
    height: 100%;
    padding: 14px;
    border-radius: 18px;
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    flex-direction: column;
}

.wholesale-product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    min-width: 52px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    background: linear-gradient(180deg, #ff3f35 0%, #d91912 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.wholesale-product-card__wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(18, 18, 18, 0.86);
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.wholesale-product-card__media {
    min-height: 230px;
    border-radius: 16px;
    background: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    overflow: hidden;
}

.wholesale-product-card__media img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

.wholesale-product-card__content {
    padding-top: 14px;
}

.wholesale-product-card__title {
    margin: 0;
}

.wholesale-product-card__title a {
    color: var(--color-white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
}

.wholesale-product-card__price {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.wholesale-product-card__price strong {
    color: #f0be45;
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
}

.wholesale-product-card__price del {
    color: #8f8b84;
    font-size: 16px;
}

.wholesale-product-card__moq {
    margin: 12px 0 0;
    color: #d0c6a8;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.wholesale-product-card__moq i {
    color: #cda336;
}

.wholesale-zone-empty {
    grid-column: 1 / -1;
    min-height: 220px;
    border-radius: 18px;
    background: #151515;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    display: grid;
    place-items: center;
    text-align: center;
    padding: 24px;
}

.wholesale-zone-empty h3 {
    margin: 0 0 8px;
    color: #fff;
}

.wholesale-zone-empty p {
    margin: 0;
    color: #bdb7aa;
}

.seller-store-mobile-filter-toggle {
    display: none;
}

.category-thumb {
    background: #f1f1f1;
    text-align: center;
    padding: 25px 15px;
    border-radius: 5px;
}

.category-thumb img {
    width: 24px;
}

.all-category {
    display: grid;
    grid-template-columns: repeat(5, 20%);
    grid-gap: 15px;
}

.category-thumb p {
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
}

.menu-more {
    color: #191919 !important;
    font-weight: 600;
}

.menu-more i {
    color: #191919 !important;
    font-weight: 600;
}

/*====  ALL CATEGORY CSS END ====  */

.page-description ul li {
    display: list-item;
    list-style: initial;
}

.page-description ul {
    padding-left: 20px;
}

.front-view-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 50px;
}

.front-view-image {
    margin-bottom: 15px;
}

.front-view-image a {
    display: block;
}

.front-view-image a img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    transform: translateY(0px);
    transition: all 0.3s ease;
}

.front-view-item:hover .front-view-image a img {
    transform: translateY(-20px);
}

.front-view-title a {
    display: block;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.category-banner-products {
    border-top: 1px dashed #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 7px;
    background: #f5f5f5;
}

.home-page-section-title-box {
    margin-bottom: 10px;
}

.home-page-section-title-box h3 {
    font-size: 30px;
    margin-top: 0;
    text-transform: capitalize;
    font-weight: 600;
}

.view-all-button-box.pull-right {
    float: right;
}

a.custom-button {
    border: 1px solid transparent;
    padding: 5px 15px;
    border-radius: 5px;
    color: #000;
    font-weight: 500;
    box-shadow: 0 0.275rem 0.75rem -0.0625rem rgb(11 15 25 / 6%), 0 0.125rem 0.4rem -0.0625rem rgb(11 15 25 / 3%) !important;
    display: inline-block;
    position: relative;
    background: transparent;
    transition: color 0.1s linear 0.05s;
    text-decoration: none;
}

.product-item-box {
    box-shadow: 0 2px 10px -1px rgb(0 0 0 / 12%);
    border-radius: 15px;
    background: #f5f5f5;
    margin-bottom: 15px;
}

.product-img-outer-box {
    position: relative;
    overflow: hidden;
}

.product-img-outer-box a {
    border-radius: 10px 10px 0px 0px;
}

.product-img-outer-box a img {
    transform: scale(1);
    transition: all 0.5s ease-out;
    object-fit: contain;
    background: #f5f5f5;
    width: 100%;
}

.product-img-outer-box a:hover img {
    transform: scale(1.1);
    transition: all 0.5s ease-out;
}

.product-desc-main-box {
    padding: 5px;
    text-align: center;
}

.product-title-box h4 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-title-box h4 a {
    font-size: 14px;
}

.product-price-box h4 {
    font-weight: bold !important;
    font-size: 14px;
    color: #b70053;
    font-family: var(--font);
}

.product-inner button.owl-prev,
.related-product-section button.owl-prev,
.product-inner button.owl-next,
.related-product-section button.owl-next {
    top: 50%;
    position: absolute;
    display: inline-block;
    transform: translateY(-50%);
}

.product-inner button.owl-prev i,
.related-product-section button.owl-prev i,
.product-inner button.owl-next i,
.related-product-section button.owl-next i {
    width: 35px;
    height: 35px;
    background-color: #ddd;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    transform: scale(1);
    transition: all 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.product-inner button.owl-prev:hover i,
.related-product-section button.owl-prev:hover i,
.product-inner button.owl-next:hover i,
.related-product-section button.owl-next:hover i {
    background-color: #191919;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    transform: scale(1.3);
    color: #f5f5f5;
}

.product-inner button.owl-prev,
.related-product-section button.owl-prev {
    left: 0;
}

.related-product-section button.owl-prev {
    left: -40px;
}

.product-inner button.owl-next,
.related-product-section button.owl-next {
    right: 0;
}

.related-product-section button.owl-next {
    right: -40px;
}

section.product-inner {
    border-top: 1px dashed #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-title-left h4 {
    font-size: 30px;
}

.product-img-outer-box a {
    position: relative;
    overflow: hidden;
    height: 260px;
    display: block;
}

.product-inner .product-img-outer-box a {
    height: 290px;
}

.category-banner-products .product-img-outer-box a {
    position: relative;
    overflow: hidden;
    height: auto;
    display: block;
}

.slide-img-box {
    border-radius: 10px;
    overflow: hidden;
}

.category-img-banner {
    margin-bottom: 15px;
}

.category-img-banner a {
    display: block;
    overflow: hidden;
}

.category-img-banner a img {
    transform: scale(1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 15px;
}

.category-img-banner:hover a img {
    transform: scale(0.95);
}

.category-main-section {
    border-top: 1px dashed #ccc;
    padding: 20px 0;
}

.menu-logo a {
    display: block;
}

.campaign-item a {
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
    position: relative;
}

.campaign-item a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.campaign-main-section {
    border-top: 1px dashed #ccc;
    padding: 25px 5px;
}

.qty-cart .add-to-cart {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    background: #087bce;
    border-radius: 0;
    color: #f5f5f5;
    height: 48px;
    width: 160px;
}

.section-meta-description {
    background-color: #f5f5f5;
    box-shadow: 0px 0px 10px #ddd;
    padding: 40px;
    border-radius: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

/*Design By Milon */

.sec_title H2 {
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 600;
}

.category-breadcrumb a {
    font-size: 16px;
    color: #666666b3;
    font-weight: 400;
}

.category-breadcrumb span {
    color: #666666b3;
}

.category-breadcrumb strong {
    font-size: 16px;
}

.main_product_inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    overflow: hidden;
}

.category-product {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.product_item_inner {
    border-bottom: 0;
    transition: 0.35s all;
}

.product_item_inner .sale-badge {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.product_item_inner .sale-badge-inner {
    width: 80px;
}

.product_item_inner .sale-badge-box {
    background-color: #191919;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 3px;
}

.product_item_inner span.sale-badge-text {
    color: #f5f5f5;
    font-size: 10px;
    font-weight: 600;
    font-family: "Lato", sans-serif;
}

span.sale-badge-text p {
    padding: 2px 5px;
}

.wist_item {
    position: relative;
}

.quick_view_hard {
    position: absolute;
    opacity: 0;
    z-index: 0;
    visibility: hidden;
    transition: 0.4s all;
    top: 0px;
    right: 5px;
}

.wist_item:hover .quick_view_hard {
    opacity: 1;
    overflow: visible;
    z-index: 1;
    visibility: visible;
}

.quick_view_hard a {
    border: 2px solid;
    border-color: silver;
    border-radius: 50%;
    font-size: 20px;
    height: 38px;
    width: 38px;
    z-index: 1;
    transition: 0.3s all;
    color: silver;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quick_view_hard a:hover {
    background: #a92c2c;
    color: #f5f5f5;
    border: 2px solid #a92c2c;
}

.product_item {
    position: relative;
    transition: 0.35s all;
    padding: 5px;
    border-radius: 5px;
}

.quick_view_btn {
    width: 100%;
    background: #1b6ab0;
    position: absolute;
    opacity: 0;
    z-index: 0;
    visibility: hidden;
    transition: 0.4s all;
    padding: 5px 0px;
    text-align: center;
    bottom: -45px;
}

.product_item:hover .quick_view_btn {
    opacity: 1;
    z-index: 1;
    visibility: visible;
    bottom: 0;
}

.quick_view_btn button {
    font-size: 15px;
    color: white;
    background-color: transparent;
    font-weight: 500;
    text-transform: uppercase;
}

.product_item:hover .quick_view_hard {
    opacity: 1;
    overflow: visible;
    z-index: 1;
    visibility: visible;
}

.pro_price_new strong {
    font-size: 22px;
}

.pro_price_new p {
    font-weight: 500;
}

.pro_price_new del {
    color: #948e8e;
    font-weight: 300;
}

.pro_name a {
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 25px;
}

.sale__persent strong {
    background: red;
    padding: 3px;
    color: white;
    border-radius: 3px;
}

.sale__persent p {
    font-weight: 900;
    color: red;
}

.pro_img {
    height: 200px;
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    padding: 5px;
}

.pro_img>a {
    display: block;
    height: 100%;
}

.pro_img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: 0.35s all;
}

/*.product_item_inner:hover .pro_img img {
    transform: scale(1.1);
}*/

.product_item:hover {
    border-color: #191919 !important;
}

.pro_price {
    margin-bottom: 5px;
}

.pro_price p {
    color: #af7500;
    font-weight: 500;
    margin-top: 5px;
    text-align: center;
}

i.fa-regular.fa-trash-can.trash_icon {
    font-size: 15px;
    color: #191919;
}

i.fa-regular.fa-trash-can.trash_icon:hover {
    color: red;

}

.pro_btn form {
    text-align: center;
}

.pro_btn {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 4px;
}

.pro_btn button {
    background: #191919;
    color: #f5f5f5;
    width: 60%;
    padding: 6px 0px;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    transition: all .5s ease;
    border-radius: 30px;
    font-weight: 600;
}

.cart_btn a {
    background: #ED145B;
    width: 100%;
    display: block;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f5f5f5fff;
    font-size: 16px;
    cursor: pointer;
    transition: all .5s ease;
    padding: 6px 0;
    border-radius: 30px;
}

.cart_btn a:hover {
    background: #222;
}

.pro_btn button:hover {
    background: #222;
    color: #f5f5f5;
}

.pro_price del {
    color: #ed9e00;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 400;
}

.discount {
    position: absolute;
    top: 5px;
    background: #191919;
    padding: 2px 7px;
    border-radius: 20px;
    right: 6px;
}

.discount p {
    color: #f5f5f5;
    font-size: 11px;
}

.success-img {
    text-align: center;
}

.success-img img {
    width: 320px;
}

.success-title h2 {
    color: var(--color-white);
    text-align: center;
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 45px;
}

.success-table {
    background: var(--card-bg);
    padding: 15px;
}

section.createpage-section {
    padding: 50px 0;
    background: #f5f5f5;
    margin-bottom: 10px;
}

.category-slider {
    margin-top: 25px;
}

.category-item {
    padding: 25px 0;
}

.category-item p {
    font-weight: 400;
}

.category-item img {
    border: 1px solid #ddd;

    transition: 0.35s all;
}

.category-item img:hover {
    transform: scale(1.09);
}

.category-item p {
    text-align: center;
    margin-top: 5px;
    color: #222;
    font-weight: 500;
}

button.owl-next {
    font-size: 30px !important;
    width: 29px;
    height: 29px;
    line-height: 10px !important;
    text-align: center !important;
    border-radius: 50%;
    color: white !important;
}

button.owl-prev {
    font-size: 30px !important;
    width: 29px;
    height: 29px;
    line-height: 10px !important;
    text-align: center !important;
    border-radius: 50%;
    color: white !important;
}


.cat_down {
    font-size: 10px !important;
    position: absolute;
    top: 20px;
    right: 0;
}

li.cat_bar>a {
    padding: 13px 5px;
    display: flex;
    width: 100%;
    height: 50px;
    font-size: 15px;
    background-color: #f2f8fd;
    margin-left: 0 !important;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
}

li.cat_bar>a:hover {
    color: #000;
}

li.cat_bar {
    position: relative;
    margin-right: 12px;
}

.menu-area .Cat_menu {
    position: absolute;
    background-color: #f5f5f5;
    top: 100%;
    transition: 0.35s all;
    border: 1px solid rgba(0, 0, 0, 0.075);
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    /* color: black; */
    width: 230px;
}

.catagory_menu li:hover .Cat_menu {
    visibility: visible;
    opacity: 1;
}

.main-header .menu-area .cat_bar.active .Cat_menu {
    visibility: visible;
    opacity: 1;
}

.fixed-top .menu-area .cat_bar.active .Cat_menu {
    visibility: hidden;
    opacity: 0;
}

.main-header.sticky .menu-area .cat_bar:hover .Cat_menu,
.main-header .menu-area .cat_bar:hover .Cat_menu {
    visibility: visible;
    opacity: 1;
    top: 100%;
}

ul.Cat_menu li a i {
    position: absolute;
    top: 15px;
    right: 5px;
    color: #000;
}

.Cat_list {
    display: block !important;
}

span.Cat_img img {
    width: 25px !important;
}

ul.Cat_menu li {
    border-bottom: 1px solid #ddd !important;
    width: 100%;
    transition: 0.35s all;
    position: relative;

}

ul.Cat_menu li a span {
    color: #000;
    font-weight: 600;
}

li.cat_bar span {
    padding-right: 10px;
}

li.Cat_list i {
    text-align: end;
    width: 20px;
}

ul.child_menu li {
    background: none;
    width: 100%;
    border-bottom: 0px !important;
    padding: 7px 0;
    border-bottom: 1px solid #ddd !important;
}

li.child_main {
    width: 33.33%;
}

ul.child_menu li a {
    background: none;
    color: #087bce;
}

.child_main>a {
    font-size: 14px;
    color: #444 !important;
    text-transform: capitalize !important;
    position: relative;
    height: 100%;
}

ul.child_sub li a {
    display: block;
    padding: 5px 0;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
}

ul.child_sub li {
    padding: 0px;
    margin: 0px;
    margin-left: 3px !important;
}

ul.child_sub li a {
    color: #666 !important;
}

li.child_main>a {
    font-size: 14px;
    font-weight: 500;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 6px;
}

.cat_list_hover:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.child_menu {
    position: absolute;
    left: 100%;
    background: white;
    width: 230px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    top: 0px;
    border-left: 1px solid #ddd;
    transition: 0.25s all;
}

.cat_list_hover1:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.cat_list_hover2:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.cat_list_hover3:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.cat_list_hover4:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.cat_list_hover5:hover .child_menu {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

ul.child_menu.child_top {
    margin-top: -50px;
}

ul.child_menu.child_top1 {
    margin-top: -83px;
}

ul.child_menu.child_top2 {
    margin-top: -123px;
}

ul.child_menu.child_top3 {
    margin-top: -152px;
}

ul.child_menu.child_top4 {
    margin-top: -184px;
}

.sec_title h2 {
    border-bottom: 2px solid #ddd;
}

span.left_bar {
    color: white;
}

li.Cat_list span {
    color: white;
    margin-left: 0px;
}

.left_cat_menu {
    margin-top: -10px;
}

/*===========================details Cat_gory=================*/
ul.cat_wrapper {
    background: #ff0101;
    width: 67%;
    height: 37px;
    margin-top: -67px;
}

.cat_wrapper {
    position: relative;
}

.cat_wrapper:hover .Cat_menu {
    overflow: visible;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

section.slider-section .row .col-sm-2 {
    width: 200px;
}

form.sort-form .form-select,
form.sort-form .form-select:focus {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 0;
    color: var(--color-heading);
    box-shadow: none;
}

.sorting-section {
    margin-bottom: 20px;
}

.showing-data {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.showing-data span {
    font-size: 16px;
    display: block;
    text-align: right;
}

.category-breadcrumb {
    column-gap: 8px;
}

.description .nav.nav-tabs {
    border-top: 1px solid;
    border-color: #ddd;
    border-bottom: none;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    position: relative;
    top: -1px;
    padding: 0 5px;
}

.breadcrumb ul li a {
    color: #666666b3;
    font-size: 16px;
}

.breadcrumb ul li span {
    color: #666666b3;
}

.feature-products-wrapper a {
    font-size: 16px;
}

.details_slider {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 25px;
    overflow: hidden;
}

.details-page-wishlist {
    position: absolute;
    z-index: 9;
    right: 20px;
    top: 20px;
}

.details-page-wishlist a {
    border: 2px solid;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #ddd;
    transition: all 0.3s ease;
}

.details-page-wishlist a:hover {
    border-color: #000;
    color: #000;
}

.side_cat_img {
    width: 20px;
    height: auto;
    margin-right: 5px;
}


.main-header {
    background: #f5f5f5;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

.main_slider .owl-prev {
    width: 41px;
    height: 40px;
    z-index: 9999;
    position: absolute;
    left: -4px;
    top: 50%;
    cursor: pointer !important;
    z-index: 99999999;
    transform: translateY(-50%);
}

.main_slider .owl-next {
    width: 41px;
    height: 40px;
    z-index: 9999;
    position: absolute;
    right: -4px;
    top: 50%;
    cursor: pointer !important;
    transform: translateY(-50%);
}

.main_slider .owl-next i:hover,
.main_slider .owl-prev i:hover {
    color: #FECD03;
}

.slider-hero-row {
    --bs-gutter-x: 18px;
    align-items: stretch;
    row-gap: 18px;
}

section.slider-section {
    margin-top: 26px;
    margin-bottom: 28px;
}

.home-slider-container,
.home-slider-promo-strip {
    height: 100%;
}

.home-slider-container {
    position: relative;
    border-radius: 10px;
    overflow: visible;
    background: var(--color-white);
    box-shadow: none;
}

.main_slider {
    overflow: visible;
    position: relative;
}

.main_slider .slider-item {
    height: auto;
    aspect-ratio: 4.35 / 1;
    overflow: hidden;
    background: var(--color-white);
    border-radius: 10px;
}

.main_slider .slider-item img,
.home-slider-promo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.slider__btn,
.slider-item::after {
    display: none !important;
}

.main_slider .owl-nav button {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    border-radius: 7px !important;
    transform: translateY(calc(-50% - 18px));
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: 0.22s ease;
    border: 1px solid var(--color-border) !important;
    z-index: 3;
    box-shadow: 0 8px 18px rgba(15, 43, 34, 0.08) !important;
}

.main_slider .owl-prev {
    left: 16px;
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
}

.main_slider .owl-next {
    right: 16px;
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
}

.home-slider-container:hover .main_slider .owl-nav button,
.main_slider:hover .owl-nav button {
    opacity: 1 !important;
    visibility: visible !important;
}

.main_slider .owl-nav button:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.main_slider .owl-nav button i {
    font-size: 14px;
    line-height: 1;
}

.main_slider .owl-dots {
    position: absolute;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 3;
    transform: none;
    width: 100%;
    padding: 20px 0 0;
    border-radius: 999px;
    background: transparent;
    backdrop-filter: none;
    bottom: -25px;
}

.main_slider .owl-dots .owl-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    line-height: 1;
}

.main_slider .owl-dots .owl-dot span {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    background: var(--color-white) !important;
    border: 1.5px solid #0f8f8a;
    border-radius: 50%;
    display: block !important;
    box-shadow: none;
}

.main_slider .owl-dots .owl-dot.active span {
    background: #0f8f8a !important;
    border-color: #0f8f8a;
    box-shadow: 0 0 0 6px rgba(15, 143, 138, 0.18);
}

.home-slider-promo-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.home-slider-promo-card {
    display: block;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, #f8efcf 0%, #dfbf74 100%);
    min-height: 180px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

.home-slider-promo-fallback {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #523116;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mobile-slider-offer {
    display: none;
}

.home-trust-section {
    margin-bottom: 20px;
    margin-top: 50px;
}

.home-trust-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.home-trust-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 98px;
    padding: 18px 20px;
    background: var(--color-white);
    border-right: 1px solid var(--color-border);
}

.home-trust-item:last-child {
    border-right: 0;
}

.home-trust-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    color: var(--color-primary);
    font-size: 24px;
    background: var(--color-primary-soft);
    box-shadow: inset 0 0 0 1px rgba(22, 167, 101, 0.18);
}

.home-trust-item__content {
    min-width: 0;
}

.home-trust-item__content h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.home-trust-item__content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

.register-now.no-account {
    background: var(--card-bg);
    padding: 0 10px 15px 10px;
}

section.related-product-section {
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 60px;
    border-bottom: 1px solid #f5f5f5;
}

.description h2 {
    font-size: 18px;
    color: #000;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

ul.social_link li {
    display: inline-block;
    margin-right: 15px;
    font-size: 20px;
}

ul.social_link li:last-child {
    margin-right: 0;
}

ul.social_link {
    text-align: center;
    margin-top: -10px;
}

.d_app {
    text-align: center;
}

.d_app h2 {
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
}

.stay_conn {
    text-align: center;
}

.comn_sec {
    padding: 20px 0;
}

.checkout-coupon-form {
    padding: 10px;
    background-color: #0093343b;
}

.checkout-coupon-form .coupon {
    display: flex;
    border: 1px solid;
    border-color: #ddd;
    border-radius: 50px;
    overflow: hidden;
    background-color: #f5f5f5;
    height: 45px;
    padding: 5px;
}

.fixed_whats a {
    width: 42px;
    height: 42px;
    background: #049704;
    text-align: center;
    line-height: 42px;
    font-size: 25px;
    position: fixed;
    bottom: 68px;
    right: 34px;
    border-radius: 50px;
    color: #f5f5f5;
    z-index: 9999;
}

.cmn_menu ul {
    display: flex;
    justify-content: space-between;
}

.cmn_menu ul li {
    position: relative;

}

.cmn_menu ul li:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 6px;
    width: 1px;
    height: 10px;
    background: #000;
}

.cmn_menu ul li:last-child:after {
    display: none;
}

.cmn_menu ul li a {
    transition: all .5s ease;
}

.cmn_menu ul li a:hover {
    color: #191919;
}

.contact-form {
    background: #eaeaea;
    padding: 10px;
    border-radius: 5px;
}

.cont_item {
    text-align: center;
}

.cont_item a {
    font-size: 15px;
    font-weight: 600;
}

.cont_item {
    text-align: center;
    margin-bottom: 15px;
}

.copyright p a {
    color: #000;
}

/* ====Color Size Details Css ====*/
.selector {
    position: relative;
    width: 100%;
    background-color: inherit;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
}

.size-container {
    margin-bottom: 12px;
}

.selector-item {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.selector-item_radio {
    appearance: none;
    display: none;
}


.color_inner .selector .selector-item label {
    cursor: pointer;
    border: 1px solid #191919;
    border-radius: 3px;
}

.selector-item label {
    border: 1px solid #CE1E20;
}

.color_inner .selector-item label span img {
    width: 220px;
    height: 20px;
    opacity: 0;
}

.color_inner .selector-item input[type="radio"]:checked+label span img {
    opacity: 1;
}

.selector-item_label {
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 0;
    line-height: 30px;
    font-weight: 600;
    transition-duration: .5s;
    transition-property: transform, color, box-shadow;
    transform: none;
    margin: 0;
    padding: 0px 8px;
    color: #000;
}

.selector-item_radio:checked+.selector-item_label,
.selector-item_label:hover {
    background-color: #7D7D7D;
    color: #f5f5f5;
    border-color: #7D7D7D;
    cursor: pointer;
}

/* ====Color Size Details Css ====*/
.color_size {
    display: flex;
    justify-content: center;
    padding: 5px;
}

.color_size span {
    padding: 5px;
}

.syotimer-cell__unit {
    display: none;
}

.timer_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.timer_inner .syotimer__body {
    display: flex;
    grid-gap: 5px;
}

.timer_inner .syotimer-cell {
    width: 38px;
    text-align: center;
    background: var(--primary-color);
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    padding: 10px;
    font-weight: 600;
}

.indicator_thumb {
    position: relative;
}

.indicator_thumb {
    display: grid;
    grid-template-rows: repeat(5, 1fr);
    grid-gap: 5px;
}

.indicator-item {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.indicator-item img {
    width: 100%;
    object-fit: contain;
}

.dimage_item img {
    object-fit: contain;
}

.hightlight_cont p {
    font-weight: 600;
    text-align: center;
}

.color_inner {
    display: flex;
    margin-top: 10px;
}

.color_inner p {
    margin-right: 10px;
    margin-top: 6px;
    font-weight: 600;
}

.size_inner {
    display: flex;
}

.size_inner p {
    margin-right: 10px;
    margin-top: 6px;
    font-weight: 600;
}

.pro_unig label {
    font-weight: 600;
    margin-bottom: 10px;
}

.pro_brand p {
    font-weight: 600;
}

.pro_brand {
    padding-bottom: 10px;
    margin-top: 2px;
    font-size: 17px;
    border-bottom: 1px solid #f5f5f5;
}

.main-details-page .product-section {
    margin-top: 0;
}

.main-details-page .product-section>.container {
    max-width: 100%;
    padding: 0;
}

.main-details-page .product-section>.container>.row>.col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
}

.main-details-page .product-section>.container>.row>.col-sm-3 {
    display: none;
}

.main-details-page .product-section>.container>.row>.col-sm-9>.row:first-child {
    --bs-gutter-x: 18px;
    margin: 0;
    padding: 16px;
    border: 1px solid #e7e9ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.06);
    align-items: stretch;
}

.main-details-page .product-section>.container>.row>.col-sm-9>.row:first-child>[class*="col-sm-"] {
    padding-top: 0;
    padding-bottom: 0;
}

.main-details-page .indicator_thumb {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}

.main-details-page .indicator-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border: 1px solid #dcdfe4;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: 0.2s ease;
}

.main-details-page .indicator-item img {
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    object-fit: contain;
}

.main-details-page .indicator-item.active,
.main-details-page .indicator-item:hover {
    border-color: #ff8a1d;
    box-shadow: 0 0 0 2px rgba(255, 138, 29, 0.12);
    justify-self: center;
    width: 100%;
}

.main-details-page .indicator-item.active::after {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ff8a1d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.main-details-page .details_slider {
    height: 608px;
    border: 1px solid #262626ba;
    border-radius: 4px;
    background: #262626ba;
}

.main-details-page .dimage_item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 608px;
    padding: 42px;
}

.main-details-page .dimage_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-details-page .details_right {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 8px 0 10px;
}

.main-details-page .save__btn,
.main-details-page .details-rating-meta,
.main-details-page .product-code {
    display: none;
}

.main-details-page .product-showcase-summary .name {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 500;
    color: #1f2937;
    text-transform: none;
}

.main-details-page .details-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eceff3;
}

.main-details-page .details-price {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #ff8615;
}

.main-details-page .details-price strong {
    margin-right: 2px;
    font-weight: 700;
}

.main-details-page p.details-price_del {
    margin: 0;
    font-size: 17px;
    color: #9ca3af;
}

.main-details-page .details-price_del del {
    font-size: 17px;
    color: #9ca3af;
}

.main-details-page .details-save-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 4px;
    background: #21c55d;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.main-details-page .color_inner,
.main-details-page .size_inner {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 0 0 12px;
}

.main-details-page .color_inner p,
.main-details-page .size_inner p {
    margin: 9px 0 0;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
}

.main-details-page .size-container {
    margin-bottom: 0;
}

.main-details-page .selector {
    flex-wrap: wrap;
    gap: 10px;
}

.main-details-page .selector-item_label {
    min-width: 54px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 500;
    background: #fff;
    color: #111827;
}

.main-details-page .color_inner .selector .selector-item label {
    border-color: #d1d5db;
    border-radius: 8px;
}

.main-details-page .selector-item label {
    border-color: #d1d5db;
}

.main-details-page .selector-item_radio:checked+.selector-item_label,
.main-details-page .selector-item_label:hover {
    border-color: #ff8a1d;
    background: #fff7ed;
    color: #ff8a1d;
}

.main-details-page .pro_unig {
    margin: 4px 0 10px;
}

.main-details-page .pro_unig label {
    font-size: 15px;
    font-weight: 500;
    color: #4b5563;
}

.main-details-page .details-divider {
    margin: 6px 0 18px;
    border-top: 1px solid #eceff3;
}

.main-details-page .details-purchase-panel {
    margin-bottom: 22px;
}

.main-details-page .details-quantity-area {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.main-details-page .details-quantity-area p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
}

.main-details-page .quantitye {
    display: grid;
    grid-template-columns: 36px 48px 36px;
    align-items: center;
    height: 44px;
    padding-left: 0;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.main-details-page .quantitye .minuse,
.main-details-page .quantitye .pluse {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    border-radius: 0;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 24px;
    line-height: 1;
}

.main-details-page .quantitye .pluse {
    font-size: 20px;
}

.main-details-page .quantitye input {
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    color: #111827;
}

.main-details-page .details-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.main-details-page .details-action-btn,
.main-details-page .details-action-btn:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.2s ease;
}

.main-details-page .details-whatsapp-btn,
.main-details-page .details-whatsapp-btn:hover {
    text-transform: none;
}

.main-details-page .details-call-btn,
.main-details-page .details-call-btn:hover {
    text-transform: none;
}

.main-details-page .details-cart-btn {
    background: #ff8a1d;
}

.main-details-page .details-buy-btn {
    background: #072c2a;
}

.main-details-page .details-whatsapp-btn {
    background: #24ae5f;
}

.main-details-page .details-call-btn {
    background: #284499;
}

.main-details-page .pro_brand {
    margin-top: 0;
    padding: 0;
    border: 0;
}

.main-details-page .pro_brand p {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 48px;
    margin: 0;
    min-width: 160px;
    padding: 0 12px 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
}

.main-details-page .product-seller-card {
    display: flex;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
}

.main-details-page .pro_brand p span:first-child {
    display: inline-flex;
    align-items: center;
}

.main-details-page .wishlist-brand-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f3f4f6;
    color: #111827;
    cursor: pointer;
    transition: 0.2s ease;
    flex: 0 0 34px;
}

.main-details-page .wishlist-brand-btn:hover {
    background: #111827;
    color: #fff;
}

.main-details-page .wishlist-brand-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.15);
}

.description-nav-wrapper {
    background-color: #f5f5f5;
    padding: 10px;
    width: 100%;
    box-shadow: 0px 0px 10px #ddd;
}

.desc-nav-ul {
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
}

.description-nav {
    position: sticky;
    top: 125px;
}

.desc-nav-ul li a {
    padding: 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid var(--secondary-color);
    border-radius: 10px;
    font-size: 15px;
}

.description {
    margin-top: 22px;
    background: #f1f1f1;
    padding: 15px;
}

.page-title h5 {
    font-weight: 600;
    font-size: 18px;
}

.pro_vide h2 {
    font-size: 18px;
    margin-bottom: 15px;
}

.pro_vide {
    border: 1px solid #ddd;
    padding: 15px;
    margin-top: 25px;
    position: sticky;
    top: 140px;
}

a.forget-link {
    font-size: 14px;
}

.cart_details .card-header {
    padding: 10px 15px;
    background: #f5f7f9;
}

.cart_btn.order_button a {
    background: #191919;
    color: #f5f5f5;
    width: 60%;
    padding: 6px 0px;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    transition: all .5s ease;
    font-weight: 600;
}

.cart_btn.order_button a:hover {
    background: #222;
    color: #f5f5f5;
}

span.sale-badge-text p {
    font-size: 11px;
    color: #f5f5f5;
}

.hightlight_cont ul li {
    display: block;
    line-height: 27px;
}

.hightlight_cont ul li i {
    margin-right: 5px;
}

.desktop_hide {
    display: none;
}

.hightlight_cont p i {
    margin-right: 5px;
}

.sub-category>li {
    position: relative;
}

ul.child-category {
    position: absolute;
    right: -100%;
    background: #f5f5f5;
    top: 0;
    width: 198px;
    visibility: hidden;
    opacity: 0;
    transition: all .5s;
}

.sub-category>li:hover .child-category {
    visibility: visible;
    opacity: 1;
}

.bottoads_area {
    padding: 30px 0;
    background: #f5f5f5;
    margin-bottom: 10px;
}

.bottoads_inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}

.featured-category-section {
    margin-bottom: 22px;
    padding: 8px 0 14px;
}

.featured-category-shell {
    padding-bottom: 18px;
}

.featured-category-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 58px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.featured-category-heading h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    position: relative;
}

.featured-category-heading h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 56px;
    height: 2px;
    border-radius: 999px;
    background: var(--color-primary);
}

.featured-category-heading__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.featured-category-carousel {
    position: relative;
    padding: 0 26px;
}

.featured-category-carousel .owl-stage {
    display: flex;
    align-items: flex-start;
}

.featured-category-item {
    height: 140px;
    overflow: hidden;
}
.featured-category-card {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 128px;
    padding: 0;
    border-radius: 4px;
    overflow: hidden;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
    border-radius: 15px;
    overflow: hidden;
}

.featured-category-card__media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35%;
    min-width: 0;
    min-height: 98px;
}

.featured-category-card__content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    text-align: left;
}

.featured-category-card__content strong {
    color: var(--color-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.featured-category-card__content span {
    color: var(--color-muted);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.featured-category-card__content span::after {
    content: "  ->";
    color: var(--color-primary);
}

.featured-category-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.featured-category-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
    box-shadow: var(--shadow-soft) !important;
}

.featured-category-carousel .owl-nav button span {
    font-size: 24px;
    line-height: .7;
    margin-top: -3px;
    font-weight: 300;
}

.featured-category-carousel .owl-prev {
    left: -4px;
}

.featured-category-carousel .owl-next {
    right: -4px;
}

.featured-category-carousel .owl-nav button.disabled {
    opacity: .55;
}

.featured-category-carousel .owl-dots {
    display: none;
}

.featured-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.featured-category-shell--page {
    padding-bottom: 22px;
}

.topcategory {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    position: relative;
}

.topcategory.owl-carousel {
    display: block;
    padding: 0 54px;
}

.topcategory.owl-carousel .owl-stage-outer {
    padding: 0;
}

.topcategory.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.topcategory.owl-carousel .owl-item {
    padding: 0;
}

.cat_item {
    padding: 0;
    border: 0;
    background: transparent;
    transition: 0.28s ease;
}

.cat_img {
    height: 142px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 8px rgba(30, 39, 70, 0.035);
}

.cat_img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 18px 14px;
}

.cat_img img {
    width: 100%;
    height: 84px;
    object-fit: contain;
    padding: 0;
}

.cat_item:hover .cat_img {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(30, 39, 70, 0.08);
}

.cat_name {
    text-align: center;
    padding: 14px 0 0;
    text-transform: none;
}

.cat_name a {
    color: var(--color-heading);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.topcategory.owl-carousel .owl-nav button {
    position: absolute;
    top: 39%;
    transform: translateY(-50%);
    width: 33px;
    height: 33px;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #ff941f !important;
    color: #fff !important;
    margin: 0 !important;
    box-shadow: none;
}

.topcategory.owl-carousel .owl-nav button.disabled {
    opacity: 0.38;
    cursor: default;
}

.topcategory.owl-carousel .owl-nav button span {
    font-size: 30px;
    line-height: 0.7;
    margin-top: -3px;
    font-weight: 300;
}

.topcategory.owl-carousel .owl-prev {
    left: 7px;
}

.topcategory.owl-carousel .owl-next {
    right: 7px;
    background: #ffd7ae !important;
    color: #fff !important;
}

.brand-showcase-section {
    margin-bottom: 14px;
}

.brand-showcase-header {
    padding-bottom: 16px;
    margin-bottom: 18px;
}

.brand-showcase-btn a {
    gap: 8px;
}

.topcategory-brand.owl-carousel {
    display: block;
    padding: 0;
}

.topcategory-brand.owl-carousel .owl-stage-outer {
    padding: 0;
}

.topcategory-brand .cat_item {
    padding: 0;
}

.brand-showcase-card {
    min-height: 110px;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: stretch;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.brand-showcase-card:hover {
    transform: translateY(-3px);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-gold);
}

.brand-showcase-media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: var(--color-surface-soft);
    border-right: 1px solid var(--color-border);
}

.brand-showcase-media img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.brand-showcase-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 14px 16px;
}

.brand-showcase-name {
    color: var(--white-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.brand-showcase-subtitle {
    color: var(--secondary-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

.brand-showcase-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.brand-showcase-rating,
.brand-showcase-products {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.brand-showcase-rating {
    color: var(--white-text);
}

.brand-showcase-rating i {
    color: var(--primary-gold);
    font-size: 11px;
}

.brand-showcase-products {
    color: var(--secondary-text);
}

.topcategory-brand .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.topcategory-brand .owl-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffd1a8 !important;
}

.topcategory-brand .owl-dots button.active {
    background: #ff8a14 !important;
}

.topcategory-brand.owl-carousel .owl-nav {
    display: none;
}

.details-ratting-wrapper.review_pro span {
    margin-left: 3px;
    font-size: 12px;
}

.footertop_ads_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.footer_top_ads_area {
    background: #f5f5f5;
    margin-bottom: 10px;
    padding: 30px 0;
}

.scrolltop {
    position: fixed;
    right: 34px !important;
    bottom: 10px !important;
    width: 44px !important;
    background: #191919 !important;
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 50% !important;
    text-align: center !important;
    color: #fff !important;
    font-size: 24px !important;
    cursor: pointer;
    z-index: 99;
    border: 1px solid #ececec;
}

.homeproduct.main-details-page {
    margin-top: 10px;
}

.description ul li {
    display: block;
}

.description ul li {
    display: block;
    display: list-item;
    list-style-position: inside;
    list-style-type: square;
    font-size: 16px;
    line-height: 30px;
}

.sidebar-menu {
    background: var(--card-bg);
    margin: 0;
    border-radius: 5px;
}

.sidebar-menu ul li {
    display: block;
    position: relative;
}

.sidebar-menu li a {
    padding: 10px 15px;
    display: block;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    text-transform: capitalize;
    font-weight: 500;
}

.sidebar-menu ul li a img {
    width: 20px;
    height: auto;
    margin-right: 5px;
}

.sidebar-menu li a i {
    position: absolute;
    right: 12px;
    font-size: 12px;
    top: 18px;
}

.sidebar-submenu {
    position: absolute;
    right: -110%;
    top: 0;
    width: 100%;
    background: #f5f5f5;
    visibility: hidden;
    opacity: 0;
    z-index: 9;
    transition: 0.35s all;
}

.sidebar-menu ul li {
    display: block;
    position: relative;
    border-bottom: 1px solid #dddddd24;
}

.sidebar-submenu>li {
    position: relative !important;
}

.sidebar-childmenu {
    position: absolute;
    right: -100%;
    background: #f5f5f5;
    width: 100%;
    border-left: 1px solid #ddd;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    z-index: 9;
}

.sidebar-menu ul li:hover>a {
    background-color: #2b2e2d;
    color: var(--secondary-color);
}

.sidebar-menu ul li:hover .sidebar-submenu {
    visibility: visible;
    opacity: 1;
    left: 100%;
}

.sidebar-submenu>li:hover .sidebar-childmenu {
    visibility: visible;
    opacity: 1;
    right: -100%;
}

.col-sm-3.hidetosm {
    padding-right: 0;
}

.track_btn a {
    display: inline-block;
    text-align: center;
    position: relative;
    font-size: 15px;
    font-weight: normal;
}

.track_btn a i {
    font-size: 16px !important;
}

.category-dropdown-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-dropdown-menu li {
    list-style: none;
}



section.pro_details_area {
    background: #f5f5f5;
    padding: 25px 0;
}

.flext_area {
    display: flex;
    align-items: center;
}

.flext_area i {
    font-size: 35px;
    margin-right: 10px;
}


.track_info ul li {
    display: block;
    line-height: 30px;
}

.track_info ul li span {
    width: 80px;
    display: inline-block;
    text-align: right;
    margin-right: 12px;
    font-weight: 600;
}

table.table.table-bordered.tracktable {
    margin-bottom: 0;
}

.tracktable thead {
    background: #191919;
    color: #f5f5f5;
}

td.tfoot_bg {
    background: #f5f5f5;
    text-align: right;
}


.payment-methods .form-check {
    display: inline-block !important;
}

.payment-methods label {
    font-size: 15px;
    color: #555;
    margin-right: 10px;
}

.product-details-discount-badge {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 99;
}

.product-details-discount-badge {}

.product-details-discount-badge span.sale-badge-text p {
    font-size: 11px;
    color: #f5f5f5;
    line-height: 10px;
}

.product-details-discount-badge span.sale-badge-text {
    background-color: #e82165;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #f5f5f5;

}

.details-ratting-wrapper i {
    color: #ffc50a;
}

.details-ratting-wrapper i.far.fa-star {
    color: #ffc50a;
}

.all-reviews-button {
    text-decoration: underline;
    margin-left: 20px;
}

.customer-sidebar {
    background-color: var(--card-bg);
    padding: 10px;
    height: 100%;
    border: 1px solid #dddddd24;
}

.product_sliders {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.show_more_btn a.view_more_btn {
    float: inherit;
}

.show_more_btn a.view_more_btn {
    float: inherit;
}

.show_more_btn {
    text-align: center;
    margin-bottom: 12px;
}

/*==== FOOTER  CSS START ====  */

.section-title-right ul li a {
    text-transform: capitalize;
    margin-left: 10px;
    cursor: pointer;
}

.footer-top {
    padding: 50px 0;
    background: #202020;
}

.footer-about {
    text-align: center;
}

.footer-about p {
    margin: 16px 0;
    color: #f5f5f5;
}

.footer-about h3 {
    font-size: 16px;
    font-weight: bold;
    color: #dee5e5;
    margin: 10px 0;
}

.footer-about ul li a {
    display: block;
    height: 35px;
    line-height: 35px;
    width: 35px;
    border-radius: 50px;
    margin: 0 2px;
    text-align: center;
    color: #f5f5f5;
}


.footer-about {
    text-align: left;
    padding-left: 25px;
}

.footer-about p {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    text-align: left;
}

.footer-about a {
    display: block;
    color: #f5f5f5;
}

.footer-about a img {
    height: auto;
    width: 204px;
    object-fit: contain;
}

.footer-menu .title {
    text-transform: uppercase;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 10px;
    font-size: 15px;
}

.footer-menu ul li {
    display: block;
}

.footer-menu ul li a {
    color: #f5f5f5;
    margin: 15px 0 !important;
    display: block;
    transition: 0.35s all;
}

.footer-menu ul li a:hover {
    color: var(--secondary-color);
    margin-left: 2px !important;
}

.footer-bottom {
    background: #010101;
    padding: 10px 0;
}

.footer-hotlint {
    color: #f1ffe7;
    margin-bottom: 8px;
    display: block;
}

.copyright p {
    text-align: center;
    color: #a0a0a0;
}

ul.social_link li {
    display: inline-block;
    font-size: 20px;
}

li.social_list a {
    font-size: 16px;
    background: rgba(255, 230, 199, .1);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50px;
}

.footer-menu ul li a:hover {
    margin-left: 0 !important;
}

@media (min-width: 768px) {
    .footer-menu--useful ul li:not(.title) a, .footer-menu--links ul li:not(.title) a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 6px 0 !important;
    line-height: 1.35;
}

    .footer-menu--useful ul li:not(.title) a::before,
    .footer-menu--links ul li:not(.title) a::before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border-radius: 50%;
        border: 1px solid rgba(212, 160, 23, 0.28);
        color: #d8a238;
        background: rgba(212, 160, 23, 0.05);
        box-shadow: inset 0 0 0 1px rgba(212, 160, 23, 0.06);
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 14px;
    }

    .footer-menu--useful ul li:not(.title) a img,
    .footer-menu--links ul li:not(.title) a img {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        object-fit: contain;
        display: block;
        padding: 4px;
        border-radius: 50%;
        border: 1px solid rgba(212, 160, 23, 0.28);
        background: rgba(212, 160, 23, 0.05);
        box-shadow: inset 0 0 0 1px rgba(212, 160, 23, 0.06);
    }

    .footer-menu--useful ul li:not(.title) a span,
    .footer-menu--links ul li:not(.title) a span {
        display: inline-block;
    }

    .footer-menu--useful ul li:not(.title) a.footer-page-link--has-image::before,
    .footer-menu--links ul li:not(.title) a.footer-page-link--has-image::before {
        content: none;
        display: none !important;
    }

    .footer-menu--useful ul li:nth-child(2) a::before {
        content: "\f2a0";
    }

    .footer-menu--useful ul li:nth-child(3) a::before {
        content: "\f15c";
    }

    .footer-menu--useful ul li:nth-child(4) a::before {
        content: "\f48b";
    }

    .footer-menu--useful ul li:nth-child(5) a::before {
        content: "\f82d";
    }

    .footer-menu--links ul li:nth-child(2) a::before,
    .footer-menu--links ul li:nth-child(3) a::before {
        content: "\f15c";
    }
}

ul.social_link li:last-child {
    margin-right: 0;
}

ul.social_link {
    text-align: center;
    margin-top: -10px;
}

.d_app {
    text-align: center;
}

.d_app h2 {
    font-size: 15px;
    text-transform: uppercase;
    color: #f5f5f5;
    font-weight: 600;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.stay_conn {
    text-align: center;
}

.comn_sec {
    padding: 20px 0;
}

.cmn_menu ul {
    display: flex;
    justify-content: space-between;
}

.cmn_menu ul li {
    position: relative;

}

.cmn_menu ul li:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 6px;
    width: 1px;
    height: 10px;
    background: #000;
}

.cmn_menu ul li:last-child:after {
    display: none;
}

.cmn_menu ul li a {
    transition: all .5s ease;
}

.cmn_menu ul li a:hover {
    color: #FB5533;
}

.contact-form {
    background: var(--card-bg);
    padding: 10px;
    border-radius: 5px;
}

.cont_item {
    text-align: center;
}

.cont_item a {
    font-size: 15px;
    font-weight: 600;
}

.cont_item {
    text-align: center;
    margin-bottom: 15px;
}

.copyright p a {
    color: #FB5533;
}

.chheckout-section .checkout-coupon-form .btn-theme,
.chheckout-section .checkout-coupon-form .btn-theme:focus {
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    border-radius: 12px;
    padding: 1px 30px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(184, 134, 11, 0.2);
}

/*==== FOOTER CSS END ====  */
.title-inners {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    background: transparent;
    padding: 0 0 14px;
    color: #fff;
    text-transform: none;
    margin-bottom: 18px;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.section-titles {
    position: relative;
}

.section-titles::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 56px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(240, 165, 31, 0.95) 0%, rgba(240, 165, 31, 0.18) 100%);
}

.section-titles h2 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.section-titles h2 i {
    color: var(--secondary-color);
    padding-right: 9px;
}

.section-titles p {
    display: none;
}

.section-btns a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    line-height: 1;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--primary-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.section-btns a:hover {
    color: var(--gold-hover);
}

.section-brand a {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: var(--primary-color);
    padding: 7px 20px;
    border-radius: 50px;
}

span.section-title-name h3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 3px;
}

.social__icons a {
    color: white;
}

.social__icons {
    position: fixed;
    bottom: 70px;
    right: 35px;
    cursor: pointer;
    z-index: 999;
}

.social__icons a i {
    background: #191919;
    padding: 12px;
    border-radius: 50%;
    font-size: 20px;
    border: 1px solid #ececec;
}

a.cros_i i {
    padding: 12px 16px;
    font-size: 20px;
}

.social__icons_list {
    color: wheat;
    position: fixed;
    bottom: 70px;
    right: 35px;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    z-index: 999;
}

.social__icons_list li {
    display: block;
}

.social__icons_list li a i {
    color: white;
    background: #191919;
    padding: 12px;
    border-radius: 50%;
    margin-top: 5px;
    font-size: 20px;
    border: 1px solid #ececec;
}

.social_menu {
    visibility: visible;
    transition: all 0.2s ease-in-out;
    bottom: 117px;
    opacity: 1;
}

.rotate {
    transition: transform 0.5s;
    transform: rotate(360deg);
}

.icons_menu {
    visibility: hidden;
    opacity: 1;
    transition: 0.3s ease-in-out;
}

.section-titles h2 {
    font-size: 26px;
    margin-top: 11px;
}

.d-flex.single_product {
    gap: 10px;
}

.campaign_category ul li:hover a {
    color: #fba723;
    transition: 0.2s ease-in-out;
}

.timer_inner .syotimer__body {
    display: flex;
    grid-gap: 5px;
}

.timer_inner .syotimer-cell {
    width: 38px;
    text-align: center;
    background: #191919;
    color: #f5f5f5;
    border-radius: 5px;
    font-size: 15px;
    padding: 10px;
    font-weight: 600;
}

span.section-title-name a {
    font-size: 20px;
    font-weight: 500;
}

li.whats__app_icon a i {
    padding: 12px 13px;
}

.pro_btn_cart button {
    position: absolute;
    bottom: 110px;
    right: 8px;
    background: white;
    width: 35px;
    height: 35px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #ddd;
    line-height: 26px;
    transition: 0.1s all ease-in-out;
}

.pro_btn_cart button:hover {
    background: var(--color-action);
    color: var(--color-heading);
    border: 1px solid var(--color-action);
}

.product_item.product_item_card {
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background:
        radial-gradient(circle at top, rgba(212, 160, 23, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(24, 24, 24, 0.98) 0%, rgba(13, 13, 13, 0.99) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.product_item.product_item_card .product_item_inner {
    position: relative;
    padding: 14px 14px 16px;
    background: transparent;
}

.product_item.product_item_card .pro_img {
    height: 232px;
    border-radius: 0;
    padding: 22px 16px 10px;
    background: transparent;
}

.product_item.product_item_card .pro_des {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 2px 0 0;
}

.product_item.product_item_card .pro_name a {
    display: block;
    min-height: 44px;
    font-size: 15px;
    line-height: 1.34;
    color: var(--white-text);
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-price {
    margin: 0;
}

.product_item.product_item_card .product-card-price p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    text-align: left;
    flex-wrap: wrap;
}

.product_item.product_item_card .product-card-price strong {
    color: #ffbe3b;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

.product_item.product_item_card .product-card-price del {
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    font-weight: 400;
}

.product-card-save-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
}

.product-card-save-badge span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 7px;
    background: linear-gradient(180deg, #e63e2f 0%, #b71f15 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 8px 16px rgba(183, 31, 21, 0.24);
}

.product-card-actions {
    margin-top: 2px;
    display: flex;
    justify-content: flex-end;
}

.product-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.product_item.product_item_card.category-product-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background:
        radial-gradient(circle at top, rgba(212, 160, 23, 0.09), transparent 30%),
        linear-gradient(180deg, rgba(24, 24, 24, 0.98) 0%, rgba(13, 13, 13, 0.99) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.24);
}

.product_item.product_item_card.category-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(240, 165, 31, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 36px rgba(0, 0, 0, 0.28);
}

.product_item.product_item_card.category-product-card .product_item_inner {
    position: relative;
    padding: 14px 14px 16px;
    background: transparent;
}

.product_item.product_item_card.category-product-card .product-card-save-badge {
    top: 14px;
    left: 14px;
    right: auto;
}

.product_item.product_item_card.category-product-card .product-card-save-badge span {
    min-height: 24px;
    padding: 0 9px;
    border-radius: 7px;
    background: linear-gradient(180deg, #e63e2f 0%, #b71f15 100%);
    color: #fff;
    box-shadow: 0 8px 16px rgba(183, 31, 21, 0.24);
}

.product-card-wishlist {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    font-size: 20px;
    line-height: 1;
}

.product-card-wishlist:hover,
.product-card-wishlist:focus {
    color: var(--white-text);
}

.product-card-wishlist.is-active {
    color: #ff4d5f;
}

.product_item.product_item_card.category-product-card .pro_img {
    height: 232px;
    padding: 22px 16px 10px;
    background: transparent;
}

.product_item.product_item_card.category-product-card .pro_img>a {
    height: 100%;
}

.product_item.product_item_card.category-product-card .pro_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_item.product_item_card.category-product-card .pro_des {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 2px 0 0;
}

.product_item.product_item_card.category-product-card .pro_name a {
    min-height: 44px;
    color: var(--white-text);
    font-size: 15px;
    line-height: 1.34;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product_item.product_item_card.category-product-card .product-card-price {
    margin: 0;
}

.product_item.product_item_card.category-product-card .product-card-price p {
    gap: 10px;
}

.product_item.product_item_card.category-product-card .product-card-price strong {
    color: #ffbe3b;
    font-size: 18px;
}

.product_item.product_item_card.category-product-card .product-card-price del {
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
}

.product_item.product_item_card.category-product-card .product-card-actions {
    margin-top: 2px;
}

.product-card-review {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text);
    font-size: 13px;
    line-height: 1;
}

.product-card-review__star {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffd04e;
    font-weight: 700;
}

.product-card-review__star i {
    font-size: 12px;
}

.product-card-review__count {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 500;
}

.product_item.product_item_card .product-card-add-btn,
.product_item.product_item_card .product-card-link-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--color-action);
    border-radius: 10px;
    background: var(--color-action);
    color: var(--color-white);
    box-shadow: none;
}

.product_item.product_item_card .product-card-add-btn span,
.product_item.product_item_card .product-card-link-btn span {
    display: none;
}

.product_item.product_item_card .product-card-add-btn i,
.product_item.product_item_card .product-card-link-btn i {
    font-size: 18px;
}

.product_item.product_item_card .product-card-cart {
    min-width: 44px;
}

.product_item.product_item_card .product-card-qty {
    height: 44px;
    border: 1px solid rgba(240, 165, 31, 0.32);
    border-radius: 10px;
    background: linear-gradient(180deg, #1f1f1f 0%, #141414 100%);
    overflow: hidden;
}

.product_item.product_item_card .product-card-qty-btn {
    background: var(--color-action);
    color: var(--color-white);
    font-size: 20px;
}

.product_item.product_item_card .product-card-qty-value {
    background: transparent;
    color: var(--white-text);
}

.product_item.product_item_card.category-product-card .product-card-add-btn,
.product_item.product_item_card.category-product-card .product-card-link-btn {
    height: 42px;
    border: 1px solid var(--color-action);
    border-radius: 10px;
    background: var(--color-action);
    color: var(--color-white);
    box-shadow: none;
}

button.product-card-main-action,
a.product-card-main-action,
button.product-card-add-btn,
a.product-card-link-btn,
button.addcartbutton,
button.hotdeal-showcase-btn,
a.hotdeal-showcase-btn,
button.wholesale-product-card__quote,
a.wholesale-product-card__quote {
    background: var(--color-action) !important;
    background-color: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
    transform: none !important;
}

button.product-card-stockout-action,
button.product-card-stockout-btn,
button.hotdeal-showcase-btn-stockout {
    background: var(--color-stockout) !important;
    background-color: var(--color-stockout) !important;
    background-image: none !important;
    border-color: var(--color-stockout) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
    transform: none !important;
}

.product_item.product_item_card.category-product-card .product-card-stockout-btn {
    border-color: var(--color-stockout);
    background: var(--color-stockout);
    color: var(--color-white);
    box-shadow: none;
}

.product_item.product_item_card.category-product-card .product-card-stockout-btn:hover {
    color: var(--color-white);
}

.product_item.product_item_card.category-product-card .product-card-qty {
    height: 42px;
    border: 1px solid rgba(240, 165, 31, 0.32);
    border-radius: 10px;
    background: linear-gradient(180deg, #1f1f1f 0%, #141414 100%);
    overflow: hidden;
}

.product_item.product_item_card.category-product-card .product-card-qty-btn {
    background: var(--color-action);
    color: var(--color-white);
    font-size: 20px;
}

.product_item.product_item_card.category-product-card .product-card-qty-value {
    background: transparent;
    color: var(--white-text);
}

.hotdeal-showcase {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.hotdeal-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: var(--color-white);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.hotdeal-showcase-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 26px;
    padding: 0 10px;
    border-radius: 6px;
    background: var(--color-product-badge);
    color: var(--color-white);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    box-shadow: 0 8px 16px rgba(240, 165, 31, 0.24);
    z-index: 2;
}

.hotdeal-showcase-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-primary);
    font-size: 20px;
    line-height: 1;
}

.hotdeal-showcase-wishlist:hover,
.hotdeal-showcase-wishlist:focus {
    color: var(--white-text);
}

.trending-product-wishlist.is-active {
    color: var(--color-product-badge);
}

.hotdeal-showcase-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 222px;
    padding: 30px 12px 82px;
}

.hotdeal-showcase-media a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.hotdeal-showcase-media img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.hotdeal-showcase-content {
    margin-top: auto;
}

.trending-product-overlay {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-white);
    box-shadow: var(--shadow-soft);
}

.hotdeal-showcase-content h3,
.trending-product-title {
    min-height: 40px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
}

.hotdeal-showcase-content h3 a {
    color: var(--color-heading);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trending-product-footer {
    display: block;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.hotdeal-showcase-price {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.hotdeal-showcase-price strong {
    color: var(--color-heading);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.hotdeal-showcase-price del {
    color: var(--color-product-muted);
    font-size: 12px;
    font-weight: 400;
}

.hotdeal-showcase-actions {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.hotdeal-showcase-cart {
    min-width: 46px;
}

.hotdeal-showcase-cart .product-card-qty {
    width: auto;
    min-width: 88px;
    height: 42px;
    padding: 0 10px;
    border: 1px solid var(--color-action);
    border-radius: 10px;
    background: var(--color-action);
    box-shadow: none;
}

.hotdeal-showcase-btn,
.hotdeal-showcase-btn:hover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 500;
    transition: 0.2s ease-in-out;
}

.hotdeal-showcase-btn-outline {
    border: 1px solid var(--color-action);
    background: var(--color-action);
    color: var(--color-white);
    box-shadow: none;
}

.hotdeal-showcase-btn-outline:hover {
    color: var(--color-white);
    border-color: var(--color-action);
}

.hotdeal-showcase-btn-stockout {
    border: 1px solid var(--color-stockout);
    background: var(--color-stockout);
    color: var(--color-white);
    cursor: not-allowed;
}

.hotdeal-showcase-btn-stockout:hover {
    color: var(--color-white);
}

.trending-banner-section {
    margin-top: -2px;
    margin-bottom: 18px;
}
.trending-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.trending-banner-card {
    position: relative;
    display: block;
    min-height: 104px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(212, 160, 23, 0.24);
    background: linear-gradient(180deg, #181818 0%, #101010 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.trending-banner-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 9, 9, 0.16) 0%, rgba(9, 9, 9, 0.02) 44%, rgba(9, 9, 9, 0.1) 100%);
    pointer-events: none;
}

.trending-banner-card:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 165, 31, 0.4);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.trending-banner-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.hotdeal-showcase-btn span {
    display: none;
}

.hotdeal-showcase-cart .product-card-qty-btn {
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.86);
    font-size: 16px;
    line-height: 1;
}

.hotdeal-showcase-cart .product-card-qty-value {
    min-width: 18px;
    color: var(--white-text);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.product-card-add-btn,
.product-card-link-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 40px;
    border: 1px solid var(--color-action);
    border-radius: 4px;
    background: var(--color-action);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 700;
    background: var(--color-action);
    background-image: none;
    transition: all 0.3s;
}

.product-card-add-btn i,
.product-card-link-btn i {
    font-size: 14px;
}

.product-card-stockout-btn {
    border-color: #d1d5db;
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.product-card-stockout-btn:hover {
    color: #6b7280;
}

.product-card-qty {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    height: 40px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ff8a14;
    background: #fff;
}

.product-card-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff8a14;
    color: #fff;
    font-size: 23px;
    font-weight: 500;
    line-height: 1;
}

.product-card-qty-value {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    background: #fff;
}

.pro_btn_wish {
    position: absolute;
    bottom: 150px;
    right: 8px;
    background: white;
    width: 35px;
    height: 35px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #ddd;
    line-height: 26px;
    transition: 0.1s all ease-in-out;
    text-align: center;
    cursor: pointer;
}

.pro_btn_wish:hover {
    background: #191919;
    color: white;
    border: 1px solid #191919;
}

.fix_bar_details {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    position: sticky;
    top: 125px;
    background: white;
    height: 550px;
    overflow-y: auto;
    overflow-x: hidden;
}

.save__btn {
    background: #fe611d;
    padding: 13px;
    border-radius: 5px;
}

.save__btn p {
    color: white;
}

.save__btn i {
    color: yellow;
}

.save__btn span {
    color: yellow;
    font-weight: 900;
}

p.details-price_del {
    margin-top: -19px;
    font-size: 20px;
    color: #b7b4b4;
}

p.details-price_del span {
    color: red;
}

.product-code {
    padding-top: 15px;
    border-top: 1px solid #f5f5f5;
}

.side_bar_header {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 6px 10px;
}

.location_data {
    display: flex;
    gap: 7px;
}

.bhive_commitment {
    margin-top: 5px;
    background-image: url(../images/bg_color.webp);
    padding: 0 10px;
    background-size: cover;
    width: 100%;
}

.bhive_commitment p {
    font-weight: 500;
}

.shipping__data {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.bhive_commitment .head_sticy {
    padding-top: 10px;
    font-weight: 800;
}

.shipping__data span {
    font-weight: 300;
    font-size: 13px;
}

.privacy_content {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.quantity_area p {
    font-weight: 600;
    margin: 10px 7px;
}

.quantitye input {
    width: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.quantitye .minuse {
    background: #e5e5e5;
    font-size: 21px;
    padding: 0px 9px 0px 9px;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
}

.pro_btn_fixed button {
    background: #ff0002;
    width: 100%;
    margin-bottom: 14px;
    padding: 10px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
    color: white;
}

.quantitye .pluse {
    background: #e5e5e5;
    font-size: 14px;
    padding: 4px 8px 4px 8px;
    border-radius: 50%;
    cursor: pointer;
}

.quantitye {
    height: 30px;
    line-height: 30px;
    padding-left: 7px;
}

.quantity_area p {
    font-weight: 600;
    margin: 10px 7px;
    font-size: 20px;
}

.fixed_shere {
    display: flex;
    justify-content: space-around;
    margin: 10px 0 30px 0;
    gap: 10px;
}

.shere_icons {
    background: #f5f5f5;
    padding: 3px 50px;
    border-radius: 50px;
    font-size: 21px;
}

.wishlist_icons {
    background: #f5f5f5;
    padding: 3px 50px;
    border-radius: 50px;
    font-size: 21px;
    cursor: pointer;
}

.product-inner.related_slider {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.quantity_area span {
    padding-left: 8px;
}

.fixed_main_top {
    padding: 11px;
    border-bottom: 1px solid #ddd;
}

.pro_btn_fixed {
    position: absolute;
    bottom: 0;
    background: white;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 30px;
}

p.customer_reviws {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 15px;
}

.review__section strong {
    font-weight: 900;
    font-size: 45px;
}

.review__section {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 25px;
}

p.verify_review {
    color: #191919;
}

/*====================review============*/
.single-progress-bar {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
    gap: 15px;
    position: relative;
}

.single-progress-bar .rating-text {
    color: #000;
    font-weight: 500;
    flex-basis: 35%;
}

.progress {
    width: 100%;
    border-radius: 0;
    height: 7px;
}

.single-progress-bar .progress {
    background-color: #e2dfdf;
}

.single-progress-bar .value-text {
    color: black;
    font-weight: 500;
    width: 38px;
}

.progress-bar {
    background-color: #000000 !important;

}

.review-wrapper {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 5px;
}

.rating-text i {
    color: #ffc50a;
}

/*====================review=======End=====*/

.cshort-summary li a {
    color: var(--color-white) !important;
}

.fix_bar_inner {
    position: relative;
    height: 100%;
}

.fix_bar_inner_top {
    overflow: auto;
    height: calc(100% - 170px);
}

.seller_corner_btn {
    margin-left: auto;
}

.seller_corner_btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    border-radius: 14px;
    background: var(--color-action);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    animation: floatBtn 3s ease-in-out infinite;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgb(240 198 61 / 35%), inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 -3px 6px rgba(0, 0, 0, 0.15);
}

.seller_corner_btn a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -80%;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.seller_corner_btn a::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    pointer-events: none;
}

.seller_corner_btn a:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow:
        0 18px 40px rgba(75, 61, 240, 0.45),
        inset 0 1px 1px rgba(255, 255, 255, 0.25),
        inset 0 -3px 6px rgba(0, 0, 0, 0.15);
}

.seller_corner_btn a:hover::before {
    left: 140%;
}

.seller_corner_btn a:active {
    transform: scale(0.97);
}

@keyframes floatBtn {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-4px);
    }

    100% {
        transform: translateY(0px);
    }
}

.logo-area {
    padding: 10px 0;
    background: #fff;
    border-top: 1px solid #efe3d3;
}

.main-header {
    background: #fff;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    box-shadow: none;
}

.logo-header {
    grid-template-columns: 21% 43% 36%;
    align-items: center;
    gap: 24px;
}

.main-logo {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.main-logo img {
    width: auto;
    height: 48px;
    margin-top: 0;
    object-fit: contain;
}

.main-search {
    margin: 0;
}

.main-search form {
    height: 46px;
    border: 1px solid #f1f1f1;
    background: #f7f7f7;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}

.main-search form input {
    width: calc(100% - 64px);
    height: 100%;
    padding: 0 18px;
    font-size: 15px !important;
    color: #1d2838;
    background: transparent;
}

.main-search form input::placeholder {
    color: #1d2838;
    opacity: 1;
}

.main-search form button {
    width: 64px;
    background: transparent;
}

.main-search form button svg {
    width: 20px;
    height: 20px;
    color: #14233b;
}

.header-list-items {
    margin: 0;
}

.header-list-items ul {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.header-list-items ul li {
    margin-left: 0;
    font-weight: 400;
}

.header-list-items ul li a {
    color: #11233e;
}

.header-list-items ul li p,
.track_btn a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 14px;
    line-height: 1.1;
    color: #11233e;
    position: relative;
    min-width: 48px;
    margin: 0;
}

.header-list-items ul li i {
    font-size: 22px;
    color: #fff;
    margin: 0;
    display: block;
    margin-bottom: 5px;
}

.for_order a i,
.track_btn a i {
    font-size: 22px !important;
}

.margin-shopping {
    margin-right: 0;
}

.header-list-items ul li span {
    position: absolute;
    top: -5px;
    right: 2px;
    background: #f28c00;
    color: #fff;
    min-width: 18px;
    height: 18px;
    width: auto;
    padding: 0 4px;
    line-height: 18px;
    font-size: 11px;
    border-radius: 50px;
    font-weight: 700;
}

#cart-qty,
.header-more-top-item {
    position: relative;
}

.cshort-summary {
    top: calc(100% + 12px);
    width: 390px;
    right: 0;
    border: 1px solid #ececec;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: #fff;
}

#cart-qty:hover .cshort-summary {
    top: calc(100% + 6px);
}


.menu-area {
    background: var(--primary-color);
    border-top: 0;
    border-bottom: 0;
}

.desktop_menu_area {
    display: block;
    width: 100%;
    overflow: visible;
}

.cat_menu_bar {
    display: none;
}

.catagory_menu {
    padding: 0;
    margin-left: 0;
    overflow: visible;
}

.catagory_menu>ul {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    white-space: nowrap;
    scrollbar-width: none;
}

.catagory_menu>ul::-webkit-scrollbar {
    display: none;
}

li.cat_bar {
    margin-right: 0;
    overflow: visible;
}

.main-header .menu-area .catagory_menu>ul>li.cat_bar>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    height: 50px;
    padding: 0 15px;
    background: transparent;
    color: var(--color-white) !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 50px;
}

.main-header .menu-area .catagory_menu>ul>li.cat_bar>a:hover,
.main-header .menu-area .catagory_menu>ul>li.cat_bar:hover>a {
    color: var(--secondary-color) !important;
    background: transparent;
}

.main-header .menu-area .catagory_menu>ul>li.cat_bar>a .cat_head,
.main-header .menu-area .catagory_menu>ul>li.cat_bar>a span {
    padding-right: 0;
    color: inherit !important;
    font-weight: inherit;
}

.main-header .menu-area .catagory_menu>ul>li.cat_bar>a i {
    padding-right: 0;
    font-size: 10px;
    color: inherit !important;
}

.menu-area .Cat_menu.category-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 222px;
    padding: 0;
    background: #fff;
    border: 0;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    transition: 0.22s ease;
    z-index: 1001;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.catagory_menu li:hover .Cat_menu.category-dropdown-menu,
.main-header .menu-area .cat_bar:hover .Cat_menu.category-dropdown-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.category-dropdown-menu li {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #efefef !important;
}

.category-dropdown-menu li:last-child {
    border-bottom: 0 !important;
}

.main-header .menu-area .category-dropdown-menu li a {
    display: block;
    padding: 8px 18px;
    margin: 0;
    color: #686868;
    background: #fff;
    font-size: 15px;
    font-weight: 400;
    text-transform: none !important;
    line-height: 1.35;
}

.main-header .menu-area .category-dropdown-menu li a span {
    color: var(--secondary-text);
    font-weight: inherit;
}

.main-header .menu-area .category-dropdown-menu li:hover a {
    color: #fff;
}

.main-header .menu-area .category-dropdown-menu li:hover a span {
    color: inherit;
}

.bg_white.row {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
}

.details-breadcrumb i {
    color: #6b7280;
    font-size: 12px;
}

/*==== PREMIUM HEADER & MENU REDESIGN ====*/
.luxury-topbar {
    position: relative;
    z-index: 1102;
    background: #050505;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.luxury-topbar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(212, 160, 23, 0.06), transparent 18%, transparent 82%, rgba(212, 160, 23, 0.06));
    pointer-events: none;
}

.luxury-topbar .container {
    max-width: 100%;
    width: 90%;
}

.luxury-topbar__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 38px;
}

.luxury-topbar__offer {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--secondary-text);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
}

.luxury-topbar__offer-icon {
    width: 16px;
    height: 16px;
    color: var(--primary-gold);
    background: transparent;
}

.luxury-topbar__offer-link,
.luxury-topbar__offer-link:hover {
    color: var(--secondary-text);
}

.luxury-topbar__offer-link strong,
.luxury-topbar__offer-link b,
.luxury-topbar__offer-link em {
    color: var(--primary-gold);
}

.luxury-topbar__nav {
    min-width: 0;
}

.luxury-topbar__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
}

.luxury-topbar__item {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.luxury-topbar__item::after {
    content: "";
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.14);
    margin: 0 14px;
}

.luxury-topbar__item:last-child::after {
    display: none;
}

.luxury-topbar__link,
.luxury-topbar__action {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    min-height: auto;
    background: transparent;
    border: 0;
    color: var(--secondary-text);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
}

.luxury-topbar__link i,
.luxury-topbar__action i {
    font-size: 11px;
    color: var(--white-text);
}

.luxury-topbar__link:hover,
.luxury-topbar__action:hover {
    color: var(--white-text);
    transform: none;
    box-shadow: none;
}

.bhive-header-shell {
    position: relative;
    z-index: 1101;
    background: #050505;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.bhive-header-shell.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(5, 5, 5, 0.96);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(14px);
    animation: bhiveHeaderStick 0.45s cubic-bezier(.22, .61, .36, 1);
}

@keyframes bhiveHeaderStick {
    0% {
        opacity: 0;
        transform: translateY(-22px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.bhive-header-shell .main-header {
    position: relative;
    top: auto;
    width: 100%;
    background: transparent;
    box-shadow: none;
}

.bhive-header-shell .logo-area {
    padding: 14px 0 13px;
    background: #050505;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.bhive-header-shell .logo-area .row,
.bhive-header-shell .menu-area .row {
    align-items: center;
}

.bhive-header-shell .logo-header {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 530px;
    align-items: center;
    gap: 34px;
}

.bhive-header-shell .main-logo {
    min-height: 0;
}

.bhive-header-shell .main-logo a {
    display: inline-flex;
    align-items: center;
}

.bhive-header-shell .main-logo img {
    width: auto;
    max-width: 248px;
    height: 56px;
    object-fit: contain;
    margin-top: 0;
}

.bhive-header-shell .main-search {
    margin: 0;
}

.bhive-header-shell .main-search form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px 58px;
    align-items: center;
    width: 100%;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    background: #171717;
    overflow: hidden;
    box-shadow: none;
}

.bhive-header-shell .main-search form input {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    background: transparent;
    color: var(--white-text);
    font-size: 13px !important;
    border-radius: 0;
}

.bhive-header-shell .main-search form input:focus {
    background: #171717;
}

.bhive-header-shell .main-search form input::placeholder {
    color: var(--muted-text);
    opacity: 1;
}

.bhive-search-category-label {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    background: #1d1d1d !important;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--secondary-text);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: none;
    border-left: 0;
}

.bhive-search-category-select {
    width: 100%;
    height: 100%;
    padding: 0 22px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--secondary-text);
    font-size: 12px;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    box-shadow: none !important;
}

.bhive-search-category-select:focus {
    background: transparent;
    color: var(--white-text);
    box-shadow: none !important;
}

.bhive-search-category-select option {
    background: #171717;
    color: var(--white-text);
}

.bhive-search-category-label i {
    font-size: 10px;
    color: var(--muted-text);
    pointer-events: none;
}

.bhive-header-shell .main-search form>button:last-child {
    width: 58px;
    height: 100%;
    min-height: 46px;
    padding: 0;
    border-radius: 0;
    background: var(--color-action);
    color: var(--color-white);
    box-shadow: none;
}

.bhive-header-shell .main-search form>button:last-child:hover {
    background: var(--color-action-hover);
    transform: none;
}

.bhive-header-shell .main-search form>button:last-child svg {
    width: 30px;
    height: 30px;
    color: var(--color-white);
}

.bhive-header-shell .search_result {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    z-index: 1105;
}

.bhive-header-shell .header-list-items {
    margin: 0;
}

.bhive-header-shell .header-list-items ul {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.bhive-header-shell .header-top-item {
    position: relative;
    margin-left: 0;
}

.bhive-desktop-utility-hide {
    display: none !important;
}

.bhive-header-action {
    display: inline-flex !important;
    align-items: center;
    gap: 11px;
    min-height: auto;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--white-text) !important;
    box-shadow: none;
}

.bhive-header-shell .header-list-items ul li .bhive-header-action span,
.bhive-header-shell .header-list-items ul li .bhive-header-action small {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    height: auto;
    min-width: 0;
    line-height: normal;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.bhive-header-action:hover {
    color: var(--primary-gold) !important;
    transform: none;
    box-shadow: none;
}

.bhive-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    position: static !important;
    background: transparent;
    border-radius: 0;
    color: var(--white-text);
}

.bhive-header-icon i {
    margin: 0 !important;
    font-size: 24px !important;
    color: inherit !important;
}

.bhive-header-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    position: static !important;
    background: transparent !important;
}

.bhive-header-text {
    position: static !important;
    display: block;
    width: auto !important;
    height: auto !important;
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
    color: #f4f4f4 !important;
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.bhive-header-copy small {
    color: #9f9f9f;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

.bhive-header-action--wishlist .bhive-header-copy {
    justify-content: center;
}

.bhive-header-action--wishlist .bhive-header-text {
    font-size: 12px !important;
}

.bhive-header-action--wishlist {
    align-items: center;
}

.bhive-header-action--wishlist .bhive-header-copy,
.bhive-header-action--wishlist .bhive-header-text {
    white-space: nowrap;
}

.bhive-header-action--cart {
    padding-right: 0;
}

.bhive-header-action--cart p {
    display: grid !important;
    grid-template-columns: 24px auto;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 5px;
    align-items: center;
    margin: 0;
    position: relative;
    padding-right: 22px;
}

.bhive-header-action--cart i {
    grid-row: 1 / span 2;
    margin: 0 !important;
    font-size: 27px !important;
    color: var(--white-text) !important;
}

.bhive-header-action--cart .bhive-header-text {
    font-size: 12px !important;
}

.bhive-header-action--cart small {
    color: #d0d0d0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
}

.bhive-count-badge {
    position: absolute !important;
    top: -5px !important;
    left: 13px !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 17px !important;
    width: 17px !important;
    height: 17px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: var(--primary-gold) !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 1 !important;
    box-shadow: 0 0 0 2px #050505;
}

.bhive-header-shell .cshort-summary {
    top: calc(100% + 16px);
    width: 360px;
    right: 0;
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: #151515;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42);
}

.bhive-header-shell #cart-qty:hover .cshort-summary {
    top: calc(100% + 10px);
}

.bhive-header-shell .cshort-summary ul li,
.bhive-header-shell .cshort-summary li a,
.bhive-header-shell .cshort-summary ul li p,
.bhive-header-shell .cshort-summary p strong {
    color: var(--white-text);
    width: 100%;
}

.bhive-header-shell .cshort-summary ul {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.bhive-header-shell .cshort-summary img {
    border-radius: 8px;
}

.bhive-header-shell .cshort-summary .remove-cart,
.bhive-header-shell .cshort-summary .remove-cart:focus {
    color: var(--primary-gold);
    background: transparent;
    box-shadow: none;
    min-height: auto;
    padding: 0;
}

.bhive-header-shell .go_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 4px;
    background: var(--color-action);
    color: var(--color-white);
    font-weight: 700;
}

.bhive-header-shell .menu-area {
    background: #050505;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.bhive-header-shell .desktop_menu_area {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 160px 140px;
    align-items: center;
    gap: 22px;
    width: 100%;
    min-height: 54px;
    overflow: visible;
}

.bhive-header-shell .cat_menu_bar {
    display: block;
}

.bhive-all-category-trigger {
    position: relative;
}

.bhive-all-category-trigger .desktop-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 4px;
    background: #171717;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--white-text) !important;
    box-shadow: none;
}

.bhive-all-category-trigger .desktop-toggle:hover {
    border-color: rgba(212, 160, 23, 0.4);
    color: var(--primary-gold) !important;
}

.bhive-all-category-trigger .desktop-toggle i,
.bhive-all-category-trigger .desktop-toggle p,
.bhive-trigger-arrow i {
    color: inherit !important;
}

.bhive-all-category-trigger .desktop-toggle>i {
    font-size: 13px;
    color: var(--primary-gold) !important;
}

.bhive-all-category-trigger .desktop-toggle p {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.bhive-trigger-arrow {
    margin-left: auto;
    font-size: 11px;
}

.bhive-catalog-dropdown,
.bhive-submenu-dropdown,
.bhive-child-dropdown,
.menu-area .Cat_menu.category-dropdown-menu {
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #141414;
    border: 1px solid rgba(212, 160, 23, 0.16);
    border-radius: 8px;
    box-shadow: 0 24px 45px rgba(0, 0, 0, 0.48);
}

.bhive-catalog-dropdown {
    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    width: 262px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 1110;
}

.bhive-all-category-trigger:hover .bhive-catalog-dropdown,
.bhive-all-category-trigger:focus-within .bhive-catalog-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.bhive-catalog-dropdown li,
.bhive-submenu-dropdown li,
.bhive-child-dropdown li,
.menu-area .Cat_menu.category-dropdown-menu li {
    display: block;
    position: relative;
    width: 100%;
}

.bhive-catalog-dropdown li a,
.bhive-submenu-dropdown li a,
.bhive-child-dropdown li a,
.bhive-header-shell .menu-area .category-dropdown-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    color: var(--secondary-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    background: transparent;
    text-transform: capitalize !important;
}

.bhive-catalog-dropdown li a i,
.bhive-submenu-dropdown li a i,
.bhive-child-dropdown li a i,
.bhive-header-shell .menu-area .category-dropdown-menu li a i {
    font-size: 11px !important;
    color: var(--muted-text) !important;
}

.bhive-catalog-dropdown li:hover>a,
.bhive-submenu-dropdown li:hover>a,
.bhive-child-dropdown li:hover>a,
.bhive-header-shell .menu-area .category-dropdown-menu li:hover>a {
    background: rgba(212, 160, 23, 0.08);
    color: var(--primary-gold);
}

.bhive-catalog-dropdown li:hover>a i,
.bhive-submenu-dropdown li:hover>a i,
.bhive-header-shell .menu-area .category-dropdown-menu li:hover>a i {
    color: var(--primary-gold) !important;
}

.bhive-submenu-dropdown,
.bhive-child-dropdown {
    position: absolute;
    top: -8px;
    left: 100%;
    width: 250px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 1111;
}

.bhive-catalog-dropdown li:hover>.bhive-submenu-dropdown,
.bhive-submenu-dropdown li:hover>.bhive-child-dropdown,
.menu-area .Cat_menu.category-dropdown-menu li:hover>.bhive-child-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.bhive-header-shell .catagory_menu {
    margin-left: 0;
    padding: 0;
    overflow: visible;
}

.bhive-header-shell .catagory_menu>ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.bhive-header-shell .cat_bar {
    position: relative;
    margin-right: 0;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 54px;
    padding: 0 13px;
    background: transparent;
    color: var(--white-text) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 54px;
    text-transform: uppercase !important;
    letter-spacing: 0.02em;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a .cat_head,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a span {
    color: inherit !important;
    font-weight: inherit;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a i {
    padding-right: 0;
    font-size: 11px;
    color: var(--secondary-text) !important;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar.is-active>a,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar:hover>a,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a:hover {
    color: var(--primary-gold) !important;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar.is-active>a {
    position: relative;
}

.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar.is-active>a::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 0;
    height: 2px;
    background: var(--primary-gold);
}

.bhive-header-shell .menu-area .Cat_menu.category-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 240px;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 1110;
}

.bhive-header-shell .catagory_menu li:hover .Cat_menu.category-dropdown-menu,
.bhive-header-shell .main-header .menu-area .cat_bar:hover .Cat_menu.category-dropdown-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.bhive-header-shell .menu-area .category-dropdown-menu li {
    border-bottom: 0 !important;
}

.bhive-header-shell .seller_corner_btn {
    display: flex;
    justify-content: flex-end;
    margin-left: 0;
}

.bhive-header-shell .seller_corner_btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    min-height: 40px;
    padding: 0 24px;
    border-radius: 4px;
    background: var(--color-action);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    animation: none;
}

.bhive-header-shell .seller_corner_btn a::before,
.bhive-header-shell .seller_corner_btn a::after {
    display: none;
}

.bhive-header-shell .seller_corner_btn a:hover {
    background: var(--color-action-hover);
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(184, 134, 11, 0.16);
}

button.hotdeal-showcase-wishlist.trending-product-wishlist.wishlist_store {
    background: transparent !important;
    color: #fff !important;
}

.trending-product-footer {
    display: flex;
    align-items: end;
}

button.product-card-wishlist.wishlist_store {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

button.product-card-wishlist.wishlist_store:hover,
button.product-card-wishlist.wishlist_store:focus,
button.product-card-wishlist.wishlist_store:active {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

h1#exampleModalLabel {
    color: #000;
}

/* Details Page */
.details-breadcrumb-wrap {
    padding: 14px 0 18px;
    max-width: 90%;
    margin: auto;
}

.main-details-page>.container {
    width: min(100% - 24px, 100%);
    max-width: 100%;
}

.details-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.2;
}

.details-breadcrumb a,
.details-breadcrumb span {
    color: #8f8f8f;
    font-weight: 400;
}

.details-breadcrumb strong {
    color: #f5f5f5;
    font-size: 14px;
    font-weight: 400;
}

.main-details-page .product-section>.container {
    max-width: 100%;
    padding: 0;
}

.bhive-pd-top {
    margin-bottom: 24px;
    padding: 18px;
    border: 1px solid #242424;
    border-radius: 22px;
    background: linear-gradient(180deg, #111111 0%, #0b0b0b 100%);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}

.bhive-pd-layout {
    display: grid;
    grid-template-columns: 84px minmax(0, 1.12fr) minmax(0, 0.88fr) 300px;
    gap: 18px;
    align-items: start;
}

.bhive-pd-thumbs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bhive-pd-gallery {
    position: relative;
    min-width: 0;
}

.bhive-pd-gallery-wishlist {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: rgba(11, 11, 11, 0.84);
    color: #f5f5f5;
    box-shadow: none;
}

.bhive-pd-gallery-wishlist:hover,
.bhive-pd-gallery-wishlist:focus {
    color: #f4c14f;
    border-color: rgba(244, 193, 79, 0.4);
    background: rgba(18, 18, 18, 0.95);
    transform: none;
}

.main-details-page .indicator_thumb {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: auto;
}

.main-details-page .indicator-item {
    width: 84px;
    height: 104px;
    border: 1px solid #262626;
    border-radius: 14px;
    background: #171717;
    overflow: hidden;
}

.main-details-page .indicator-item img {
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: cover;
}

.main-details-page .bhive-pd-video-thumb {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--color-white);
}

.main-details-page .bhive-pd-video-thumb::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(216, 167, 63, 0.24), rgba(255, 255, 255, 0.04));
}

.main-details-page .bhive-pd-video-thumb i,
.main-details-page .bhive-pd-video-thumb span {
    position: relative;
    z-index: 1;
}

.main-details-page .bhive-pd-video-thumb i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #d8a73f;
    color: #101010;
    font-size: 13px;
}

.main-details-page .bhive-pd-video-thumb span {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.main-details-page .indicator-item.active,
.main-details-page .indicator-item:hover {
    width: 84px;
    border-color: #d8a73f;
    box-shadow: 0 0 0 2px rgba(216, 167, 63, 0.16);
}

.main-details-page .indicator-item.active::after {
    content: none;
}

.main-details-page .details_slider {
    border: 1px solid #242424;
    border-radius: 22px;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.04), transparent 22%), #161616;
    overflow: hidden;
    height: 622px;
}

.main-details-page .dimage_item {
    height: 622px;
    padding: 26px;
}

.main-details-page .bhive-pd-video-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-details-page .bhive-pd-video-slide iframe,
.main-details-page .bhive-pd-video-slide video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 16px;
    background: #000000;
}

.main-details-page .dimage_item img {
    object-fit: contain;
}

.bhive-pd-gallery .owl-nav button {
    position: absolute;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #2b2b2b !important;
    border-radius: 50% !important;
    background: rgba(15, 15, 15, 0.88) !important;
    color: #f5f5f5 !important;
    font-size: 18px !important;
    transform: translateY(-50%);
}

.bhive-pd-gallery .owl-nav button.owl-prev {
    left: 18px;
}

.bhive-pd-gallery .owl-nav button.owl-next {
    right: 18px;
}

.bhive-pd-gallery .owl-nav button:hover {
    border-color: #d8a73f !important;
    color: #d8a73f !important;
}

.bhive-pd-gallery .owl-dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    display: none;
    gap: 8px;
    transform: translateX(-50%);
}

.bhive-pd-gallery .owl-dot span {
    width: 8px !important;
    height: 8px !important;
    margin: 0 4px !important;
    background: rgba(255, 255, 255, 0.3) !important;
}

.bhive-pd-gallery .owl-dot.active span {
    background: #f4c14f !important;
}

.bhive-pd-main {
    min-width: 0;
}

.bhive-pd-store-strip {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 14px 16px 14px 18px;
    border: 1px solid rgba(212, 160, 23, 0.2);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(22, 22, 22, 0.96) 0%, rgba(13, 13, 13, 0.96) 100%);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}

.bhive-pd-store-strip::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f3cb63 0%, #c69212 100%);
}

.bhive-pd-store-strip__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.bhive-pd-store-strip__meta img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(244, 193, 79, 0.58);
    background: var(--color-white);
    box-shadow: 0 0 0 4px rgba(212, 160, 23, 0.1);
}

.bhive-pd-store-strip__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
    color: #cab57a;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bhive-pd-store-strip__meta span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f0be45;
    box-shadow: 0 0 0 4px rgba(240, 190, 69, 0.12);
}

.bhive-pd-store-strip__meta strong {
    display: block;
    color: #f7f7f7;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bhive-pd-store-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: rgba(212, 160, 23, 0.14);
    border: 1px solid rgba(212, 160, 23, 0.28);
    color: #ffd768;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bhive-pd-store-link:hover {
    color: #fff2bf;
    transform: translateX(2px);
    background: rgba(212, 160, 23, 0.22);
    border-color: rgba(212, 160, 23, 0.42);
}

.bhive-pd-title {
    margin: 0 0 4px;
    color: var(--color-white);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.bhive-pd-subtitle {
    margin: 0 0 10px;
    color: #dddddd;
    font-size: 14px;
}

.bhive-pd-rating-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
    color: #d0d0d0;
    font-size: 14px;
}

.bhive-pd-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #f4c14f;
}

.bhive-pd-rating-row .bhive-pd-meta-sep {
    color: #575757;
}

.bhive-pd-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 6px;
}

.bhive-pd-price-row .details-price {
    margin: 0;
    color: #f0b53b;
    font-size: 24px;
    font-weight: 700;
}

.bhive-pd-price-row .details-price strong {
    margin-right: 2px;
    font-weight: 700;
}

.bhive-pd-price-row .details-price_del,
.bhive-pd-price-row .details-price_del del {
    margin: 0;
    color: #8f8f8f;
    font-size: 16px;
}

.bhive-pd-price-note {
    margin: 0 0 18px;
    color: #9f9f9f;
    font-size: 13px;
}

.bhive-pd-discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    background: #c93122;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.bhive-pd-option-block {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #262626;
    border-radius: 18px;
    background: #111111;
}

.bhive-pd-option-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.bhive-pd-option-head p,
.bhive-pd-option-head a {
    margin: 0;
    font-size: 15px;
}

.bhive-pd-option-head p {
    color: #efefef;
}

.bhive-pd-option-head span {
    color: #d0d0d0;
    font-weight: 500;
}

.bhive-pd-option-head a {
    color: #f4c14f;
    font-weight: 600;
}

.bhive-pd-option-block .selector {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bhive-pd-option-block .selector-item {
    margin: 0;
}

.bhive-pd-option-block .selector-item_radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.bhive-pd-option-block .selector-item_label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid #353535;
    border-radius: 10px;
    background: #171717;
    color: #f3f3f3;
    line-height: 1;
    cursor: pointer;
}

.bhive-pd-option-block .selector-item_radio:checked+.selector-item_label,
.bhive-pd-option-block .selector-item_label:hover {
    border-color: #d8a73f;
    background: rgba(216, 167, 63, 0.08);
    color: #f4c14f;
}

.bhive-pd-color-grid .selector-item_label {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    color: transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.bhive-pd-color-grid .selector-item_radio:checked+.selector-item_label {
    box-shadow: 0 0 0 2px rgba(216, 167, 63, 0.25);
}

.bhive-pd-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.bhive-pd-benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 12px;
    border: 1px solid #262626;
    border-radius: 16px;
    background: #121212;
}

.bhive-pd-benefit i {
    margin-top: 2px;
    color: #f4c14f;
    font-size: 18px;
}

.bhive-pd-benefit strong {
    display: block;
    color: #f7f7f7;
    font-size: 14px;
    font-weight: 600;
}

.bhive-pd-benefit span {
    display: block;
    color: #ababab;
    font-size: 12px;
    line-height: 1.45;
}

.bhive-pd-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.bhive-pd-actions .details-action-btn,
.bhive-pd-actions .details-action-btn:hover {
    min-height: 56px;
    border-radius: 12px;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.bhive-pd-actions .details-cart-btn {
    border: 1px solid var(--color-action);
    background: var(--color-action);
    color: var(--color-white);
}

.bhive-pd-actions .details-buy-btn {
    border: 1px solid #d8a73f;
    background: #121212;
    color: #fafafa;
}

.bhive-pd-actions .details-buy-btn:hover {
    color: #f4c14f;
}

.bhive-pd-utility-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #242424;
}

.bhive-pd-utility-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #bdbdbd;
    box-shadow: none;
    font-size: 14px;
    font-weight: 500;
}

.bhive-pd-utility-btn:hover,
.bhive-pd-utility-btn:focus {
    color: #f4c14f;
    transform: none;
}

.bhive-pd-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bhive-pd-card {
    padding: 18px;
    border: 1px solid #262626;
    border-radius: 18px;
    background: linear-gradient(180deg, #151515 0%, #101010 100%);
}

.bhive-pd-card h4,
.bhive-pd-card h5 {
    margin: 0 0 8px;
    color: #f8f8f8;
    font-weight: 600;
}

.bhive-pd-card .eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #bbbbbb;
    font-size: 14px;
}

.bhive-pd-verified {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 16px;
    color: #58c36e;
    font-size: 13px;
    font-weight: 600;
}

.bhive-pd-seller-stats {
    display: grid;
    gap: 12px;
}

.bhive-pd-seller-stats li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d6d6d6;
    font-size: 14px;
}

.bhive-pd-seller-stats i {
    color: #f4c14f;
    font-size: 15px;
}

.bhive-pd-card--wholesale p {
    margin: 0 0 6px;
    color: #b9b9b9;
}

.bhive-pd-card--wholesale .bhive-pd-wholesale-price {
    color: var(--color-white);
    font-size: 18px;
    font-weight: 700;
}

.bhive-pd-card--wholesale .bhive-pd-wholesale-save {
    color: #58c36e;
    font-size: 14px;
    font-weight: 600;
}

.bhive-pd-card--wholesale .bhive-pd-wholesale-btn {
    width: 100%;
    min-height: 48px;
    margin-top: 14px;
    border: 1px solid #3b3320;
    border-radius: 12px;
    background: transparent;
    color: #f0be51;
    box-shadow: none;
}

.bhive-pd-card--wholesale .bhive-pd-wholesale-btn:hover {
    background: rgba(216, 167, 63, 0.08);
    color: #f4c14f;
    transform: none;
}

.bhive-pd-share-card h5 {
    margin-bottom: 14px;
}

.bhive-pd-share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bhive-pd-share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #343434;
    border-radius: 50%;
    background: #171717;
    color: #d7d7d7;
    box-shadow: none;
}

.bhive-pd-share-link:hover,
.bhive-pd-share-link:focus {
    color: #f4c14f;
    border-color: #d8a73f;
    background: rgba(216, 167, 63, 0.08);
    transform: none;
}

.bhive-pd-utility-btn--share-mobile {
    display: none;
}

.bhive-pd-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 45%;
    gap: 18px;
    margin-bottom: 24px;
    align-items: start;
}

.bhive-pd-bottom-card {
    padding: 22px;
    border: 1px solid #242424;
    border-radius: 20px;
    background: linear-gradient(180deg, #121212 0%, #0d0d0d 100%);
    min-width: 0;
    overflow: hidden;
}

.bhive-pd-tab-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #222222;
}

.bhive-pd-tab-link {
    position: relative;
    padding-bottom: 8px;
    color: #d3d3d3;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.bhive-pd-tab-link.is-active,
.bhive-pd-tab-link:hover {
    color: #f4c14f;
}

.bhive-pd-tab-link.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 100%;
    height: 2px;
    background: #d8a73f;
}

.bhive-pd-panel+.bhive-pd-panel {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #1f1f1f;
}

.bhive-pd-panel h3 {
    margin: 0 0 14px;
    color: var(--color-white);
    font-size: 26px;
    font-weight: 600;
}

.bhive-pd-copy,
.bhive-pd-description-body,
.bhive-pd-description-body p,
.bhive-pd-description-body li {
    color: #cfcfcf;
    font-size: 14px;
    line-height: 1.85;
}

.bhive-pd-description-body * {
    max-width: 100%;
}

.bhive-pd-description-body img,
.bhive-pd-description-body iframe,
.bhive-pd-description-body video {
    height: auto;
}

.bhive-pd-description-body table {
    display: block;
    width: 100% !important;
    overflow-x: auto;
    border-collapse: collapse;
}

.bhive-pd-description-body td,
.bhive-pd-description-body th {
    min-width: 120px;
    word-break: break-word;
}

.bhive-pd-description-body ul,
.bhive-pd-description-body ol {
    padding-left: 18px;
    margin: 12px 0;
}

.bhive-pd-size-chart {
    display: inline-flex;
    max-width: 100%;
    padding: 12px;
    border: 1px solid #262626;
    border-radius: 14px;
    background: #101010;
}

.bhive-pd-size-chart img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.bhive-pd-feature-list,
.bhive-pd-spec-list,
.bhive-pd-shipping-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.bhive-pd-feature-item,
.bhive-pd-spec-item,
.bhive-pd-shipping-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #d5d5d5;
    font-size: 14px;
    line-height: 1.65;
}

.bhive-pd-feature-item i,
.bhive-pd-spec-item i,
.bhive-pd-shipping-item i {
    margin-top: 4px;
    color: #f4c14f;
    font-size: 13px;
}

.bhive-pd-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.bhive-pd-spec-item strong {
    display: block;
    margin-bottom: 2px;
    color: #f7f7f7;
    font-weight: 600;
}

.bhive-pd-review-summary {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 22px;
    padding: 18px;
    border: 1px solid #252525;
    border-radius: 18px;
    background: #111111;
}

.bhive-pd-review-score {
    text-align: center;
}

.bhive-pd-review-score strong {
    display: block;
    color: var(--color-white);
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
}

.bhive-pd-review-score p {
    margin: 10px 0 0;
    color: #9e9e9e;
    font-size: 13px;
}

.bhive-pd-review-bars {
    display: grid;
    gap: 12px;
}

.bhive-pd-review-bar {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 12px;
    color: #d4d4d4;
    font-size: 13px;
}

.bhive-pd-review-bar-track {
    height: 8px;
    border-radius: 999px;
    background: #202020;
    overflow: hidden;
}

.bhive-pd-review-bar-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #d59a22 0%, #f0be51 100%);
}

.bhive-pd-review-list {
    display: grid;
    gap: 14px;
}

.bhive-pd-review-card {
    padding: 16px 18px;
    border: 1px solid #242424;
    border-radius: 16px;
    background: #101010;
}

.bhive-pd-review-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.bhive-pd-review-card__head strong {
    color: var(--color-white);
    font-size: 15px;
    font-weight: 600;
}

.bhive-pd-review-card__head span {
    color: #8f8f8f;
    font-size: 12px;
}

.bhive-pd-review-card p {
    margin: 0;
    color: #c7c7c7;
    line-height: 1.75;
}

.bhive-pd-review-stars {
    margin-bottom: 8px;
    color: #f4c14f;
    font-size: 13px;
}

.bhive-pd-review-empty {
    padding: 20px;
    border: 1px dashed #303030;
    border-radius: 16px;
    color: #a8a8a8;
    text-align: center;
}

.bhive-pd-review-action {
    margin-top: 18px;
}

.bhive-pd-review-action .details-action-btn {
    min-height: 46px;
    border-radius: 10px;
    text-transform: none;
    font-size: 14px;
}

.bhive-pd-related-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.bhive-pd-related-head h3 {
    margin: 0;
    color: var(--color-white);
    font-size: 24px;
    font-weight: 600;
}

.bhive-pd-related-head a {
    color: #f4c14f;
    font-size: 14px;
    font-weight: 600;
}

.bhive-pd-related-track .owl-stage {
    display: flex;
}

.bhive-pd-related-track .owl-item {
    height: auto;
}

.bhive-pd-related-track .owl-item>div, .bhive-pd-related-card {
    height: 100%;
    padding: 0;
}

.bhive-pd-related-card {
    padding: 14px;
    border: 1px solid #242424;
    border-radius: 18px;
    background: #121212;
}

.bhive-pd-related-card .product_item {
    height: 100%;
    background: transparent;
}

.bhive-pd-related-card .product_item_inner {
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.bhive-pd-related-card .product-card-wishlist,
.bhive-pd-related-card .product-card-actions {
    display: none;
}

.bhive-pd-related-card .pro_img {
    margin-bottom: 14px;
    border-radius: 12px;
    background: #1a1a1a;
}

.bhive-pd-related-card .pro_img img {
    height: 180px;
    object-fit: contain;
}

.bhive-pd-related-card .pro_name a {
    color: #f2f2f2;
    font-size: 15px;
    line-height: 1.45;
}

.bhive-pd-related-card .product-card-review {
    margin-top: 6px;
}

.bhive-pd-related-card .product-card-review__count,
.bhive-pd-related-card .product-card-review__star span {
    color: #b9b9b9;
}

.bhive-pd-related-card .product-card-price strong {
    color: #f0be51;
    font-size: 22px;
}

.bhive-pd-related-card .product-card-price del {
    color: #8f8f8f;
    font-size: 13px;
}

.bhive-pd-related-track .owl-nav {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
    gap: 10px;
}

.bhive-pd-related-track .owl-nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #343434 !important;
    border-radius: 50% !important;
    background: #171717 !important;
    color: #f6f6f6 !important;

}

.bhive-pd-related-track .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.bhive-pd-related-track .owl-nav button.owl-prev{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.bhive-pd-related-track .owl-nav button:hover {
    border-color: #d8a73f !important;
    color: #f4c14f !important;
}

.bhive-pd-related-track:not(.owl-loaded) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.bhive-pd-related-empty {
    padding: 18px;
    border: 1px dashed #303030;
    border-radius: 16px;
    color: #a8a8a8;
    text-align: center;
}

/* Seller Login */
.seller-auth-wrap {
    padding: 44px 0 60px;
    background:
        radial-gradient(circle at top left, rgba(212, 160, 23, .16), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212, 160, 23, .08), transparent 28%),
        linear-gradient(135deg, #050505 0%, #111111 100%);
}

.seller-auth-shell {
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(180deg, #171717 0%, #101010 100%);
    border: 1px solid rgba(212, 160, 23, .12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

.seller-auth-visual {
    min-height: 100%;
    padding: 46px 38px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(9, 9, 9, .42), rgba(7, 7, 7, .88)),
        radial-gradient(circle at top, rgba(212, 160, 23, .18), transparent 52%),
        url("../images/login.png") center/cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.seller-auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(212, 160, 23, .1);
    border: 1px solid rgba(212, 160, 23, .22);
    color: var(--gold-hover);
    backdrop-filter: blur(8px);
    font-weight: 600;
}

.seller-auth-copy h2 {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 14px;
    color: #fff;
}

.seller-auth-copy p,
.seller-auth-points li {
    color: rgba(255, 255, 255, .88);
}

.seller-auth-points {
    list-style: none;
    padding: 0;
    margin: 26px 0 0;
}

.seller-auth-points li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.seller-auth-form {
    padding: 42px 36px;
    background: linear-gradient(180deg, rgba(22, 22, 22, .98) 0%, rgba(14, 14, 14, .98) 100%);
}

.seller-auth-form h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}

.seller-auth-form .intro {
    color: #9d9d9d;
    margin-bottom: 24px;
}

.seller-auth-form .form-label {
    color: #f1f1f1;
    font-weight: 600;
}

.seller-auth-form .form-control {
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: #1a1a1a;
    color: #fff;
    box-shadow: none;
}

.seller-auth-form .form-control:focus {
    border-color: var(--primary-gold);
    background: #1f1f1f;
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(212, 160, 23, .12);
}

.seller-submit {
    width: 100%;
    border: 0;
    min-height: 54px;
    border-radius: 14px;
    font-weight: 700;
    color: #111;
    background: var(--color-action);
    color: var(--color-white);
}

.seller-auth-switch {
    padding-top: 18px;
    text-align: center;
    color: #9d9d9d;
}

.seller-auth-switch a {
    color: var(--gold-hover);
    font-weight: 700;
}

/* Seller auth light color override */
.seller-auth-wrap,
.seller-register-wrap {
    background:
        radial-gradient(circle at top left, rgba(0, 168, 107, 0.12), transparent 30%),
        radial-gradient(circle at bottom right, rgba(245, 116, 47, 0.1), transparent 26%),
        var(--color-page-bg) !important;
}

.seller-auth-shell,
.seller-register-shell {
    overflow: hidden;
    border: 1px solid var(--color-border) !important;
    border-radius: 20px;
    background: var(--color-white) !important;
    box-shadow: 0 22px 60px var(--color-shadow) !important;
}

.seller-auth-visual,
.seller-register-visual {
    background:
        linear-gradient(180deg, rgba(0, 168, 107, 0.78), rgba(18, 53, 43, 0.88)),
        url("../images/login.png") center/cover no-repeat !important;
    color: var(--color-white);
}

.seller-register-visual {
    background:
        linear-gradient(180deg, rgba(0, 168, 107, 0.78), rgba(18, 53, 43, 0.88)),
        url("../images/register.png") center/cover no-repeat !important;
}

.seller-auth-badge,
.seller-register-badge {
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    color: var(--color-white) !important;
}

.seller-auth-copy h2,
.seller-register-copy h2 {
    color: var(--color-white) !important;
}

.seller-auth-copy p,
.seller-auth-points li,
.seller-register-copy p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.seller-auth-points li {
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

.seller-register-stats .stat-box {
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
}

.seller-register-stats strong {
    color: var(--color-white) !important;
}

.seller-register-stats span {
    color: rgba(255, 255, 255, 0.9);
}

.seller-auth-form,
.seller-register-form {
    background: var(--color-white) !important;
}

.seller-auth-form h3,
.seller-register-form h3 {
    color: var(--color-heading) !important;
}

.seller-auth-form .intro,
.seller-register-form .intro,
.seller-auth-switch,
.seller-register-switch,
.seller-register-optional {
    color: var(--color-muted) !important;
}

.seller-auth-form .form-label,
.seller-register-form .form-label {
    color: var(--color-heading) !important;
}

.seller-auth-form .form-control,
.seller-register-form .form-control {
    border: 1px solid var(--color-border) !important;
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
    box-shadow: none !important;
}

.seller-auth-form .form-control::placeholder,
.seller-register-form .form-control::placeholder {
    color: var(--color-muted);
}

.seller-auth-form .form-control:focus,
.seller-register-form .form-control:focus {
    border-color: var(--color-primary) !important;
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
    box-shadow: 0 0 0 3px rgba(0, 168, 107, 0.12) !important;
}

.seller-submit,
.seller-register-submit {
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

.seller-auth-switch a,
.seller-register-switch a {
    color: var(--color-primary) !important;
}

.seller-register-note {
    border: 1px solid rgba(0, 168, 107, 0.18) !important;
    background: var(--color-primary-soft) !important;
    color: var(--color-heading) !important;
}

.seller-register-form input[type="file"].form-control::file-selector-button {
    background: var(--color-primary-soft) !important;
    color: var(--color-heading) !important;
}

/* Seller auth Bangla light polish */
.seller-auth-wrap,
.seller-register-wrap {
    padding: 46px 0 70px;
    background:
        radial-gradient(circle at top left, rgba(22, 167, 101, 0.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(245, 116, 47, 0.12), transparent 28%),
        var(--color-body) !important;
}

.seller-auth-shell,
.seller-register-shell {
    border-radius: 16px !important;
    border: 1px solid var(--color-border) !important;
    background: var(--color-white) !important;
    box-shadow: 0 18px 46px rgba(15, 143, 85, 0.12) !important;
}

.seller-auth-visual,
.seller-register-visual {
    background:
        linear-gradient(135deg, rgba(15, 143, 85, 0.94), rgba(22, 167, 101, 0.84)),
        url("../images/login.png") center/cover no-repeat !important;
}

.seller-register-visual {
    background:
        linear-gradient(135deg, rgba(15, 143, 85, 0.94), rgba(245, 116, 47, 0.78)),
        url("../images/register.png") center/cover no-repeat !important;
}

.seller-auth-badge,
.seller-register-badge {
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    color: var(--color-white) !important;
    font-weight: 800;
}

.seller-auth-copy h2,
.seller-register-copy h2 {
    color: var(--color-white) !important;
    font-weight: 900;
    letter-spacing: 0;
}

.seller-auth-copy p,
.seller-auth-points li,
.seller-register-copy p,
.seller-register-stats span {
    color: rgba(255, 255, 255, 0.94) !important;
}

.seller-auth-points li {
    border-bottom-color: rgba(255, 255, 255, 0.24) !important;
    font-weight: 600;
}

.seller-register-stats .stat-box {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.seller-register-stats strong {
    color: var(--color-white) !important;
    font-weight: 900;
}

.seller-auth-form,
.seller-register-form {
    background: var(--color-white) !important;
}

.seller-auth-form h3,
.seller-register-form h3 {
    color: var(--color-heading) !important;
    font-weight: 900;
    letter-spacing: 0;
}

.seller-auth-form .intro,
.seller-register-form .intro,
.seller-auth-switch,
.seller-register-switch,
.seller-register-optional {
    color: var(--color-text) !important;
}

.seller-auth-form .form-label,
.seller-register-form .form-label {
    color: var(--color-heading) !important;
    font-weight: 800;
}

.seller-auth-form .form-control,
.seller-register-form .form-control {
    min-height: 46px;
    border-radius: 8px !important;
    border: 1px solid var(--color-border) !important;
    background: var(--color-surface-soft) !important;
    color: var(--color-heading) !important;
    box-shadow: none !important;
}

.seller-register-form textarea.form-control {
    min-height: 82px;
}

.seller-auth-form .form-control::placeholder,
.seller-register-form .form-control::placeholder {
    color: var(--color-muted) !important;
}

.seller-auth-form .form-control:focus,
.seller-register-form .form-control:focus {
    border-color: var(--color-primary) !important;
    background: var(--color-white) !important;
    box-shadow: 0 0 0 3px rgba(22, 167, 101, 0.12) !important;
}

.seller-submit,
.seller-register-submit {
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 26px rgba(22, 167, 101, 0.18) !important;
}

.seller-submit:hover,
.seller-register-submit:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.seller-auth-switch,
.seller-register-switch {
    border-top: 1px solid var(--color-border);
}

.seller-auth-switch a,
.seller-register-switch a {
    color: var(--color-primary) !important;
    font-weight: 900;
}

.seller-register-note {
    border-radius: 8px;
    border: 1px solid rgba(22, 167, 101, 0.22) !important;
    background: var(--color-primary-soft) !important;
    color: var(--color-heading) !important;
    font-weight: 600;
    line-height: 1.55;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.seller-register-note strong {
    display: inline-block;
    max-width: 100%;
    color: var(--color-heading) !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.seller-register-form input[type="file"].form-control::file-selector-button {
    border: 0;
    border-right: 1px solid var(--color-border);
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
    font-weight: 800;
}

/* Customer auth pages */
.auth-section {
    padding: 46px 0 70px;
    background:
        radial-gradient(circle at top left, rgba(0, 168, 107, 0.1), transparent 28%),
        radial-gradient(circle at bottom right, rgba(245, 116, 47, 0.08), transparent 28%),
        var(--color-page-bg);
}

body.customer-auth-page .main-content-wrap {
    display: block !important;
}

body.customer-auth-page .sidebar-wrap {
    display: none !important;
}

body.customer-auth-page #content {
    width: 100%;
}

.customer-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    background: var(--color-white);
    box-shadow: 0 24px 70px var(--color-shadow);
}

.customer-auth-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 470px;
    padding: 42px;
    background:
        linear-gradient(135deg, rgba(0, 168, 107, 0.9), rgba(18, 53, 43, 0.92)),
        url("../images/login.png") center/cover no-repeat;
    color: var(--color-white);
}

.customer-auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-bottom: 20px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: var(--color-white);
    font-size: 13px;
    font-weight: 800;
}

.customer-auth-info h2 {
    max-width: 440px;
    margin-bottom: 14px;
    color: var(--color-white);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.18;
}

.customer-auth-info p {
    max-width: 470px;
    margin-bottom: 26px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.7;
}

.customer-auth-points {
    display: grid;
    gap: 12px;
}

.customer-auth-points span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--color-white);
    font-weight: 700;
}

.auth-section .form-content.customer-auth-card {
    margin: 0;
    padding: 42px;
    border: 0;
    border-radius: 0;
    background: var(--color-white);
    overflow: visible;
}

.customer-auth-heading {
    margin-bottom: 24px;
}

.customer-auth-heading .auth-title {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-heading);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
}

.customer-auth-heading p {
    margin-bottom: 0;
    color: var(--color-muted);
}

.auth-section .customer-auth-card form {
    padding: 0;
}

.auth-section .customer-auth-card label {
    margin-bottom: 8px;
    color: var(--color-heading);
    font-weight: 700;
}

.auth-section .customer-auth-card .form-control,
.auth-section .customer-auth-card .form-control:focus {
    min-height: 50px;
    padding: 0 16px;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px;
    background: var(--color-white);
    color: var(--color-heading);
    box-shadow: none;
}

.auth-section .customer-auth-card .form-control::placeholder {
    color: var(--color-muted);
}

.auth-section .customer-auth-card .form-control:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 168, 107, 0.12);
}

.auth-section .forget-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    color: var(--color-primary);
    font-weight: 700;
}

.auth-section .customer-auth-card .submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--color-action);
    border-radius: 10px;
    background: var(--color-action);
    color: var(--color-white);
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: none;
}

.auth-section .customer-auth-card .register-now.no-account {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-primary-soft);
    text-align: center;
}

.auth-section .customer-auth-card .register-now.no-account p {
    margin: 0 0 10px;
    color: var(--color-heading);
    font-weight: 700;
}

.auth-section .customer-auth-card .register-now.no-account a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    width: 100%;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-primary);
    font-weight: 800;
}

/* Cart BN */
.cart_table_bn.cartlist img,
.cart_table_bn .cartlist img,
.cart_table_bn img {
    width: 50px;
    height: 50px;
}

.cart_table_bn .cart_name,
.cart_name {
    max-width: 185px;
}

.cart-bn-product-link {
    font-size: 14px;
}

/* Seller Shared Utility */
.increment_btn,
.remove_btn,
.btn-warning.increment_btn-adjust,
.seller-inline-btn-adjust .btn-warning,
.seller-inline-btn-adjust .increment_btn,
.seller-inline-btn-adjust .remove_btn {
    margin-top: -17px;
    margin-bottom: 10px;
}

.btn-warning.remove_btn {
    margin-top: -17px;
    margin-bottom: 10px;
}

/* Seller Dashboard */
.seller-hero {
    background: linear-gradient(135deg, #fff1e8 0%, #eef7ff 50%, #f2fff7 100%);
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 55px rgba(17, 24, 39, 0.08);
}

.seller-hero .card-body {
    padding: 28px;
}

.seller-hero-copy h3 {
    font-size: 30px;
    font-weight: 800;
    color: #17324d;
    margin-bottom: 10px;
}

.seller-hero-copy p {
    color: #607085;
    margin-bottom: 0;
}

.hero-mini-stat {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 18px;
    padding: 14px 16px;
    height: 100%;
    backdrop-filter: blur(6px);
}

.hero-mini-stat span {
    display: block;
    color: #748297;
    font-size: 13px;
    margin-bottom: 6px;
}

.hero-mini-stat strong {
    color: #17324d;
    font-size: 22px;
    font-weight: 800;
}

.overview-card,
.dashboard-block,
.highlight-card {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.06);
}

.overview-card {
    min-height: 170px;
    position: relative;
    overflow: hidden;
}

.overview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .96;
}

.overview-card .card-body {
    position: relative;
    z-index: 1;
    padding: 22px;
}

.overview-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.overview-value {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin: 18px 0 8px;
}

.overview-note {
    color: rgba(255, 255, 255, .88);
    margin-bottom: 0;
}

.bg-products::before {
    background: linear-gradient(135deg, #ff8a65 0%, #ffb74d 100%);
}

.bg-orders::before {
    background: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%);
}

.bg-customers::before {
    background: linear-gradient(135deg, #ab47bc 0%, #8e24aa 100%);
}

.bg-sales::before {
    background: linear-gradient(135deg, #26a69a 0%, #00897b 100%);
}

.bg-commission::before {
    background: linear-gradient(135deg, #5c6bc0 0%, #3949ab 100%);
}

.bg-profit::before {
    background: linear-gradient(135deg, #66bb6a 0%, #43a047 100%);
}

.status-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f4f7fb;
    color: #355070;
    font-size: 13px;
    font-weight: 700;
    margin: 0 8px 10px 0;
}

.highlight-card {
    background: #f8fbff;
}

.highlight-label {
    color: #6d7c90;
    font-size: 13px;
    margin-bottom: 6px;
}

.highlight-value {
    color: #17324d;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
}

.recent-order-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px dashed #d9e3ef;
}

.recent-order-line:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.recent-order-line strong {
    color: #17324d;
}

.recent-order-line span,
.recent-order-line p {
    margin: 0;
    color: #6d7c90;
}

/* Revenue Analytics */
.revenue-hero {
    background: linear-gradient(135deg, #fff3e8 0%, #eef7ff 45%, #f2fff8 100%);
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 22px 55px rgba(22, 34, 66, 0.08);
}

.revenue-hero .card-body {
    padding: 28px;
}

.revenue-hero-copy h3 {
    font-weight: 700;
    color: #163253;
    margin-bottom: 10px;
}

.revenue-hero-copy p {
    color: #5c6b80;
    margin-bottom: 0;
}

.revenue-filter-card,
.revenue-chart-card,
.revenue-table-card,
.metric-card {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.metric-card {
    overflow: hidden;
    position: relative;
    min-height: 170px;
}

.metric-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .95;
}

.metric-card .card-body {
    position: relative;
    z-index: 1;
    padding: 22px;
}

.metric-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.metric-value {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    margin: 18px 0 8px;
    line-height: 1.1;
}

.metric-note {
    color: rgba(255, 255, 255, .88);
    margin-bottom: 0;
}

.metric-orders::before {
    background: linear-gradient(135deg, #ff8a65 0%, #ffb74d 100%);
}

.metric-sales::before {
    background: linear-gradient(135deg, #1e88e5 0%, #42a5f5 100%);
}

.metric-commission::before {
    background: linear-gradient(135deg, #8e24aa 0%, #ba68c8 100%);
}

.metric-purchase::before {
    background: linear-gradient(135deg, #00897b 0%, #26c6da 100%);
}

.metric-profit::before {
    background: linear-gradient(135deg, #43a047 0%, #9ccc65 100%);
}

.mini-stat {
    background: #f7f9fc;
    border-radius: 18px;
    padding: 14px 16px;
    height: 100%;
}

.mini-stat span {
    display: block;
    color: #7a8798;
    font-size: 13px;
    margin-bottom: 5px;
}

.mini-stat strong {
    color: #163253;
    font-size: 22px;
    font-weight: 800;
}

.revenue-table-card .table thead th {
    border-bottom: 0;
    color: #526174;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.revenue-table-card .table tbody tr {
    vertical-align: middle;
}

.revenue-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.revenue-pill.sale {
    background: #e3f2fd;
    color: #1565c0;
}

.revenue-pill.commission {
    background: #f3e5f5;
    color: #7b1fa2;
}

.revenue-pill.purchase {
    background: #e0f7fa;
    color: #00838f;
}

.revenue-pill.profit {
    background: #e8f5e9;
    color: #2e7d32;
}

/* Settlement */
.settlement-hero,
.settlement-filter-card,
.settlement-block,
.settlement-table-card,
.settlement-request-card,
.settlement-metric-card {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.settlement-hero {
    background: linear-gradient(135deg, #eef7ff 0%, #fff4e8 52%, #f2fff7 100%);
    overflow: hidden;
}

.settlement-hero .card-body {
    padding: 28px;
}

.settlement-hero-copy h3 {
    color: #163253;
    font-weight: 800;
    margin-bottom: 10px;
}

.settlement-hero-copy p {
    color: #5d6d82;
    margin-bottom: 0;
}

.hero-stat {
    background: rgba(255, 255, 255, .76);
    border-radius: 18px;
    padding: 14px 16px;
    height: 100%;
}

.hero-stat span {
    display: block;
    color: var(--color-muted);
    font-size: 13px;
    margin-bottom: 6px;
}

.hero-stat strong {
    color: #163253;
    font-size: 22px;
    font-weight: 800;
}

.settlement-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.settlement-metric-card {
    min-height: 165px;
    overflow: hidden;
    position: relative;
}

.settlement-metric-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .96;
}

.settlement-metric-card .card-body {
    position: relative;
    z-index: 1;
    padding: 22px;
}

.settlement-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.settlement-value {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin: 18px 0 8px;
}

.settlement-note {
    color: rgba(255, 255, 255, .9);
    margin-bottom: 0;
}

.bg-advance-orders::before {
    background: linear-gradient(135deg, #1e88e5 0%, #42a5f5 100%);
}

.bg-advance-payable::before {
    background: linear-gradient(135deg, #00897b 0%, #26c6da 100%);
}

.bg-advance-paid::before {
    background: linear-gradient(135deg, #43a047 0%, #9ccc65 100%);
}

.bg-advance-due::before {
    background: linear-gradient(135deg, #8e24aa 0%, #ba68c8 100%);
}

.bg-renew-orders::before {
    background: linear-gradient(135deg, #ff8a65 0%, #ffb74d 100%);
}

.bg-renew-due::before {
    background: linear-gradient(135deg, #ef5350 0%, #e57373 100%);
}

.bg-renew-paid::before {
    background: linear-gradient(135deg, #5c6bc0 0%, #7986cb 100%);
}

.bg-renew-balance::before {
    background: linear-gradient(135deg, #3949ab 0%, #5c6bc0 100%);
}

.settlement-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.settlement-pill.sale {
    background: #e3f2fd;
    color: #1565c0;
}

.settlement-pill.commission {
    background: #f3e5f5;
    color: #7b1fa2;
}

.settlement-pill.payable {
    background: #e8f5e9;
    color: #2e7d32;
}

.settlement-pill.due {
    background: #ffebee;
    color: #c62828;
}

.settlement-pill.method {
    background: #fff3e0;
    color: #ef6c00;
}

.history-badge {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.history-badge.pending {
    background: #fff3cd;
    color: #997404;
}

.history-badge.approved,
.history-badge.accepted {
    background: #d1ecf1;
    color: #0c5460;
}

.history-badge.paid {
    background: #d4edda;
    color: #155724;
}

.history-badge.rejected {
    background: #f8d7da;
    color: #721c24;
}

/* Inventory */
.inventory-hero,
.inventory-filter-card,
.inventory-table-card,
.inventory-card {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.inventory-hero {
    background: linear-gradient(135deg, #eef7ff 0%, #fff4e8 55%, #f1fff7 100%);
    overflow: hidden;
}

.inventory-hero .card-body {
    padding: 28px;
}

.inventory-card {
    min-height: 165px;
    position: relative;
    overflow: hidden;
}

.inventory-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .96;
}

.inventory-card .card-body {
    position: relative;
    z-index: 1;
    padding: 22px;
}

.inventory-badge {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.inventory-value {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    margin: 18px 0 8px;
    line-height: 1.1;
}

.inventory-note {
    color: rgba(255, 255, 255, .88);
    margin-bottom: 0;
}

.bg-units::before {
    background: linear-gradient(135deg, #26a69a 0%, #00897b 100%);
}

.bg-low::before {
    background: linear-gradient(135deg, #ff8a65 0%, #ffb74d 100%);
}

.bg-out::before {
    background: linear-gradient(135deg, #ef5350 0%, #e57373 100%);
}

.bg-purchase::before {
    background: linear-gradient(135deg, #7e57c2 0%, #9575cd 100%);
}

.bg-retail::before {
    background: linear-gradient(135deg, #43a047 0%, #9ccc65 100%);
}

.inventory-mini {
    background: rgba(255, 255, 255, .76);
    border-radius: 18px;
    padding: 14px 16px;
    height: 100%;
}

.inventory-mini span {
    display: block;
    color: #748297;
    font-size: 13px;
    margin-bottom: 6px;
}

.inventory-mini strong {
    color: #17324d;
    font-size: 22px;
    font-weight: 800;
}

.inventory-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.inventory-pill.good {
    background: #e8f5e9;
    color: #2e7d32;
}

.inventory-pill.low {
    background: #fff3e0;
    color: #ef6c00;
}

.inventory-pill.out {
    background: #ffebee;
    color: #c62828;
}

.inventory-pill.value {
    background: #e3f2fd;
    color: #1565c0;
}

.variant-row {
    background: #f8fbff;
}

button.wcart-btn.wishlist_cart_store {
    padding: 4px !important;
}

button.remove-cart.wishlist_remove {
    padding: 0 !important;
}

.customer-content .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--background-color) !important;
    color: var(--color-white) !important;
}

.customer-content .select2-container--default .select2-selection--single {
    background-color: var(--background-color);
}

.customer-content .select2-search--dropdown {
    background: var(--card-bg) !important;
}

.customer-content .select2-container--default .select2-results__option--selected {
    background-color: #595959 !important;
}

.customer-content .select2-results li {
    display: block;
    color: #000;
}

.customer-content td {
    border-bottom: 1px solid #dddddd30;
}

.customer-section .customer-content .select2-container--default .select2-selection--single {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
}

.customer-section .customer-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-heading) !important;
}

.customer-section .customer-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--color-muted) transparent transparent transparent !important;
}

.customer-content .select2-dropdown,
.customer-content .select2-search--dropdown {
    background: var(--color-white) !important;
    border-color: var(--color-border) !important;
}

.customer-content .select2-results li,
.customer-content .select2-container--default .select2-results__option {
    color: var(--color-heading) !important;
    background: var(--color-white) !important;
}

.customer-content .select2-container--default .select2-results__option--selected,
.customer-content .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}

button#add_to_cart, button#order_now {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
ul.seller-store-filter-list li {
    display: block;
}
#product_details thead *,
#product_details tbody *,
#product_details tbody tr th,
#product_details tbody tr th td{
    color: #fff !important;
}
.success-img {
    background: #ffffffc9;
}
.mobile-quick-nav{
    display: none;
}
button#floating_cart {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.shop-all-page {
    padding: 20px 0 60px;
}

.shop-all-breadcrumb {
    margin-bottom: 18px;
}

.shop-all-hero {
    padding: 22px 22px 20px;
    border-radius: 26px;
    background: linear-gradient(180deg, #111111 0%, #080808 100%);
    border: 1px solid rgba(212, 160, 23, 0.18);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.shop-all-hero__head {
    margin-bottom: 18px;
}

.shop-all-hero__head h1 {
    margin: 0;
    color: var(--white-text);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.shop-all-hero__head p {
    margin: 10px 0 0;
    color: var(--secondary-text);
    font-size: 14px;
}

.shop-all-category-rail {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
}

.shop-all-category-rail::-webkit-scrollbar {
    display: none;
}

.shop-all-category-pill {
    min-width: 104px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.shop-all-category-pill__media {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border: 2px solid transparent;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.shop-all-category-pill__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-all-category-pill__media i {
    color: var(--secondary-color);
    font-size: 28px;
}

.shop-all-category-pill__name {
    color: #f8f4ef;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    word-break: break-word;
}

.shop-all-category-pill:hover .shop-all-category-pill__media,
.shop-all-category-pill.is-active .shop-all-category-pill__media {
    border-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 0 0 4px rgba(212, 160, 23, 0.16);
}

.shop-all-category-pill.is-active .shop-all-category-pill__name {
    color: var(--secondary-color);
}

.shop-all-layout {
    margin-top: 26px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.shop-all-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.shop-all-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    pointer-events: none;
    z-index: 10000;
}

.shop-all-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.shop-all-sidebar__head {
    display: none;
}

.shop-all-sidebar__close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shop-all-panel,
.shop-all-toolbar,
.shop-all-summary,
.shop-all-card__inner {
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(12, 12, 12, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.shop-all-panel {
    border-radius: 22px;
    padding: 18px;
}

.shop-all-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.shop-all-panel__head h4 {
    margin: 0;
    color: var(--white-text);
    font-size: 18px;
    font-weight: 700;
}

.shop-all-panel__head a {
    color: var(--secondary-color);
    font-size: 13px;
    font-weight: 600;
}

.shop-all-filter-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.shop-all-filter-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.shop-all-filter-link span,
.shop-all-filter-link strong {
    color: var(--secondary-text);
    font-size: 14px;
    font-weight: 600;
}

.shop-all-filter-link:hover,
.shop-all-filter-link.is-active {
    background: rgba(212, 160, 23, 0.12);
    border-color: rgba(212, 160, 23, 0.28);
}

.shop-all-filter-link.is-active span,
.shop-all-filter-link.is-active strong {
    color: var(--white-text);
}

.shop-all-price-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.shop-all-price-inputs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.shop-all-price-inputs label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-all-price-inputs span {
    color: var(--secondary-text);
    font-size: 13px;
    font-weight: 600;
}

.shop-all-price-inputs input,
.shop-all-sort-form__select {
    width: 100%;
    min-height: 50px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: var(--white-text);
    padding: 0 16px;
}

.shop-all-sort-form__select option {
    color: var(--color-white);
}

.shop-all-apply-btn {
    min-height: 48px;
    border-radius: 16px;
    background: var(--color-action);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.shop-all-main {
    min-width: 0;
}

.shop-all-toolbar {
    border-radius: 22px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.shop-all-toolbar__left,
.shop-all-toolbar__right {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.shop-all-toolbar__filter,
.shop-all-view-btn {
    min-height: 50px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: var(--white-text);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.shop-all-toolbar__filter {
    display: none;
}

.shop-all-view-btn {
    width: 50px;
    justify-content: center;
    padding: 0;
}

.shop-all-view-btn.is-active {
    background: rgba(212, 160, 23, 0.14);
    border-color: rgba(212, 160, 23, 0.36);
    color: var(--secondary-color);
}

.shop-all-summary {
    margin-top: 18px;
    border-radius: 22px;
    padding: 18px 22px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.shop-all-summary__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.shop-all-summary h2,
.shop-all-summary p {
    margin: 0;
}

.shop-all-summary h2 {
    color: var(--white-text);
    font-size: 24px;
    font-weight: 800;
}

.shop-all-summary p {
    color: var(--secondary-text);
    font-size: 14px;
}

.shop-all-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.shop-all-grid.is-list {
    grid-template-columns: 1fr;
}

.shop-all-grid.is-list .shop-all-card__inner {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
}

.shop-all-grid.is-list .shop-all-card__media {
    min-height: 220px;
}

.shop-all-card {
    min-width: 0;
}

.shop-all-card__inner {
    position: relative;
    min-height: 100%;
    border-radius: 22px;
    overflow: hidden;
    padding: 18px;
    display: grid;
    grid-template-columns: 1fr;
}

.shop-all-card__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    min-width: 52px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ef4444;
    color: var(--color-white);
    font-size: 13px;
    font-weight: 800;
}

.shop-all-card__wishlist {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #111111 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.shop-all-card__wishlist i {
    color: #111111;
    font-size: 18px;
}

.shop-all-card__media {
    min-height: 260px;
    border-radius: 18px;
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.shop-all-card__media img {
    width: 100%;
    height: 100%;
    max-height: 220px;
    object-fit: contain;
}

.shop-all-card__content {
    padding-top: 14px;
}

.shop-all-card__title {
    margin: 0;
}

.shop-all-card__title a {
    color: var(--white-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.shop-all-card__rating {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--secondary-text);
    font-size: 14px;
    font-weight: 600;
}

.shop-all-card__rating-star {
    color: var(--secondary-color);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.shop-all-card__price {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.shop-all-card__price strong {
    color: var(--secondary-color);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.shop-all-card__price del {
    color: #9ca3af;
    font-size: 17px;
    font-weight: 600;
}

.shop-all-empty {
    grid-column: 1 / -1;
    padding: 38px 24px;
    border-radius: 22px;
    text-align: center;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(12, 12, 12, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.shop-all-empty h3,
.shop-all-empty p {
    margin: 0;
}

.shop-all-empty h3 {
    color: var(--white-text);
    font-size: 22px;
}

.shop-all-empty p {
    margin-top: 8px;
    color: var(--secondary-text);
}

.shop-all-pagination {
    margin-top: 26px;
}
select#area option {
    color: #000;
}
.wholesale-zone-category-item {
    margin-top: 15px;
}

.wz-landing-page {
    padding: 22px 0 56px;
}

.wz-landing-breadcrumb {
    margin-bottom: 18px;
}

.wz-landing-hero,
.wz-landing-panel,
.wz-landing-products {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 26%, rgba(212, 160, 23, 0.2), transparent 18%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 42%),
        #080808;
    border: 1px solid rgba(212, 160, 23, 0.12);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.wz-landing-hero {
    min-height: 340px;
    padding: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 20px;
    align-items: center;
}

.wz-landing-hero__content {
    position: relative;
    z-index: 2;
    max-width: 520px;
}

.wz-landing-hero__eyebrow,
.wz-landing-panel__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #f0c65a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wz-landing-hero__content h1 {
    margin: 0;
    color: var(--color-white);
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.wz-landing-hero__content p {
    margin: 18px 0 0;
    max-width: 460px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 18px;
    line-height: 1.7;
}

.wz-landing-hero__art {
    position: relative;
    min-height: 260px;
}

.wz-landing-hero__stack {
    position: absolute;
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(212, 160, 23, 0.18), rgba(212, 160, 23, 0.05)),
        linear-gradient(180deg, #1e1608 0%, #090909 100%);
    border: 1px solid rgba(212, 160, 23, 0.22);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.42);
}

.wz-landing-hero__stack span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(240, 198, 90, 0.88);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.wz-landing-hero__stack--main {
    right: 48px;
    bottom: 18px;
    width: 170px;
    height: 170px;
}

.wz-landing-hero__stack--top {
    right: 114px;
    top: 4px;
    width: 90px;
    height: 90px;
}

.wz-landing-hero__stack--left {
    right: 208px;
    bottom: 34px;
    width: 78px;
    height: 78px;
}

.wz-landing-hero__stack--right {
    right: 0;
    bottom: 54px;
    width: 82px;
    height: 82px;
}

.wz-landing-hero__glow {
    position: absolute;
    right: 60px;
    bottom: -8px;
    width: 220px;
    height: 48px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 160, 23, 0.28), rgba(212, 160, 23, 0));
    filter: blur(10px);
}

.wz-landing-panel,
.wz-landing-products {
    margin-top: 20px;
    padding: 24px;
}

.wz-landing-panel__head,
.wz-landing-products__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.wz-landing-panel__head h2,
.wz-landing-products__bar h2 {
    margin: 0;
    color: var(--color-white);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.wz-landing-products__bar p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
}

.wz-landing-panel__reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 160, 23, 0.18);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 600;
}

.wz-landing-panel__reset.is-hidden {
    visibility: hidden;
}

.wz-landing-seller-slider {
    margin-top: 18px;
}

.wz-landing-seller-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.wz-landing-seller-card:hover,
.wz-landing-seller-card.is-active {
    transform: translateY(-3px);
    border-color: rgba(212, 160, 23, 0.45);
    box-shadow: 0 16px 30px rgba(212, 160, 23, 0.12);
}

.wz-landing-seller-card__media {
    flex: 0 0 78px;
    width: 78px;
    height: 78px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.wz-landing-seller-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wz-landing-seller-card__media--all {
    color: #f0c65a;
    font-size: 28px;
}

.wz-landing-seller-card__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wz-landing-seller-card__content strong {
    color: var(--color-white);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.wz-landing-seller-card__content small {
    color: rgba(255, 255, 255, 0.64);
    font-size: 13px;
}

.wz-landing-seller-card__content span {
    color: #f0c65a;
    font-size: 13px;
    font-weight: 700;
}

.wz-landing-seller-slider .owl-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    position: relative;
    z-index: 3;
}

.wz-landing-seller-slider .owl-nav button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(212, 160, 23, 0.32) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
    box-shadow: none !important;
    color: var(--color-white) !important;
    transform: none !important;
}

.wz-landing-seller-slider .owl-nav button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--color-white);
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-1px);
}

.wz-landing-seller-slider .owl-nav button:hover {
    border-color: rgba(240, 198, 90, 0.72) !important;
    background: linear-gradient(180deg, rgba(240, 198, 90, 0.18), rgba(212, 160, 23, 0.12)) !important;
    color: var(--color-white) !important;
}

.wz-landing-seller-slider .owl-nav button.disabled {
    opacity: 0.42;
    cursor: default;
}

.wz-landing-toolbar {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}

.wz-landing-toolbar__field {
    min-width: 180px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    gap: 10px;
}

.wz-landing-toolbar__field span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-white);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.wz-landing-toolbar__field span i {
    color: #f0c65a;
}

.wz-landing-toolbar__select {
    width: 100%;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
}

.wz-landing-toolbar__select option {
    color: #111111;
}

.wz-landing-grid {
    margin-top: 22px;
}

.wholesale-product-card__seller {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #f0c65a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.wholesale-product-card__seller i {
    font-size: 12px;
}

.wholesale-product-card__quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    margin-top: 14px;
    border-radius: 10px;
    background: rgba(212, 160, 23, 0.12);
    border: 1px solid rgba(212, 160, 23, 0.55);
    color: #f0c65a;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.wholesale-product-card__quote i {
    font-size: inherit;
}

.wholesale-product-card__quote:hover {
    background: #d4a017;
    color: #111111;
    border-color: #d4a017;
}
.wz-landing-seller-slide {
    margin-top: 15px;
}

/* Sidebar cart controls: keep them light and isolated from the global gold button theme. */
.side-cart-panel .side-cart-item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 14px 12px 12px;
}

.side-cart-panel .side-cart-item-image {
    width: 56px;
    height: 56px;
    padding: 6px;
}

.side-cart-panel .side-cart-item-name {
    max-width: calc(100% - 30px);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    color: #1f2937;
}

.side-cart-panel .side-cart-item-bottom {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.side-cart-panel .side-cart-item-qty {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 28px;
    padding: 0 4px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: var(--color-white);
    box-shadow: none;
}

.side-cart-panel .side-cart-item-qty > .side-cart-item-qty-btn,
.side-cart-panel .side-cart-item-qty > button.side-cart-item-qty-btn,
.side-cart-panel .side-cart-item-remove {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

.side-cart-panel .side-cart-item-qty > .side-cart-item-qty-btn,
.side-cart-panel .side-cart-item-qty > button.side-cart-item-qty-btn {
    width: 20px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    cursor: pointer;
}

.side-cart-panel .side-cart-item-qty > .side-cart-item-qty-btn:hover,
.side-cart-panel .side-cart-item-qty > button.side-cart-item-qty-btn:hover {
    background: #e5e7eb !important;
    color: #111827 !important;
}

.side-cart-panel .side-cart-item-qty-value {
    min-width: 18px;
    text-align: center;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.side-cart-panel .side-cart-item-price {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    color: #344054;
    font-size: 12px;
    line-height: 1.2;
}

.side-cart-panel .side-cart-item-price__operator {
    color: #98a2b3;
    font-weight: 500;
}

.side-cart-panel .side-cart-item-price__unit {
    color: #344054;
    font-weight: 400;
}

.side-cart-panel .side-cart-item-price__total {
    color: #101828;
    font-weight: 700;
}

.side-cart-panel .side-cart-item-remove {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 18px !important;
    height: 18px !important;
    background: transparent !important;
    color: #475467 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    cursor: pointer;
}

.side-cart-panel .side-cart-item-remove:hover {
    background: transparent !important;
    color: #111827 !important;
}

.side-cart-panel .side-cart-item-remove i {
    font-size: inherit !important;
    line-height: 1 !important;
}

/* Unified product card visuals. */
.product_item.product_item_card,
.hotdeal-showcase-card,
.shop-all-card__inner,
.wholesale-product-card__inner {
    border: 1px solid var(--color-product-border);
    border-radius: 16px;
    background: var(--color-white);
    box-shadow: none;
    overflow: hidden;
}

.product_item.product_item_card .product_item_inner, .shop-all-card__inner {
    position: relative;
    padding: 0;
}

.product-card-save-badge span,
.hotdeal-showcase-badge,
.shop-all-card__badge,
.wholesale-product-card__badge {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    background: var(--color-product-badge);
    color: var(--color-white);
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(198, 40, 27, 0.26);
}

.product-card-wishlist,
.hotdeal-showcase-wishlist,
.shop-all-card__wishlist,
.wholesale-product-card__wishlist {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--color-white) !important;
}

.product-card-wishlist i,
.hotdeal-showcase-wishlist i,
.shop-all-card__wishlist i,
.wholesale-product-card__wishlist i {
    color: inherit !important;
    font-size: 23px;
    line-height: 1;
    -webkit-text-stroke: 0.2px currentColor;
}

.product_item.product_item_card .pro_img, .hotdeal-showcase-media, .shop-all-card__media, .wholesale-product-card__media {
    min-height: 305px;
    padding: 0;
    margin-bottom: 5px;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_item.product_item_card .pro_img > a, .hotdeal-showcase-media a, .shop-all-card__media, .wholesale-product-card__media {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.product_item.product_item_card .pro_img img, .hotdeal-showcase-media img, .shop-all-card__media img, .wholesale-product-card__media img {
    width: 100%;
    height: 325px;
    max-height: 100%;
    object-fit: cover;
}

.product_item.product_item_card .pro_des, .shop-all-card__content, .wholesale-product-card__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 6px 10px 0;
}

.hotdeal-showcase-content {
    margin-top: 0;
}

.trending-product-overlay {
    position: static;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 6px 10px 0;
}
.product_item.product_item_card .pro_name a,
.hotdeal-showcase-content h3 a,
.shop-all-card__title a,
.wholesale-product-card__title a {
    color: var(--color-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.product_item.product_item_card .pro_name a,
.hotdeal-showcase-content h3,
.shop-all-card__title a,
.wholesale-product-card__title a {
    min-height: 44px;
}

.product-card-review,
.shop-all-card__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-muted);
    font-size: 14px;
    font-weight: 600;
}

.product-card-review__star,
.shop-all-card__rating-star {
    color: var(--color-primary);
}

.product-card-review__star i,
.shop-all-card__rating-star i {
    color: var(--color-primary);
}

.product-card-footer, .trending-product-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 0;
}

.trending_product_div {
    min-width: 0;
}

.product_item.product_item_card .product-card-price p,
.hotdeal-showcase-price,
.shop-all-card__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0;
    flex-wrap: wrap;
}

.product_item.product_item_card .product-card-price strong,
.hotdeal-showcase-price strong,
.shop-all-card__price strong,
.wholesale-product-card__price strong {
    color: var(--color-heading);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.product_item.product_item_card .product-card-price del,
.hotdeal-showcase-price del,
.shop-all-card__price del,
.wholesale-product-card__price del {
    color: var(--color-product-muted);
    font-size: 13px;
    font-weight: 500;
}

.product-card-actions,
.hotdeal-showcase-actions,
.shop-all-card__actions {
    margin-top: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.product-card-cart,
.hotdeal-showcase-cart,
.shop-all-card__cart {
    min-width: 44px;
}

.product_item.product_item_card .product-card-add-btn,
.product_item.product_item_card .product-card-link-btn,
.hotdeal-showcase-btn,
.hotdeal-showcase-btn:hover,
.shop-all-card__actions .product-card-add-btn,
.shop-all-card__actions .product-card-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--color-action) !important;
    background-image: none !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

.product_item.product_item_card .product-card-add-btn i,
.product_item.product_item_card .product-card-link-btn i,
.hotdeal-showcase-btn i,
.shop-all-card__actions .product-card-add-btn i,
.shop-all-card__actions .product-card-link-btn i {
    font-size: 22px;
    line-height: 1;
    color: inherit;
}

.product_item.product_item_card .product-card-add-btn span,
.product_item.product_item_card .product-card-link-btn span,
.hotdeal-showcase-btn span,
.shop-all-card__actions .product-card-add-btn span,
.shop-all-card__actions .product-card-link-btn span {
    display: none !important;
}

.product_item.product_item_card .product-card-stockout-btn,
.hotdeal-showcase-btn-stockout,
.shop-all-card__actions .product-card-stockout-btn {
    background: #222222 !important;
    background-image: none !important;
    color: #f3f4f6 !important;
    cursor: not-allowed;
}

.product_item.product_item_card .product-card-stockout-btn i,
.hotdeal-showcase-btn-stockout i,
.shop-all-card__actions .product-card-stockout-btn i {
    font-size: 20px;
    color: inherit !important;
}

.product_item.product_item_card .product-card-qty,
.hotdeal-showcase-cart .product-card-qty {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 8px;
    border: 0;
    background: var(--color-action);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
}

.product_item.product_item_card .product-card-qty-btn,
.hotdeal-showcase-cart .product-card-qty-btn {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--color-white);
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.product_item.product_item_card .product-card-qty-value,
.hotdeal-showcase-cart .product-card-qty-value {
    min-width: 16px;
    color: var(--color-white);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: transparent;
}
.sidebar-wrap {
    display: block;
    transition: transform .3s;
    width: 325px;
    background-color: #fff;
    border-right: 1px solid #eeeff2;
    position: sticky;
    top: 65px;
    height: calc(100vh - 65px);
    flex: 0 0 325px;
}

body.category-sidebar-page .sidebar-wrap,
body.home-sidebar-page .sidebar-wrap {
    top: 0;
    height: 100vh;
}

body.home-sidebar-page.header-is-sticky .sidebar-wrap {
    top: var(--bhive-sticky-header-height, 0px);
    height: calc(100vh - var(--bhive-sticky-header-height, 0px));
}

.main-content-wrap > #content {
    min-width: 0;
    flex: 1 1 auto;
}

.sidebar-inner {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    scrollbar-width: thin;
}

body.category-sidebar-page .sidebar-inner,
body.home-sidebar-page .sidebar-inner {
    max-height: 100vh;
}

body.home-sidebar-page.header-is-sticky .sidebar-inner {
    max-height: calc(100vh - var(--bhive-sticky-header-height, 0px));
}

body.home-sidebar-page .sidebar-wrap,
body.category-sidebar-page .sidebar-wrap,
body.category-listing-page .sidebar-wrap,
body.brand-sidebar-page .sidebar-wrap,
body.store-sidebar-page .sidebar-wrap,
body.shop-sidebar-page .sidebar-wrap,
body.details-sidebar-page .sidebar-wrap {
    top: 0 !important;
    height: 100vh !important;
}

body.home-sidebar-page.header-is-sticky .sidebar-wrap {
    top: var(--bhive-sticky-header-height, 0px) !important;
    height: calc(100vh - var(--bhive-sticky-header-height, 0px)) !important;
    z-index: 1000;
}

body.home-sidebar-page .sidebar-inner,
body.category-sidebar-page .sidebar-inner,
body.category-listing-page .sidebar-inner,
body.brand-sidebar-page .sidebar-inner,
body.store-sidebar-page .sidebar-inner,
body.shop-sidebar-page .sidebar-inner,
body.details-sidebar-page .sidebar-inner {
    max-height: 100vh !important;
}

body.home-sidebar-page.header-is-sticky .sidebar-inner {
    max-height: calc(100vh - var(--bhive-sticky-header-height, 0px)) !important;
}

.sidebar-category-header {
    padding-top: 18px;
    height: fit-content;
    align-items: center;
    border-radius: 10px;
    display: flex;
    gap: 5px;
    color: var(--primary-color);
    font-weight: 400;
    padding-inline-start: 26px;
    padding-bottom: 10px;
}

.wsit-sidebar-offer {
    outline: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    margin-top: 0;
    padding-inline: 10px;
    font-size: 16px;
    border-radius: 3px;
    color: #323b49;
    font-weight: 400;
    border-top: 1px solid rgb(229, 231, 235);
    border-bottom: 1px solid rgb(229, 231, 235);
}

a.wsit-offer-link {
    justify-content: space-between;
    display: flex;
    text-decoration: none;
    color: #000;
    padding: 10px 0;
    padding-left: 20px;
    align-items: center;
    position: relative;
}

.wsit-offer-left {
    gap: 10px;
    display: flex;
    align-items: center;
}

.wsit-offer-image {
    height: 30px;
    width: auto;
    max-width: 30px;
    object-fit: cover;
    flex: 0 0 30px;
}

.wsit-offer-title p {
    margin: 0;
}

.wsit-offer-right {
    color: #aaa;
    display: block;
    height: 50px;
    width: 30px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}


.sidebar-wrap ul.first-nav {
    padding: 0 10px;
}

.sidebar-wrap li.parent-category {
    border-bottom: 1px solid;
    border-color: #ddd;
    position: relative;
}

.sidebar-wrap a.menu-category-name {
    display: flex;
    text-decoration: none;
    color: #000;
    padding: 10px 0;
    padding-left: 20px;
    gap: 10px;
    align-items: center;
}

.sidebar-wrap li.parent-category.active a.menu-category-name {
    background-color: #f1f1f1;
}

.sidebar-wrap a.menu-category-name:hover {
    color: var(--primary-color);
}

.sidebar-wrap a.menu-category-name span {
    flex: 1 1 auto;
}

.sidebar-wrap img.side_cat_img {
    height: 30px;
    width: auto;
    max-width: 30px;
    object-fit: cover;
    flex: 0 0 30px;
}

.sidebar-wrap span.menu-category-toggle {
    color: #aaa;
    display: block;
    height: 50px;
    width: 30px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.sidebar-wrap span.menu-category-toggle.active i {
    transform: rotate(90deg);
}

.sidebar-wrap ul.second-nav {
    margin: 0 10px;
    border-left: 1px solid;
    border-color: #ddd;
}

.sidebar-wrap li.parent-subcategory {
    position: relative;
}

.sidebar-wrap li.parent-subcategory a.menu-subcategory-name {
    display: block;
    text-decoration: none;
    color: #000;
    padding: 10px 0px 10px 20px;
}

.sidebar-wrap li.parent-subcategory a.menu-subcategory-name:hover,
.sidebar-wrap li.parent-subcategory.active a.menu-subcategory-name {
    color: var(--primary-color);
}

.sidebar-wrap span.menu-subcategory-toggle {
    color: #aaa;
    display: block;
    height: 35px;
    width: 30px;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.sidebar-wrap span.menu-subcategory-toggle.active i {
    transform: rotate(90deg);
}

.sidebar-wrap ul.third-nav {
    margin: 0 10px;
    border-left: 1px solid;
    border-color: #ddd;
}

.sidebar-wrap li.childcategory {
    position: relative;
}

.sidebar-wrap a.menu-childcategory-name {
    display: block;
    text-decoration: none;
    color: #000;
    padding: 10px 0px 10px 20px;
}

.sidebar-wrap a.menu-childcategory-name:hover {
    color: var(--primary-color)
}
.main-content-wrap div#main-content {
    margin-top: 120px;
    overflow: hidden;
    width: 100%;
    flex: 1 1 auto;
}

/* Arogga inspired light theme */
:root {
    --color-primary: #16a765;
    --color-primary-dark: #0f8f55;
    --color-primary-soft: #e9f8f0;
    --color-action: #F5742F;
    --color-action-hover: #E7641F;
    --color-stockout: #667085;
    --color-stockout-soft: #a8b0ba;
    --color-danger: #E63737;
    --color-danger-soft: #FEECEC;
    --color-accent: #ff7a00;
    --color-body: #f4f8f6;
    --color-white: #ffffff;
    --color-surface-soft: #f8fbfa;
    --color-border: #e4eee9;
    --color-heading: #172b22;
    --color-text: #425466;
    --color-muted: #718096;
    --color-product-border: #e8ecef;
    --color-product-muted: #a7b0bc;
    --color-product-badge: #f80a5b;
    --color-product-media: #eef8f8;
    --main-black: var(--color-body);
    --secondary-black: var(--color-white);
    --card-bg: var(--color-white);
    --border-color: var(--color-border);
    --primary-gold: var(--color-primary);
    --gold-hover: var(--color-primary-dark);
    --gold-glow: #dff7eb;
    --white-text: var(--color-heading);
    --secondary-text: var(--color-text);
    --muted-text: var(--color-muted);
    --background-color: var(--color-body);
    --primary-color: var(--color-primary);
    --secondary-color: var(--color-primary);
    --secondary-color-extra: var(--color-primary-soft);
    --arogga-primary: var(--color-primary);
    --arogga-primary-dark: var(--color-primary-dark);
    --arogga-primary-soft: var(--color-primary-soft);
    --arogga-accent: var(--color-accent);
    --arogga-body: var(--color-body);
    --arogga-surface: var(--color-white);
    --arogga-surface-soft: var(--color-surface-soft);
    --arogga-border: var(--color-border);
    --arogga-heading: var(--color-heading);
    --arogga-text: var(--color-text);
    --arogga-muted: var(--color-muted);
    --shadow-soft: 0 10px 28px rgba(15, 143, 85, 0.08);
    --shadow-gold: 0 10px 24px rgba(22, 167, 101, 0.14);
}

body {
    background: var(--arogga-body) !important;
    background-image: none !important;
    color: var(--arogga-text) !important;
}

body,
p,
li,
span,
label,
small,
td,
th,
input,
select,
textarea {
    color: var(--arogga-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title h2,
.title-inner h2,
.pro_name a,
.product_item.product_item_card .pro_name a,
.hotdeal-showcase-content h3 a,
.shop-all-card__title a,
.brand-showcase-name,
.seller-store-products__header h3 {
    color: var(--arogga-heading) !important;
}

a {
    color: inherit;
}

a:hover {
    color: var(--arogga-primary);
}

.lux-surface,
.lux-card,
.luxury-card,
.card-luxury,
.seller-store-widget,
.seller-store-highlight-card,
.seller-store-review-card,
.product-seller-card,
.product_item,
.product_item_inner,
.category-item,
.banner-item,
.brand-item,
.offer-item,
.hotdeal-showcase-card,
.shop-all-card__inner,
.wholesale-product-card__inner,
.seller-store-panel,
.seller-store-panel--products,
.seller-store-panel--featured,
.shop-all-summary,
.shop-all-toolbar,
.shop-all-empty,
.wz-landing-hero,
.wz-landing-panel,
.wz-landing-products,
.wholesale-zone-panel,
.wholesale-zone-products {
    background: var(--arogga-surface) !important;
    border-color: var(--arogga-border) !important;
    color: var(--arogga-text) !important;
    box-shadow: var(--shadow-soft) !important;
}

.bhive-header-shell,
.luxury-topbar,
.main-header,
.mobile-header,
.mobile-search,
.mobile-quick-nav,
.logo-area,
.menu-area,
.sidebar-wrap,
.footer-top,
footer {
    background: var(--arogga-surface) !important;
    color: var(--arogga-text) !important;
    border-color: var(--arogga-border) !important;
}

.bhive-header-shell .logo-header,
.bhive-header-shell .main-search form,
.mobile-search form,
.bhive-search-category-label,
.sidebar-category-header,
.wsit-sidebar-offer,
.sidebar-wrap li.parent-category,
.sidebar-wrap ul.second-nav,
.sidebar-wrap ul.third-nav,
.side-cart-panel,
.side-cart-footer,
.side-cart-item,
.side-cart-reco-card {
    background: var(--arogga-surface) !important;
    border-color: var(--arogga-border) !important;
}

.luxury-topbar__link,
.luxury-topbar__offer-link,
.bhive-header-shell .header-list-items a,
.bhive-header-shell .menu-area a,
.mobile-quick-nav a,
.sidebar-wrap a.menu-category-name,
.sidebar-wrap li.parent-subcategory a.menu-subcategory-name,
.sidebar-wrap a.menu-childcategory-name,
.wsit-offer-link,
.footer-about p,
.footer-about a,
.footer-menu ul li a,
.side-cart-name,
.side-cart-total,
.side-cart-reco-name {
    color: var(--arogga-heading) !important;
}

.luxury-topbar__link:hover,
.luxury-topbar__offer-link:hover,
.bhive-header-shell .header-list-items a:hover,
.bhive-header-shell .menu-area a:hover,
.mobile-quick-nav a:hover,
.sidebar-wrap a.menu-category-name:hover,
.sidebar-wrap li.parent-subcategory a.menu-subcategory-name:hover,
.sidebar-wrap a.menu-childcategory-name:hover,
.sidebar-wrap li.parent-category.active a.menu-category-name,
.sidebar-wrap li.parent-subcategory.active a.menu-subcategory-name {
    color: var(--arogga-primary) !important;
    background: var(--arogga-primary-soft) !important;
}

.sidebar-category-header,
.sidebar-category-header span,
.wsit-offer-image svg,
.sidebar-wrap .menu-category-toggle,
.sidebar-wrap .menu-subcategory-toggle,
.bhive-search-category-label i {
    color: var(--arogga-primary) !important;
}

.bhive-header-shell .main-search input,
.mobile-search input,
.bhive-search-category-select,
input,
select,
textarea {
    background: var(--arogga-surface) !important;
    color: var(--arogga-heading) !important;
    border-color: var(--arogga-border) !important;
}

.bhive-header-shell .main-search input::placeholder,
.mobile-search input::placeholder,
input::placeholder,
textarea::placeholder {
    color: var(--arogga-muted) !important;
}

.btn,
button,
.product_item.product_item_card .product-card-add-btn,
.product_item.product_item_card .product-card-link-btn,
.hotdeal-showcase-btn,
.shop-all-card__actions .product-card-add-btn,
.shop-all-card__actions .product-card-link-btn,
.side-cart-checkout-btn,
.side-cart-reco-btn,
.floating-cart,
.section-btn a,
.brand-showcase-btn a,
.seller_corner_btn a {
    background: var(--arogga-primary) !important;
    border-color: var(--arogga-primary) !important;
    color: var(--color-white) !important;
}

.btn:hover,
button:hover,
.product_item.product_item_card .product-card-add-btn:hover,
.product_item.product_item_card .product-card-link-btn:hover,
.hotdeal-showcase-btn:hover,
.shop-all-card__actions .product-card-add-btn:hover,
.shop-all-card__actions .product-card-link-btn:hover,
.side-cart-checkout-btn:hover,
.side-cart-reco-btn:hover,
.section-btn a:hover,
.brand-showcase-btn a:hover,
.seller_corner_btn a:hover {
    background: var(--arogga-primary-dark) !important;
    border-color: var(--arogga-primary-dark) !important;
    color: var(--color-white) !important;
}

.product-card-save-badge span,
.hotdeal-showcase-badge,
.shop-all-card__badge,
.wholesale-product-card__badge {
    background: var(--arogga-accent) !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .pro_des,
.shop-all-card__content,
.wholesale-product-card__content,
.trending-product-overlay,
.hotdeal-showcase-content {
    background: var(--arogga-surface) !important;
    color: var(--arogga-text) !important;
}

.product_item.product_item_card .pro_img,
.hotdeal-showcase-media,
.shop-all-card__media,
.wholesale-product-card__media {
    background: var(--arogga-surface-soft) !important;
}

.product-card-review,
.shop-all-card__rating,
.brand-showcase-subtitle,
.brand-showcase-products,
.seller-store-products__subtext,
.seller-store-products__header p,
.shop-all-summary p,
.hotdeal-showcase-price del,
.product_item.product_item_card .product-card-price del,
.shop-all-card__price del,
.wholesale-product-card__price del {
    color: var(--arogga-muted) !important;
}

.product_item.product_item_card .product-card-price strong,
.hotdeal-showcase-price strong,
.shop-all-card__price strong,
.wholesale-product-card__price strong,
.product-card-review__star,
.shop-all-card__rating-star,
.floating-cart-count,
.floating-cart-total {
    color: var(--arogga-primary) !important;
}

.product-card-wishlist,
.hotdeal-showcase-wishlist,
.shop-all-card__wishlist,
.wholesale-product-card__wishlist {
    color: var(--arogga-primary) !important;
}

.product-card-wishlist i,
.hotdeal-showcase-wishlist i,
.shop-all-card__wishlist i,
.wholesale-product-card__wishlist i {
    color: inherit !important;
}

.product_item.product_item_card .product-card-stockout-btn,
.hotdeal-showcase-btn-stockout,
.shop-all-card__actions .product-card-stockout-btn {
    background: #edf2f7 !important;
    border-color: #edf2f7 !important;
    color: var(--arogga-muted) !important;
}

.product_item.product_item_card .product-card-qty,
.hotdeal-showcase-cart .product-card-qty {
    background: var(--arogga-primary) !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .product-card-qty-btn,
.product_item.product_item_card .product-card-qty-value,
.hotdeal-showcase-cart .product-card-qty-btn,
.hotdeal-showcase-cart .product-card-qty-value {
    color: var(--color-white) !important;
}

.side-cart-panel {
    background: var(--arogga-surface) !important;
}

.side-cart-overlay {
    background: rgba(23, 43, 34, 0.42) !important;
}

.floating-cart-content {
    background: var(--arogga-surface) !important;
}

.category-breadcrumb,
.category-breadcrumb a,
.page_title p,
.subcategory-filter-list p,
.subcategory-filter-label,
.filter_sidebar,
.sidebar-menu,
.sidebar-menu li a {
    color: var(--arogga-heading) !important;
}

.filter_sidebar,
.sidebar-menu,
.subcategory-filter-label,
.accordion-item,
.accordion-button,
.accordion-body {
    background: var(--arogga-surface) !important;
    border-color: var(--arogga-border) !important;
}

.sidebar_item h2.accordion-header button.accordion-button {
    background: var(--arogga-primary) !important;
    color: var(--color-white) !important;
}

.home-trust-strip {
    background: var(--arogga-surface) !important;
    border: 1px solid var(--arogga-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.home-trust-item {
    background: var(--arogga-surface) !important;
    border-right: 1px solid var(--arogga-border) !important;
}

.home-trust-item:last-child {
    border-right: 0 !important;
}

.home-trust-item__icon {
    background: var(--arogga-primary-soft) !important;
    color: var(--arogga-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(22, 167, 101, 0.18) !important;
}

.home-trust-item__icon i {
    color: var(--arogga-primary) !important;
}

.home-trust-item__content h3 {
    color: var(--arogga-heading) !important;
}

.home-trust-item__content p {
    color: var(--arogga-text) !important;
}

.featured-category-heading,
.brand-showcase-header {
    border-bottom-color: var(--arogga-border) !important;
}

.featured-category-heading h2,
.brand-showcase-header .section-title h2,
.brand-showcase-header h2 {
    color: var(--arogga-heading) !important;
}

.featured-category-heading h2::after,
.section-title::after,
.section-titles::after {
    background: linear-gradient(90deg, var(--arogga-primary) 0%, rgba(22, 167, 101, 0.12) 100%) !important;
}

.featured-category-heading__link,
.brand-showcase-btn a {
    color: var(--arogga-primary) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.featured-category-card,
.brand-showcase-card {
    background: var(--arogga-surface) !important;
    border: 1px solid var(--arogga-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.featured-category-card:hover,
.brand-showcase-card:hover {
    border-color: rgba(22, 167, 101, 0.28) !important;
    box-shadow: var(--shadow-gold) !important;
}

.featured-category-card__media,
.brand-showcase-media {
    background: var(--arogga-surface-soft) !important;
    border-color: var(--arogga-border) !important;
}

.featured-category-card__content strong,
.brand-showcase-name,
.brand-showcase-rating {
    color: var(--arogga-heading) !important;
}

.featured-category-card__content span,
.brand-showcase-subtitle,
.brand-showcase-products,
.brand-showcase-meta {
    color: var(--arogga-muted) !important;
}

.featured-category-card__content span::after,
.brand-showcase-rating i {
    color: var(--arogga-primary) !important;
}

.featured-category-carousel .owl-nav button,
.topcategory.owl-carousel .owl-nav button {
    background: var(--arogga-surface) !important;
    border: 1px solid var(--arogga-border) !important;
    color: var(--arogga-heading) !important;
    box-shadow: var(--shadow-soft) !important;
}

.featured-category-carousel .owl-nav button:hover,
.topcategory.owl-carousel .owl-nav button:hover {
    background: var(--arogga-primary) !important;
    border-color: var(--arogga-primary) !important;
    color: var(--color-white) !important;
}

.topcategory-brand .owl-dots button {
    background: rgba(22, 167, 101, 0.24) !important;
}

.topcategory-brand .owl-dots button.active {
    background: var(--arogga-primary) !important;
}

/* Product card design */
:root {
    --product-card-bg: var(--color-white);
    --product-card-border: var(--color-product-border);
    --product-card-title: var(--color-heading);
    --product-card-price: var(--color-heading);
    --product-card-muted: var(--color-product-muted);
    --product-card-badge: var(--color-product-badge);
    --product-card-button: var(--color-action);
    --product-card-button-hover: var(--color-action);
}

.product_item.product_item_card,
.hotdeal-showcase-card,
.shop-all-card__inner,
.wholesale-product-card__inner {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: var(--product-card-bg) !important;
    border: 1px solid var(--product-card-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.product_item.product_item_card .product_item_inner,
.shop-all-card__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    background: var(--product-card-bg) !important;
}

.product_item.product_item_card .pro_img, .hotdeal-showcase-media, .shop-all-card__media, .wholesale-product-card__media {
    width: 100%;
    min-height: 240px !important;
    height: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #eef8f8 !important;
    overflow: hidden;
}

.product_item.product_item_card .pro_img > a,
.hotdeal-showcase-media a,
.shop-all-card__media,
.wholesale-product-card__media {
    width: 100%;
    min-height: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.product_item.product_item_card .pro_img img,
.hotdeal-showcase-media img,
.shop-all-card__media img,
.wholesale-product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.product-card-save-badge,
.hotdeal-showcase-badge,
.shop-all-card__badge,
.wholesale-product-card__badge {
    top: 0 !important;
    left: 10px !important;
    right: auto !important;
    z-index: 4 !important;
}

.product-card-save-badge span,
.hotdeal-showcase-badge,
.shop-all-card__badge,
.wholesale-product-card__badge {
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 3px 5px !important;
    border-radius: 0 0 4px 4px !important;
    background: var(--product-card-badge) !important;
    color: var(--color-white) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.product-card-wishlist,
.hotdeal-showcase-wishlist,
.shop-all-card__wishlist,
.wholesale-product-card__wishlist,
.product-card-review,
.shop-all-card__rating,
.wholesale-product-card__seller,
.wholesale-product-card__moq {
    display: none !important;
}

.product_item.product_item_card .pro_des,
.hotdeal-showcase-content,
.shop-all-card__content,
.wholesale-product-card__content {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 12px 10px 0 !important;
    background: var(--product-card-bg) !important;
}

.product_item.product_item_card .pro_name, .hotdeal-showcase-content h3, .shop-all-card__title, .wholesale-product-card__title {
    margin: 0 0 8px !important;
}

.product_item.product_item_card .pro_name a,
.hotdeal-showcase-content h3 a,
.shop-all-card__title a,
.wholesale-product-card__title a {
    min-height: 40px !important;
    display: block !important;
    color: var(--product-card-title) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

.product-card-footer,
.trending-product-footer,
.shop-all-card__footer,
.wholesale-product-card__footer {
    width: calc(100% + 20px) !important;
    margin: auto -10px 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

.product_item.product_item_card .product-card-price p,
.hotdeal-showcase-price,
.shop-all-card__price,
.wholesale-product-card__price {
    width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 10px !important;
}

.product_item.product_item_card .product-card-price strong,
.hotdeal-showcase-price strong,
.shop-all-card__price strong,
.wholesale-product-card__price strong {
    color: var(--product-card-price) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.product_item.product_item_card .product-card-price del,
.hotdeal-showcase-price del,
.shop-all-card__price del,
.wholesale-product-card__price del {
    color: var(--product-card-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.product-card-actions,
.hotdeal-showcase-actions,
.shop-all-card__actions,
.wholesale-product-card__footer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.product-card-cart,
.hotdeal-showcase-cart,
.shop-all-card__cart {
    width: 100% !important;
    min-width: 100% !important;
}

.product_item.product_item_card .product-card-add-btn,
.product_item.product_item_card .product-card-link-btn,
.hotdeal-showcase-btn,
.hotdeal-showcase-btn:hover,
.shop-all-card__actions .product-card-add-btn,
.shop-all-card__actions .product-card-link-btn,
.wholesale-product-card__quote {
    width: 100% !important;
    min-width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--product-card-button) !important;
    color: var(--color-white) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.product_item.product_item_card .product-card-add-btn:hover,
.product_item.product_item_card .product-card-link-btn:hover,
.hotdeal-showcase-btn:hover,
.shop-all-card__actions .product-card-add-btn:hover,
.shop-all-card__actions .product-card-link-btn:hover,
.wholesale-product-card__quote:hover {
    background: var(--product-card-button-hover) !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .product-card-add-btn span,
.product_item.product_item_card .product-card-link-btn span,
.hotdeal-showcase-btn span,
.shop-all-card__actions .product-card-add-btn span,
.shop-all-card__actions .product-card-link-btn span,
.wholesale-product-card__quote span {
    display: inline !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .product-card-add-btn i,
.product_item.product_item_card .product-card-link-btn i,
.hotdeal-showcase-btn i,
.shop-all-card__actions .product-card-add-btn i,
.shop-all-card__actions .product-card-link-btn i,
.wholesale-product-card__quote i {
    color: var(--color-white) !important;
    font-size: 15px !important;
}

.product_item.product_item_card .product-card-stockout-btn,
.hotdeal-showcase-btn-stockout,
.shop-all-card__actions .product-card-stockout-btn {
    background: var(--color-stockout-soft) !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .product-card-qty,
.hotdeal-showcase-cart .product-card-qty {
    width: 100% !important;
    min-width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 0 !important;
    background: var(--product-card-button) !important;
    color: var(--color-white) !important;
    justify-content: center !important;
    gap: 22px !important;
}

.product_item.product_item_card .product-card-qty-btn,
.hotdeal-showcase-cart .product-card-qty-btn,
.product_item.product_item_card .product-card-qty-value,
.hotdeal-showcase-cart .product-card-qty-value {
    color: var(--color-white) !important;
}

.product-card-cart-state.d-none,
.product-card-qty.d-none {
    display: none !important;
}

.product_item.product_item_card .product-card-add-btn:not(.product-card-stockout-btn),
.product_item.product_item_card .product-card-link-btn:not(.product-card-stockout-btn),
.product_item.product_item_card .mobile-cart-visual:not(.product-card-stockout-btn),
.hotdeal-showcase-btn:not(.hotdeal-showcase-btn-stockout),
.shop-all-card__actions .product-card-add-btn:not(.product-card-stockout-btn),
.shop-all-card__actions .product-card-link-btn:not(.product-card-stockout-btn),
.wholesale-product-card__quote {
    background: var(--color-action) !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.product_item.product_item_card .product-card-stockout-btn,
.hotdeal-showcase-btn-stockout,
.shop-all-card__actions .product-card-stockout-btn {
    background: var(--color-stockout-soft) !important;
    border-color: var(--color-stockout-soft) !important;
    color: var(--color-white) !important;
}

.product-card-main-action,
.product_item.product_item_card .product-card-main-action,
.product_item.product_item_card button.product-card-main-action,
.product_item.product_item_card a.product-card-main-action,
.shop-all-card__actions .product-card-main-action,
.hotdeal-showcase-btn.product-card-main-action,
.wholesale-product-card__quote.product-card-main-action {
    background: var(--color-action) !important;
    background-color: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.product-card-main-action:hover,
.product_item.product_item_card .product-card-main-action:hover,
.shop-all-card__actions .product-card-main-action:hover,
.hotdeal-showcase-btn.product-card-main-action:hover,
.wholesale-product-card__quote.product-card-main-action:hover {
    background: var(--color-action) !important;
    background-color: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.product-card-stockout-action,
.product_item.product_item_card .product-card-stockout-action,
.shop-all-card__actions .product-card-stockout-action,
.hotdeal-showcase-btn.product-card-stockout-action {
    background: var(--color-stockout) !important;
    background-color: var(--color-stockout) !important;
    background-image: none !important;
    border-color: var(--color-stockout) !important;
    color: var(--color-white) !important;
}

button.addcartbutton,
a.product-card-link-btn,
.product-card-add-btn.addcartbutton,
.product-card-add-btn.product-card-link-btn,
.product_item.product_item_card button.addcartbutton,
.product_item.product_item_card a.product-card-link-btn,
.product_item.product_item_card .mobile-cart-visual,
.hotdeal-showcase-btn.mobile-trending-cart-visual,
.shop-all-card__actions button.addcartbutton,
.shop-all-card__actions a.product-card-link-btn,
.wholesale-product-card__quote.cart_store,
a.wholesale-product-card__quote {
    background: var(--color-action) !important;
    background-color: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

button.product-card-stockout-btn,
button.hotdeal-showcase-btn-stockout,
.product_item.product_item_card button.product-card-stockout-btn,
.hotdeal-showcase-btn-stockout,
.shop-all-card__actions button.product-card-stockout-btn {
    background: var(--color-stockout) !important;
    background-color: var(--color-stockout) !important;
    background-image: none !important;
    border-color: var(--color-stockout) !important;
    color: var(--color-white) !important;
}

/* Header light menu override */
.bhive-header-shell,
.bhive-header-shell.is-sticky,
.bhive-header-shell .main-header,
.bhive-header-shell .logo-area,
.bhive-header-shell .menu-area {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

.bhive-header-shell .logo-area {
    border-bottom: 1px solid var(--color-border) !important;
}

.bhive-header-shell .menu-area {
    border-top: 1px solid var(--color-border) !important;
    border-bottom: 1px solid var(--color-border) !important;
    box-shadow: none !important;
}

.bhive-header-shell .main-search form,
.bhive-header-shell .main-search form input,
.bhive-header-shell .main-search form input:focus,
.bhive-search-category-label,
.bhive-search-category-select {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
}

.bhive-search-category-select option {
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
}

.bhive-header-shell .main-search form input::placeholder {
    color: var(--color-muted) !important;
}

.bhive-header-action,
.bhive-header-icon,
.bhive-header-action--cart i,
.bhive-header-text,
.bhive-header-copy small,
.bhive-header-action--cart small,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a .cat_head,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a span,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a i {
    color: var(--color-heading) !important;
}

.bhive-header-action:hover,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar.is-active>a,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar:hover>a,
.bhive-header-shell .menu-area .catagory_menu>ul>li.cat_bar>a:hover {
    color: var(--color-primary) !important;
}

.bhive-count-badge {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    box-shadow: 0 0 0 2px var(--color-white) !important;
}

.bhive-all-category-trigger .desktop-toggle,
.bhive-catalog-dropdown,
.bhive-submenu-dropdown,
.bhive-child-dropdown,
.menu-area .Cat_menu.category-dropdown-menu,
.bhive-header-shell .menu-area .Cat_menu.category-dropdown-menu,
.bhive-header-shell .cshort-summary {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: 0 18px 42px rgba(15, 143, 85, 0.12) !important;
}

.bhive-catalog-dropdown li a,
.bhive-submenu-dropdown li a,
.bhive-child-dropdown li a,
.bhive-header-shell .menu-area .category-dropdown-menu li a,
.bhive-header-shell .menu-area .category-dropdown-menu li a span,
.bhive-header-shell .cshort-summary ul li,
.bhive-header-shell .cshort-summary li a,
.bhive-header-shell .cshort-summary ul li p,
.bhive-header-shell .cshort-summary p strong {
    color: var(--color-heading) !important;
}

.bhive-catalog-dropdown li a i,
.bhive-submenu-dropdown li a i,
.bhive-child-dropdown li a i,
.bhive-header-shell .menu-area .category-dropdown-menu li a i {
    color: var(--color-muted) !important;
}

.bhive-catalog-dropdown li:hover>a,
.bhive-submenu-dropdown li:hover>a,
.bhive-child-dropdown li:hover>a,
.bhive-header-shell .menu-area .category-dropdown-menu li:hover>a {
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
}

.bhive-header-shell .cshort-summary ul {
    border-bottom-color: var(--color-border) !important;
}

.bhive-header-shell .main-search form>button:last-child,
.bhive-header-shell .main-search form>button[type="submit"]:last-child,
.mobile-search form button {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    border-radius: 0 !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
}

.bhive-header-shell .main-search form>button:last-child:hover,
.bhive-header-shell .main-search form>button[type="submit"]:last-child:hover,
.mobile-search form button:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.bhive-header-shell .main-search form>button:last-child svg,
.bhive-header-shell .main-search form>button:last-child svg *,
.bhive-header-shell .main-search form>button:last-child path,
.bhive-header-shell .main-search form>button[type="submit"]:last-child svg,
.bhive-header-shell .main-search form>button[type="submit"]:last-child svg *,
.bhive-header-shell .main-search form>button[type="submit"]:last-child path,
.mobile-search form button svg,
.mobile-search form button svg *,
.mobile-search form button path,
.mobile-search form button i {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

.floating-cart,
#floating_cart,
button.floating-cart,
.floating-cart.side-cart-toggle {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white) !important;
    box-shadow: 0 18px 40px rgba(20, 26, 33, 0.18) !important;
    padding: 0 !important;
    min-height: auto !important;
    gap: 0 !important;
    letter-spacing: 0 !important;
}

.floating-cart-icon,
.floating-cart-icon i {
    color: var(--color-white) !important;
}

.floating-cart-icon svg,
.floating-cart-icon svg *,
.floating-cart-icon path {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
    fill: var(--color-white) !important;
}

.floating-cart-content {
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
    border-top: 1px solid var(--color-border) !important;
}

.floating-cart-count,
.floating-cart-total {
    color: var(--color-primary) !important;
}

/* Product details light mode */
.main-details-page,
.main-details-page .product-section,
.main-details-page .product-section > .container,
.main-details-page > .container {
    background: var(--color-body) !important;
    background-image: none !important;
    color: var(--color-text) !important;
}

.main-details-page .details-breadcrumb-wrap,
.main-details-page .details-breadcrumb,
.bhive-pd-top,
.bhive-pd-store-strip,
.bhive-pd-option-block,
.bhive-pd-benefit,
.bhive-pd-card,
.bhive-pd-bottom-card,
.bhive-pd-review-summary,
.bhive-pd-review-card,
.bhive-pd-related-card,
.bhive-pd-spec-item,
.bhive-pd-feature-item,
.bhive-pd-shipping-item,
.bhive-pd-size-chart {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

.main-details-page .details_slider,
.main-details-page .dimage_item,
.main-details-page .indicator-item,
.bhive-pd-share-link,
.bhive-pd-option-block .selector-item_label,
.bhive-pd-review-bar-track,
.bhive-pd-related-card .pro_img,
.bhive-pd-gallery .owl-nav button {
    background: var(--color-surface-soft) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
}

.main-details-page .details-breadcrumb a,
.main-details-page .details-breadcrumb span,
.bhive-pd-subtitle,
.bhive-pd-rating-row,
.bhive-pd-price-note,
.bhive-pd-option-head span,
.bhive-pd-benefit span,
.bhive-pd-card .eyebrow,
.bhive-pd-card--wholesale p,
.bhive-pd-seller-stats li,
.bhive-pd-copy,
.bhive-pd-description-body,
.bhive-pd-description-body p,
.bhive-pd-description-body li,
.bhive-pd-review-card p,
.bhive-pd-review-card__head span,
.bhive-pd-related-card .product-card-review,
.bhive-pd-related-card .product-card-review__count {
    color: var(--color-text) !important;
}

.main-details-page .details-breadcrumb strong,
.bhive-pd-title,
.bhive-pd-store-strip__meta strong,
.bhive-pd-option-head p,
.bhive-pd-benefit strong,
.bhive-pd-card h4,
.bhive-pd-card h5,
.bhive-pd-card--wholesale .bhive-pd-wholesale-price,
.bhive-pd-panel h3,
.bhive-pd-related-head h3,
.bhive-pd-spec-item strong,
.bhive-pd-review-score strong,
.bhive-pd-review-card__head strong,
.bhive-pd-related-card .pro_name a {
    color: var(--color-heading) !important;
}

.bhive-pd-store-strip__meta span,
.bhive-pd-store-link,
.bhive-pd-option-head a,
.bhive-pd-stars,
.bhive-pd-benefit i,
.bhive-pd-seller-stats i,
.bhive-pd-verified,
.bhive-pd-share-link:hover,
.bhive-pd-related-head a,
.bhive-pd-tab-link.is-active,
.bhive-pd-tab-link:hover,
.bhive-pd-review-stars,
.bhive-pd-related-card .product-card-review__star,
.bhive-pd-related-card .product-card-price strong {
    color: var(--color-primary) !important;
}

.bhive-pd-store-strip::before,
.bhive-pd-review-bar-fill,
.bhive-pd-tab-link.is-active::after {
    background: var(--color-primary) !important;
    background-image: none !important;
}

.main-details-page .bhive-pd-video-thumb::before {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
}

.main-details-page .bhive-pd-video-thumb,
.main-details-page .bhive-pd-video-thumb span {
    color: var(--color-heading) !important;
}

.main-details-page .bhive-pd-video-thumb i,
.bhive-pd-gallery-wishlist,
.bhive-pd-gallery-wishlist:hover,
.bhive-pd-gallery-wishlist:focus {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

.main-details-page .indicator-item.active,
.main-details-page .indicator-item:hover,
.bhive-pd-option-block .selector-item_radio:checked+.selector-item_label,
.bhive-pd-option-block .selector-item_label:hover {
    border-color: var(--color-primary) !important;
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
    box-shadow: 0 0 0 2px rgba(22, 167, 101, 0.12) !important;
}

.bhive-pd-price-row .details-price,
.bhive-pd-price-row .details-price strong {
    color: var(--color-heading) !important;
}

.bhive-pd-price-row .details-price_del,
.bhive-pd-price-row .details-price_del del,
.bhive-pd-related-card .product-card-price del {
    color: var(--color-muted) !important;
}

.bhive-pd-discount {
    background: var(--color-product-badge) !important;
    background-image: none !important;
    color: var(--color-white) !important;
}

.bhive-pd-actions .details-cart-btn,
.bhive-pd-actions .details-cart-btn:hover,
.bhive-pd-review-action .details-action-btn,
.details-review-button {
    background: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.bhive-pd-actions .details-buy-btn,
.bhive-pd-actions .details-buy-btn:hover,
.bhive-pd-card--wholesale .bhive-pd-wholesale-btn,
.bhive-pd-card--wholesale .bhive-pd-wholesale-btn:hover {
    background: var(--color-heading) !important;
    background-image: none !important;
    border-color: var(--color-heading) !important;
    color: var(--color-white) !important;
}

.bhive-pd-utility-row,
.bhive-pd-panel+.bhive-pd-panel,
.bhive-pd-description-body td,
.bhive-pd-description-body th {
    border-color: var(--color-border) !important;
}

.bhive-pd-utility-btn,
.bhive-pd-utility-btn:hover,
.bhive-pd-utility-btn:focus {
    background: transparent !important;
    color: var(--color-primary) !important;
    box-shadow: none !important;
}

.bhive-pd-share-link {
    color: var(--color-primary) !important;
}

.bhive-pd-related-track .owl-nav button,
.bhive-pd-related-track .owl-nav button:hover {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

/* Category page light mode */
.seller-store-page,
.seller-store-page > .container,
.seller-store-body,
.seller-store-showcase {
    background: var(--color-body) !important;
    background-image: none !important;
    color: var(--color-text) !important;
}

.seller-store-page .sorting-section,
.seller-store-highlights,
.seller-store-highlight-card,
.seller-store-mobile-menu,
.seller-store-mobile-menu__head,
.seller-store-mobile-menu__track,
.seller-store-category-bar,
.seller-store-panel,
.seller-store-panel--sidebar,
.seller-store-panel--products,
.seller-store-panel--filter-rail,
.seller-store-panel--category-rail,
.seller-store-featured-card,
.seller-store-empty--dark,
.seller-store-sort-form,
.seller-store-category-dropdown,
.seller-store-child-dropdown,
.category-page-banner {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    box-shadow: var(--shadow-soft) !important;
}

.seller-store-highlights {
    overflow: hidden;
}

.seller-store-highlight-card:not(:last-child)::after {
    background: var(--color-border) !important;
}

.seller-store-highlight-card__icon,
.seller-store-mobile-menu__media,
.seller-store-mobile-menu__fallback-icon,
.seller-store-category-bar__bubble {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
}

.seller-store-highlight-card__icon i,
.seller-store-mobile-menu__media i,
.seller-store-mobile-menu__fallback-icon i,
.seller-store-category-bar__link i,
.seller-store-category-dropdown a i,
.seller-store-child-dropdown a i {
    color: var(--color-primary) !important;
}

.seller-store-highlight-card h4,
.seller-store-highlight-card h4 span,
.seller-store-panel__head h4,
.seller-store-products__header h3,
.seller-store-filter-link,
.seller-store-filter-link span,
.seller-store-filter-link strong,
.seller-store-category-bar__link,
.seller-store-category-bar__label,
.seller-store-mobile-menu__head h4,
.seller-store-mobile-menu__item,
.seller-store-mobile-menu__name,
.seller-store-featured-card__content h5,
.seller-store-featured-card__content h5 a,
.seller-store-review-card__head h5,
.seller-store-empty--dark h4,
.seller-store-contact-list a,
.seller-store-contact-list span,
.seller-store-category-dropdown a,
.seller-store-child-dropdown a,
.seller-store-sort-form__select,
.category-breadcrumb,
.category-breadcrumb a,
.category-breadcrumb strong {
    color: var(--color-heading) !important;
    text-shadow: none !important;
}

.seller-store-highlight-card p,
.seller-store-products__toolbar p,
.seller-store-products__subtext,
.seller-store-sort-form__label,
.seller-store-price-filter__label span,
.seller-store-price-filter__values,
.seller-store-panel__description,
.seller-store-review-card__head span,
.seller-store-review-card p,
.seller-store-empty--dark p,
.showing-data span,
.category-breadcrumb span {
    color: var(--color-muted) !important;
    text-shadow: none !important;
}

.seller-store-products__label,
.seller-store-mobile-menu__head a,
.seller-store-mobile-menu__item.is-active .seller-store-mobile-menu__name,
.seller-store-featured-card__content p,
.seller-store-review-card__head strong,
.seller-store-contact-list i,
.seller-store-category-bar__link:hover,
.seller-store-category-bar__link.is-active,
.seller-store-category-dropdown a:hover,
.seller-store-category-dropdown a.is-active,
.seller-store-child-dropdown a:hover,
.seller-store-child-dropdown a.is-active {
    color: var(--color-primary) !important;
}

.seller-store-filter-link:hover,
.seller-store-filter-link.is-active,
.seller-store-category-dropdown a:hover,
.seller-store-category-dropdown a.is-active,
.seller-store-child-dropdown a:hover,
.seller-store-child-dropdown a.is-active {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    box-shadow: none !important;
}

.seller-store-panel--category-rail .seller-store-panel__head,
.seller-store-panel--filter-rail .seller-store-panel__head,
.seller-store-price-filter {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

.seller-store-price-filter__label strong,
.seller-store-products__toolbar p strong {
    color: var(--color-heading) !important;
}

.seller-store-featured-card__media {
    background: var(--color-product-media) !important;
    background-image: none !important;
}

.seller-store-panel--products .product_item_card .product_item_inner,
.seller-store-panel--products .product_item_card .pro_des {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
}

.seller-store-panel--products .product_item_card .pro_name a,
.seller-store-panel--products .product-card-review,
.seller-store-panel--products .product-card-review__count {
    color: var(--color-heading) !important;
}

.seller-store-sort-form__select {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: none !important;
}

.seller-store-panel--filter-rail,
.seller-store-panel--info {
    border-radius: 8px !important;
    overflow: hidden;
}

.seller-store-panel--filter-rail .seller-store-panel__head,
.seller-store-panel--info .seller-store-panel__head {
    margin: 0 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--color-border) !important;
    background: var(--color-primary-soft) !important;
    background-image: none !important;
}

.seller-store-panel--filter-rail .seller-store-panel__head h4,
.seller-store-panel--info .seller-store-panel__head h4 {
    margin: 0 !important;
    color: var(--color-heading) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.03em !important;
}

.seller-store-panel--info .seller-store-panel__eyebrow {
    display: inline-flex;
    margin-bottom: 4px;
    color: var(--color-primary) !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.seller-store-filter-form {
    padding: 16px !important;
}

.seller-store-price-filter {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.seller-store-price-filter__label {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.seller-store-price-filter__label span {
    color: var(--color-primary) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
}

.seller-store-price-filter__label strong {
    color: var(--color-heading) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: right;
}

.seller-store-price-filter__slider {
    margin: 0 6px 16px !important;
}

.seller-store-price-filter .ui-slider-horizontal {
    height: 5px !important;
    border-radius: 999px !important;
    background: var(--color-border) !important;
}

.seller-store-price-filter .ui-slider-range {
    background: var(--color-primary) !important;
}

.seller-store-price-filter .ui-slider-handle {
    top: -7px !important;
    width: 19px !important;
    height: 19px !important;
    border-radius: 50% !important;
    border: 3px solid var(--color-white) !important;
    background: var(--color-action) !important;
    box-shadow: 0 4px 12px rgba(245, 116, 47, 0.28) !important;
}

.seller-store-price-filter__values {
    padding-top: 2px !important;
}

.seller-store-price-filter__values span {
    color: var(--color-heading) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.seller-store-panel--info .seller-store-panel__description {
    margin: 0;
    padding: 16px 16px 6px;
    color: var(--color-text) !important;
    font-size: 14px;
    line-height: 1.65;
}

.seller-store-panel--info .seller-store-contact-list {
    display: grid;
    gap: 10px;
    padding: 12px 16px 16px;
}

.seller-store-panel--info .seller-store-contact-list a,
.seller-store-panel--info .seller-store-contact-list span {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-surface-soft);
    color: var(--color-heading) !important;
    font-size: 13px;
    line-height: 1.35;
}

.seller-store-panel--info .seller-store-contact-list i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    border-radius: 50%;
    background: var(--color-primary-soft);
    color: var(--color-primary) !important;
    font-size: 11px;
}

.seller-store-page .seller-store-hero__banner {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.seller-store-page .seller-store-hero__overlay {
    background: rgba(255, 255, 255, 0.92) !important;
    background-image: none !important;
}

.seller-store-page .seller-store-hero__logo {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--shadow-soft) !important;
}

.seller-store-page .seller-store-hero__logo img {
    filter: none !important;
}

.seller-store-page .seller-store-hero__eyebrow {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
}

.seller-store-page .seller-store-hero__copy h1,
.seller-store-page .seller-store-hero__stat strong {
    color: var(--color-heading) !important;
}

.seller-store-page .seller-store-hero__copy h2,
.seller-store-page .seller-store-hero__copy p,
.seller-store-page .seller-store-hero__stat span {
    color: var(--color-text) !important;
}

.seller-store-page .seller-store-hero__stats {
    background: var(--color-white) !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.seller-store-page .seller-store-hero__stat:not(:last-child)::after {
    background: var(--color-border) !important;
}

.seller-store-page .seller-store-hero__stat strong i {
    color: var(--color-primary) !important;
}

.seller-store-page .seller-store-hero__action,
.seller-store-page .seller-store-hero__action:hover,
.seller-store-page .seller-store-hero__action:focus {
    background: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

/* Wholesale zone light mode */
.wz-landing-page {
    background: var(--color-body) !important;
    color: var(--color-text) !important;
}

.wz-landing-hero,
.wz-landing-panel,
.wz-landing-products,
.wz-landing-seller-card,
.wz-landing-toolbar__field,
.wholesale-zone-empty {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    box-shadow: var(--shadow-soft) !important;
}

.wz-landing-hero {
    border-radius: 8px !important;
}

.wz-landing-panel,
.wz-landing-products {
    border-radius: 8px !important;
}

.wz-landing-hero__content h1,
.wz-landing-panel__head h2,
.wz-landing-products__bar h2,
.wz-landing-seller-card__content strong,
.wholesale-zone-empty h3 {
    color: var(--color-heading) !important;
    text-shadow: none !important;
}

.wz-landing-hero__content p,
.wz-landing-products__bar p,
.wz-landing-seller-card__content small,
.wholesale-zone-empty p {
    color: var(--color-muted) !important;
    text-shadow: none !important;
}

.wz-landing-hero__eyebrow,
.wz-landing-panel__eyebrow,
.wz-landing-seller-card__content span,
.wz-landing-toolbar__field span i,
.wz-landing-seller-card__media--all {
    color: var(--color-primary) !important;
}

.wz-landing-seller-card:hover,
.wz-landing-seller-card.is-active {
    border-color: var(--color-primary) !important;
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

.wz-landing-seller-card__media,
.wz-landing-hero__stack {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

.wz-landing-hero__stack span {
    color: var(--color-primary) !important;
}

.wz-landing-hero__glow {
    display: none !important;
}

.wz-landing-panel__reset,
.wz-landing-panel__reset:hover,
.wz-landing-seller-slider .owl-nav button,
.wz-landing-seller-slider .owl-nav button:hover {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
    box-shadow: var(--shadow-soft) !important;
}

.wz-landing-seller-slider .owl-nav button span {
    color: var(--color-primary) !important;
}

.wz-landing-toolbar__field span {
    color: var(--color-heading) !important;
}

.wz-landing-toolbar__select {
    background: transparent !important;
    color: var(--color-heading) !important;
}

.wz-landing-toolbar__select option {
    color: var(--color-heading) !important;
    background: var(--color-white) !important;
}

/* Wholesale seller page light mode */
.wholesale-zone-page {
    background: var(--color-body) !important;
    color: var(--color-text) !important;
}

.wholesale-zone-hero,
.wholesale-zone-panel,
.wholesale-zone-products,
.wholesale-zone-category-card,
.wholesale-zone-toolbar__field,
.wholesale-zone-empty {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    box-shadow: var(--shadow-soft) !important;
}

.wholesale-zone-hero,
.wholesale-zone-panel,
.wholesale-zone-products {
    border-radius: 8px !important;
}

.wholesale-zone-hero__overlay {
    background: linear-gradient(90deg, rgba(13, 27, 23, 0.28) 0%, rgba(13, 27, 23, 0.08) 44%, rgba(13, 27, 23, 0) 100%) !important;
}

.wholesale-zone-page .wholesale-zone-hero__copy {
    width: min(430px, 100%);
    padding: 22px 24px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--color-border);
    box-shadow: 0 18px 40px rgba(15, 143, 85, 0.12);
}

.wholesale-zone-page .wholesale-zone-hero__brand {
    background: rgba(255, 255, 255, 0.94) !important;
    border-color: var(--color-border) !important;
    box-shadow: 0 12px 30px rgba(15, 143, 85, 0.1) !important;
}

.wholesale-zone-hero__eyebrow {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
}

.wholesale-zone-hero__copy h1,
.wholesale-zone-hero__brand strong,
.wholesale-zone-panel__head h2,
.wholesale-zone-products__bar h2,
.wholesale-zone-category-card__name,
.wholesale-zone-toolbar__field span,
.wholesale-zone-toolbar__select,
.wholesale-zone-empty h3 {
    color: var(--color-heading) !important;
    text-shadow: none !important;
}

.wholesale-zone-hero__copy p,
.wholesale-zone-hero__brand span,
.wholesale-zone-products__bar p,
.wholesale-zone-category-card__count,
.wholesale-zone-empty p {
    color: var(--color-muted) !important;
    text-shadow: none !important;
}

.wholesale-zone-hero__brand,
.wholesale-zone-category-card__media {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

.wholesale-zone-hero__brand-logo {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
}

.wholesale-zone-category-card__media i,
.wholesale-zone-toolbar__field span i {
    color: var(--color-primary) !important;
}

.wholesale-zone-category-card:hover,
.wholesale-zone-category-card.is-active {
    background: var(--color-primary-soft) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.08) !important;
}

.wholesale-zone-category-slider .owl-nav button,
.wholesale-zone-category-slider .owl-nav button:hover {
    background: var(--color-white) !important;
    background-image: none !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-primary) !important;
    box-shadow: var(--shadow-soft) !important;
}

.wholesale-zone-toolbar__select option {
    color: var(--color-heading) !important;
    background: var(--color-white) !important;
}

/* Contact page light mode */
.comn_sec,
.bhive-contact-section {
    background: var(--color-body) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
}

.cmn_menu ul,
.bhive-contact-card a,
.bhive-contact-form {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
    box-shadow: var(--shadow-soft) !important;
}

.cmn_menu ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px !important;
    border-radius: 8px;
}

.cmn_menu ul li:after {
    display: none !important;
}

.cmn_menu ul li a,
.bhive-contact-card a,
.bhive-contact-form .account-title,
.bhive-contact-form label {
    color: var(--color-heading) !important;
}

.cmn_menu ul li a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px !important;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: 0.2s ease;
}

.cmn_menu ul li a:hover,
.bhive-contact-card a:hover,
.bhive-contact-card svg,
.bhive-contact-card i {
    color: var(--color-primary) !important;
}

.cmn_menu ul li a:hover {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-border) !important;
}

.bhive-contact-card a:hover {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-primary) !important;
}

.bhive-contact-card svg,
.bhive-contact-card i {
    flex: 0 0 18px;
}

.bhive-contact-form {
    border-radius: 8px !important;
}

.bhive-contact-form input,
.bhive-contact-form textarea,
.bhive-contact-form input:focus,
.bhive-contact-form textarea:focus {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 6px !important;
    color: var(--color-heading) !important;
    box-shadow: none !important;
}

.bhive-contact-form input:focus,
.bhive-contact-form textarea:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(15, 143, 85, 0.12) !important;
}

.bhive-contact-form input::placeholder,
.bhive-contact-form textarea::placeholder {
    color: var(--color-muted) !important;
}

.bhive-contact-form .submit-btn,
.bhive-contact-form .submit-btn:hover {
    background: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

/* Static content page light mode */
.createpage-section {
    padding: 24px 0 44px;
    background: var(--color-body) !important;
    color: var(--color-text) !important;
}

.page-content {
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-text);
    box-shadow: var(--shadow-soft);
}

.page-title h5 {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-heading) !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
}

.page-description,
.page-description p,
.page-description li,
.page-description td,
.page-description th,
.page-description span {
    color: var(--color-text) !important;
    font-size: 15px;
    line-height: 1.75;
}

.page-description h1,
.page-description h2,
.page-description h3,
.page-description h4,
.page-description h5,
.page-description h6,
.page-description strong {
    color: var(--color-heading) !important;
}

.page-description a {
    color: var(--color-primary) !important;
}

.page-description table {
    width: 100%;
    border-color: var(--color-border) !important;
}

.page-description img,
.page-description iframe {
    max-width: 100%;
}

/* Cart page light mode */
.cart-page {
    background: var(--color-body) !important;
    color: var(--color-text) !important;
    padding: 24px 0 56px;
}

.cart-page .vcart-inner,
.cart-page .cart-summary,
.cart-page .coupon-form {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--shadow-soft) !important;
}

.cart-page .vcart-inner {
    overflow: hidden;
}

.cart-page .cart-title {
    background: var(--color-primary-soft) !important;
    border-bottom: 1px solid var(--color-border) !important;
    padding: 16px 20px !important;
}

.cart-page .cart-title h4,
.cart-page .cart-summary h5 {
    color: var(--color-heading) !important;
    font-weight: 700;
    letter-spacing: 0;
}

.cart-page .vcart-content table,
.cart-page .cart-summary table {
    margin-bottom: 0;
    color: var(--color-text) !important;
}

.cart-page .vcart-content table th {
    background: var(--color-surface-soft) !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
    font-weight: 700;
}

.cart-page .vcart-content table td,
.cart-page .cart-summary table td {
    border-color: var(--color-border) !important;
    color: var(--color-text) !important;
    vertical-align: middle;
}

.cart-page .cart_name {
    color: var(--color-heading) !important;
    font-weight: 600;
}

.cart-page .vcart-content img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 6px;
    background: var(--color-product-media);
}

.cart-page .vcart-qty .quantity {
    border-color: var(--color-border) !important;
    border-radius: 6px;
    overflow: hidden;
}

.cart-page .vcart-qty .quantity input {
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
}

.cart-page .vcart-qty .quantity .minus,
.cart-page .vcart-qty .quantity .plus {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-border) !important;
    color: var(--color-primary) !important;
}

.cart-page .remove-cart,
.cart-page .remove-cart:focus {
    background: var(--color-danger-soft, #FEECEC) !important;
    border: 1px solid var(--color-danger-soft, #FEECEC) !important;
    color: var(--color-danger, #E63737) !important;
    box-shadow: none !important;
}

.cart-page .cart-summary {
    padding: 20px;
}

.cart-page .cart-summary h5 {
    margin-bottom: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}

.cart-page .cart-summary table td:last-child {
    color: var(--color-heading) !important;
    font-weight: 700;
}

.cart-page .go_cart,
.cart-page .go_cart:hover {
    background: var(--color-action) !important;
    border-color: var(--color-action) !important;
    border-radius: 6px;
    color: var(--color-white) !important;
    box-shadow: 0 12px 28px rgba(245, 116, 47, 0.22);
}

.cart-page .coupon-form {
    margin-top: 18px;
    padding: 16px;
}

.cart-page .coupon-form form {
    display: flex;
    gap: 10px;
}

.cart-page .coupon-form form input {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 6px !important;
    color: var(--color-heading) !important;
}

.cart-page .coupon-form form button {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    border-radius: 6px !important;
    color: var(--color-white) !important;
}

/* Explore offers page light mode */
.explore-page {
    padding: 26px 0 54px;
    background: var(--color-body) !important;
    color: var(--color-text) !important;
}

.explore-page__hero {
    position: relative;
    overflow: hidden;
    padding: 30px 32px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    box-shadow: var(--shadow-soft);
}

.explore-page__hero h1 {
    margin: 10px 0 10px;
    color: var(--color-heading) !important;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.04;
    text-transform: uppercase;
}

.explore-page__hero p {
    max-width: 680px;
    margin: 0;
    color: var(--color-text) !important;
    font-size: 15px;
    line-height: 1.7;
}

.explore-page__eyebrow,
.explore-page__count {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--color-primary-soft);
    color: var(--color-primary) !important;
    font-weight: 700;
}

.explore-page__eyebrow {
    gap: 8px;
    padding: 7px 14px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.explore-page__count {
    gap: 10px;
    margin-top: 18px;
    padding: 10px 16px;
    font-size: 14px;
}

.explore-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.explore-banner-card {
    position: relative;
    min-width: 0;
}

.explore-banner-card__link,
.explore-banner-card__body {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    box-shadow: var(--shadow-soft);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.explore-banner-card__link:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: 0 18px 38px rgba(15, 143, 85, 0.12);
}

.explore-banner-card__media {
    position: relative;
    aspect-ratio: 16 / 6.1;
    background: var(--color-product-media);
}

.explore-banner-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.explore-banner-card__meta {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    pointer-events: none;
}

.explore-banner-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--color-action);
    border-radius: 999px;
    background: var(--color-action);
    color: var(--color-white) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(245, 116, 47, 0.22);
}

.explore-empty {
    margin-top: 24px;
    padding: 48px 24px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    text-align: center;
    box-shadow: var(--shadow-soft);
}

.explore-empty h3 {
    margin: 0 0 10px;
    color: var(--color-heading) !important;
    font-size: 24px;
    font-weight: 800;
}

.explore-empty p {
    margin: 0;
    color: var(--color-muted) !important;
    font-size: 14px;
}

/* Shop all page light mode */
.shop-all-page {
    background: var(--color-body) !important;
    color: var(--color-text) !important;
}

.shop-all-hero,
.shop-all-panel,
.shop-all-toolbar,
.shop-all-summary,
.shop-all-card__inner,
.shop-all-empty {
    background: var(--color-white) !important;
    background-image: none !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-soft) !important;
}

.shop-all-hero,
.shop-all-panel,
.shop-all-toolbar,
.shop-all-summary,
.shop-all-empty {
    border-radius: 8px !important;
}

.shop-all-hero__head h1,
.shop-all-panel__head h4,
.shop-all-summary h2,
.shop-all-card__title a,
.shop-all-empty h3,
.shop-all-sidebar__head h3 {
    color: var(--color-heading) !important;
}

.shop-all-hero__head p,
.shop-all-summary p,
.shop-all-empty p,
.shop-all-card__rating,
.shop-all-filter-link span,
.shop-all-filter-link strong,
.shop-all-price-inputs span {
    color: var(--color-muted) !important;
}

.shop-all-category-pill__name,
.shop-all-summary__eyebrow,
.shop-all-panel__head a,
.shop-all-card__rating-star,
.shop-all-category-pill__media i {
    color: var(--color-primary) !important;
}

.shop-all-category-pill__media,
.shop-all-card__media {
    background: var(--color-product-media) !important;
    box-shadow: none !important;
}

.shop-all-category-pill:hover .shop-all-category-pill__media,
.shop-all-category-pill.is-active .shop-all-category-pill__media {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(22, 167, 101, 0.12) !important;
}

.shop-all-filter-link,
.shop-all-price-inputs input,
.shop-all-sort-form__select,
.shop-all-toolbar__filter,
.shop-all-view-btn,
.shop-all-sidebar__close {
    background: var(--color-white) !important;
    border-color: var(--color-border) !important;
    color: var(--color-heading) !important;
}

.shop-all-filter-link:hover,
.shop-all-filter-link.is-active,
.shop-all-view-btn.is-active {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

.shop-all-filter-link.is-active span,
.shop-all-filter-link.is-active strong,
.shop-all-view-btn.is-active i {
    color: var(--color-primary) !important;
}

.shop-all-price-inputs input:focus,
.shop-all-sort-form__select:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(15, 143, 85, 0.12) !important;
}

.shop-all-sort-form__select option {
    color: var(--color-heading) !important;
    background: var(--color-white) !important;
}

.shop-all-apply-btn,
.shop-all-apply-btn:hover {
    background: var(--color-action) !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.shop-all-card__price strong {
    color: var(--color-heading) !important;
}

.shop-all-card__price del {
    color: var(--color-muted) !important;
}

.shop-all-card__wishlist,
.shop-all-card__wishlist i {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.shop-all-page .shop-all-card__inner {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: var(--color-white) !important;
    border: 1px solid var(--color-product-border) !important;
    box-shadow: none !important;
}

.shop-all-page .shop-all-card__media {
    width: 100% !important;
    height: 255px !important;
    min-height: 255px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--color-product-media) !important;
    overflow: hidden !important;
}

.shop-all-page .shop-all-card__media img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
}

.shop-all-page .shop-all-card__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 14px 12px 0 !important;
}

.shop-all-page .shop-all-card__title {
    min-height: 42px !important;
}

.shop-all-page .shop-all-card__title a {
    color: var(--color-heading) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.shop-all-page .shop-all-card__rating {
    margin-top: 8px !important;
    color: var(--color-muted) !important;
}

.shop-all-page .shop-all-card__footer {
    margin-top: auto !important;
    padding: 14px 0 0 !important;
}

.shop-all-page .shop-all-card__price {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.shop-all-page .shop-all-card__price strong {
    color: var(--color-heading) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.shop-all-page .shop-all-card__price del {
    color: var(--color-product-muted) !important;
    font-size: 13px !important;
}

.shop-all-page .shop-all-card__actions,
.shop-all-page .shop-all-card__cart {
    width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.shop-all-page .shop-all-card__actions .product-card-add-btn,
.shop-all-page .shop-all-card__actions .product-card-link-btn,
.shop-all-page .shop-all-card__actions .product-card-stockout-btn {
    width: 100% !important;
    min-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 0 0 8px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.shop-all-page .shop-all-card__actions .product-card-add-btn,
.shop-all-page .shop-all-card__actions .product-card-link-btn {
    background: var(--color-action) !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
}

.shop-all-page .shop-all-card__actions .product-card-stockout-btn {
    background: var(--color-stockout) !important;
    border-color: var(--color-stockout) !important;
    color: var(--color-white) !important;
}

.shop-all-page .shop-all-card__actions .product-card-add-btn i,
.shop-all-page .shop-all-card__actions .product-card-add-btn span,
.shop-all-page .shop-all-card__actions .product-card-link-btn i,
.shop-all-page .shop-all-card__actions .product-card-link-btn span,
.shop-all-page .shop-all-card__actions .product-card-stockout-btn i,
.shop-all-page .shop-all-card__actions .product-card-stockout-btn span {
    color: var(--color-white) !important;
}

.shop-all-grid.is-list .shop-all-card__inner {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
}

.shop-all-grid.is-list .shop-all-card__media {
    height: 100% !important;
    min-height: 220px !important;
    border-radius: 8px 0 0 8px !important;
}

.shop-all-grid.is-list .shop-all-card__content {
    padding: 16px 16px 0 !important;
}

.shop-all-grid.is-list .shop-all-card__actions,
.shop-all-grid.is-list .shop-all-card__cart {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
}

.shop-all-overlay {
    background: rgba(15, 43, 34, 0.34) !important;
}

body.customer-auth-page .auth-section .customer-auth-card .submit-btn,
body.customer-auth-page .auth-section .customer-auth-card .submit-btn:hover,
body.customer-auth-page .auth-section .customer-auth-card .submit-btn:focus {
    border-color: var(--color-action) !important;
    background: var(--color-action) !important;
    color: var(--color-white) !important;
}

body.customer-auth-page .auth-section .customer-auth-card .submit-btn i,
body.customer-auth-page .auth-section .customer-auth-card .submit-btn span {
    color: var(--color-white) !important;
}

::-webkit-scrollbar-track {
    background: var(--arogga-body);
}

::-webkit-scrollbar-track {
    background: var(--arogga-body);
}

::-webkit-scrollbar-thumb {
    background: rgba(22, 167, 101, 0.38);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(15, 143, 85, 0.58);
}

.bhive-header-shell .menu-area .seller_corner_btn > a,
.bhive-header-shell .menu-area .seller_corner_btn > a:hover,
.bhive-header-shell .menu-area .seller_corner_btn > a:focus,
.bhive-header-shell .menu-area .seller_corner_btn > a:active {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.bhive-header-shell .main-search form > button,
.bhive-header-shell .main-search form > button:hover,
.bhive-header-shell .main-search form > button:focus,
.bhive-header-shell .main-search form > button:active {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.bhive-header-shell .main-search form > button i,
.bhive-header-shell .main-search form > button svg,
.bhive-header-shell .main-search form > button svg *,
.bhive-header-shell .main-search form > button path {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

button#floating_cart.floating-cart,
button#floating_cart.floating-cart:hover,
button#floating_cart.floating-cart:focus,
button#floating_cart.floating-cart:active {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

button#floating_cart .floating-cart-icon,
button#floating_cart .floating-cart-icon i {
    color: var(--color-white) !important;
}

button#floating_cart .floating-cart-content {
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
}

button#floating_cart .floating-cart-count,
button#floating_cart .floating-cart-total {
    color: var(--color-primary) !important;
}

button.search-btn.bhive-search-submit,
button.search-btn.bhive-search-submit:hover,
button.search-btn.bhive-search-submit:focus,
button.search-btn.bhive-search-submit:active {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white) !important;
}

button.search-btn.bhive-search-submit i,
button.search-btn.bhive-search-submit svg,
button.search-btn.bhive-search-submit svg *,
button.search-btn.bhive-search-submit path {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

button.bhive-floating-cart,
button.bhive-floating-cart:hover,
button.bhive-floating-cart:focus,
button.bhive-floating-cart:active {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

button.bhive-floating-cart .floating-cart-icon,
button.bhive-floating-cart .floating-cart-icon i {
    color: var(--color-white) !important;
}

button.bhive-floating-cart .floating-cart-content {
    background: var(--color-white) !important;
}

button.bhive-floating-cart .floating-cart-count,
button.bhive-floating-cart .floating-cart-total {
    color: var(--color-primary) !important;
}

.side-cart-panel .side-cart-close,
.side-cart-panel .side-cart-close:hover,
.side-cart-panel .side-cart-recommendation-nav button,
.side-cart-panel .side-cart-recommendation-nav button:hover,
.side-cart-panel .side-cart-reco-btn,
.side-cart-panel .side-cart-reco-btn:hover,
.side-cart-panel .side-cart-checkout-btn,
.side-cart-panel .side-cart-checkout-btn:hover {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

.side-cart-panel .side-cart-close i,
.side-cart-panel .side-cart-close svg,
.side-cart-panel .side-cart-close path,
.side-cart-panel .side-cart-recommendation-nav button i,
.side-cart-panel .side-cart-recommendation-nav button svg,
.side-cart-panel .side-cart-recommendation-nav button path,
.side-cart-panel .side-cart-reco-btn i,
.side-cart-panel .side-cart-reco-btn svg,
.side-cart-panel .side-cart-reco-btn path,
.side-cart-panel .side-cart-checkout-btn i,
.side-cart-panel .side-cart-checkout-btn svg,
.side-cart-panel .side-cart-checkout-btn path {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

.side-cart-panel .side-cart-item-qty-btn,
.side-cart-panel .side-cart-item-qty-btn:hover {
    background: var(--color-primary-soft) !important;
    border: 0 !important;
    color: var(--color-primary) !important;
}

.side-cart-panel .side-cart-item-remove,
.side-cart-panel .side-cart-item-remove:hover {
    background: transparent !important;
    border: 0 !important;
    color: var(--color-heading) !important;
}

.side-cart-panel .side-cart-item-price__total,
.side-cart-panel .side-cart-total strong,
.side-cart-panel .side-cart-reco-price span {
    color: var(--color-heading) !important;
}

.side-cart-panel .side-cart-primary-btn,
.side-cart-panel .side-cart-primary-btn:hover,
.side-cart-panel .side-cart-primary-btn:focus,
.side-cart-panel .side-cart-primary-btn:active {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.side-cart-panel .side-cart-primary-btn i,
.side-cart-panel .side-cart-primary-btn svg,
.side-cart-panel .side-cart-primary-btn path,
.side-cart-panel .side-cart-primary-btn span {
    color: var(--color-white) !important;
    stroke: var(--color-white) !important;
}

/* Footer light color polish */
.footer-top .footer-menu .title a,
.footer-top .footer-about .con_title a,
.footer-top .d_app h2 {
    color: var(--color-heading) !important;
}

.footer-menu--useful ul li:not(.title) a,
.footer-menu--links ul li:not(.title) a {
    color: var(--color-text) !important;
}

.footer-menu--useful ul li:not(.title) a:hover,
.footer-menu--links ul li:not(.title) a:hover {
    color: var(--color-primary) !important;
}

.footer-menu--useful ul li:not(.title) a::before,
.footer-menu--links ul li:not(.title) a::before {
    border-color: rgba(22, 167, 101, 0.22) !important;
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
    box-shadow: none !important;
}

.footer-menu--useful ul li:not(.title) a img,
.footer-menu--links ul li:not(.title) a img {
    border-color: rgba(22, 167, 101, 0.22) !important;
    background: var(--color-primary-soft) !important;
    box-shadow: none !important;
}

ul.social_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

ul.social_link li,
ul.social_link li.social_list {
    margin: 0 !important;
}

ul.social_link li.social_list a,
ul.social_link li a.mobile-social-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(22, 167, 101, 0.18);
    border-radius: 50%;
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
    line-height: 1;
}

ul.social_link li.social_list a i,
ul.social_link li a.mobile-social-link i {
    color: var(--color-primary) !important;
    font-size: 16px;
    line-height: 1;
}

ul.social_link li.social_list a:hover,
ul.social_link li a.mobile-social-link:hover {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

ul.social_link li.social_list a:hover i,
ul.social_link li a.mobile-social-link:hover i {
    color: var(--color-white) !important;
}
.hotdeal-showcase-badge.trending-product-badge span {
    color: #fff;
}

/* Featured categories static grid */
.featured-category-section {
    margin-bottom: 30px;
    padding: 18px 0 10px;
}

.featured-category-shell {
    padding-bottom: 16px;
}

.featured-category-heading {
    min-height: auto;
    padding: 0;
    border-bottom: 0 !important;
}

.featured-category-heading h2 {
    color: var(--color-heading) !important;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: capitalize;
}

.featured-category-heading h2::after {
    display: none;
}

.featured-category-heading__link {
    display: none !important;
}

.featured-category-static-grid {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 18px 16px;
    padding: 0 !important;
}

.featured-category-static-grid .featured-category-item {
    height: auto;
    overflow: visible;
    min-width: 0;
}

.featured-category-static-grid .featured-category-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 7px 7px 0 0;
    background: var(--color-white) !important;
    box-shadow: none !important;
    overflow: visible;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.featured-category-static-grid .featured-category-card:hover {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14) !important;
    transform: translateY(-2px);
}

.featured-category-static-grid .featured-category-card__media {
    width: 100%;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    min-height: 0;
    padding: 16px;
    border: 0 !important;
    border-radius: 7px 7px 0 0;
    background: #fff6d9 !important;
    box-shadow: none !important;
}

.featured-category-static-grid .featured-category-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.featured-category-static-grid .featured-category-card__content {
    display: block;
    min-height: 28px;
    padding: 7px 8px 5px;
    text-align: center;
    background: var(--color-white) !important;
}

.featured-category-static-grid .featured-category-card__content strong {
    display: block;
    color: var(--color-heading) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0;
}

/* Category wise product color themes */
.category-wise-product-section {
    --category-section-bg: #f3fae9;
    --category-section-color: #72b500;
    margin: 0;
    padding: 34px 0 32px;
    background: var(--category-section-bg) !important;
}

.category-wise-product-section .category-wise-title-inner {
    min-height: auto;
    margin-bottom: 18px;
    padding: 0;
    border-bottom: 0;
}

.category-wise-product-section .section-title::after {
    display: none;
}

.category-wise-product-section .section-title h2,
.category-wise-product-section .section-btn a {
    color: var(--category-section-color) !important;
    letter-spacing: 0;
    text-transform: none;
}

.category-wise-product-section .section-title h2 {
    font-size: 22px;
    font-weight: 700;
}

.category-wise-product-section .section-btn a {
    font-size: 18px;
    font-weight: 700;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.category-wise-product-section .section-btn a:hover {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--category-section-color) !important;
    opacity: 0.78;
}

.category-wise-product-section .category-product-sliders {
    gap: 18px;
}

.category-wise-product-section .category-wise-product-card .product_item_inner {
    background: var(--color-white) !important;
    border-color: var(--color-product-border) !important;
    box-shadow: none !important;
}

.category-wise-theme-1 {
    --category-section-bg: #f2fae8;
    --category-section-color: #6ab600;
}

.category-wise-theme-2 {
    --category-section-bg: #fff0fa;
    --category-section-color: #f14fc1;
}

.category-wise-theme-3 {
    --category-section-bg: #ffffff;
    --category-section-color: #111111;
}

.category-wise-theme-4 {
    --category-section-bg: #eaf3fb;
    --category-section-color: #0756a6;
}

.category-wise-theme-5 {
    --category-section-bg: #fff7ea;
    --category-section-color: #f5742f;
}

.category-wise-theme-6 {
    --category-section-bg: #eef8f2;
    --category-section-color: #0f8f55;
}

/* Floating contact icons */
.social__icons a i,
.social__icons_list li a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid rgba(22, 167, 101, 0.18) !important;
    border-radius: 50%;
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    box-shadow: 0 10px 24px rgba(15, 143, 85, 0.22);
}

.social__icons a:hover i,
.social__icons_list li a:hover i {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.social__icons_list li.whats__app_icon a i {
    background: #25D366 !important;
    border-color: #25D366 !important;
}

.social__icons_list li a .fa-facebook-messenger {
    background: #0084FF !important;
    border-color: #0084FF !important;
}

.social__icons a.cros_i i {
    background: var(--color-heading) !important;
    border-color: var(--color-heading) !important;
}

/* Shop all toolbar color polish */
.shop-all-page .shop-all-toolbar__filter,
.shop-all-page .shop-all-toolbar__filter:hover,
.shop-all-page .shop-all-toolbar__filter:focus,
.shop-all-page .shop-all-view-btn,
.shop-all-page .shop-all-view-btn:hover,
.shop-all-page .shop-all-view-btn:focus {
    background: var(--color-white) !important;
    background-color: var(--color-white) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-primary) !important;
    box-shadow: none !important;
}

.shop-all-page .shop-all-toolbar__filter i,
.shop-all-page .shop-all-toolbar__filter span,
.shop-all-page .shop-all-view-btn i {
    color: var(--color-primary) !important;
}

.shop-all-page .shop-all-view-btn.is-active,
.shop-all-page .shop-all-view-btn.is-active:hover,
.shop-all-page .shop-all-view-btn.is-active:focus {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.shop-all-page .shop-all-view-btn.is-active i {
    color: var(--color-white) !important;
}

#content .shop-all-page button.shop-all-toolbar__filter,
#content .shop-all-page button.shop-all-toolbar__filter:hover,
#content .shop-all-page button.shop-all-toolbar__filter:focus,
#content .shop-all-page button.shop-all-view-btn,
#content .shop-all-page button.shop-all-view-btn:hover,
#content .shop-all-page button.shop-all-view-btn:focus {
    background: var(--color-white) !important;
    background-color: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    box-shadow: none !important;
}

#content .shop-all-page button.shop-all-toolbar__filter i,
#content .shop-all-page button.shop-all-toolbar__filter span,
#content .shop-all-page button.shop-all-view-btn i {
    color: var(--color-primary) !important;
}

#content .shop-all-page button.shop-all-view-btn.is-active,
#content .shop-all-page button.shop-all-view-btn.is-active:hover,
#content .shop-all-page button.shop-all-view-btn.is-active:focus {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

#content .shop-all-page button.shop-all-view-btn.is-active i {
    color: var(--color-white) !important;
}
/* Category listing breadcrumb */
body.category-listing-page .seller-store-page .sorting-section {
    margin: 0 0 18px !important;
    padding: 12px 16px !important;
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.06) !important;
}

body.category-listing-page .seller-store-page .sorting-section .row {
    align-items: center !important;
}

body.category-listing-page .category-breadcrumb {
    width: 100% !important;
    gap: 8px !important;
    min-height: 32px !important;
    color: var(--color-muted) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

body.category-listing-page .category-breadcrumb a {
    color: var(--color-heading) !important;
    font-weight: 500 !important;
}

body.category-listing-page .category-breadcrumb span {
    color: var(--color-muted) !important;
}

body.category-listing-page .category-breadcrumb strong {
    color: var(--color-heading) !important;
    font-weight: 800 !important;
}

body.category-listing-page .showing-data {
    width: 100% !important;
    text-align: right !important;
}

body.category-listing-page .showing-data span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    background: var(--color-primary-soft) !important;
    border-radius: 999px !important;
    color: var(--color-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Product details breadcrumb */
body.details-sidebar-page .main-details-page .details-breadcrumb-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

body.details-sidebar-page .main-details-page .details-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(15, 143, 85, 0.06) !important;
}

body.details-sidebar-page .main-details-page .details-breadcrumb a {
    color: var(--color-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.details-sidebar-page .main-details-page .details-breadcrumb a:hover {
    color: var(--color-primary) !important;
}

body.details-sidebar-page .main-details-page .details-breadcrumb i {
    color: var(--color-muted) !important;
    font-size: 11px !important;
}

body.details-sidebar-page .main-details-page .details-breadcrumb strong {
    color: var(--color-heading) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Product details gallery wishlist button */
body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    border: 1px solid var(--color-primary) !important;
    border-radius: 8px !important;
    color: var(--color-white) !important;
    box-shadow: 0 10px 24px rgba(15, 143, 85, 0.12) !important;
}

body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store i {
    color: var(--color-white) !important;
    font-size: 16px !important;
}

body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store:hover,
body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store:focus {
    background: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.seller-store-page .seller-store-hero__action i,
.seller-store-page .seller-store-hero__action span,
.seller-store-page .seller-store-hero__action:hover i,
.seller-store-page .seller-store-hero__action:hover span,
.seller-store-page .seller-store-hero__action:focus i,
.seller-store-page .seller-store-hero__action:focus span {
    color: var(--color-white) !important;
}

body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store:hover i,
body.details-sidebar-page .main-details-page button.bhive-pd-gallery-wishlist.wishlist_store:focus i {
    color: var(--color-white) !important;
}

/* Checkout page light mode */
body.checkout-page .sidebar-wrap {
    display: none !important;
}

body.checkout-page .main-content-wrap {
    display: block !important;
    background: var(--color-body) !important;
}

body.checkout-page .main-content-wrap > #content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}

body.checkout-page .chheckout-section {
    padding: 28px 0 56px !important;
    background: var(--color-body) !important;
    background-image: none !important;
}

body.checkout-page .checkout-form {
    color: var(--color-text) !important;
}

body.checkout-page .checkout-panel,
body.checkout-page .checkout-coupon-accordion .accordion-item {
    background: var(--color-white) !important;
    background-image: none !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(15, 143, 85, 0.08) !important;
}

body.checkout-page .checkout-panel__header,
body.checkout-page .checkout-coupon-accordion .accordion-button {
    background: var(--color-white) !important;
    background-image: none !important;
    color: var(--color-heading) !important;
}

body.checkout-page .checkout-panel__header h3 {
    border-left-color: var(--color-primary) !important;
    color: var(--color-heading) !important;
}

body.checkout-page .checkout-panel__header h3 span,
body.checkout-page .checkout-note-count,
body.checkout-page .checkout-order-item__meta,
body.checkout-page .checkout-terms .form-check-label {
    color: var(--color-muted) !important;
}

body.checkout-page .checkout-shipping input,
body.checkout-page .checkout-shipping textarea,
body.checkout-page .checkout-shipping textarea:focus,
body.checkout-page .checkout-shipping input:focus,
body.checkout-page .checkout-shipping select,
body.checkout-page .checkout-shipping select:focus,
body.checkout-page .checkout-form .form-control,
body.checkout-page .checkout-form .form-select,
body.checkout-page .checkout-form .form-control:focus,
body.checkout-page .checkout-form .form-select:focus {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-form .form-control::placeholder {
    color: var(--color-muted) !important;
}

body.checkout-page .checkout-phone-group__code {
    background: var(--color-primary-soft) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
}

body.checkout-page .checkout-payment-option {
    background: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-heading) !important;
}

body.checkout-page .checkout-payment-option:hover,
body.checkout-page .checkout-payment-option.is-active,
body.checkout-page .checkout-payment-option:has(.checkout-payment-option__input:checked) {
    background: var(--color-primary-soft) !important;
    border-color: var(--color-primary) !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-payment-option__text,
body.checkout-page .checkout-order-item__name,
body.checkout-page .checkout-summary-row strong {
    color: var(--color-heading) !important;
}

body.checkout-page .checkout-payment-option__check {
    background: var(--color-white) !important;
    border-color: var(--color-primary) !important;
}

body.checkout-page .checkout-payment-option__input:checked ~ .checkout-payment-option__check {
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

body.checkout-page .checkout-payment-option__input:checked ~ .checkout-payment-option__check i,
body.checkout-page .checkout-payment-option.is-active .checkout-payment-option__check i,
body.checkout-page .checkout-payment-option:has(.checkout-payment-option__input:checked) .checkout-payment-option__check i {
    color: var(--color-white) !important;
}

body.checkout-page .checkout-payment-option__icon--cash,
body.checkout-page .checkout-payment-option__icon--card,
body.checkout-page .checkout-payment-option__icon--bkash {
    background: var(--color-primary-soft) !important;
    color: var(--color-primary) !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-coupon-accordion .accordion-button:not(.collapsed) {
    background: var(--color-action) !important;
    color: var(--color-white) !important;
}

body.checkout-page .checkout-coupon-accordion .accordion-button::after {
    filter: none !important;
}

body.checkout-page .checkout-order-item {
    border-bottom-color: var(--color-border) !important;
}

body.checkout-page .checkout-order-item__thumb {
    background: var(--color-white) !important;
    background-image: none !important;
    border-color: var(--color-border) !important;
}

body.checkout-page .checkout-qty-control__label,
body.checkout-page .checkout-summary-row {
    color: var(--color-text) !important;
}

body.checkout-page .checkout-qty-control .quantity {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-qty-control .quantity input {
    background: var(--color-white) !important;
    color: var(--color-heading) !important;
    border: 1px solid var(--color-border) !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-qty-control {
    gap: 7px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-qty-control .quantity {
    gap: 5px !important;
    min-height: 36px !important;
    padding: 3px !important;
    border-radius: 8px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-qty-control .quantity button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-qty-control .quantity input {
    width: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 7px !important;
    font-size: 14px !important;
}

body.checkout-page .checkout-order-item__price,
body.checkout-page .checkout-summary-row--total strong,
body.checkout-page .checkout-summary-row--total span,
body.checkout-page .checkout-terms .form-check-label a {
    color: var(--color-primary) !important;
}

body.checkout-page .checkout-summary-row--total {
    background: var(--color-primary-soft) !important;
    border-top: 0 !important;
    padding: 14px 16px !important;
}

body.checkout-page .checkout-order-item__remove {
    background: var(--color-danger) !important;
    border-color: var(--color-danger) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

body.checkout-page .checkout-order-item__remove i {
    color: var(--color-white) !important;
}

body.checkout-page .checkout-terms__icon {
    border-color: var(--color-primary) !important;
}

body.checkout-page .checkout-terms .form-check-input:checked + .form-check-label .checkout-terms__icon {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}

body.checkout-page .order_place {
    background: var(--color-action) !important;
    background-image: none !important;
    border-color: var(--color-action) !important;
    color: var(--color-white) !important;
    box-shadow: none !important;
}

/* Checkout compact Kenakata-style layout */
body.checkout-page .checkout-kenakata-lite .container {
    max-width: 1180px;
}

body.checkout-page .checkout-compact-layout {
    align-items: flex-start;
}

body.checkout-page .checkout-form-column {
    order: 1;
}

body.checkout-page .checkout-order-column {
    order: 2;
}

body.checkout-page .checkout-kenakata-lite .checkout-panel__header {
    padding: 14px 20px 10px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-address-panel .checkout-panel__header {
    background: var(--color-primary) !important;
    border-radius: 8px 8px 0 0 !important;
    text-align: center;
}

body.checkout-page .checkout-kenakata-lite .checkout-address-panel .checkout-panel__header h3,
body.checkout-page .checkout-kenakata-lite .checkout-address-panel .checkout-panel__header p {
    color: var(--color-white) !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-address-panel .checkout-panel__header h3 {
    padding: 0 !important;
    border: 0 !important;
    font-size: 18px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-address-panel .checkout-panel__header p {
    margin: 6px 0 0;
    font-size: 14px;
    font-weight: 500;
}

body.checkout-page .checkout-kenakata-lite .checkout-panel__body {
    padding: 14px 20px 20px !important;
}

body.checkout-page .checkout-input-box label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 6px;
    color: var(--color-heading);
    font-size: 14px;
    font-weight: 700;
}

body.checkout-page .checkout-input-box label i {
    color: var(--color-primary);
}

body.checkout-page .checkout-input-box label span {
    color: var(--color-muted);
    font-size: 12px;
}

body.checkout-page .checkout-kenakata-lite .checkout-shipping input,
body.checkout-page .checkout-kenakata-lite .checkout-shipping select,
body.checkout-page .checkout-kenakata-lite .checkout-shipping textarea,
body.checkout-page .checkout-kenakata-lite .checkout-form .form-control,
body.checkout-page .checkout-kenakata-lite .checkout-form .form-select {
    min-height: 42px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    padding: 9px 12px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-note-field {
    min-height: 58px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.checkout-page .checkout-kenakata-lite .checkout-payment-option {
    min-height: 48px;
    padding: 8px 36px 8px 10px;
    border-radius: 6px;
}

body.checkout-page .checkout-kenakata-lite .checkout-payment-option__icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 6px;
}

body.checkout-page .checkout-kenakata-lite .checkout-payment-option__text {
    font-size: 13px;
    line-height: 1.25;
}

body.checkout-page .checkout-kenakata-lite .checkout-terms {
    padding: 0;
}

body.checkout-page .checkout-kenakata-lite .checkout-terms .form-check-label {
    font-size: 12px;
    line-height: 1.45;
}

body.checkout-page .checkout-kenakata-lite .order_place {
    min-height: 46px;
    border-radius: 6px;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
}

body.checkout-page .checkout-kenakata-lite .checkout-order-review .checkout-panel__header h3 {
    font-size: 18px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-order-item {
    padding: 12px 0;
}

body.checkout-page .checkout-kenakata-lite .checkout-order-item__thumb {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    padding: 6px;
}

body.checkout-page .checkout-kenakata-lite .checkout-order-item__name {
    font-size: 14px;
}

body.checkout-page .checkout-kenakata-lite .checkout-order-item__footer {
    margin-top: 8px;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row {
    padding: 8px 0;
    font-size: 14px;
}

body.checkout-page .checkout-kenakata-lite .checkout-coupon-accordion .accordion-button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 8px !important;
    background: var(--color-action) !important;
    color: var(--color-white) !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: none !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-coupon-accordion .accordion-button::after {
    filter: brightness(0) invert(1) !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-panel .checkout-panel__body {
    padding: 16px 20px !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row {
    gap: 16px;
    color: var(--color-text) !important;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row span {
    color: var(--color-text) !important;
    font-weight: 500;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row strong {
    color: var(--color-heading) !important;
    font-weight: 800;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row--total {
    margin-top: 10px;
    border-radius: 8px;
}

body.checkout-page .checkout-kenakata-lite .checkout-summary-row--total span,
body.checkout-page .checkout-kenakata-lite .checkout-summary-row--total strong {
    color: var(--color-primary) !important;
    font-weight: 800;
}

/* Order success page */
body.order-success-page .sidebar-wrap {
    display: none !important;
}

body.order-success-page .main-content-wrap {
    display: block !important;
    background: var(--color-body) !important;
}

body.order-success-page .main-content-wrap > #content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}

.order-success-section {
    padding: 34px 0 64px;
    background:
        radial-gradient(circle at top left, rgba(22, 167, 101, 0.14), transparent 32%),
        radial-gradient(circle at bottom right, rgba(245, 116, 47, 0.12), transparent 28%),
        var(--color-body);
}

.order-success-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.order-success-hero {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 28px;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-white);
    box-shadow: 0 18px 44px rgba(15, 143, 85, 0.1);
}

.order-success-icon {
    width: 86px;
    height: 86px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 38px;
    box-shadow: 0 16px 34px rgba(22, 167, 101, 0.22);
}

.order-success-eyebrow,
.order-success-card__label {
    display: inline-flex;
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.order-success-hero h1 {
    margin: 8px 0 8px;
    color: var(--color-heading);
    font-size: 30px;
    font-weight: 900;
    line-height: 1.25;
}

.order-success-hero p {
    margin: 0;
    color: var(--color-text);
    font-size: 15px;
}

.order-success-list {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.order-success-card {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-white);
    box-shadow: 0 16px 40px rgba(15, 143, 85, 0.08);
}

.order-success-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 24px;
    background: var(--color-primary-soft);
    border-bottom: 1px solid var(--color-border);
}

.order-success-card__head h3 {
    margin: 6px 0 0;
    color: var(--color-heading);
    font-size: 22px;
    font-weight: 900;
}

.order-success-card__total {
    min-width: 150px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--color-white);
    text-align: right;
}

.order-success-card__total span,
.order-success-meta span,
.order-success-summary span {
    display: block;
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 600;
}

.order-success-card__total strong,
.order-success-meta strong,
.order-success-summary strong,
.order-success-product-row strong {
    color: var(--color-heading);
    font-weight: 900;
}

.order-success-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--color-border);
}

.order-success-meta > div {
    padding: 16px 20px;
    background: var(--color-white);
}

.order-success-products {
    padding: 18px 24px 6px;
}

.order-success-products__head,
.order-success-product-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 16px;
    align-items: center;
}

.order-success-products__head {
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--color-surface-soft);
    color: var(--color-heading);
    font-weight: 800;
}

.order-success-product-row {
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
}

.order-success-product-row:last-child {
    border-bottom: 0;
}

.order-success-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    padding: 18px 24px 24px;
}

.order-success-address,
.order-success-summary {
    padding: 18px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface-soft);
}

.order-success-address h4 {
    margin: 0 0 12px;
    color: var(--color-heading);
    font-size: 18px;
    font-weight: 900;
}

.order-success-address p {
    margin: 0 0 7px;
    color: var(--color-text);
    font-weight: 600;
}

.order-success-summary {
    display: grid;
    gap: 10px;
}

.order-success-summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.order-success-summary__grand {
    margin-top: 4px;
    padding: 12px;
    border-radius: 10px;
    background: var(--color-primary-soft);
}

.order-success-summary__grand span,
.order-success-summary__grand strong {
    color: var(--color-primary) !important;
    font-size: 16px;
}

.order-success-action {
    margin-top: 24px;
    text-align: center;
}

.order-success-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 8px;
    background: var(--color-primary);
    color: var(--color-white) !important;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(22, 167, 101, 0.18);
}
