.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
    }
.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
        }
    }
#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: 0 !important;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    gap: 9px;
    list-style: none;
    padding: 8px !important;
    transition: background 0.2s ease, color 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
    }
#product-compare-tbl .suggestionul .sugg-item img {
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 7px;
    flex: 0 0 44px;
    height: 44px;
    object-fit: contain;
    padding: 3px;
    width: 44px
    }
#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-add {
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 6px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 9px
    }
#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
    }
.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 .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 #officialPrice {
    color: var(--detail-primary) !important
    }
.product-detail-theme #unofficialPrice {
    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 .ptst {
    color: var(--detail-muted)
    }
.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 .key-specs .platform-icon,
.product-detail-theme .aditional-info {
    color: var(--detail-muted) !important
    }
.product-detail-theme .key-specs .platform-icon i,
.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-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;
    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;
    overflow-x: auto;
    padding: .1rem 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x proximity
    }
.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: 19px;
    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-section-subtitle {
    color: var(--detail-muted);
    font-size: .875rem
    }
.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 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)
    }
.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: 20px;
    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
    }
.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-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)
    }

@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: stretch !important;
        flex-wrap: wrap;
        padding: 6px
        }
    #header.site-header .topnav-sm-search .search-field {
        flex: 1 1 100%
        }
    #header.site-header .topnav-sm-search .search-select {
        flex: 1 1 auto;
        max-width: none
        }
    #header.site-header .topnav-sm-search button.search-icon {
        border-radius: 6px !important;
        flex: 0 0 48px
        }
}
/* 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 .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 .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 .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 .title {
    font-size: 14px;
    margin-top: 8px !important;
}

.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 .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: 8px;
    display: flex;
    gap: 8px;
    min-height: 64px;
    min-width: 0;
    padding: 8px;
    text-align: left
}

#product-compare-tbl .compare-mini-card img {
    background: var(--compare-soft);
    border: 1px solid #eef2f7;
    border-radius: 7px;
    flex: 0 0 44px;
    height: 44px;
    object-fit: contain;
    padding: 3px;
    width: 44px
}

#product-compare-tbl .compare-mini-info {
    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,
#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: flex-start;
    border-style: dashed;
    flex-direction: column;
    gap: 3px;
    justify-content: center
}

#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-auto-columns: minmax(152px, 1fr);
        grid-auto-flow: column;
        grid-template-columns: none;
        margin-left: -2px;
        margin-right: -2px;
        overflow-x: auto;
        padding: 7px;
        scroll-snap-type: x proximity;
        top: 6px;
        -webkit-overflow-scrolling: touch
    }

    #product-compare-tbl .compare-mini-card {
        min-height: 60px;
        scroll-snap-align: start
    }

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

    #product-compare-tbl .compare-mini-info strong,
    #product-compare-tbl .compare-mini-card.is-empty strong {
        font-size: 12px
    }
}
/* 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 */
