.suggesstion {
    display: none;
    position: absolute;
    top: 36px;
    background: white;
    width: 100%;
    z-index: 9999999999999
    }
.suggesstion ul, .suggestionul {
    width: 100%;
    margin: 0;
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 6px
    }
.td1 {
    width: 25%
    }
.td2 {
    width: 75%
    }
.suggesstion ul li .price {
    font-weight: 600;
    color: orange
    }
.prefix {
    color: #a2a2a2;
    font-weight: 400
    }
.suggesstion ul li:not(:last-child), .suggestionul li:not(:last-child) {
    padding-bottom: 5px
    }
.suggesstion ul li a, .suggestionul li a {
    color: #060606;
    font-size: 14px;
    opacity: 0.9;
    text-decoration: none;
    word-break: break-all
    }
.suggesstion ul li:hover {
    background-color: rgb(247, 252, 244)
    }
input, select, textarea {
    outline: none;
    border: none
    }
input:focus, select:focus, textarea:focus {
    border-color: #c0ffe2 !important;
    outline: #06350e !important;
    box-shadow: none !important
    }
.filter-option-row {
    width: 100%
    }
.filter-option-label {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-width: 0
    }
.filter-option-count {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    padding: .22rem .6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(14, 165, 233, .1));
    border: 1px solid rgba(37, 99, 235, .16);
    color: #1d4ed8;
    font-weight: 800;
    font-size: .78rem;
    line-height: 1;
    letter-spacing: .02em;
    box-shadow: 0 4px 12px rgba(37, 99, 235, .08);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease
    }
.filter-option-row:hover .filter-option-count {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(14, 165, 233, .14));
    border-color: rgba(37, 99, 235, .24);
    box-shadow: 0 8px 18px rgba(37, 99, 235, .12)
    }
.sidebar-product-summary-card {
    margin-top: 1.25rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
    overflow: hidden
    }
.sidebar-product-summary__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem .85rem;
    border-bottom: 1px solid rgba(15, 23, 42, .06)
    }
.sidebar-product-summary__copy {
    min-width: 0
    }
.sidebar-product-summary__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: .35rem;
    color: #1d4ed8;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
    }
.sidebar-product-summary__title {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25
    }
.sidebar-product-summary__subtitle {
    margin-top: .35rem;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.4
    }
.sidebar-product-summary__badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(14, 165, 233, .1));
    border: 1px solid rgba(37, 99, 235, .16);
    color: #1d4ed8;
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap
    }
.sidebar-product-summary-table {
    overflow: hidden
    }
.sidebar-product-summary-table .table {
    margin-bottom: 0;
    min-width: 100%
    }
.sidebar-product-summary-table thead th {
    padding: .8rem 1rem;
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
    }
.sidebar-product-summary-table tbody td {
    padding: .9rem 1rem;
    border-color: rgba(15, 23, 42, .06);
    vertical-align: middle
    }
.sidebar-product-summary-table tbody tr {
    transition: background-color .18s ease, transform .18s ease
    }
.sidebar-product-summary-table tbody tr:hover {
    background: rgba(37, 99, 235, .035)
    }
.sidebar-product-summary__col-index {
    width: 3rem
    }
.sidebar-product-summary__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(14, 165, 233, .1));
    color: #1d4ed8;
    font-size: .82rem;
    font-weight: 800
    }
.sidebar-product-summary__link {
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease
    }
.sidebar-product-summary__link:hover {
    color: #1d4ed8
    }
.sidebar-product-summary__price {
    color: #1d4ed8;
    font-weight: 800;
    white-space: nowrap
    }
.sidebar-product-summary-empty {
    padding: 1.2rem 1rem;
    color: #64748b;
    font-size: .92rem;
    text-align: center
    }
.suggesstion ul li a:hover, .suggestionul li a:hover {
    opacity: 1
    }
.socialloginoption a {
    border-radius: 2px;
    color: white;
    font-weight: 600;
    border: none;
    outline: none;
    opacity: 0.9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: 0.5
    }
.socialloginoption a:hover {
    opacity: 1
    }
.floginoption {
    background-color: #1877F2 !important
    }
.gloginoption {
    background-color: #DB4437 !important
    }
.tloginoption {
    background-color: #1DA1F2 !important
    }
.addtocompare {
    background-color: orange !important;
    color: white !important
    }
.addtocompare a {
    text-decoration: none;
    color: orange
    }
.addtocompare:hover a {
    color: white
    }
.shortlist {
    border-radius: 4px
    }
.comparebtn {
    width: max-content;
    display: flex;
    height: 28px;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 1px solid #cdcdcd;
    padding: 1px 5px;
    color: #7e6f53;
    border-radius: 3px;
    position: relative;
    z-index: 99
    }
.offcanvas-start {
    width: 50% !important;
    overflow: scroll
    }
#newsrvew table {
    border-collapse: collapse;
    width: 100%
    }
#newsrvew table td, table th {
    border: 1px solid #ddd;
    padding: 5px
    }
#newsrvew table tr:nth-child(even) {
    background-color: #f2f2f2
    }
#newsrvew table tr:hover {
    background-color: #ddd
    }
#newsrvew table th {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    background-color: #000;
    color: white
    }
@media only screen and (max-width: 991px) {
    .offcanvas-start {
        width: 76% !important;
        overflow: visible
        }
    .suggesstion ul, .suggestionul {
        margin-top: 5px;
        border-top: 1px solid #b5b2b2
        }
    }
@media only screen and (max-width: 768px) {
    .comparebtn {
        font-size: 9px;
        gap: 5px
        }
    .sidebar-product-summary__header {
        padding: .95rem .9rem .8rem
        }
    .sidebar-product-summary-table thead th,
    .sidebar-product-summary-table tbody td {
        padding: .8rem .85rem
        }
    .sidebar-product-summary__badge {
        font-size: .75rem
        }
    }
#product-compare-tbl .cmprbox {
    border-color: #dbe3ef !important;
    border-radius: 8px;
    overflow: visible
    }
#product-compare-tbl .compare-input {
    background: #fff;
    border: 1px solid #dbe3ef !important;
    border-radius: 7px;
    color: #111827;
    font-size: 14px;
    min-height: 42px
    }
#product-compare-tbl .compare-input:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important
    }
#product-compare-tbl .suggestionul {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
    display: none;
    gap: 0;
    margin-top: 8px !important;
    max-height: min(320px, 56vh);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6px !important;
    position: relative;
    text-align: left;
    z-index: 20;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain
    }
#product-compare-tbl .suggestionul.is-open {
    display: flex !important
    }
#product-compare-tbl .suggestionul::-webkit-scrollbar {
    width: 8px
    }
#product-compare-tbl .suggestionul::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 999px
    }
#product-compare-tbl .suggestionul::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px
    }
#product-compare-tbl .suggestionul::-webkit-scrollbar-thumb:hover {
    background: #94a3b8
    }
#product-compare-tbl .suggestionul .sugg-item {
    align-items: center;
    border: 1px solid transparent !important;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 9px;
    list-style: none;
    padding: 9px !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease
    }
#product-compare-tbl .suggestionul .sugg-item:not(:last-child) {
    margin-bottom: 2px
    }
#product-compare-tbl .suggestionul .sugg-item:hover,
#product-compare-tbl .suggestionul .sugg-item.is-adding {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, .14);
    transform: translateY(-1px)
    }
#product-compare-tbl .suggestionul .sugg-item img {
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 10px;
    flex: 0 0 44px;
    height: 44px;
    object-fit: contain;
    padding: 3px;
    width: 44px
    }
#product-compare-tbl .compare-suggestion-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 0
    }
#product-compare-tbl .compare-suggestion-name {
    color: #111827;
    display: -webkit-box;
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: normal
    }
#product-compare-tbl .compare-suggestion-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0
    }
#product-compare-tbl .compare-suggestion-price {
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap
    }
#product-compare-tbl .compare-suggestion-tag {
    align-items: center;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .1));
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 999px;
    color: #1d4ed8;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 22px;
    padding: 4px 8px;
    white-space: nowrap
    }
#product-compare-tbl .compare-suggestion-tag.is-official {
    background: rgba(21, 128, 61, .12);
    border-color: rgba(21, 128, 61, .16);
    color: #166534
    }
#product-compare-tbl .compare-suggestion-tag.is-unofficial {
    background: rgba(245, 158, 11, .12);
    border-color: rgba(245, 158, 11, .16);
    color: #b45309
    }
#product-compare-tbl .compare-suggestion-add {
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    min-width: 62px;
    padding: 7px 10px
    }
#product-compare-tbl .suggestionul .sugg-item:hover .compare-suggestion-add,
#product-compare-tbl .suggestionul .sugg-item.is-adding .compare-suggestion-add {
    background: #1d4ed8;
    border-color: #1d4ed8
    }
#product-compare-tbl .compare-suggestion-empty {
    color: #64748b;
    font-size: 13px;
    list-style: none;
    padding: 13px 10px;
    text-align: center
    }
#product-compare-tbl .specs-list-item.compare-search-open .product-img,
#product-compare-tbl .specs-list-item.compare-search-open .pi-values {
    height: auto;
    min-height: 380px
    }
@media only screen and (max-width: 768px) {
    #product-compare-tbl .suggestionul {
        max-height: min(270px, 52vh)
        }
    #product-compare-tbl .suggestionul .sugg-item {
        align-items: flex-start;
        flex-wrap: wrap
        }
    #product-compare-tbl .compare-suggestion-name {
        flex-basis: calc(100% - 53px)
        }
    #product-compare-tbl .compare-suggestion-add {
        margin-left: 53px
        }
    #product-compare-tbl .specs-list-item.compare-search-open .product-img,
    #product-compare-tbl .specs-list-item.compare-search-open .pi-values {
        min-height: 330px
        }
    }
.user-details {
    margin-bottom: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0
    }
.user-details img {
    width: 100px;
    height: 100px;
    border-radius: 50%
    }
.state-box {
    background-color: #f4e2ff;
    border-radius: 3px;
    color: #070421;
    padding: 20px;
    margin-bottom: 20px;
    font-weight: 900;
    display: flex;
    flex-direction: column
    }
.state-box h3 {
    color: orange;
    font-size: 20px;
    margin-bottom: 6px
    }
.state-box p {
    margin: 0
    }
.breadcrumb-item a {
    color: gray;
    text-decoration: none
    }
.breadcrumb-item.active {
    color: blue
    }
.statepanel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0
    }
.statepanel div {
    width: 200px
    }
.editbtn {
    position: absolute;
    right: 10px;
    top: 10px
    }
.productdata img {
    max-width: 80px;
    border-radius: 4px
    }
.productdata a {
    text-decoration: none;
    color: orange;
    transition: 0.5s;
    opacity: 0.9
    }
.productdata a:hover {
    opacity: 1
    }
.title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px
    }
@media only screen and (min-width: 768px) {
    .custom-value-item {
        min-width: 50% !important
        }
    }
.customimgeforcompare {
    width: 100%;
    height: 100%;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center
    }
.customimgeforcompare img {
    width: 100%;
    max-width: 140px
    }
.comparisonimg {
    width: 100% !important
    }

/* mobile comparison page polish start */
.mobiles-comparision {
    --compare-page-primary: #2563eb;
    --compare-page-primary-dark: #1d4ed8;
    --compare-page-accent: #0f766e;
    --compare-page-accent-dark: #115e59;
    --compare-page-border: rgba(15, 23, 42, .08);
    --compare-page-muted: #64748b;
    --compare-page-text: #0f172a;
    --compare-page-soft: #f8fbff
    }

.mobiles-comparision .product-slider {
    background: linear-gradient(180deg, #ffffff 0%, var(--compare-page-soft) 100%);
    border-color: var(--compare-page-border) !important;
    border-radius: 1rem;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
    overflow: hidden
    }

.mobiles-comparision .product-slider-header {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important
    }

.mobiles-comparision .product-slider-header h2 {
    color: var(--compare-page-text);
    font-weight: 800;
    letter-spacing: -.01em
    }

.mobiles-comparision .comparision-gallery-wrapper {
    background: transparent
    }

.mobiles-comparision .comparision-gallery {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none
    }

.mobiles-comparision .comparision-gallery .product-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
    }

.mobiles-comparision .comparision-gallery .product-card:hover {
    border-color: rgba(37, 99, 235, .18);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
    transform: translateY(-2px)
    }

.mobiles-comparision .product-img-wrapper {
    gap: .75rem;
    padding: .8rem .8rem .25rem
    }

.mobiles-comparision .comparisonimg {
    align-items: center;
    display: flex !important;
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
    padding: .2rem
    }

.mobiles-comparision .comparisonimg img {
    max-height: 126px;
    object-fit: contain;
    transition: transform .2s ease, filter .2s ease
    }

.mobiles-comparision .comparision-gallery .product-card:hover .comparisonimg img {
    transform: scale(1.03)
    }

.mobiles-comparision .vs {
    background: linear-gradient(135deg, var(--compare-page-primary), var(--compare-page-accent)) !important;
    border: 0 !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .16);
    color: #ffffff !important;
    font-size: .82rem;
    font-weight: 900;
    height: 2.8rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    width: 2.8rem
    }

.mobiles-comparision .comparision-card-body {
    border-top: 1px solid rgba(15, 23, 42, .06);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: .85rem .9rem 1rem
    }

.mobiles-comparision .comparision-card-body h3 {
    color: var(--compare-page-text);
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.35
    }

.mobiles-comparision .comparision-card-body .first-product {
    color: var(--compare-page-primary)
    }

.mobiles-comparision .comparision-card-body .second-product {
    color: var(--compare-page-accent)
    }

.mobiles-comparision .brand-wrapper,
.mobiles-comparision .sidebar-block {
    background: #ffffff;
    border-color: var(--compare-page-border) !important;
    border-radius: 1rem;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
    overflow: hidden
    }

.mobiles-comparision .brand-wrapper h2,
.mobiles-comparision .sidebar-block .header h2 {
    color: var(--compare-page-text)
    }

.mobiles-comparision .brand-wrapper .btn {
    border-color: #e2e8f0;
    color: #334155;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease
    }

.mobiles-comparision .brand-wrapper .btn:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: var(--compare-page-primary);
    transform: translateY(-1px)
    }

@media only screen and (max-width: 991.98px) {
    .mobiles-comparision .comparision-gallery {
        grid-template-columns: 1fr
        }
    }

@media only screen and (max-width: 575.98px) {
    .mobiles-comparision .product-slider {
        border-radius: .95rem
        }

    .mobiles-comparision .product-slider-header {
        padding-left: .95rem !important;
        padding-right: .95rem !important
        }

    .mobiles-comparision .comparision-gallery-wrapper {
        padding-left: .85rem !important;
        padding-right: .85rem !important
        }

    .mobiles-comparision .comparision-gallery .product-card {
        border-radius: .95rem
        }

    .mobiles-comparision .product-img-wrapper {
        gap: .55rem;
        padding: .7rem .7rem .2rem
        }

    .mobiles-comparision .comparisonimg img {
        max-height: 108px
        }

    .mobiles-comparision .comparision-card-body {
        padding: .8rem .85rem .9rem
        }

    .mobiles-comparision .comparision-card-body h3 {
        font-size: .92rem
        }
    }
/* mobile comparison page polish end */

.custom-dropdown {
    position: relative;
    display: inline-block
    }
.custom-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    max-height: 200px;
    /* Adjust the max-height as needed */
    overflow-y: auto;
    /* Enable vertical scrolling if needed */
    min-width: 100%;
    padding: 0;
    border-radius: 0 0 2px 2px;
    border-top: 0
    }
.custom-dropdown:hover .dropdown-menu {
    display: block
    }
.custom-dropdown .dropdown-menu li {
    list-style: none
    }
.dropdown-header {
    border: 1px solid #e7e7e7;
    padding: 5px;
    border-radius: 5px
    }
.dropdown-item {
    padding: 5px;
    color: #515252;
    border-bottom: 1px solid #ddd
    }
.arrow-icon {
    transition: transform 0.3s ease-in-out;
    width: 16px;
    /* Set the width of the SVG icon */
    height: 16px;
    /* Set the height of the SVG icon */
    vertical-align: middle;
    margin-left: 5px;
    /* Adjust margin as needed */
    }
.custom-dropdown:hover .arrow-icon {
    transform: rotate(180deg)
    }
.price-div {
    flex-wrap: wrap
    }
.price-div .old-price {
    color: gray;
    text-decoration: line-through;
    font-size: 13px
    }
.siteLogo-model {
    margin: auto;
    width: fit-content
    }

/* product detail formal color polish start */
.product-detail-theme {
    --detail-primary: #2563eb;
    --detail-primary-dark: #1d4ed8;
    --detail-accent: #0f766e;
    --detail-accent-dark: #115e59;
    --detail-success: #15803d;
    --detail-warning: #d97706;
    --detail-danger: #dc2626;
    --detail-text: #111827;
    --detail-muted: #64748b;
    --detail-soft: #f8fafc;
    --detail-border: #e2e8f0;
    --spec-accent: #3c6aad;
    --spec-accent-dark: #2f5689;
    --spec-accent-soft: rgba(60, 106, 173, .12);
    --detail-shadow: 0 10px 24px rgba(15, 23, 42, .055)
    }
.product-detail-theme .breadcrumb {
    border: 1px solid var(--detail-border);
    border-radius: 8px;
    color: var(--detail-muted)
    }
.product-detail-theme .breadcrumb-item a {
    color: var(--detail-primary)
    }
.product-detail-theme .product-details .header,
.product-detail-theme .product-details .product-body,
.product-detail-theme .desc-box > .header,
.product-detail-theme .desc-box > .readall-wrapper,
.product-detail-theme .product-specs-tbl,
.product-detail-theme .product-slider,
.product-detail-theme .review-form,
.product-detail-theme .discussions,
.product-detail-theme .brand-wrapper,
.product-detail-theme .sidebar-block {
    border-color: var(--detail-border) !important;
    box-shadow: var(--detail-shadow);
    overflow: hidden
    }
.product-detail-theme .product-details .header,
.product-detail-theme .desc-box > .header,
.product-detail-theme .product-slider-header,
.product-detail-theme .review-form .header,
.product-detail-theme .discussions .header,
.product-detail-theme .brand-wrapper h2,
.product-detail-theme .sidebar-block .header {
    background: linear-gradient(180deg, #ffffff 0%, var(--detail-soft) 100%) !important;
    color: var(--detail-text)
    }
.product-detail-theme .product-details .header h1,
.product-detail-theme .desc-box > .header h2,
.product-detail-theme .product-slider-header h2,
.product-detail-theme .review-form .header h2,
.product-detail-theme .discussions .header h2,
.product-detail-theme .brand-wrapper h2,
.product-detail-theme .sidebar-block .header h2 {
    color: var(--detail-text);
    font-weight: 700
    }
.product-detail-theme .product-details .product-body,
.product-detail-theme .desc-box > .readall-wrapper,
.product-detail-theme .product-specs-tbl,
.product-detail-theme .review-form-body,
.product-detail-theme .discussions .disc-body {
    background: #ffffff !important;
    color: #334155
    }
.product-detail-theme .product-details .featured-img-container {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: var(--detail-border) !important
    }
.product-detail-theme .featured-img-container .big-img .search-overlay {
    background: rgba(15, 23, 42, .04)
    }
.product-detail-theme .featured-img-container .big-img:hover .search-overlay {
    border-color: rgba(15, 23, 42, .42)
    }
.product-detail-theme .featured-img-container .product-scor,
.product-detail-theme .product-grid .product-item .product-scor,
.product-detail-theme .populated-items .products .product-box .product-scor {
    background: var(--detail-accent) !important;
    box-shadow: 0 8px 18px rgba(15, 118, 110, .22)
    }
.product-detail-theme .featured-img-container .product-scor .scor-text,
.product-detail-theme .product-grid .product-item .product-scor .scor-text,
.product-detail-theme .populated-items .products .product-box .product-scor .scor-text {
    background-color: #1f2937 !important
    }
.product-detail-theme .featured-img-container .product-scor .scor-text::after,
.product-detail-theme .product-grid .product-item .product-scor .scor-text::after {
    border-color: #1f2937 transparent transparent transparent
    }
.product-detail-theme .sml-img-wrapper a {
    background: #ffffff;
    border: 1px solid var(--detail-border);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .06) !important;
    color: var(--detail-muted) !important;
    transition: border-color .2s ease, color .2s ease, transform .2s ease
    }
.product-detail-theme .sml-img-wrapper a:hover {
    border-color: #bfdbfe;
    color: var(--detail-primary) !important;
    transform: translateY(-1px)
    }
.product-detail-theme .options .obtion-btn {
    border-color: var(--detail-border) !important;
    color: var(--detail-primary);
    background: #ffffff !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease
    }
.product-detail-theme .options .obtion-btn:first-child,
.product-detail-theme .options .obtion-btn:nth-child(2) i {
    border-color: #bfdbfe !important;
    color: var(--detail-primary)
    }
.product-detail-theme .options .obtion-btn:hover {
    background: var(--detail-primary) !important;
    border-color: var(--detail-primary) !important;
    color: #ffffff !important;
    transform: translateY(-1px)
    }
.product-detail-theme .options .obtion-btn:hover i {
    color: #ffffff !important
    }
.product-detail-theme .short-info .info-header {
    color: var(--detail-muted) !important;
    border-color: var(--detail-border) !important
    }
.product-detail-theme .short-info .info-header .foswald,
.product-detail-theme .short-info .info-header a {
    color: var(--detail-text) !important
    }
.product-detail-theme .market-status-badge {
    align-items: center;
    background: #f8fafc;
    /* border: 1px solid var(--detail-border); */
    border-radius: 999px;
    color: var(--detail-muted);
    display: inline-flex;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 800;
    gap: .38rem;
    line-height: 1;
    margin-left: .25rem;
    /* margin-top: .15rem; */
    max-width: 100%;
    /* min-height: 25px;
    padding: .34rem .58rem; */
    vertical-align: middle;
    white-space: nowrap
    }
.product-detail-theme .market-status-dot {
    background: currentColor;
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, .14);
    display: inline-block;
    flex: 0 0 auto;
    height: 6px;
    width: 6px
    }
.product-detail-theme .market-status-badge span:last-child {
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis
    }
.product-detail-theme .market-status-badge.is-available {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8
    }
.product-detail-theme .market-status-badge.is-available .market-status-dot {
    box-shadow: 0 0 0 3px rgba(29, 78, 216, .14)
    }
.product-detail-theme .market-status-badge.is-out {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c
    }
.product-detail-theme .market-status-badge.is-out .market-status-dot {
    box-shadow: 0 0 0 3px rgba(190, 18, 60, .14)
    }
.product-detail-theme .market-status-badge.is-upcoming {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309
    }
.product-detail-theme .market-status-badge.is-upcoming .market-status-dot {
    box-shadow: 0 0 0 3px rgba(180, 83, 9, .16)
    }
.product-detail-theme .product-details .price-and-variant {
    border-color: var(--detail-border) !important
    }
.product-detail-theme .product-details .price-and-variant .price .text-blue,
.product-detail-theme #variantPrice {
    color: var(--detail-primary) !important
    }
.product-detail-theme #variantPrice {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .85rem;
    line-height: 1.1
    }
.product-detail-theme #variantPrice .variant-price-item {
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    white-space: nowrap
    }
.product-detail-theme #variantPrice .variant-price-official {
    color: var(--detail-primary);
    font-weight: 700
    }
.product-detail-theme #variantPrice .variant-price-unofficial {
    color: var(--detail-muted);
    font-size: .92em;
    font-weight: 600
    }
.product-detail-theme #variantPriceLabel,
.product-detail-theme .variant-btn .pricetype {
    color: var(--detail-muted) !important
    }
.product-detail-theme .product-details .price-and-variant .tag {
    color: var(--detail-muted);
    font-size: 12px;
    font-weight: 600
    }
.product-detail-theme .custom-dropdown .dropdown-header {
    background: var(--detail-soft);
    border-color: var(--detail-border);
    color: var(--detail-text)
    }
.product-detail-theme .custom-dropdown .dropdown-menu {
    border-color: var(--detail-border);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .1)
    }
.product-detail-theme .custom-dropdown .dropdown-item {
    border-color: #edf2f7;
    color: #334155
    }
.product-detail-theme .custom-dropdown .dropdown-item:hover {
    background: #eff6ff;
    color: var(--detail-primary)
    }
.product-detail-theme .variant-btn {
    background: #ffffff;
    border-color: var(--detail-border) !important;
    color: #334155 !important;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease
    }
.product-detail-theme .variant-btn .vtst,
.product-detail-theme .variant-btn .ptst {
    display: block
    }
.product-detail-theme .variant-btn .ptst {
    color: var(--detail-primary);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 2px
    }
.product-detail-theme .variant-btn .pricetype {
    display: block;
    font-size: 11px;
    margin-top: 2px
    }
.product-detail-theme .variant-btn:hover,
.product-detail-theme .variant-btn.selected-variant {
    border-color: var(--detail-primary) !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .12) !important;
    color: var(--detail-primary) !important;
    transform: translateY(-1px)
    }
.product-detail-theme .updat {
    color: var(--detail-muted)
    }
.product-detail-theme .key-specs .specs-head h3,
.product-detail-theme .key-specs .specs-text {
    color: var(--detail-text)
    }
.product-detail-theme .key-specs .specs-head a {
    color: var(--detail-primary)
    }
.product-detail-theme .key-specs .specs-head a:hover {
    color: var(--detail-primary-dark)
    }
.product-detail-theme [data-bs-toggle="tooltip"] {
    cursor: help
    }
.product-detail-theme .key-specs .platform-icon,
.product-detail-theme .aditional-info {
    color: var(--detail-muted) !important
    }
.product-detail-theme .key-specs .platform-chip {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--detail-border);
    border-radius: 999px;
    color: var(--detail-text);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.2;
    margin-left: 8px;
    min-height: 40px;
    padding: .38rem .78rem .38rem .55rem
    }
.product-detail-theme .key-specs .platform-chip .os-brand-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.8rem;
    line-height: 1;
    width: 30px
    }
.product-detail-theme .key-specs .platform-chip .os-icon-android {
    color: #0f8f74
    }
.product-detail-theme .key-specs .platform-chip .os-icon-apple {
    color: #111827
    }
.product-detail-theme .key-specs .platform-chip .os-icon-windows {
    color: #2563eb
    }
.product-detail-theme .key-specs .platform-chip .os-icon-harmony,
.product-detail-theme .key-specs .platform-chip .os-icon-generic {
    color: var(--detail-accent)
    }
.product-detail-theme .aditional-info .aditional-item i {
    color: var(--detail-accent)
    }
.product-detail-theme .key-specs .info-grid {
    border-color: var(--detail-border) !important
    }
.product-detail-theme .key-specs .info-grid .info .icon {
    background: #eff6ff;
    color: var(--detail-primary)
    }
.product-detail-theme .key-specs .info-grid .info .text span:nth-child(1) {
    color: var(--detail-muted)
    }
.product-detail-theme .key-specs .info-grid .info .text span:nth-child(2) {
    color: var(--detail-text);
    font-weight: 600
    }
.product-detail-theme .details-navigation {
    border-color: var(--detail-border) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important
    }
.product-detail-theme #spyThroughThis .nav-link {
    color: var(--detail-muted)
    }
.product-detail-theme #spyThroughThis .nav-link:hover {
    color: var(--detail-primary)
    }
.product-detail-theme #spyThroughThis .nav-link.active {
    border-bottom-color: var(--detail-primary);
    color: var(--detail-primary)
    }
.product-detail-theme .product-overview-description,
.product-detail-theme .product-overview-description p {
    color: #334155
    }
.product-detail-theme .product-overview-description {
    line-height: 1.55rem;
    position: relative;
    transition: max-height .25s ease
    }
.product-detail-theme .product-overview-description.overview-collapsed {
    max-height: 4.65rem;
    overflow: hidden
    }
.product-detail-theme .product-overview-description.overview-collapsed::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 82%);
    bottom: 0;
    content: "";
    height: 2.2rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
    }
.product-detail-theme .product-overview-description.overview-expanded {
    max-height: none;
    overflow: visible
    }
.product-detail-theme .overview-read-more-btn {
    background: #ffffff;
    cursor: pointer
    }
.product-detail-theme .product-rating-overview__shell {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--detail-border);
    border-radius: 14px;
    box-shadow: var(--detail-shadow);
    overflow: hidden;
    padding: 1.25rem
    }
.product-detail-theme .product-rating-overview__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap
    }
.product-detail-theme .product-rating-overview__copy {
    flex: 1 1 420px;
    min-width: 0
    }
.product-detail-theme .product-rating-overview__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .45rem;
    color: var(--detail-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
    }
.product-detail-theme .product-rating-overview__title {
    margin: 0 0 .45rem;
    color: var(--detail-text);
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -.02em
    }
.product-detail-theme .product-rating-overview__summary {
    color: #334155;
    font-size: 1.02rem;
    font-style: italic;
    line-height: 1.6;
    max-width: 60rem
    }
.product-detail-theme .product-rating-overview__meter {
    flex: 1 1 360px;
    min-width: 280px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    padding-top: .25rem
    }
.product-detail-theme .product-rating-overview__meter-badge {
    position: relative;
    z-index: 2;
    width: 75px;
    height: 75px;
    margin-right: -18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--detail-primary) 0%, var(--detail-accent) 100%);
    box-shadow: 0 18px 30px rgba(37, 99, 235, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff
    }
.product-detail-theme .product-rating-overview__meter-score {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums
    }
.product-detail-theme .product-rating-overview__meter-track {
    position: relative;
    flex: 1 1 auto;
    height: 25px;
    border-radius: 999px;
    background: #e5e7eb;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06);
    overflow: hidden
    }
.product-detail-theme .product-rating-overview__meter-fill {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--detail-primary) 0%, var(--detail-accent) 100%);
    transition: width 1.15s cubic-bezier(.22, 1, .36, 1);
    will-change: width
    }
.product-detail-theme .product-rating-overview__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem
    }
.product-detail-theme .product-rating-overview__card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
    padding: 1rem 1rem .9rem;
    transition: transform .35s ease, box-shadow .35s ease, opacity .35s ease
    }
.product-detail-theme .product-rating-overview__card.is-muted {
    opacity: .72
    }
.product-detail-theme .product-rating-overview__card-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem
    }
.product-detail-theme .product-rating-overview__card-head h3 {
    margin: 0;
    color: var(--detail-text);
    font-size: 1.05rem;
    font-weight: 800
    }
.product-detail-theme .product-rating-overview__card-score {
    color: var(--detail-muted);
    font-weight: 800;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    cursor: help;
    display: inline-flex;
    align-items: baseline;
    gap: .2rem
    }
.product-detail-theme .product-rating-overview__card-score-value {
    color: inherit
    }
.product-detail-theme .product-rating-overview__card-score-label {
    color: inherit;
    font-size: .95em
    }
.product-detail-theme .product-rating-overview__card-track {
    position: relative;
    height: 8px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden
    }
.product-detail-theme .product-rating-overview__card-fill {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--detail-primary) 0%, var(--detail-accent) 100%);
    box-shadow: 0 4px 10px rgba(37, 99, 235, .18);
    transition: width 1.15s cubic-bezier(.22, 1, .36, 1);
    will-change: width
    }
.product-detail-theme .product-rating-overview__meter-badge {
    cursor: help
    }
.product-detail-theme .product-rating-overview__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(15, 23, 42, .08)
    }
@media (max-width: 1199.98px) {
    .product-detail-theme .product-rating-overview__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
        }
    }
@media (max-width: 575.98px) {
    .product-detail-theme .product-rating-overview__shell {
        padding: 1rem
        }
    .product-detail-theme .product-rating-overview__meter {
        width: 100%;
        min-width: 0;
        flex-direction: column;
        align-items: stretch
        }
    .product-detail-theme .product-rating-overview__meter-badge {
        width: 76px;
        height: 76px;
        margin-right: 0;
        margin-bottom: -12px
        }
    .product-detail-theme .product-rating-overview__meter-score {
        font-size: 1.65rem
        }
    .product-detail-theme .product-rating-overview__meter-track {
        height: 16px
        }
    .product-detail-theme .product-rating-overview__grid {
        grid-template-columns: 1fr
        }
    .product-detail-theme .product-rating-overview__card-head h3 {
        font-size: 1rem
        }
    }
.tooltip.rating-tooltip {
    --bs-tooltip-bg: #0f172a;
    --bs-tooltip-color: #ffffff;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-border-radius: 10px;
    --bs-tooltip-padding-x: .75rem;
    --bs-tooltip-padding-y: .5rem;
    --bs-tooltip-font-size: .775rem
    }
.tooltip.rating-tooltip .tooltip-inner {
    box-shadow: 0 16px 30px rgba(15, 23, 42, .2);
    font-weight: 600
    }
.product-detail-theme .product-specs-tbl table {
    color: #334155
    }
.product-detail-theme .product-specs-tbl tr {
    border-color: var(--detail-border)
    }
.product-detail-theme .product-specs-tbl tr td:first-child {
    background-color: #f8fafc;
    color: #475569
    }
.product-detail-theme .product-specs-tbl tr td:last-child,
.product-detail-theme .product-specs-tbl .td2 {
    color: var(--detail-text)
    }
.product-detail-theme .product-specs-tbl .specs-group h3,
.product-detail-theme .product-specs-tbl .tcdb {
    color: var(--detail-primary) !important
    }
.product-detail-theme .full-spec-circle .circle.start {
    stroke: var(--detail-accent) !important
    }
.product-detail-theme .full-spec-circle .timer {
    fill: var(--detail-text) !important
    }
.product-detail-theme .spec-navigation-shell {
    position: sticky;
    top: 2.09rem;
    z-index: 10;
    scroll-margin-top: 120px
    }
.product-detail-theme .spec-navigation {
    display: flex;
    align-items: center;
    gap: .65rem;
    max-width: 100%;
    padding: .75rem;
    border-radius: 5px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--detail-border);
    box-shadow: var(--detail-shadow)
    }
.product-detail-theme .spec-nav-scroll {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: .1rem 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x proximity;
    touch-action: pan-x pan-y
    }
.product-detail-theme .spec-nav-scroll::-webkit-scrollbar {
    display: none
    }
.product-detail-theme .spec-nav-control {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: 1px solid var(--detail-border) !important;
    background: #ffffff;
    color: var(--detail-muted);
    box-shadow: 0 6px 14px rgba(15, 23, 42, .05);
    transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease, opacity .2s ease
    }
.product-detail-theme .spec-nav-control:hover {
    transform: translateY(-1px);
    border-color: rgba(60, 106, 173, .22) !important;
    color: var(--spec-accent)
    }
.product-detail-theme .spec-nav-control:disabled {
    opacity: .4;
    cursor: not-allowed;
    transform: none;
    box-shadow: none
    }
.product-detail-theme .spec-nav-pill {
    flex: 0 0 auto;
    padding: .65rem 1.25rem;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #111827;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    scroll-snap-align: center;
    transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease
    }
.product-detail-theme .spec-nav-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(60, 106, 173, .26);
    background: #eef4ff;
    color: var(--spec-accent)
    }
.product-detail-theme .spec-nav-pill.active {
    background: linear-gradient(135deg, var(--spec-accent) 0%, var(--spec-accent-dark) 100%);
    border-color: var(--spec-accent-dark);
    color: #ffffff;
    }
.product-detail-theme .spec-nav-pill:focus-visible,
.product-detail-theme .spec-nav-control:focus-visible {
    outline: 3px solid rgba(60, 106, 173, .18);
    outline-offset: 2px
    }
.product-detail-theme .spec-panels {
    display: grid;
    gap: 1rem
    }
.product-detail-theme .spec-section-card {
    background: #ffffff;
    border: 1px solid var(--detail-border);
    border-radius: 5px;
    box-shadow: var(--detail-shadow);
    overflow: hidden;
    scroll-margin-top: 120px
    }
.product-detail-theme .spec-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem .85rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--detail-border)
    }
.product-detail-theme .spec-section-title {
    margin: 0;
    color: var(--detail-text);
    font-weight: 800
    }
.product-detail-theme .spec-row-label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    min-width: 0
    }
.product-detail-theme .spec-row-label__text {
    min-width: 0
    }
.product-detail-theme .spec-info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    padding: 0;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12) 0%, rgba(15, 118, 110, .12) 100%);
    color: var(--detail-primary);
    box-shadow: 0 6px 12px rgba(37, 99, 235, .08);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
    flex: 0 0 auto
    }
.product-detail-theme .spec-info-btn i {
    font-size: .72rem;
    line-height: 1
    }
.product-detail-theme .spec-info-btn:hover,
.product-detail-theme .spec-info-btn:focus-visible {
    background: linear-gradient(135deg, var(--detail-primary) 0%, var(--detail-accent) 100%);
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
    transform: translateY(-1px);
    outline: none
    }
.product-detail-theme .spec-section-subtitle {
    color: var(--detail-muted);
    font-size: .8125rem;
    font-weight: 600
    }
.product-detail-theme .spec-score-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .15rem .8rem;
    border-radius: 5px;
    border: 1px solid rgba(60, 106, 173, .22);
    background: var(--spec-accent-soft);
    color: var(--spec-accent);
    font-weight: 700;
    white-space: nowrap
    }
.product-detail-theme .spec-score-pill .score-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--spec-accent) 0%, var(--spec-accent-dark) 100%);
    color: #ffffff;
    font-size: .875rem
    }
.product-detail-theme .spec-score-pill .score-label {
    font-size: .875rem
    }
.product-detail-theme .spec-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
    }
.product-detail-theme .spec-grp-tbl {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0
    }
.product-detail-theme .spec-grp-tbl tr + tr td {
    border-top: 1px solid var(--detail-border)
    }
.product-detail-theme .spec-grp-tbl tr {
    transition: background-color .16s ease
    }
.product-detail-theme .spec-grp-tbl tr:hover td {
    background-color: #f8fbff
    }
.product-detail-theme .spec-grp-tbl td {
    padding: .92rem 1rem !important;
    vertical-align: top;
    line-height: 1.45;
    word-break: break-word
    }
.product-detail-theme .spec-grp-tbl td.td1 {
    width: 34%;
    min-width: 160px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    color: #475569;
    font-weight: 700
    }
.product-detail-theme .spec-grp-tbl td.td2 {
    color: var(--detail-text);
    white-space: normal
    }
.product-detail-theme .spec-grp-tbl td a {
    color: var(--spec-accent);
    text-decoration: none
    }
.product-detail-theme .spec-grp-tbl td a:hover {
    text-decoration: underline
    }
.product-detail-theme .spec-empty-state {
    border-radius: 6px;
    border-color: var(--detail-border) !important;
    box-shadow: var(--detail-shadow)
    }
.product-detail-theme .spec-empty-state i {
    color: var(--spec-accent);
    font-size: 1.75rem
    }
.tooltip.specification-tooltip {
    --bs-tooltip-bg: #0f172a;
    --bs-tooltip-color: #ffffff;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-border-radius: 12px;
    --bs-tooltip-padding-x: .8rem;
    --bs-tooltip-padding-y: .55rem;
    --bs-tooltip-font-size: .78rem
    }
.tooltip.specification-tooltip .tooltip-inner {
    max-width: 320px;
    box-shadow: 0 18px 32px rgba(15, 23, 42, .22);
    font-weight: 600;
    line-height: 1.55;
    text-align: left
    }
.product-detail-theme .review-desc .title h3 {
    color: var(--detail-success) !important
    }
.product-detail-theme .review-desc .col-12:nth-child(2) .title h3 {
    color: var(--detail-danger) !important
    }
.product-detail-theme .review-desc .review-item {
    border-color: var(--detail-border) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05) !important
    }
.product-detail-theme .review-desc .fa-check-circle,
.product-detail-theme .review-desc .fa-thumbs-up {
    color: var(--detail-success) !important
    }
.product-detail-theme .review-desc .fa-times-circle,
.product-detail-theme .review-desc .fa-thumbs-down {
    color: var(--detail-danger) !important
    }
.product-detail-theme .product-faq-section .product-specs-tbl {
    padding: 10px !important
    }
.product-detail-theme .product-faq-accordion {
    display: grid;
    gap: 8px
    }
.product-detail-theme .product-faq-item {
    border: 1px solid var(--detail-border);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04)
    }
.product-detail-theme .product-faq-question {
    background: #fff;
    color: var(--detail-text);
    font-weight: 700;
    font-size: .95rem;
    line-height: 1.35;
    padding: 12px 14px;
    box-shadow: none
    }
.product-detail-theme .product-faq-question:not(.collapsed) {
    background: var(--detail-soft);
    color: var(--detail-primary)
    }
.product-detail-theme .product-faq-question:focus {
    border-color: var(--detail-border);
    box-shadow: 0 0 0 .15rem rgba(37, 99, 235, .12)
    }
.product-detail-theme .product-faq-answer {
    color: var(--detail-muted);
    font-size: .94rem;
    line-height: 1.7;
    padding: 12px 14px
    }
.product-detail-theme .product-slider .product-card,
.product-detail-theme .sidebar-block .product-card {
    border-color: var(--detail-border) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease
    }
.product-detail-theme .product-slider .product-card:hover,
.product-detail-theme .sidebar-block .product-card:hover {
    border-color: #bfdbfe !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    transform: translateY(-2px)
    }
.product-detail-theme .product-card .product-title,
.product-detail-theme .mobile-thumbs-showcase .phone-gallery h3 {
    color: var(--detail-text)
    }
.product-detail-theme .product-card .product-price,
.product-detail-theme .price-div .product-price {
    color: var(--detail-primary)
    }
.product-detail-theme .price-div .pricetype {
    color: var(--detail-muted)
    }
.product-detail-theme .review-form-body .review-group .title {
    background: var(--detail-soft);
    border-color: var(--detail-border);
    color: var(--detail-text)
    }
.product-detail-theme .review-form-body .review-group input,
.product-detail-theme .review-form-body .review-group textarea,
.product-detail-theme .comment-group textarea {
    background: #ffffff;
    border-color: var(--detail-border);
    color: var(--detail-text)
    }
.product-detail-theme .review-form-body .review-group input:focus,
.product-detail-theme .review-form-body .review-group textarea:focus,
.product-detail-theme .comment-group textarea:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important
    }
.product-detail-theme .star-rating .star.active,
.product-detail-theme .star-rating .star:hover {
    color: var(--detail-warning)
    }
.product-detail-theme .review-form .btn-primary,
.product-detail-theme .discussions .btn-primary,
.product-detail-theme .cm-btn {
    background: var(--detail-primary) !important;
    border-color: var(--detail-primary) !important;
    color: #ffffff !important
    }
.product-detail-theme .review-form .btn-primary:hover,
.product-detail-theme .discussions .btn-primary:hover,
.product-detail-theme .cm-btn:hover {
    background: var(--detail-primary-dark) !important;
    border-color: var(--detail-primary-dark) !important
    }
.product-detail-theme .discussions .disc-body li {
    border-color: var(--detail-border) !important
    }
.product-detail-theme .discussions strong {
    color: var(--detail-text)
    }

.product-detail-theme .product-review-form {
    border: 0 !important;
    scroll-margin-top: 90px
    }
.product-detail-theme .product-review-form-shell {
    background: #fff;
    border: 1px solid var(--detail-border);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    overflow: hidden
    }
.product-detail-theme .product-review-form-header {
    align-items: center;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border-bottom: 1px solid var(--detail-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem
    }
.product-detail-theme .product-review-eyebrow {
    color: var(--detail-accent);
    display: inline-block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase
    }
.product-detail-theme .product-review-form-header h2 {
    color: var(--detail-text);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.25;
    margin: .15rem 0 .25rem
    }
.product-detail-theme .product-review-form-header p {
    color: var(--detail-muted);
    font-size: .88rem;
    line-height: 1.5;
    margin: 0;
    max-width: 640px
    }
.product-detail-theme .product-review-score-chip {
    align-items: center;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    color: var(--detail-accent);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .82rem;
    font-weight: 800;
    gap: .4rem;
    min-height: 38px;
    padding: .45rem .7rem
    }
.product-detail-theme .product-review-form-body {
    background: #fff;
    padding: 1rem
    }
.product-detail-theme .product-review-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: minmax(0, 1fr) 260px
    }
.product-detail-theme .product-review-field {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: 0;
    min-width: 0
    }
.product-detail-theme .product-review-field span,
.product-detail-theme .product-review-rating-card span {
    color: var(--detail-text);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase
    }
.product-detail-theme .product-review-field input,
.product-detail-theme .product-review-field textarea {
    background: #f8fafc;
    border: 1px solid var(--detail-border);
    border-radius: 8px;
    color: var(--detail-text);
    font-size: .92rem;
    font-weight: 650;
    outline: 0;
    padding: .72rem .85rem;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    width: 100%
    }
.product-detail-theme .product-review-field textarea {
    min-height: 132px;
    resize: vertical
    }
.product-detail-theme .product-review-field input::placeholder,
.product-detail-theme .product-review-field textarea::placeholder {
    color: #94a3b8;
    font-weight: 600
    }
.product-detail-theme .product-review-field input:focus,
.product-detail-theme .product-review-field textarea:focus {
    background: #fff;
    border-color: #7dd3fc !important;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, .12) !important
    }
.product-detail-theme .product-review-rating-card {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--detail-border);
    border-radius: 8px;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    min-height: 86px;
    padding: .8rem
    }
.product-detail-theme .product-review-rating-card strong {
    color: var(--detail-muted);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    margin-top: .35rem
    }
.product-detail-theme .product-review-stars {
    align-items: center;
    background: #fff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    display: inline-flex;
    font-size: 1.35rem;
    gap: .15rem;
    min-height: 44px;
    padding: .25rem .55rem;
    white-space: nowrap
    }
.product-detail-theme .product-review-stars .star {
    color: #cbd5e1;
    cursor: pointer;
    line-height: 1;
    text-shadow: none;
    transition: color .18s ease, transform .18s ease
    }
.product-detail-theme .product-review-stars .star:hover,
.product-detail-theme .product-review-stars .star.active {
    color: #f59e0b;
    transform: translateY(-1px)
    }
.product-detail-theme .product-review-field-full {
    margin-top: .85rem
    }
.product-detail-theme .product-review-form-footer {
    align-items: center;
    border-top: 1px solid #edf2f7;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .95rem;
    padding-top: .95rem
    }
.product-detail-theme .product-review-form-footer p {
    color: var(--detail-muted);
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.45;
    margin: 0
    }
.product-detail-theme .product-review-submit {
    align-items: center;
    background: var(--detail-accent);
    border: 1px solid var(--detail-accent);
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 800;
    gap: .45rem;
    justify-content: center;
    min-height: 42px;
    padding: .6rem .95rem;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease
    }
.product-detail-theme .product-review-submit:hover {
    background: var(--detail-accent-dark);
    border-color: var(--detail-accent-dark);
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18);
    transform: translateY(-1px)
    }

@media (max-width: 991px) {
    .product-detail-theme .product-review-grid {
        grid-template-columns: 1fr
        }
    .product-detail-theme .product-review-rating-card {
        align-items: flex-start;
        flex-direction: column
        }
    }

@media (max-width: 575px) {
    .product-detail-theme .product-review-form-header,
    .product-detail-theme .product-review-form-footer {
        align-items: flex-start;
        flex-direction: column
        }
    .product-detail-theme .product-review-form-body {
        padding: .85rem
        }
    .product-detail-theme .product-review-score-chip,
    .product-detail-theme .product-review-submit {
        width: 100%
        }
    .product-detail-theme .product-review-stars {
        justify-content: center;
        width: 100%
        }
    }
.product-detail-theme .discussions p {
    color: #334155
    }
.product-detail-theme .discussions small {
    color: var(--detail-muted) !important
    }
.product-detail-theme .btn-outline-primary {
    border-color: var(--detail-primary);
    color: var(--detail-primary)
    }
.product-detail-theme .btn-outline-primary:hover {
    background: var(--detail-primary);
    border-color: var(--detail-primary);
    color: #ffffff
    }
.product-detail-theme .brand-wrapper .btn {
    border-color: var(--detail-border) !important;
    color: #334155
    }
.product-detail-theme .brand-wrapper .btn:hover {
    background: #eff6ff;
    border-color: #bfdbfe !important;
    color: var(--detail-primary)
    }
.product-detail-theme .sidebar-block .header a {
    color: var(--detail-primary)
    }
.product-detail-theme .sidebar-block .header a:hover {
    color: var(--detail-primary-dark) !important
    }
/* product detail formal color polish end */

/* header polish start */
#header.site-header {
    --header-bg: #111827;
    --header-bg-soft: #172033;
    --header-border: #e2e8f0;
    --header-text: #111827;
    --header-muted: #64748b;
    --header-primary: #2563eb;
    --header-primary-dark: #1d4ed8;
    --header-accent: #0f766e;
    --header-danger: #dc2626;
    --header-shadow: 0 12px 28px rgba(15, 23, 42, .11)
    }
#header.site-header .topnav {
    background: linear-gradient(180deg, var(--header-bg-soft) 0%, var(--header-bg) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12)
    }
#header.site-header .topnav > .container {
    gap: 12px;
    min-height: 60px
    }
#header.site-header .logo {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 0
    }
#header.site-header .topnav .logo-img {
    display: block;
    max-height: 40px;
    max-width: 178px;
    object-fit: contain;
    width: auto
    }
#header.site-header .topnav-search {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
    flex: 0 1 520px;
    max-width: 520px;
    overflow: visible
    }
#header.site-header .topnav-search .search-field,
#header.site-header .topnav-search .search-select {
    border-color: transparent !important;
    color: var(--header-text);
    min-height: 38px
    }
#header.site-header .topnav-search .search-field {
    border-radius: 8px 0 0 8px;
    font-size: 13px;
    padding: 0 12px
    }
#header.site-header .topnav-search .search-field::placeholder {
    color: #94a3b8
    }
#header.site-header .topnav-search .search-select {
    background: #f8fafc;
    border-left: 1px solid var(--header-border) !important;
    border-right: 1px solid var(--header-border) !important;
    font-size: 13px;
    min-width: 112px;
    padding: 0 8px
    }
#header.site-header .topnav-search .search-field:focus,
#header.site-header .topnav-search .search-select:focus {
    box-shadow: none !important
    }
#header.site-header .topnav-search:focus-within {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .18), 0 10px 22px rgba(15, 23, 42, .18)
    }
#header.site-header button.search-icon {
    align-items: center;
    background: #ffffff;
    border-color: var(--header-border) !important;
    color: var(--header-primary);
    display: inline-flex;
    justify-content: center;
    margin-top: 0;
    min-height: 38px;
    padding: 0 13px;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease
    }
#header.site-header button.search-icon:hover {
    background: #eff6ff;
    border-color: var(--header-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
    color: var(--header-primary-dark)
    }
#header.site-header button.search-icon:focus-visible {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .22);
    outline: none
    }
#header.site-header button.search-icon svg path,
#header.site-header button.search-icon svg .search-icon {
    fill: currentColor !important
    }
#header.site-header .topnav-icons {
    flex: 0 0 auto;
    gap: 8px !important
    }
#header.site-header .header-auth-actions {
    gap: 8px;
    white-space: nowrap
    }
#header.site-header .header-auth-btn {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    line-height: 1.2;
    min-height: 38px;
    padding: 8px 13px;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease
    }
#header.site-header .header-auth-login {
    background: rgba(255, 255, 255, .08);
    color: #ffffff
    }
#header.site-header .header-auth-signup {
    background: #ffffff;
    border-color: #ffffff;
    color: var(--header-primary-dark)
    }
#header.site-header .header-auth-btn:hover,
#header.site-header .header-auth-btn:focus-visible {
    box-shadow: 0 10px 20px rgba(15, 23, 42, .16);
    outline: none;
    transform: translateY(-1px)
    }
#header.site-header .header-auth-login:hover,
#header.site-header .header-auth-login:focus-visible {
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .42);
    color: #ffffff
    }
#header.site-header .header-auth-signup:hover,
#header.site-header .header-auth-signup:focus-visible {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: var(--header-primary-dark)
    }
#header.site-header .header-action-btn,
#header.site-header .header-user-btn,
#header.site-header .sm-nav-icon,
#header.site-header .sm-search-icon {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    min-height: 34px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease
    }
#header.site-header .header-action-btn,
#header.site-header .header-user-btn {
    background: var(--header-primary) !important;
    border-color: var(--header-primary) !important;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    padding: 6px 10px
    }
#header.site-header .header-action-btn:hover,
#header.site-header .header-user-btn:hover {
    background: var(--header-primary-dark) !important;
    border-color: var(--header-primary-dark) !important;
    transform: translateY(-1px)
    }
#header.site-header .header-logout-btn {
    background: var(--header-danger) !important;
    border-color: var(--header-danger) !important
    }
#header.site-header .header-logout-btn:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important
    }
#header.site-header .sm-nav-icon,
#header.site-header .sm-search-icon {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    color: #ffffff;
    height: 36px;
    width: 36px
    }
#header.site-header .sm-search-icon:hover,
#header.site-header .sm-nav-icon:hover {
    background: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important
    }
#header.site-header .sm-search-icon:hover svg .search-icon {
    fill: #ffffff !important
    }
#header.site-header .dropdown-menu {
    border: 1px solid var(--header-border);
    border-radius: 8px;
    box-shadow: var(--header-shadow);
    overflow: hidden
    }
#header.site-header .dropdown-item {
    color: #334155;
    font-size: 14px
    }
#header.site-header .dropdown-item:hover {
    background: #eff6ff;
    color: var(--header-primary)
    }
#header.site-header .main-navbar {
    background: #ffffff !important;
    border-color: var(--header-border) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important
    }
#header.site-header .main-navbar .nav {
    align-items: center;
    gap: 2px
    }
#header.site-header .main-navbar .nav-item {
    font-weight: 700 !important
    }
#header.site-header .main-navbar .nav-item .nav-link {
    align-items: center;
    border-radius: 6px;
    color: #334155 !important;
    display: inline-flex;
    gap: 5px;
    min-height: 40px;
    padding: 9px 12px !important;
    transition: background-color .2s ease, color .2s ease
    }
#header.site-header .main-navbar .nav-item .nav-link:hover {
    background: #eff6ff;
    color: var(--header-primary) !important
    }
#header.site-header .main-navbar .nav-item.drop-menu:hover .right-arrow {
    fill: var(--header-primary)
    }
#header.site-header .main-navbar .nav-item .dropdown-menu.collection {
    background: #ffffff;
    border: 1px solid var(--header-border) !important;
    border-top: 3px solid var(--header-primary) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: var(--header-shadow);
    min-width: 180px;
    overflow: hidden
    }
#header.site-header .main-navbar .nav-item .dropdown-menu.collection .nav-link {
    border-radius: 0;
    justify-content: flex-start;
    width: 100%
    }
#header.site-header .main-navbar .sm-nav-close-icon {
    background: var(--header-danger) !important;
    border-radius: 0 0 0 8px;
    height: 42px;
    width: 42px
    }
#header.site-header #offcanvasSearch {
    background: transparent;
    border: 0;
    box-shadow: none;
    height: auto !important;
    max-width: 640px;
    overflow: visible;
    width: calc(100% - 24px) !important
    }
#header.site-header .topnav-sm-search {
    background: #ffffff;
    border: 1px solid var(--header-border);
    border-radius: 8px;
    box-shadow: var(--header-shadow);
    min-height: 48px;
    overflow: visible;
    position: relative
    }
#header.site-header .topnav-sm-search .search-field,
#header.site-header .topnav-sm-search .search-select {
    color: var(--header-text);
    min-height: 46px
    }
#header.site-header .topnav-sm-search .search-field {
    padding: 0 12px !important
    }
#header.site-header .topnav-sm-search .search-select {
    border-left: 1px solid var(--header-border) !important;
    font-size: 13px;
    max-width: 120px
    }
#header.site-header .suggesstion {
    border: 1px solid var(--header-border);
    border-radius: 8px;
    box-shadow: var(--header-shadow);
    left: 0;
    overflow: hidden;
    top: calc(100% + 8px);
    z-index: 1055
    }
#header.site-header .suggesstion ul,
#header.site-header .suggestionul {
    gap: 0;
    padding: 6px
    }
#header.site-header .suggesstion ul li a,
#header.site-header .suggestionul li a {
    border-radius: 6px;
    color: #334155;
    word-break: normal
    }
#header.site-header .suggesstion ul li:hover,
#header.site-header .suggestionul li:hover {
    background: #eff6ff
    }
#header.site-header .suggesstion ul li .price {
    color: var(--header-primary)
    }
#header.site-header .search-suggestion-link {
    align-items: center;
    border-bottom: 1px solid var(--header-border);
    color: #334155;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 9px 10px;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease
    }
#header.site-header .suggesstion ul li:last-child .search-suggestion-link {
    border-bottom: 0
    }
#header.site-header .search-suggestion-link:hover,
#header.site-header .search-suggestion-link:focus-visible {
    background: #f8fbff;
    color: var(--header-primary);
    outline: none
    }
#header.site-header .search-suggestion-thumb {
    background: #ffffff;
    border: 1px solid var(--header-border);
    border-radius: 6px;
    flex: 0 0 46px;
    height: 46px;
    object-fit: contain;
    padding: 3px;
    width: 46px
    }
#header.site-header .search-suggestion-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    min-width: 0
    }
#header.site-header .search-suggestion-name {
    color: #111827;
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
#header.site-header .search-suggestion-meta {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-width: 0
    }
#header.site-header .search-suggestion-price {
    align-items: center;
    display: inline-flex;
    flex: 1 1 auto;
    gap: 5px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap
    }
#header.site-header .search-suggestion-price .price {
    overflow: hidden;
    text-overflow: ellipsis
    }
#header.site-header .market-status-badge {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-height: 22px;
    padding: 5px 8px;
    white-space: nowrap
    }
#header.site-header .market-status-available {
    background: #dcfce7;
    border-color: #bbf7d0;
    color: #166534
    }
#header.site-header .market-status-unavailable {
    background: #fee2e2;
    border-color: #fecaca;
    color: #991b1b
    }
#header.site-header .market-status-upcoming {
    background: #fef3c7;
    border-color: #fde68a;
    color: #92400e
    }
#header.site-header .market-status-preorder {
    background: #dbeafe;
    border-color: #bfdbfe;
    color: #1d4ed8
    }

@media only screen and (max-width: 991.98px) {
    #header.site-header {
        margin-bottom: 12px !important
        }
    #header.site-header .topnav > .container {
        min-height: 62px
        }
    #header.site-header .topnav .logo-img {
        max-height: 38px;
        max-width: 165px
        }
    #header.site-header .topnav-icons .header-action-btn,
    #header.site-header .topnav-icons .header-logout-btn {
        height: 38px;
        padding: 0;
        width: 38px
        }
    #header.site-header .topnav-icons .header-action-btn span,
    #header.site-header .topnav-icons .header-logout-btn span {
        display: none
        }
    #header.site-header .topnav-icons .header-action-btn i,
    #header.site-header .topnav-icons .header-logout-btn i {
        margin: 0 !important
        }
    #header.site-header .main-navbar {
        background: #ffffff !important;
        bottom: 0;
        height: 100vh !important;
        left: -100%;
        max-width: 340px;
        overflow-y: auto;
        position: fixed !important;
        right: auto;
        top: 0;
        transition: left .25s ease;
        width: min(88vw, 340px) !important;
        z-index: 1050
        }
    #header.site-header .main-navbar.active {
        left: 0
        }
    #header.site-header .main-navbar .container {
        padding: 52px 12px 18px
        }
    #header.site-header .main-navbar .nav {
        align-items: stretch;
        gap: 4px
        }
    #header.site-header .main-navbar .nav-item {
        border-color: #edf2f7 !important
        }
    #header.site-header .main-navbar .nav-item .nav-link {
        display: flex;
        justify-content: space-between;
        min-height: 42px;
        padding: 10px 12px !important;
        width: 100%
        }
    #header.site-header .main-navbar .nav-item .dropdown-menu.collection {
        border: 1px solid #edf2f7 !important;
        border-top: 0 !important;
        border-radius: 8px !important;
        box-shadow: none;
        margin: 0 0 8px;
        width: 100%
        }
    #header.site-header .main-navbar .user-icon {
        padding: 8px 0
        }
    #header.site-header .mobile-auth-panel {
        background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
        border: 1px solid var(--header-border);
        border-radius: 8px;
        display: block;
        margin-bottom: 10px;
        padding: 12px;
        width: 100%
        }
    #header.site-header .mobile-auth-copy {
        margin-bottom: 10px;
        text-align: left
        }
    #header.site-header .mobile-auth-copy span {
        color: var(--header-primary);
        display: block;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 5px;
        text-transform: uppercase
        }
    #header.site-header .mobile-auth-copy strong {
        color: var(--header-text);
        display: block;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.25
        }
    #header.site-header .mobile-auth-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr))
        }
    #header.site-header .mobile-auth-actions .header-auth-btn {
        min-height: 40px;
        padding-left: 8px;
        padding-right: 8px;
        width: 100%
        }
    #header.site-header .mobile-auth-actions .header-auth-login {
        background: #ffffff;
        border-color: var(--header-border);
        color: #334155
        }
    #header.site-header .mobile-auth-actions .header-auth-signup {
        background: var(--header-primary);
        border-color: var(--header-primary);
        color: #ffffff
        }
    #header.site-header .mobile-auth-actions .header-auth-login:hover,
    #header.site-header .mobile-auth-actions .header-auth-login:focus-visible {
        background: #eff6ff;
        border-color: #bfdbfe;
        color: var(--header-primary-dark)
        }
    #header.site-header .mobile-auth-actions .header-auth-signup:hover,
    #header.site-header .mobile-auth-actions .header-auth-signup:focus-visible {
        background: var(--header-primary-dark);
        border-color: var(--header-primary-dark);
        color: #ffffff
        }
}

@media only screen and (max-width: 575.98px) {
    #header.site-header .topnav > .container {
        gap: 8px
        }
    #header.site-header .topnav .logo-img {
        max-width: 138px
        }
    #header.site-header .topnav-icons {
        gap: 6px !important
        }
    #header.site-header .mobile-auth-actions {
        grid-template-columns: 1fr
        }
    #header.site-header .sm-nav-icon,
    #header.site-header .sm-search-icon {
        height: 36px;
        width: 36px
        }
    #header.site-header .topnav-sm-search {
        align-items: center !important;
        flex-wrap: nowrap;
        gap: 0;
        min-height: 46px;
        padding: 0;
        width: 100%
        }
    #header.site-header .topnav-sm-search .search-field {
        flex: 1 1 auto;
        font-size: 13px;
        min-height: 44px;
        min-width: 0;
        padding: 0 10px !important;
        width: auto !important
        }
    #header.site-header .topnav-sm-search .search-select {
        border-left: 1px solid var(--header-border) !important;
        border-right: 1px solid var(--header-border) !important;
        flex: 0 0 94px;
        font-size: 13px;
        min-height: 44px;
        max-width: 94px;
        padding: 0 6px !important
        }
    #header.site-header .topnav-sm-search button.search-icon {
        border-radius: 0 8px 8px 0 !important;
        flex: 0 0 44px;
        min-height: 44px;
        padding: 0 !important
        }
    #header.site-header .topnav-sm-search button.search-icon i {
        font-size: 18px
        }
    #header.site-header .search-suggestion-link {
        gap: 8px;
        padding: 8px
        }
    #header.site-header .search-suggestion-thumb {
        flex-basis: 42px;
        height: 42px;
        width: 42px
        }
    #header.site-header .search-suggestion-name {
        font-size: 13px
        }
    #header.site-header .search-suggestion-meta {
        gap: 6px
        }
    #header.site-header .market-status-badge {
        font-size: 10px;
        min-height: 20px;
        padding: 4px 7px
        }
}
/* header polish end */

/* home page polish start */
.home-page-theme {
    --home-primary: #2563eb;
    --home-primary-dark: #1d4ed8;
    --home-accent: #0f766e;
    --home-accent-dark: #115e59;
    --home-warning: #d97706;
    --home-text: #111827;
    --home-muted: #64748b;
    --home-soft: #f8fafc;
    --home-border: #e2e8f0;
    --home-shadow: 0 10px 24px rgba(15, 23, 42, .055);
    --home-shadow-hover: 0 16px 32px rgba(15, 23, 42, .1);
}

.home-page-theme section {
    scroll-margin-top: 96px;
}

.home-page-theme .find-a-mobile,
.home-page-theme .brand-wrapper,
.home-page-theme .budget-grid,
.home-page-theme .product-slider,
.home-page-theme .hbrands,
.home-page-theme .news_rep {
    border-color: var(--home-border) !important;
    border-radius: 8px;
    box-shadow: var(--home-shadow);
    overflow: hidden;
}

.home-page-theme .find-a-mobile,
.home-page-theme .brand-wrapper,
.home-page-theme .budget-grid,
.home-page-theme .product-slider,
.home-page-theme .hbrands,
.home-page-theme .news_rep,
.home-page-theme .cbg-white,
.home-page-theme .bg-white {
    background-color: #ffffff !important;
}

.home-page-theme .product-slider-header,
.home-page-theme .budget-grid > .header,
.home-page-theme .news_rep > .header,
.home-page-theme .brand-wrapper > h2,
.home-page-theme .card-header {
    background: linear-gradient(180deg, #ffffff 0%, var(--home-soft) 100%) !important;
    border-color: var(--home-border) !important;
}

.home-page-theme .product-slider-header h2,
.home-page-theme .budget-grid > .header h2,
.home-page-theme .news_rep > .header h2,
.home-page-theme .brand-wrapper > h2,
.home-page-theme .card-header h2 {
    color: var(--home-text);
    font-weight: 800;
    letter-spacing: 0;
}

.home-page-theme .product-slider-header a,
.home-page-theme .card-header a.small,
.home-page-theme a.small.text-primary {
    color: var(--home-primary) !important;
    transition: color .2s ease, transform .2s ease;
}

.home-page-theme .product-slider-header a:hover,
.home-page-theme .card-header a.small:hover,
.home-page-theme a.small.text-primary:hover {
    color: var(--home-primary-dark) !important;
    transform: translateX(2px);
}

.home-page-theme .home-latest-tabs .latest-tabs-shell {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.home-page-theme .home-latest-tabs .latest-product-tabs {
    display: flex;
    flex: 1 1 280px;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: center;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.home-page-theme .home-latest-tabs .latest-product-tabs::-webkit-scrollbar {
    display: none;
}

.home-page-theme .home-latest-tabs .latest-product-tabs .nav-link {
    border: 1px solid var(--home-border);
    border-radius: 999px;
    color: var(--home-muted);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
    padding: .48rem .75rem;
    white-space: nowrap;
}

.home-page-theme .home-latest-tabs .latest-product-tabs .nav-link:hover {
    border-color: #bfdbfe;
    color: var(--home-primary);
}

.home-page-theme .home-latest-tabs .latest-product-tabs .nav-link.active {
    background: var(--home-primary);
    border-color: var(--home-primary);
    color: #ffffff;
}

.home-page-theme .find-a-mobile {
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
    min-height: 100%;
}

.home-page-theme .find-a-mobile-head {
    color: var(--home-text);
    font-size: 26px;
    line-height: 1.25;
}

.home-page-theme .find-a-mobile-head #typeselect {
    color: var(--home-primary);
}

.home-page-theme .find-a-mobile input[name="fromprice"],
.home-page-theme .find-a-mobile input[name="toprice"],
.home-page-theme .find-a-mobile-select-box {
    background: #ffffff;
    border: 1px solid var(--home-border) !important;
    color: #334155 !important;
    min-height: 38px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.home-page-theme .find-a-mobile #price-range-slider {
    display: block;
    margin: 8px 0 16px;
    max-width: 100%;
    width: 100% !important;
}

.home-page-theme .find-a-mobile #price-range-slider.slider.slider-horizontal {
    height: 34px;
}

.home-page-theme .find-a-mobile #price-range-slider.slider.slider-horizontal .slider-track {
    background: #e2e8f0;
    border: 0;
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .08);
    height: 8px;
    margin-top: -4px;
}

.home-page-theme .find-a-mobile #price-range-slider .slider-selection {
    background: var(--home-primary);
    background-image: none;
    border-radius: 999px;
    box-shadow: none;
}

.home-page-theme .find-a-mobile #price-range-slider .slider-track-low,
.home-page-theme .find-a-mobile #price-range-slider .slider-track-high {
    background: transparent;
    box-shadow: none;
}

.home-page-theme .find-a-mobile #price-range-slider .slider-handle,
.home-page-theme .find-a-mobile #price-range-slider .slider-handle.round {
    background: var(--home-primary);
    background-image: none;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .22);
    height: 22px;
    margin-left: -11px;
    margin-top: -7px;
    width: 22px;
}

.home-page-theme .find-a-mobile .price-range-inputs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 4px 0 12px;
}

.home-page-theme .find-a-mobile .price-range-input {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    min-width: 0;
}

.home-page-theme .find-a-mobile .price-range-input span {
    color: var(--home-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.home-page-theme .find-a-mobile .slider-value {
    border-radius: 8px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 800;
    height: 42px;
    min-width: 0;
    padding: 6px 8px;
    text-align: center;
    width: 100% !important;
}

.home-page-theme .find-a-mobile input[name="fromprice"]:focus,
.home-page-theme .find-a-mobile input[name="toprice"]:focus,
.home-page-theme .find-a-mobile-select-box:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important;
}

.home-page-theme .slider.slider-horizontal .slider-track,
.home-page-theme .slider-track {
    background: #e2e8f0;
    box-shadow: none;
}

.home-page-theme .slider-selection {
    background: var(--home-primary);
}

.home-page-theme .slider-handle {
    background: var(--home-primary);
    border: 2px solid #ffffff;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .3);
}

.home-page-theme .find-a-mobile-btn {
    background: var(--home-primary);
    border-radius: 8px !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .18);
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.home-page-theme .find-a-mobile-btn:hover {
    background: var(--home-primary-dark);
    box-shadow: 0 14px 26px rgba(37, 99, 235, .24);
    transform: translateY(-1px);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-header {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-title {
    color: var(--home-text);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.18;
    text-transform: none;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-nav {
    border-bottom: 1px solid var(--home-border);
    display: flex;
    gap: 34px;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
    width: 100%;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-nav::-webkit-scrollbar {
    display: none;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-nav .nav-link {
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: var(--home-muted);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    padding: 0 0 12px;
    white-space: nowrap;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-nav .nav-link:hover {
    color: var(--home-primary);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-nav .nav-link.active {
    background: transparent;
    border-color: var(--home-accent);
    color: var(--home-text);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-content {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: var(--home-border) !important;
    padding: 14px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    list-style: none;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--home-border);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
    color: var(--home-text);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 132px;
    overflow: hidden;
    padding: 16px 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-card::before {
    background: var(--home-primary);
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    right: 12px;
    top: 0;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-card:hover {
    border-color: #bfdbfe;
    box-shadow: var(--home-shadow-hover);
    color: var(--home-text);
    transform: translateY(-2px);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-card:hover .mobile-browse-media img {
    transform: scale(1.045);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-media {
    align-items: center;
    display: flex;
    height: 58px;
    justify-content: center;
    margin-bottom: 10px;
    width: 100%;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-media img {
    max-height: 50px;
    max-width: 112px;
    object-fit: contain;
    transition: transform .25s ease;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-initial {
    align-items: center;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 50%;
    color: var(--home-primary);
    display: inline-flex;
    font-size: 22px;
    font-weight: 900;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-kicker {
    color: var(--home-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-label {
    color: var(--home-text);
    display: -webkit-box;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-budget-card::before {
    background: var(--home-warning);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-budget-icon {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 50%;
    height: 50px;
    margin-bottom: 11px;
    width: 50px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-budget-icon img {
    height: 30px;
    max-height: 30px;
    max-width: 30px;
    width: 30px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-display-card::before {
    background: var(--home-accent);
}

.home-page-theme .mobile-browse-tabs .mobile-browse-display-chip {
    align-items: center;
    background: linear-gradient(180deg, #ecfeff 0%, #f0fdfa 100%);
    border: 1px solid #99f6e4;
    border-radius: 999px;
    color: var(--home-accent-dark);
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    height: 46px;
    justify-content: center;
    letter-spacing: 0;
    margin-bottom: 11px;
    min-width: 58px;
    padding: 0 12px;
}

.home-page-theme .mobile-browse-tabs .mobile-browse-empty {
    align-items: center;
    background: #ffffff;
    border: 1px dashed var(--home-border);
    border-radius: 8px;
    color: var(--home-muted);
    display: flex;
    font-weight: 700;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 96px;
    padding: 16px;
}

.home-page-theme .budget-grid .budget-list {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: var(--home-border) !important;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
    list-style: none;
    overflow: visible;
    padding: 12px !important;
}

.home-page-theme .budget-grid .budget-list li {
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
}

.home-page-theme .budget-grid .budget-item {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border-color: #e0e7ff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
    color: var(--home-muted) !important;
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    height: 100%;
    justify-content: center;
    min-height: 118px;
    overflow: hidden;
    padding: 14px 10px !important;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.home-page-theme .budget-grid .budget-item::before {
    background: var(--budget-accent, var(--home-primary));
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    right: 12px;
    top: 0;
}

.home-page-theme .budget-grid .budget-list li:nth-child(2) .budget-item {
    --budget-accent: var(--home-accent);
}

.home-page-theme .budget-grid .budget-list li:nth-child(3) .budget-item {
    --budget-accent: #7c3aed;
}

.home-page-theme .budget-grid .budget-list li:nth-child(4) .budget-item {
    --budget-accent: #0891b2;
}

.home-page-theme .budget-grid .budget-list li:nth-child(5) .budget-item {
    --budget-accent: #d97706;
}

.home-page-theme .budget-grid .budget-list li:nth-child(6) .budget-item,
.home-page-theme .budget-grid .budget-list li:nth-child(7) .budget-item {
    --budget-accent: #475569;
}

.home-page-theme .budget-grid .budget-item:hover {
    border-color: #93c5fd !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .13);
    transform: translateY(-2px);
}

.home-page-theme .budget-grid .budget-item img {
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 50%;
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .7);
    filter: saturate(.95);
    height: 44px;
    margin-bottom: 3px;
    object-fit: contain;
    padding: 8px;
    width: 44px;
}

.home-page-theme .budget-grid .budget-item span:first-of-type {
    color: #64748b !important;
    font-size: 11px;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-page-theme .budget-grid .budget-item .tcdb {
    color: #0f172a !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.home-page-theme .product-box.product-card,
.home-page-theme .review-card,
.home-page-theme .brand-list-item,
.home-page-theme .news_rep .product-item {
    border-color: var(--home-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.home-page-theme .product-box.product-card:hover,
.home-page-theme .review-card:hover,
.home-page-theme .brand-list-item:hover,
.home-page-theme .news_rep .product-item:hover {
    border-color: #bfdbfe !important;
    box-shadow: var(--home-shadow-hover);
    transform: translateY(-2px);
}

.home-page-theme .product-box .product-thumb,
.home-page-theme .product-card .product-img-wrapper,
.home-page-theme .review-card-img,
.home-page-theme .brand-list-item .img-wrapper {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.home-page-theme .product-box .product-img,
.home-page-theme .review-card img,
.home-page-theme .brand-list-item img {
    transition: transform .25s ease;
}

.home-page-theme .product-box.product-card:hover .product-img,
.home-page-theme .review-card:hover img,
.home-page-theme .brand-list-item:hover img {
    transform: scale(1.035);
}

.home-page-theme .product-title,
.home-page-theme .review-card .review-body h3,
.home-page-theme .news_rep h3,
.home-page-theme .brand-list-item .title,
.home-page-theme .comparision-review-card .card-title a {
    color: var(--home-text) !important;
}

.home-page-theme .product-title,
.home-page-theme .review-card .review-body h3,
.home-page-theme .comparision-review-card .card-title {
    line-height: 1.35;
}

.home-page-theme .product-price,
.home-page-theme .price-div .product-price,
.home-page-theme .tcdb {
    color: var(--home-primary) !important;
}

.home-page-theme .pricetype {
    color: var(--home-muted) !important;
    font-weight: 600;
}

.home-page-theme ul.products li .product-card .btn,
.home-page-theme .product-card .btn {
    background: #f8fafc;
    border-color: var(--home-border) !important;
    color: #334155;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease;
}

.home-page-theme ul.products li .product-card .btn:hover,
.home-page-theme .product-card .btn:hover {
    background: var(--home-primary);
    color: #ffffff;
}

.home-page-theme .product-scor,
.home-page-theme ul.products li .product-box .product-scor,
.home-page-theme .populated-items .products .product-box .product-scor {
    background: var(--home-accent) !important;
    box-shadow: 0 8px 18px rgba(15, 118, 110, .2);
}

.home-page-theme .product-scor .scor-text,
.home-page-theme ul.products li .product-box .product-scor .scor-text,
.home-page-theme .populated-items .products .product-box .product-scor .scor-text {
    background: #1f2937 !important;
}

.home-page-theme .sidebar-products-wrapper .product-card {
    min-height: 88px;
}

.home-page-theme .sidebar-products-wrapper .product-thumb {
    border-right: 1px solid #edf2f7;
}

.home-page-theme .news_rep .product-grid {
    background: #ffffff !important;
    border-color: var(--home-border) !important;
}

.home-page-theme .news_rep .product-item img {
    border-radius: 6px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.home-page-theme .news_rep small,
.home-page-theme .review-card .review-body p,
.home-page-theme .review-meta,
.home-page-theme .review-card .stars .text {
    color: var(--home-muted) !important;
}

.home-page-theme .brand-wrapper .list-group-item {
    background: transparent;
    border-color: #edf2f7;
    padding-left: 0;
    padding-right: 0;
}

.home-page-theme .brand-wrapper .list-group-item a {
    color: #334155 !important;
    display: block;
    transition: color .2s ease, transform .2s ease;
}

.home-page-theme .brand-wrapper .list-group-item a:hover {
    color: var(--home-primary) !important;
    transform: translateX(3px);
}

.home-page-theme .reviews-gallery-wrapper {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.home-page-theme .items-reviews-gallery {
    gap: 2px;
}

.home-page-theme .reviews-gallery-wrapper .review-card {
    background: #ffffff !important;
    border-color: #dbeafe !important;
}

.home-page-theme .reviews-gallery-wrapper .review-card:hover {
    border-color: #93c5fd !important;
}

.home-page-theme .reviews-gallery-wrapper .review-card-img::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 45%, rgba(15, 23, 42, .72) 100%);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.home-page-theme .review-card .review-meta {
    background: transparent !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-shadow: 0 1px 2px rgba(15, 23, 42, .45);
    z-index: 2;
}

.home-page-theme .review-card .review-meta span {
    color: inherit !important;
}

.home-page-theme .review-card .stars {
    align-items: center;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
    color: #334155 !important;
    gap: 4px !important;
    left: 8px !important;
    padding: 4px 8px !important;
    top: 8px !important;
    z-index: 2;
}

.home-page-theme .review-card .stars span:first-child,
.home-page-theme .review-card .stars i {
    color: var(--home-warning) !important;
}

.home-page-theme .review-card .stars .text {
    color: #334155 !important;
    font-weight: 800;
}

.home-page-theme .review-card .review-body {
    background: #ffffff;
    border-top: 1px solid #eef2f7;
}

.home-page-theme .review-card .review-body h3 {
    color: #0f172a !important;
}

.home-page-theme .review-card .review-body p {
    color: #475569 !important;
}

.home-page-theme .hbrands .brand-list {
    background: #ffffff !important;
    gap: 8px;
}

.home-page-theme .popular-brand-tabs .popular-brand-shell {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.home-page-theme .popular-brand-tabs .popular-brand-shell h2 {
    color: var(--home-text);
    font-weight: 800;
    letter-spacing: 0;
}

.home-page-theme .popular-brand-tabs .popular-brand-nav {
    display: flex;
    flex: 1 1 300px;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: center;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.home-page-theme .popular-brand-tabs .popular-brand-nav::-webkit-scrollbar {
    display: none;
}

.home-page-theme .popular-brand-tabs .popular-brand-nav .nav-link {
    border: 1px solid var(--home-border);
    border-radius: 999px;
    color: var(--home-muted);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
    padding: .48rem .75rem;
    white-space: nowrap;
}

.home-page-theme .popular-brand-tabs .popular-brand-nav .nav-link:hover {
    border-color: #bfdbfe;
    color: var(--home-primary);
}

.home-page-theme .popular-brand-tabs .popular-brand-nav .nav-link.active {
    background: var(--home-primary);
    border-color: var(--home-primary);
    color: #ffffff;
}

.home-page-theme .brand-list-item {
    background: #ffffff;
}

.home-page-theme .brand-list-item .list-item-link {
    padding: 12px 8px;
}

.home-page-theme .brand-list-item .img-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 54px;
}

.home-page-theme .brand-list-item .brand-fallback-logo {
    align-items: center;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 50%;
    color: var(--home-primary);
    display: inline-flex;
    font-size: 20px;
    font-weight: 900;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.home-page-theme .brand-list-item .title {
    font-size: 14px;
    margin-top: 8px !important;
}

.home-page-theme .popular-brand-empty {
    align-items: center;
    border: 1px dashed var(--home-border);
    border-radius: 8px;
    color: var(--home-muted);
    display: flex;
    font-weight: 700;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 86px;
    padding: 14px;
}

.home-page-theme .comparision-review-card {
    border-radius: 8px !important;
    min-height: 235px;
}

.home-page-theme .comparision-review-card .vs {
    background: var(--home-primary) !important;
    border-color: var(--home-primary) !important;
    color: #ffffff;
    font-weight: 800;
    height: 40px;
    width: 40px;
}

.home-page-theme .comparision-review-card .card-title a:hover {
    color: var(--home-primary) !important;
}

@media only screen and (max-width: 991.98px) {
    .home-page-theme .find-a-mobile {
        margin-bottom: 10px;
    }

    .home-page-theme .product-slider,
    .home-page-theme .budget-grid,
    .home-page-theme .hbrands,
    .home-page-theme .news_rep,
    .home-page-theme .brand-wrapper {
        border-radius: 8px;
    }

    .home-page-theme .find-a-mobile-head {
        font-size: 22px;
    }
}

@media only screen and (max-width: 575.98px) {
    .home-page-theme .product-slider-header .row,
    .home-page-theme .budget-grid > .header,
    .home-page-theme .news_rep > .header {
        align-items: center;
    }

    .home-page-theme .product-slider-header h2,
    .home-page-theme .budget-grid > .header h2,
    .home-page-theme .news_rep > .header h2 {
        font-size: 14px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-header {
        gap: 12px;
        padding-bottom: 12px !important;
        padding-top: 14px !important;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-title {
        font-size: 22px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-nav {
        gap: 24px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-nav .nav-link {
        font-size: 14px;
        padding-bottom: 10px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-content {
        padding: 10px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-grid {
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-card {
        min-height: 124px;
        padding: 14px 8px;
    }

    .home-page-theme .mobile-browse-tabs .mobile-browse-label {
        font-size: 13px;
    }

    .home-page-theme .home-latest-tabs .latest-tabs-shell {
        gap: .5rem;
    }

    .home-page-theme .home-latest-tabs .latest-product-tabs {
        flex-basis: 100%;
        justify-content: flex-start;
        order: 3;
        padding-bottom: 1px;
    }

    .home-page-theme .home-latest-tabs .latest-product-tabs .nav-link {
        font-size: .78rem;
        padding: .44rem .68rem;
    }

    .home-page-theme .popular-brand-tabs .popular-brand-shell {
        gap: .55rem;
    }

    .home-page-theme .popular-brand-tabs .popular-brand-nav {
        flex-basis: 100%;
        justify-content: flex-start;
        order: 3;
        padding-bottom: 1px;
    }

    .home-page-theme .popular-brand-tabs .popular-brand-nav .nav-link {
        font-size: .78rem;
        padding: .44rem .68rem;
    }

    .home-page-theme .find-a-mobile-btn {
        width: 100% !important;
    }

    .home-page-theme .find-a-mobile .price-range-inputs {
        grid-template-columns: 1fr;
    }

    .home-page-theme .budget-grid .budget-item {
        min-height: 108px;
        padding: 12px 8px !important;
    }

    .home-page-theme .budget-grid .budget-item img {
        height: 40px;
        width: 40px;
    }

    .home-page-theme .budget-grid .budget-item .tcdb {
        font-size: 12px;
    }

    .home-page-theme .review-card .review-meta {
        flex-direction: column;
        gap: 2px;
    }
}
/* home page polish end */

/* compare page UX polish start */
#product-compare-tbl {
    --compare-primary: #2563eb;
    --compare-primary-dark: #1d4ed8;
    --compare-border: #dbe3ef;
    --compare-soft: #f8fafc;
    --compare-text: #111827;
    --compare-muted: #64748b;
    --compare-warning: #f97316;
    --compare-shadow: 0 14px 34px rgba(15, 23, 42, 0.1)
}

#product-compare-tbl .compare-ux-panel {
    background: linear-gradient(180deg, #ffffff 0%, var(--compare-soft) 100%);
    border: 1px solid var(--compare-border);
    border-radius: 10px;
    margin-bottom: 14px;
    padding: 12px
}

#product-compare-tbl .compare-ux-head {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between
}

#product-compare-tbl .compare-eyebrow {
    color: var(--compare-primary);
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase
}

#product-compare-tbl .compare-ux-title {
    color: var(--compare-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0
}

#product-compare-tbl .compare-ux-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end
}

#product-compare-tbl .compare-ux-toggle {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--compare-border);
    border-radius: 7px;
    color: #334155;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 36px;
    padding: 8px 11px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease
}

#product-compare-tbl .compare-ux-toggle:hover,
#product-compare-tbl .compare-ux-toggle.is-active {
    background: #eff6ff;
    border-color: var(--compare-primary);
    color: var(--compare-primary-dark)
}

#product-compare-tbl .compare-ux-toggle.is-active {
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12)
}

#product-compare-tbl .compare-ux-meta {
    color: var(--compare-muted);
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px
}

#product-compare-tbl .compare-no-diff-message {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 7px;
    color: #166534;
    font-size: 13px;
    font-weight: 700;
    margin-top: 10px;
    padding: 9px 10px
}

#product-compare-tbl .compare-sticky-products {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--compare-border);
    border-radius: 9px;
    box-shadow: var(--compare-shadow);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 12px;
    padding: 8px;
    position: sticky;
    top: 8px;
    z-index: 25
}

#product-compare-tbl .compare-mini-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 176px;
    min-width: 0;
    padding: 10px;
    position: relative;
    text-align: center
}

#product-compare-tbl .compare-mini-remove {
    align-items: center;
    background: rgba(220, 38, 38, .1);
    border: 1px solid rgba(220, 38, 38, .16);
    border-radius: 999px;
    color: #dc2626;
    display: inline-flex;
    font-size: 1rem;
    height: 1.7rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: .5rem;
    top: .5rem;
    width: 1.7rem;
    z-index: 2
}

#product-compare-tbl .compare-mini-score {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

#product-compare-tbl .compare-mobile-add-btn {
    display: none
}

#product-compare-tbl .compare-mini-card img {
    background: var(--compare-soft);
    border: 1px solid #eef2f7;
    border-radius: 10px;
    flex: 0 0 auto;
    height: 88px;
    object-fit: contain;
    padding: 5px;
    margin: 0 auto;
    max-width: 120px;
    width: 100%
}

#product-compare-tbl .compare-mini-info {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    justify-content: flex-start;
    min-width: 0
}

#product-compare-tbl .compare-mini-info strong,
#product-compare-tbl .compare-mini-card.is-empty strong {
    color: var(--compare-text);
    display: -webkit-box;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

#product-compare-tbl .compare-mini-info span {
    color: var(--compare-primary);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 3px
}

#product-compare-tbl .compare-mini-slot {
    color: var(--compare-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 3px
}

#product-compare-tbl .compare-mini-card.is-empty {
    align-items: center;
    border-style: dashed;
    flex-direction: column;
    gap: 3px;
    justify-content: center
}

#product-compare-tbl .selected-product {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    justify-content: center;
    text-align: center;
    width: 100%
}

#product-compare-tbl .selected-product img {
    height: auto;
    max-width: 120px;
    object-fit: contain;
    width: 100%
}

#product-compare-tbl .selected-product__name {
    color: #0f172a;
    display: -webkit-box;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    margin-top: .15rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

#product-compare-tbl .selected-product__price {
    color: var(--compare-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1
}

#product-compare-tbl .selected-product__score {
    align-items: center;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .1));
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 999px;
    color: var(--compare-primary);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 2rem;
    padding: .32rem .6rem
}

#product-compare-tbl .compare-mini-card--filled .compare-mini-score {
    align-items: center;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .1));
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 999px;
    color: var(--compare-primary);
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    height: 2.5rem;
    margin: 0 auto;
    min-width: 2.5rem;
    padding: 0;
    text-align: center;
    width: 2.5rem
}

#product-compare-tbl .compare-mini-score span {
    font-size: inherit;
    line-height: 1
}

#product-compare-tbl.compare-highlight-differences .compare-spec-table .specs-list-item.has-difference .specs-title {
    background: #eff6ff;
    color: var(--compare-primary-dark)
}

#product-compare-tbl.compare-highlight-differences .compare-spec-table .specs-list-item.has-difference .value-item.is-different {
    background: #fff7ed;
    box-shadow: inset 0 0 0 1px rgba(249, 115, 22, .18)
}

#product-compare-tbl.compare-highlight-differences .compare-spec-table .specs-list-item.has-difference .tablex-field {
    color: #1f2937;
    font-weight: 700
}

#product-compare-tbl.compare-only-differences .compare-spec-table .specs-list-item:not(.has-difference),
#product-compare-tbl.compare-only-differences .compare-spec-table .specs-tablex.is-empty-section {
    display: none
}

@media only screen and (max-width: 767.98px) {
    #product-compare-tbl .compare-ux-panel {
        border-radius: 9px;
        margin-bottom: 12px;
        padding: 10px
    }

    #product-compare-tbl .compare-ux-head {
        align-items: stretch;
        flex-direction: column;
        gap: 9px
    }

    #product-compare-tbl .compare-ux-title {
        font-size: 16px
    }

    #product-compare-tbl .compare-ux-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    #product-compare-tbl .compare-ux-toggle {
        font-size: 12px;
        min-height: 38px;
        padding: 8px 6px
    }

    #product-compare-tbl .compare-sticky-products {
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
        padding: 8px;
        top: 6px
        }

    #product-compare-tbl .compare-mini-card {
        min-height: 74px;
        padding: 9px
        }

    #product-compare-tbl .compare-mini-card.is-empty {
        align-items: center;
        text-align: center
        }

    #product-compare-tbl .compare-mini-card img {
        flex-basis: 42px;
        height: 42px;
        width: 42px
        }

    #product-compare-tbl .compare-mini-info strong,
    #product-compare-tbl .compare-mini-card.is-empty strong {
        font-size: 12px
    }
}
/* compare discovery section start */
.compare-discovery-section {
    --compare-discovery-primary: #2563eb;
    --compare-discovery-accent: #0f766e;
    --compare-discovery-border: rgba(15, 23, 42, .08);
    --compare-discovery-muted: #64748b;
    --compare-discovery-text: #0f172a;
    --compare-discovery-surface: #ffffff;
    margin-top: 1.75rem;
    padding: 1.25rem;
    border: 1px solid var(--compare-discovery-border);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06)
}

.compare-discovery-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem
}

.compare-discovery-header__copy,
.min-w-0 {
    min-width: 0
}

.compare-discovery-eyebrow {
    color: var(--compare-discovery-primary);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    margin-bottom: .4rem;
    text-transform: uppercase
}

.compare-discovery-title {
    color: var(--compare-discovery-text);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0
}

.compare-discovery-subtitle {
    color: var(--compare-discovery-muted);
    font-size: .95rem;
    line-height: 1.65;
    margin-top: .55rem
}

.compare-discovery-stat {
    align-items: center;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(15, 118, 110, .08));
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .08);
    color: var(--compare-discovery-primary);
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 92px;
    min-width: 104px;
    padding: .95rem 1rem;
    text-align: center
}

.compare-discovery-stat strong {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1
}

.compare-discovery-stat span {
    color: #334155;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    margin-top: .25rem;
    text-transform: uppercase
}

.compare-discovery-panel,
.compare-discovery-sidebar {
    background: var(--compare-discovery-surface);
    border: 1px solid var(--compare-discovery-border);
    border-radius: 1.15rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
    overflow: hidden
}

.compare-discovery-panel__head {
    align-items: flex-start;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1rem .85rem
}

.compare-discovery-panel__eyebrow {
    color: var(--compare-discovery-primary);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    margin-bottom: .3rem;
    text-transform: uppercase
}

.compare-discovery-panel__title {
    color: var(--compare-discovery-text);
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1.25
}

.compare-discovery-panel__link {
    align-items: center;
    background: rgba(37, 99, 235, .06);
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 999px;
    color: var(--compare-discovery-primary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .8rem;
    font-weight: 800;
    justify-content: center;
    padding: .45rem .85rem;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.compare-discovery-panel__link:hover {
    background: rgba(37, 99, 235, .12);
    border-color: rgba(37, 99, 235, .24);
    color: var(--compare-discovery-primary);
    transform: translateY(-1px)
}

.compare-discovery-list {
    display: grid;
    gap: .85rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem
}

.compare-discovery-item {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.compare-discovery-item:hover {
    border-color: rgba(37, 99, 235, .18);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
    transform: translateY(-2px)
}

.compare-discovery-item__link {
    color: inherit;
    display: block;
    flex: 1 1 auto;
    padding: 1rem;
    text-decoration: none
}

.compare-discovery-item__grid {
    align-items: center;
    display: grid;
    gap: .85rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr)
}

.compare-discovery-item__thumb {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-width: 0;
    text-align: center
}

.compare-discovery-item__thumb img {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 1rem;
    height: 78px;
    object-fit: contain;
    padding: .4rem;
    width: 78px
}

.compare-discovery-item__thumb strong {
    color: var(--compare-discovery-text);
    display: -webkit-box;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.compare-discovery-item__vs {
    align-items: center;
    background: linear-gradient(135deg, var(--compare-discovery-primary), var(--compare-discovery-accent));
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .18);
    color: #ffffff;
    display: inline-flex;
    font-size: .8rem;
    font-weight: 900;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: .08em;
    width: 2.5rem
}

.compare-discovery-item__meta {
    border-top: 1px solid rgba(15, 23, 42, .06);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-top: .9rem;
    padding-top: .85rem
}

.compare-discovery-item__label {
    color: var(--compare-discovery-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.compare-discovery-item__headline {
    color: var(--compare-discovery-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35
}

.compare-discovery-item__note {
    color: var(--compare-discovery-muted);
    font-size: .88rem;
    line-height: 1.45
}

.compare-discovery-item__actions,
.compare-discovery-product-actions {
    border-top: 1px solid rgba(15, 23, 42, .06);
    display: flex;
    justify-content: flex-start;
    padding: .85rem 1rem 1rem
}

.compare-discovery-now {
    align-items: center;
    background: linear-gradient(135deg, var(--compare-discovery-primary), var(--compare-discovery-accent));
    border: 0;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .12);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .84rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .01em;
    min-width: 150px;
    padding: .72rem 1rem;
    text-decoration: none;
    transition: filter .18s ease, transform .18s ease, opacity .18s ease;
    white-space: nowrap
}

.compare-discovery-now:hover {
    color: #ffffff;
    filter: brightness(1.05);
    transform: translateY(-1px)
}

.compare-discovery-pagination {
    padding: 0 1rem 1rem
}

.compare-discovery-pagination .pagination {
    justify-content: center;
    margin-bottom: 0
}

.compare-discovery-empty {
    background: rgba(248, 250, 252, .72);
    border: 1px dashed rgba(100, 116, 139, .24);
    border-radius: .95rem;
    color: var(--compare-discovery-muted);
    margin: 1rem;
    padding: 1rem;
    text-align: center
}

.compare-discovery-product-list {
    display: grid;
    gap: .9rem;
    padding: 1rem
}

.compare-discovery-product-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.compare-discovery-product-card:hover {
    border-color: rgba(37, 99, 235, .18);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
    transform: translateY(-2px)
}

.compare-discovery-product-link {
    color: inherit;
    display: flex;
    flex: 1 1 auto;
    gap: .85rem;
    padding: .95rem .95rem .85rem;
    text-decoration: none
}

.compare-discovery-product-thumb {
    align-items: center;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 1rem;
    display: flex;
    flex: 0 0 auto;
    height: 78px;
    justify-content: center;
    padding: .4rem;
    width: 78px
}

.compare-discovery-product-thumb img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.compare-discovery-product-copy {
    flex: 1 1 auto;
    min-width: 0
}

.compare-discovery-product-copy h4 {
    color: var(--compare-discovery-text);
    display: -webkit-box;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.compare-discovery-product-price {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem
}

.compare-discovery-product-price__value {
    color: var(--compare-discovery-primary);
    font-size: 1rem;
    font-weight: 900
}

.compare-discovery-product-price__tag {
    color: var(--compare-discovery-muted);
    font-size: .8rem;
    font-weight: 700
}

.compare-discovery-product-note {
    color: var(--compare-discovery-muted);
    display: block;
    font-size: .85rem;
    line-height: 1.45;
    margin-top: .45rem
}

.compare-discovery-add {
    align-items: center;
    background: linear-gradient(135deg, var(--compare-discovery-primary), var(--compare-discovery-accent));
    border: 0;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .12);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .74rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .01em;
    min-width: 110px;
    padding: .32rem 1rem;
    text-decoration: none;
    font-weight: 800;
    margin-top: .5rem;
    transition: filter .18s ease, opacity .18s ease, transform .18s ease;
    white-space: nowrap
}

.compare-discovery-add:hover {
    filter: brightness(1.05);
    transform: translateY(-1px)
}

.compare-discovery-add:disabled {
    cursor: not-allowed;
    opacity: .72;
    transform: none
}

.compare-discovery-add.is-adding {
    opacity: .8
}

@media (min-width: 1200px) {
    .compare-discovery-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .compare-discovery-sidebar {
        position: sticky;
        top: 1rem
    }
}

@media (max-width: 991.98px) {
    .compare-discovery-section {
        padding: 1rem
    }

    .compare-discovery-header,
    .compare-discovery-panel__head {
        flex-direction: column
    }

    .compare-discovery-stat {
        align-self: flex-start;
        min-height: 84px
    }
}

@media (max-width: 575.98px) {
    .compare-discovery-section {
        border-radius: 1rem;
        padding: .95rem
    }

    .compare-discovery-title {
        font-size: 1.22rem
    }

    .compare-discovery-panel__head {
        padding: .95rem .95rem .8rem
    }

    .compare-discovery-list,
    .compare-discovery-product-list {
        padding: .9rem
    }

    .compare-discovery-item__grid {
        gap: .65rem;
        grid-template-columns: 1fr
    }

    .compare-discovery-item__vs {
        margin: .1rem auto
    }

    .compare-discovery-item__thumb img,
    .compare-discovery-product-thumb {
        height: 68px;
        width: 68px
    }

    .compare-discovery-product-link {
        gap: .75rem;
        padding: .85rem .85rem .8rem
    }

    .compare-discovery-item__actions,
    .compare-discovery-product-actions {
        padding: .8rem .9rem .95rem
    }

    .compare-discovery-now,
    .compare-discovery-add {
        min-width: 0;
        width: 100%
    }
}
/* compare discovery section end */

/* compare page UX polish end */

/* product gallery page polish start */
[data-product-gallery-page] {
    --gallery-primary: #2563eb;
    --gallery-primary-dark: #1d4ed8;
    --gallery-border: #dbe3ef;
    --gallery-soft: #f8fafc;
    --gallery-text: #111827;
    --gallery-muted: #64748b;
    border-color: var(--gallery-border) !important;
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    overflow: visible;
    padding: 18px !important
}

[data-product-gallery-page],
[data-product-gallery-page] * {
    box-sizing: border-box
}

[data-product-gallery-page] .product-img-viewer {
    max-width: 1180px;
    min-width: 0;
    width: 100%
}

[data-product-gallery-page] .gallery-viewer-shell,
[data-product-gallery-page] .gallery-main-col,
[data-product-gallery-page] .gallery-thumb-col,
[data-product-gallery-page] .gallery-main-frame,
[data-product-gallery-page] .gallery-product-summary,
[data-product-gallery-page] .gallery-product-actions,
[data-product-gallery-page] .head,
[data-product-gallery-page] .body,
[data-product-gallery-page] .tab-content,
[data-product-gallery-page] .tab-pane {
    max-width: 100%;
    min-width: 0
}

.gallery-product-summary {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, var(--gallery-soft) 100%);
    border: 1px solid var(--gallery-border);
    border-radius: 10px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 14px
}

.gallery-product-eyebrow {
    color: var(--gallery-primary);
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
    text-transform: uppercase
}

.gallery-product-copy h2 {
    color: var(--gallery-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0
}

.gallery-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px
}

.gallery-product-meta span {
    background: #ffffff;
    border: 1px solid var(--gallery-border);
    border-radius: 999px;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 7px 10px
}

.gallery-product-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end
}

.gallery-action {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--gallery-border);
    border-radius: 7px;
    color: #334155;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 38px;
    padding: 9px 12px;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.gallery-action:hover,
.gallery-action.primary-action {
    background: var(--gallery-primary);
    border-color: var(--gallery-primary);
    color: #ffffff
}

[data-product-gallery-page] .head {
    margin-bottom: 12px
}

[data-product-gallery-page] .nav-tabs {
    background: #eef4ff;
    border: 1px solid var(--gallery-border);
    border-radius: 9px;
    display: inline-flex;
    gap: 4px;
    padding: 4px
}

[data-product-gallery-page] .nav-tabs .nav-item {
    min-width: 0
}

[data-product-gallery-page] .nav-tabs .nav-link {
    border: 0;
    border-radius: 7px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    min-height: 38px;
    padding: 9px 14px
}

[data-product-gallery-page] .nav-tabs .nav-link.active {
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
    color: var(--gallery-primary-dark)
}

[data-product-gallery-page] #exterior .row.g-0 {
    align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) 280px
}

[data-product-gallery-page] #exterior .row.g-0 > [class*="col-"] {
    max-width: none;
    width: auto
}

[data-product-gallery-page] .featured-img-container {
    padding: 0 !important
}

[data-product-gallery-page] .gallery-main-frame {
    width: 100%
}

[data-product-gallery-page] .big-img {
    align-items: center;
    aspect-ratio: 4 / 3;
    background: radial-gradient(circle at top, #ffffff 0%, #f8fafc 62%, #eef2ff 100%);
    border: 1px solid var(--gallery-border) !important;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    min-height: clamp(330px, 42vw, 430px);
    overflow: hidden;
    padding: 18px;
    position: relative;
    width: 100%
}

[data-product-gallery-page] #mainImage {
    display: block;
    height: 100%;
    max-height: min(70vh, 620px) !important;
    max-width: 100%;
    object-fit: contain;
    transition: transform .2s ease;
    width: auto
}

[data-product-gallery-page] .big-img:hover #mainImage {
    transform: scale(1.015)
}

.gallery-stage-toolbar {
    align-items: center;
    bottom: 12px;
    display: flex;
    gap: 8px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 3
}

.gallery-stage-btn,
.gallery-stage-count {
    align-items: center;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--gallery-border);
    border-radius: 999px;
    color: #111827;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    height: 36px;
    justify-content: center;
    min-width: 36px;
    padding: 0 11px
}

.gallery-stage-btn {
    cursor: pointer;
    padding: 0;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.gallery-stage-btn:hover,
.gallery-stage-btn:focus-visible {
    background: var(--gallery-primary);
    border-color: var(--gallery-primary);
    color: #ffffff;
    outline: none
}

[data-product-gallery-page] .details-col {
    background: #ffffff;
    border: 1px solid var(--gallery-border);
    border-radius: 10px;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 10px !important
}

[data-product-gallery-page] .small-images {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 560px;
    overflow-y: auto;
    padding-right: 2px;
    scrollbar-width: thin
}

[data-product-gallery-page] .small-img {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: var(--gallery-soft);
    border: 1px solid var(--gallery-border);
    border-radius: 9px;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
    overflow: hidden;
    padding: 6px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease
}

[data-product-gallery-page] .small-img:hover,
[data-product-gallery-page] .small-img.active {
    border-color: var(--gallery-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
    transform: translateY(-1px)
}

[data-product-gallery-page] .small-img img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

[data-product-gallery-page] #modal-img {
    background: rgba(15, 23, 42, .86)
}

[data-product-gallery-page] #modal-img .modal-dialog {
    max-width: min(94vw, 1100px)
}

[data-product-gallery-page] #modal-img .btn-close {
    background-color: #ffffff;
    border-radius: 999px;
    opacity: 1;
    padding: 11px;
    position: fixed;
    right: 18px;
    top: 18px;
    z-index: 2
}

[data-product-gallery-page] #modalMainImage {
    background: #ffffff;
    border-radius: 10px;
    display: block;
    max-height: 88vh !important;
    object-fit: contain;
    padding: 12px;
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    [data-product-gallery-page] {
        padding: 12px !important
    }

    .gallery-product-summary {
        align-items: stretch;
        flex-direction: column
    }

    .gallery-product-actions {
        justify-content: flex-start;
        min-width: 0;
        width: 100%
    }

    .gallery-action {
        min-width: 0;
        text-align: center
    }

    [data-product-gallery-page] #exterior .row.g-0 {
        gap: 10px;
        grid-template-columns: 1fr
    }

    [data-product-gallery-page] .big-img {
        min-height: clamp(280px, 62vw, 380px)
    }

    [data-product-gallery-page] #mainImage {
        max-height: min(62vh, 420px) !important
    }

    [data-product-gallery-page] .small-images {
        grid-auto-columns: minmax(72px, 90px);
        grid-auto-flow: column;
        grid-template-columns: none;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 3px;
        padding-right: 0;
        scroll-snap-type: x proximity
    }

    [data-product-gallery-page] .small-img {
        scroll-snap-align: start
    }
}

@media only screen and (max-width: 575.98px) {
    [data-product-gallery-page] {
        border-radius: 8px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 8px !important;
        max-width: calc(100vw - 16px);
        padding: 8px !important;
        width: 100%
    }

    [data-product-gallery-page] .gallery-viewer-shell {
        max-width: 100%;
        overflow: hidden
    }

    [data-product-gallery-page] .gallery-product-summary {
        border-radius: 8px;
        padding: 11px
    }

    .gallery-product-copy h2 {
        font-size: 19px
    }

    .gallery-product-actions {
        display: grid;
        grid-template-columns: 1fr
    }

    .gallery-action {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
        width: 100%
    }

    [data-product-gallery-page] .nav-tabs {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 100%;
        overflow: hidden;
        width: 100%
    }

    [data-product-gallery-page] .nav-tabs .nav-item {
        width: 100%
    }

    [data-product-gallery-page] .nav-tabs .nav-link {
        font-size: 12px;
        min-width: 0;
        overflow: hidden;
        padding-left: 8px;
        padding-right: 8px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }

    [data-product-gallery-page] .big-img {
        aspect-ratio: 1 / 1;
        min-height: clamp(238px, 76vw, 315px);
        padding: 10px
    }

    [data-product-gallery-page] #mainImage {
        height: auto;
        max-height: min(56vh, 300px) !important;
        max-width: 100%;
        width: auto
    }

    [data-product-gallery-page] .details-col {
        border-radius: 8px;
        padding: 8px !important
    }

    [data-product-gallery-page] .small-images {
        gap: 8px;
        grid-auto-columns: minmax(64px, 76px)
    }

    [data-product-gallery-page] .small-img {
        border-radius: 8px;
        padding: 5px
    }

    .gallery-stage-toolbar {
        bottom: 9px
    }

    .gallery-stage-btn,
    .gallery-stage-count {
        height: 32px;
        min-width: 32px
    }

    [data-product-gallery-page] #modal-img .modal-dialog {
        margin: 10px;
        max-width: calc(100vw - 20px)
    }

    [data-product-gallery-page] #modalMainImage {
        max-height: calc(100vh - 80px) !important;
        padding: 8px
    }
}
/* product gallery page polish end */

/* product detail share and shortlist actions */
.product-detail-theme .product-detail-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end
}

.product-detail-theme .options.product-detail-actions .product-action-btn {
    align-items: center;
    background: #ffffff !important;
    border-color: #d9e2ef !important;
    color: #334155 !important;
    display: inline-flex;
    font-weight: 800;
    gap: 6px;
    min-height: 34px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease
}

.product-detail-theme .options.product-detail-actions .product-action-btn i {
    color: inherit !important
}

.product-detail-theme .options.product-detail-actions .product-action-btn:hover {
    background: #f1f5f9 !important;
    border-color: #b7c4d8 !important;
    color: #0f172a !important;
    transform: translateY(-1px)
}

.product-detail-theme .options.product-detail-actions .product-action-btn.is-shortlisted {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #be123c !important
}

.product-share-modal .modal-content,
.shortlist-auth-modal .modal-content {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, .18)
}

.product-share-modal .modal-header,
.shortlist-auth-modal .modal-header {
    border-bottom: 1px solid #edf2f7;
    padding: 14px 16px
}

.product-share-modal .modal-title,
.shortlist-auth-modal .modal-title {
    color: #172033;
    font-size: 16px;
    font-weight: 800
}

.product-share-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.product-share-option,
.shortlist-auth-action {
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #172033;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 9px 10px;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    width: 100%
}

.product-share-option:hover,
.shortlist-auth-action:hover {
    transform: translateY(-1px)
}

.product-share-option.facebook { color: #1877f2 }
.product-share-option.messenger { color: #006aff }
.product-share-option.whatsapp { color: #128c7e }
.product-share-option.linkedin { color: #0a66c2 }
.product-share-option.pinterest { color: #bd081c }
.product-share-option.tiktok { color: #111827 }
.product-share-option.x { color: #111827 }
.product-share-option.reddit { color: #ff4500 }
.product-share-option.copy { color: #0f766e }

.shortlist-auth-modal p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 14px
}

.shortlist-auth-actions {
    display: grid;
    gap: 9px;
    grid-template-columns: 1fr 1fr
}

.shortlist-auth-action.login {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff
}

.shortlist-auth-action.register {
    background: #f8fafc
}

@media only screen and (max-width: 767.98px) {
    .product-detail-theme .product-details .header {
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px
    }

    .product-detail-theme .product-details .header h1 {
        flex: 1 1 auto;
        font-size: 20px;
        line-height: 1.15;
        min-width: 0;
        overflow-wrap: anywhere
    }

    .product-detail-theme .product-detail-actions {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 6px;
        justify-content: flex-end;
        width: auto
    }

    .product-detail-theme .options.product-detail-actions .product-action-btn {
        flex: 0 0 38px;
        height: 38px;
        justify-content: center;
        margin-left: 0 !important;
        min-height: 38px;
        padding: 0 !important;
        width: 38px
    }
}
/* product detail share and shortlist actions end */

/* showroom directory refresh */
.showroom-directory-page .general-wrapper,
.showroom-list-page .general-wrapper {
    padding-bottom: 38px;
    padding-top: 18px
}

.showroom-directory-page .showroom-breadcrumb,
.showroom-list-page .showroom-breadcrumb {
    background: transparent;
    border: 0;
    margin-bottom: 14px;
    padding: 0
}

.showroom-directory-page .showroom-breadcrumb .breadcrumb-item,
.showroom-directory-page .showroom-breadcrumb .breadcrumb-item a,
.showroom-list-page .showroom-breadcrumb .breadcrumb-item,
.showroom-list-page .showroom-breadcrumb .breadcrumb-item a {
    color: #6b7280;
    font-size: 14px;
    font-weight: 700
}

.showroom-directory-page .showroom-breadcrumb .breadcrumb-item.active,
.showroom-list-page .showroom-breadcrumb .breadcrumb-item.active {
    color: #0d5f9f
}

.showroom-directory-page .showroom-directory-hero {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    margin-bottom: 24px;
    padding: 0
}

.showroom-directory-title h1 {
    color: #2d2f36;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.16;
    margin: 0 0 14px
}

.showroom-updated {
    align-items: center;
    color: #697282;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    gap: 8px;
    margin: 0
}

.showroom-updated i {
    color: #0f8f83
}

.showroom-search-shell {
    background: linear-gradient(90deg, #d8f7f3, #2c8ced 50%, #e33ba6);
    border-radius: 8px;
    margin: 26px auto 28px;
    max-width: 980px;
    padding: 2px
}

.showroom-directory-search {
    align-items: center;
    background: #ffffff;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 148px;
    padding: 18px
}

.showroom-search-field {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #d4dde9;
    border-radius: 8px;
    color: #0f766e;
    display: flex;
    gap: 13px;
    margin: 0;
    min-height: 56px;
    padding: 0 16px
}

.showroom-search-field select {
    appearance: auto;
    background: transparent;
    border: 0;
    color: #303744;
    flex: 1 1 auto;
    font-size: 15px;
    font-weight: 700;
    min-width: 0;
    outline: 0;
    width: 100%
}

.showroom-search-btn {
    align-items: center;
    background: #1fb8ad;
    border: 1px solid #1fb8ad;
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    gap: 9px;
    justify-content: center;
    min-height: 56px;
    padding: 0 20px;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    width: 100%
}

.showroom-search-btn:hover {
    background: #0f8f83;
    border-color: #0f8f83;
    color: #ffffff;
    transform: translateY(-1px)
}

.showroom-directory-summary {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    box-shadow: 0 18px 36px rgba(15, 23, 42, .06);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0 0 32px;
    min-height: 78px;
    padding: 18px 22px
}

.showroom-directory-summary > div:first-child {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.showroom-directory-summary strong {
    color: #4b5563;
    font-size: 15px;
    font-weight: 800
}

.showroom-directory-summary span {
    align-items: center;
    background: #1f67d6;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    padding: 7px 11px
}

.showroom-summary-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}

.showroom-see-more {
    align-items: center;
    color: #0f766e;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    text-decoration: none
}

.showroom-see-more:hover {
    color: #115e59
}

.showroom-directory-section {
    margin-top: 34px
}

.showroom-directory-section .showroom-section-header {
    margin-bottom: 20px
}

.showroom-directory-section .showroom-section-header h2 {
    align-items: center;
    color: #2d2f36;
    display: flex;
    font-size: 30px;
    font-weight: 800;
    gap: 10px;
    line-height: 1.25;
    margin: 0
}

.showroom-directory-section .showroom-section-header h2::before {
    background: #1fb8ad;
    content: "";
    display: inline-block;
    flex: 0 0 4px;
    height: 34px
}

.showroom-directory-section .showroom-section-header h2 i {
    color: #1fb8ad;
    font-size: 20px
}

.showroom-directory-page .showroom-brand-grid,
.showroom-location-index-grid,
.showroom-page .showroom-card-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.showroom-directory-page .showroom-brand-card,
.showroom-location-index-card,
.showroom-page .showroom-card-grid .showroom-location-card {
    background: #ffffff;
    border: 1px solid #d8e1ed;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .04);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease
}

.showroom-directory-page .showroom-brand-card:hover,
.showroom-location-index-card:hover,
.showroom-page .showroom-card-grid .showroom-location-card:hover {
    border-color: #8fbab5;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .08);
    transform: translateY(-2px)
}

.showroom-directory-page .showroom-brand-card a {
    gap: 10px;
    min-height: 150px;
    padding: 18px 14px
}

.showroom-directory-page .showroom-brand-logo {
    background: #ffffff;
    border: 0;
    height: 48px;
    padding: 4px;
    width: 112px
}

.showroom-directory-page .showroom-brand-body h3,
.showroom-directory-card-body h3 {
    color: #303744;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere
}

.showroom-directory-page .showroom-brand-body p {
    color: #697282;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin: 6px 0 0
}

.showroom-location-index-card {
    align-items: center;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 166px;
    padding: 22px 14px;
    text-align: center;
    text-decoration: none
}

.showroom-location-index-icon {
    align-items: center;
    background: linear-gradient(180deg, #0eb5aa 0 52%, #54c9c2 52% 100%);
    border: 8px solid #defaf6;
    border-radius: 50%;
    color: #ff7358;
    display: inline-flex;
    font-size: 26px;
    height: 80px;
    justify-content: center;
    margin-bottom: 12px;
    width: 80px
}

.showroom-location-index-card strong {
    color: #303744;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3
}

.showroom-location-index-card small {
    color: #697282;
    font-size: 13px;
    font-weight: 700;
    margin-top: 6px
}

.showroom-page .showroom-card-grid .showroom-location-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 18px;
    text-align: center
}

.showroom-page .showroom-card-grid .showroom-location-logo {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    flex: 0 0 72px;
    height: 72px;
    margin: 0 auto 14px;
    padding: 9px;
    width: 88px
}

.showroom-directory-card-body {
    display: grid;
    gap: 8px;
    justify-items: center;
    min-width: 0;
    width: 100%
}

.showroom-card-brand {
    background: #edf6ff;
    border: 1px solid #cfe3ff;
    border-radius: 999px;
    color: #1d4ed8;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.showroom-directory-card-body p {
    align-items: center;
    color: #697282;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    line-height: 1.45;
    margin: 0;
    min-height: 38px;
    overflow-wrap: anywhere
}

.showroom-directory-card-body p i {
    color: #0f8f83
}

.showroom-page .showroom-card-grid .showroom-card-action {
    background: #1fb8ad;
    border: 1px solid #1fb8ad;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    margin-top: auto;
    min-height: 42px;
    padding: 10px 14px;
    width: 100%
}

.showroom-page .showroom-card-grid .showroom-card-action:hover {
    background: #0f8f83;
    border-color: #0f8f83;
    color: #ffffff
}

.showroom-directory-page .showroom-cta-band {
    background: #f8fafc;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
    margin-top: 44px
}

.showroom-directory-page .showroom-cta-band .showroom-secondary-btn,
.showroom-list-page .showroom-cta-band .showroom-secondary-btn {
    background: #1fb8ad;
    border-color: #1fb8ad;
    color: #ffffff
}

.showroom-directory-page .showroom-cta-band .showroom-secondary-btn:hover,
.showroom-list-page .showroom-cta-band .showroom-secondary-btn:hover {
    background: #0f8f83;
    border-color: #0f8f83;
    color: #ffffff
}

@media only screen and (max-width: 1199.98px) {
    .showroom-directory-title h1 {
        font-size: 34px
    }

    .showroom-directory-page .showroom-brand-grid,
    .showroom-location-index-grid,
    .showroom-page .showroom-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media only screen and (max-width: 991.98px) {
    .showroom-directory-search {
        grid-template-columns: 1fr
    }

    .showroom-directory-page .showroom-brand-grid,
    .showroom-location-index-grid,
    .showroom-page .showroom-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media only screen and (max-width: 767.98px) {
    .showroom-directory-title h1 {
        font-size: 26px
    }

    .showroom-directory-section .showroom-section-header h2 {
        font-size: 24px
    }

    .showroom-search-shell {
        margin-top: 20px
    }

    .showroom-directory-summary {
        align-items: flex-start;
        flex-direction: column
    }
}

@media only screen and (max-width: 575.98px) {
    .showroom-directory-page .general-wrapper,
    .showroom-list-page .general-wrapper {
        padding-top: 12px
    }

    .showroom-directory-title h1 {
        font-size: 23px
    }

    .showroom-directory-search {
        gap: 10px;
        padding: 12px
    }

    .showroom-search-field,
    .showroom-search-btn {
        min-height: 50px
    }

    .showroom-directory-summary {
        padding: 16px
    }

    .showroom-directory-page .showroom-brand-grid,
    .showroom-location-index-grid,
    .showroom-page .showroom-card-grid {
        grid-template-columns: 1fr
    }

    .showroom-directory-section .showroom-section-header h2 {
        font-size: 21px
    }
}
/* showroom directory refresh end */
