:root {
    --smart-red: #ef2528;
    --smart-red-dark: #d71920;
    --smart-ink: #111827;
    --smart-muted: #667085;

    --smart-line: #e7e9ee;
    --smart-soft: #f6f6f7;
    --smart-blue: #173f9d;
    --smart-blue-deep: #203f91;
    --smart-card-radius: 8px;
    --smart-gallery-thumb-gap: 12px;
    --smart-gallery-thumb-size: 100px;
    --smart-font: "Inter", "Plus Jakarta Sans", Arial, sans-serif;
}
.smart-single-summary__cart .woocommerce-product-details__short-description {
    margin-bottom: 30px!important;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.product-model span.model-label {
    font-weight: 700;
    color: black;
}
header.woocommerce-Address-title.title::before, header.woocommerce-Address-title.title::after {
    display: none!important;
}
header.woocommerce-Address-title.title {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
header.woocommerce-Address-title.title h6{
	font-weight:700!important;
}
.smart-account-content a:not(.button) {
    font-weight: 500!important;
    text-decoration: none!important;
}
.smart-account-content .woocommerce-Address {
    border: none;
    border-radius: 0;
    padding: 0;
    flex: none;
    max-width: 100%;
}
.smart-account-content .woocommerce-Address:not(:last-child){
	margin-bottom:10px;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    display: block;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    padding: .9em;
}
.woocommerce table.my_account_orders .button , a.button.wc-forward {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.smart-shop-page, .smart-single-product, .smart-checkout-page {
    font-family: var(--smart-font);
    color: var(--smart-ink);
    padding: 60px 0px;
}
/*.smart-shop-page,
.smart-single-product,
.smart-checkout-page {
    background: var(--smart-soft);
    min-height: 72vh;
}*/

/*.smart-shop-page__inner,
.smart-single-product,
.smart-checkout__grid {
    width: min(100% - 48px, 1320px);
    margin: 0 auto;
}*/

.smart-shop-page {
    padding: 60px 0 60px;
}



/*.smart-shop-filter-card__head .smart-shop-filter-card__toggle::after {
    position: absolute;
    top: 10px;
    right: 2px;
}*/

/*.smart-shop-filter-card__label {
    display: grid;
    gap: 8px;
}

.smart-shop-filter-card__label strong {
    color: var(--smart-ink);
    font-size: 15px;
    font-weight: 600!important;
    line-height: 1.15;
}

.smart-shop-filter-card__label small {
    color: #8b94a6;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}*/
/*
.smart-shop-filter-card__label small:empty {
    display: none;
}

.smart-shop-filter-card__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 0;
    background: transparent;
    color: var(--smart-ink);
    font-size: 11px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.smart-shop-filter-card__head .smart-shop-filter-card__toggle {
    flex: 1;
}*/




/*.smart-shop-filter-card__toggle[aria-expanded="true"]::after {
    transform: rotate(-90deg);
}*/

.smart-shop-filter-card__reset {
    appearance: none;
    position: absolute;
    right: 24px;
    bottom: 16px;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--e-a-dark-color-txt);
    font-size: 12px;
    cursor: pointer;
}

.smart-shop-filter-card__reset[hidden] {
    display: none;
}

.smart-shop-filter-card__reset:hover {
    color: var(--smart-red);
}

.smart-shop-filter-card__body {
    padding: 0 14px 14px;
}

.smart-shop-categories,
.smart-shop-filter-options {
    display: grid;
    gap: 2px;
}

/*.smart-shop-categories a, 
.smart-shop-filter-option {
    align-items: baseline;
    position: relative;
    display: flex;
    gap: 11px;
    min-height: 30px;
    padding-left: 0;
    color: #344054;
    font-size: 13px;
    line-height: 1.25;
    text-decoration: none!important;
}

.smart-shop-categories a::before {
    display: none;
}*/

/*.smart-shop-filter-option__box {
    position: relative;
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    border: 1px solid #d7dbe4;
    border-radius: 2px;
    background: #fff;
}

.smart-shop-filter-option__box::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 4px;
    width: 4px;
    height: 8px;
    opacity: 0;
    transform: rotate(45deg);
}*/

/*.smart-shop-filter-option__text {
    min-width: 0;
}

.smart-shop-categories a.is-active,
.smart-shop-filter-option.is-active {
    color: var(--smart-red);
}

.smart-shop-filter-option.is-active .smart-shop-filter-option__box {
    border-color: var(--smart-red);
    background: var(--smart-red);
}

.smart-shop-filter-option.is-active .smart-shop-filter-option__box::after {
    opacity: 1;
}

.smart-shop-filter-card__hint {
    margin: 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.5;
}

.smart-shop-filter-card__toggle small {
    color: var(--e-a-dark-color-txt);
    font-size: 12px;
    font-weight: 500;
}

.smart-shop-filter-search {
    display: grid;
    gap: 8px;
}

.smart-shop-filter-search__input {
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #e2e6ef;
    border-radius: 8px;
    background: #fff;
    color: var(--smart-ink);
    font-size: 11px;
    font-weight: 700;
    outline: none;
}

.smart-shop-filter-search__input:focus {
    border-color: rgba(238, 36, 42, .45);
    box-shadow: 0 0 0 3px rgba(238, 36, 42, .08);
}

.smart-shop-price-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.smart-shop-price-filter input {
    width: 100%;
    height: 34px;
    border: 1px solid #d8dce5;
    border-radius: 6px;
    padding: 0 9px;
    font-size: 12px;
}

.smart-shop-price-filter button {
    grid-column: 1 / -1;
    height: 34px;
    border: 0;
    border-radius: 6px;
    background: var(--smart-red);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.smart-shop-stock-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #111827;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.smart-shop-stock-toggle input {
    position: absolute;
    opacity: 0;
}

.smart-shop-stock-toggle span {
    position: relative;
    width: 22px;
    height: 12px;
    background: #e5e7eb;
    border-radius: 999px;
}

.smart-shop-stock-toggle span::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    transition: transform .18s ease;
}

.smart-shop-stock-toggle input:checked + span {
    background: var(--smart-red);
}

.smart-shop-stock-toggle input:checked + span::after {
    transform: translateX(10px);
}*/

.smart-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 52px 16px;
    transition: opacity .18s ease;
}

.smart-shop-products {
    position: relative;
    min-height: 360px;
}


/*.smart-shop-products__filters[hidden] {
    display: none;
}

.smart-shop-products__filters:has(.smart-shop-selected-filters:empty) {
    display: none;
}*/

.smart-shop-page.is-loading .smart-product-grid {
    opacity: .55;
    pointer-events: none;
}

.smart-shop-products__status {
    position: absolute;
    z-index: 12;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    margin: 0;
    border-radius: var(--smart-card-radius);
    background: rgba(246, 246, 247, .72);
    backdrop-filter: blur(1px);
    color: var( --e-global-color-text );
    font-size: 12px;
    font-weight: 700;
    pointer-events: none;
}

.smart-shop-products__status::before {
    content: "";
    display: none;
    width: 28px;
    height: 28px;
    border: 3px solid rgba(239, 37, 40, .16);
    border-top-color: var(--smart-red);
    border-radius: 50%;
    animation: smart-shop-loader-spin .75s linear infinite;
}

.smart-shop-page.is-loading .smart-shop-products__status {
    display: flex;
}

.smart-shop-page.is-loading .smart-shop-products__status::before {
    display: block;
}

@keyframes smart-shop-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

.smart-shop-load-more {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.smart-shop-load-more button {
    min-width: 148px;
    height: 42px;
    border: 0;
    border-radius: 7px;
    background: var(--smart-red);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.smart-shop-load-more button:hover {
    background: var(--smart-red-dark);
}

.smart-shop-load-more button:disabled {
    cursor: wait;
    opacity: .62;
}

.smart-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 356px;
    padding: 0 10px 12px;
    background: #fff;
    border-radius: var(--smart-card-radius);
    box-shadow: 0 6px 16px rgb(17 24 39 / 6%);
    border-radius: 10px!important;
}

.smart-product-card--no-image {
    min-height: 190px;
    padding-top: 16px;
}

.smart-product-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
    padding: 12px 8px;
    overflow: hidden;
}

.smart-product-card__image-link,
.smart-product-card__image-link img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.smart-product-card__image,
.smart-product-card__image-link img {
    object-fit: contain;
}

.smart-product-card__deal-badge,
.smart-product-card__condition {
    position: absolute;
    z-index: 2;
    top: 10px;
    min-height: 18px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
}

.smart-product-card__deal-badge {
    left: 0;
    background: var(--smart-red);
    color: #fff;
}

.smart-product-card__condition {
    right: 8px;
    display: inline-grid;
    gap: 3px;
    max-width: 200px;
    background: #fff;
    border: 1px solid #d9dde6;
    color: var( --e-global-color-text );
    line-height: 1.15;
    text-align: right;
    white-space: normal;
    font-weight: 600;
    font-size: 10px;
}

.smart-product-card__condition span {
    display: block;
}

.smart-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding-top: 6px;
    gap:10px;
    font-size: 14px;
}

.smart-product-card__title {
    margin: 0 0 5px;
    color: var(--smart-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.smart-product-card__title a {
    color: inherit;
    text-decoration: none;
}

.smart-product-card__sku {
    color: var( --e-global-color-text );
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
}

.smart-product-card__model {
    color: var( --e-global-color-text );
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
}

.smart-product-card__rating {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 16px;
    margin-top: 2px;
}


.smart-product-card__rating-count {
    color: var( --e-global-color-text );
    font-size: 9px;
    font-weight: 700;
}

.smart-product-card__price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-height: 22px;
    margin-top: 4px;
    color: var(--smart-red);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    flex-direction: row-reverse;
    align-self: start;
}

.smart-product-card__price del {
    color: #98a2b3;
    font-size: 15px;
    font-weight: 700;
    opacity: 1;
}

.smart-product-card__price ins {
    color: var(--smart-red);
    text-decoration: none;
}

.smart-product-card__stock-note {
    margin: 5px 0 0;
    color: var( --e-global-color-text );
    font-weight: 800;
    text-transform: uppercase;
}

.smart-product-card__warranty {
    margin: 6px 0 8px;
    color: var(--smart-red);
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 13px;
}

.smart-product-card__actions {
    display: grid;
    grid-template-columns: 1fr 45px;
    gap: 8px;
    margin-top: auto;
    font-size: 13px;
}

.smart-product-card__cart,
.smart-product-card__quick-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 10px!important;
    text-decoration: none;
    min-width: 45px;
}

.smart-product-card__cart {
    gap: 5px;
    padding: 0;
    border: 0;
    background: var(--smart-red);
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
}

.smart-product-card__cart:hover {
    background: var(--smart-red-dark);
}

a.added_to_cart.wc-forward {
    display: none !important;
}

.elementor-button i,
.elementor-button svg {
    display: none !important;
}

.smart-product-card__cart.loading,
.smart-quick-view__cart.loading,
.single_add_to_cart_button.loading {
    pointer-events: none;
}

.smart-product-card__cart,
.smart-quick-view__cart,
.single_add_to_cart_button,
.add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.smart-product-card__quick-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.smart-product-card__cart::before,
.smart-quick-view__cart::before,
.single_add_to_cart_button::before,
.elementor-add-to-cart.elementor-button::before,
.add_to_cart_button::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.8h7.45c.75 0 1.4-.42 1.73-1.04L20 7.2 18.24 6 14.65 12H7.92L4.25 4H2v2h.95l3.6 7.6-1.35 2.45C4.48 17.35 5.42 19 6.9 19H19v-2H6.9l.3-.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    margin-right: 0px;
}

.smart-product-card__cart.loading::before,
.smart-quick-view__cart.loading::before,
.single_add_to_cart_button.loading::before,
.add_to_cart_button.loading::before {
    -webkit-mask: none;
    background: transparent;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: smartCartSpin .75s linear infinite;
}

.smart-product-card__cart.added::before,
.smart-quick-view__cart.added::before,
.single_add_to_cart_button.added::before,
.add_to_cart_button.added::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7 14.6 3.5 10.4l1.4-1.4 2.8 2.8 7.4-7.4 1.4 1.4-8.8 8.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
    background: currentColor;
    border: none;
    animation: none;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7 14.6 3.5 10.4l1.4-1.4 2.8 2.8 7.4-7.4 1.4 1.4-8.8 8.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
    margin-right: 8px;
}

@keyframes smartCartSpin {
    to {
        transform: rotate(360deg);
    }
}

.smart-product-card__quick-view svg {
    width: 18px;
    height: 18px;
}

.smart-product-card__quick-view {
    appearance: none;
    border: 1px solid #eceff4;
    background: #fff;
    color: var( --e-global-color-text );
    cursor: pointer;
}

.smart-product-card__quick-view:hover {
    border-color: var(--smart-red);
    color: var(--smart-red);
}

.smart-product-card__quick-view svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smart-product-card__cart,
.smart-product-card__quick-view {
    display: inline-flex !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.smart-product-card__cart {
    background: var(--smart-red) !important;
}

.smart-product-card__cart:hover {
    background: var(--smart-red-dark) !important;
}

.smart-product-card__rating .star-rating {
    height: 15px;
    font-size: 15px;
    color: #ffb000;
}
.woocommerce-product-rating .star-rating, .woocommerce-product-rating p.stars a {
    color: #f8b01e;
}
.woocommerce-product-rating .star-rating::before {
    color: #f8b01e; /* Empty stars */
}
.woocommerce-product-rating .star-rating span::before {
    color: #f8b01e; /* Filled stars */
}
.woocommerce-product-rating .star-rating {
    margin: 0 0 0em!important;
}
.woocommerce-product-rating {
    display: flex!important;
    align-items: center;
}
.woocommerce-product-rating .tvzp-rating-text {
    margin: 0px 10px;
}
nav.woocommerce-pagination {
    display: none;
}

.smart-quick-view-open {
    overflow: hidden;
}

.smart-filter-open {
    overflow: hidden;
}

.smart-quick-view-modal[hidden] {
    display: none;
}

.smart-quick-view-modal {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.smart-quick-view-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(17, 24, 39, .62);
    cursor: pointer;
}

.smart-quick-view-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 1080px);
    max-height: min(720px, calc(100vh - 48px));
    overflow: auto;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(17, 24, 39, .28);
}

.smart-quick-view-modal__close {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

.smart-quick-view-modal__close::before,
.smart-quick-view-modal__close::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 8px;
    width: 14px;
    height: 2px;
    background: #111827;
}

.smart-quick-view-modal__close::before {
    transform: rotate(45deg);
}

.smart-quick-view-modal__close::after {
    transform: rotate(-45deg);
}

.smart-quick-view-modal__content > p {
    margin: 0;
    padding: 42px;
    color: var( --e-global-color-text );
    font-size: 14px;
    font-weight: 700;
}

.smart-quick-view-modal__content {
    position: relative;
}

.smart-quick-view-modal__content:has(.smart-product-gallery) {
    display: grid;
    grid-template-columns: minmax(280px, 48%) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding: 34px;
}

.smart-quick-view-modal__content > .tvzp-discount-badge,
.smart-quick-view-modal__content > .smart-custom-badges,
.smart-quick-view-modal__content > .smart-quick-view-pswp-wrapper {
    grid-column: 1 / -1;
}

.smart-quick-view-modal__content > .smart-product-gallery {
    grid-column: 1;
    width: 100%;
}

.smart-quick-view-modal__content > .smart-single-summary {
    grid-column: 2;
    width: 100% !important;
    padding-top: 0;
}

.smart-quick-view {
    display: grid;
    grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
    gap: 30px;
    padding: 36px;
}

.smart-quick-view.smart-single-product {
    display: block;
    padding: 36px;
}

.smart-quick-view .smart-quick-view__hero {
    grid-template-columns: minmax(260px, 45%) minmax(0, 1fr);
    gap: 30px;
}


/*.smart-single-product {
    width: min(100% - 48px, 980px);
    padding: 48px 0 64px;
}
*/
.smart-single-product__hero {
    display: grid;
    grid-template-columns: minmax(320px, 45%) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.smart-single-product__hero--summary-only {
    grid-template-columns: minmax(0, 760px);
}

.smart-single-product__hero--summary-only .smart-single-summary {
    padding-top: 0;
}

.smart-product-gallery {
    display: grid;
    gap: 16px;
}

.smart-product-gallery__stage,
.smart-product-gallery__thumbs,
.smart-product-tabs__panel {
    min-width: 0;
}

.smart-product-gallery__fullscreen {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 10;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #151b29;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: all .2s ease;
}
.pswp {
    z-index: 99999;
}
.smart-product-gallery__fullscreen:hover {
    background: var(--smart-red);
    color: #fff;
}

.smart-product-gallery__fullscreen svg {
    width: 20px;
    height: 20px;
}

.smart-product-gallery__stage,
.smart-product-tabs__panel {
    background: #fff;
    border: 1px solid #eceff4;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(17, 24, 39, .035);
}

.smart-product-gallery__stage {
    position: relative;
    overflow: hidden;
    min-height: 350px;
}

.smart-product-gallery__slides {
    position: relative;
    height: 100%;
    aspect-ratio: 1/1;
}

.smart-product-gallery__slide {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px 46px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}

.smart-product-gallery__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.smart-product-gallery__image,
.smart-product-gallery__slide img {
    display: block;
    max-width: 100%;
    width: auto;
    max-height: 100%;
    object-fit: contain;
}

.smart-product-gallery__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.smart-product-gallery__arrow::before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    margin: auto;
    border-top: 2px solid #111827;
    border-left: 2px solid #111827;
}

.smart-product-gallery__arrow--prev {
    left: 10px;
}

.smart-product-gallery__arrow--prev::before {
    transform: rotate(-45deg);
}

.smart-product-gallery__arrow--next {
    right: 10px;
}

.smart-product-gallery__arrow--next::before {
    transform: rotate(135deg);
}

.smart-product-gallery__thumbs {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    align-items: center;
    gap: var(--smart-gallery-thumb-gap);
    overflow: hidden;
    min-height: 72px;
    padding: 9px 14px;
}

.smart-product-gallery__thumb-viewport {
    width: min(100%, calc((4 * var(--smart-gallery-thumb-size)) + (3 * var(--smart-gallery-thumb-gap))));
    overflow: hidden;
    min-width: 0;
    margin: 0 auto;
}

.smart-product-gallery__thumb-track {
    display: flex;
    align-items: center;
    gap: var(--smart-gallery-thumb-gap);
    width: max-content;
    transition: transform .24s ease;
    will-change: transform;
}

.smart-product-gallery__thumbs--short .smart-product-gallery__thumb-track {
    justify-content: center;
    width: 100%;
}

.smart-product-gallery__thumb {
    display: grid;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    place-items: center;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    padding:10px;
}
@media(min-width:991px){
   .smart-product-gallery__thumb:not(.smart-quick-view-modal__content .smart-product-gallery__thumb) {
      flex: 0 0 var(--smart-gallery-thumb-size);
      width: var(--smart-gallery-thumb-size);
      height: var(--smart-gallery-thumb-size);
   } 
}
/*.smart-quick-view-modal__content .smart-product-gallery__thumb{
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
}*/

.smart-product-gallery__thumb.is-active {
    border-color: var(--smart-red);
}

.smart-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.smart-product-gallery__thumb-arrow {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111827;
    cursor: pointer;
}

.smart-product-gallery__thumb-arrow::before {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
}

.smart-product-gallery__thumb-arrow--prev::before {
    transform: rotate(-45deg);
}

.smart-product-gallery__thumb-arrow--next::before {
    transform: rotate(135deg);
}

.smart-product-gallery__thumb-arrow:disabled {
    color: #c8ced9;
    cursor: default;
}

.smart-single-summary {
    padding-top: 14px;
}

.smart-single-summary__title {
    margin: 0 0 9px;
    color: var(--e-global-color-5932e04);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
    font-size: 28px;
}


.smart-single-summary__sku {
    margin-bottom: 16px;
    color: var( --e-global-color-text );
}

.smart-single-summary__model {
    margin-bottom: 16px;
    color: var( --e-global-color-text );
}

.smart-single-summary__price-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.smart-single-summary__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: var(--smart-red);
    font-weight: 600;
    flex-direction: row-reverse;
    font-size: 16px;
}

.smart-single-summary__price del {
    color: var( --e-global-color-text );
    font-size: 14px;
}

.smart-single-summary__price ins {
    color: var(--smart-red);
    text-decoration: none;
    font-weight: 800;
}

.smart-single-summary__stock {
    color: var( --e-global-color-text );
    font-size: 14px;
    font-weight: 400;
}

.smart-single-summary__warranty {
    margin-bottom: 14px;
    color: var(--smart-red);
    font-weight: 700;
    text-transform: uppercase;
}

.smart-single-summary__cart .smart-single-summary__warranty {
    flex: 0 0 100%;
    margin: 0 0 7px;
}

.smart-single-summary__inspection {
    max-width: 470px;
    margin: 0 0 24px;
    color: var( --e-global-color-text );
    font-weight: 600;
    line-height: 1.5;
}

.smart-single-summary__inspection--cart {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 10px;
}

.smart-single-summary__note {
    margin: 0;
}

.smart-single-summary__note + .smart-single-summary__note {
    margin-top: 2px;
}

.smart-single-summary__note--warranty {
    margin-bottom: 7px;
    color: var(--smart-red);
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

.smart-single-summary__note--factory,
.smart-single-summary__note--secondhand,
.smart-single-summary__note--inspection,
.smart-single-summary__note--description {
    color: var( --e-global-color-text );
    font-weight: 500;
    line-height: 1.45;
}

.smart-single-summary__note--contact {
    color: var( --e-global-color-text );
    font-weight: 500;
}

.smart-single-summary__inspection a {
    color: var(--smart-red);
    text-decoration: none;
}

.smart-single-summary .woocommerce-product-details__short-description {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 10px;
    color: var( --e-global-color-text );
    font-weight: 500;
    line-height: 1.45;
}

.smart-single-summary .woocommerce-product-details__short-description p {
    margin: 0;
}

.smart-single-summary .woocommerce-product-details__short-description p + p {
    margin-top: 7px;
}

.smart-single-summary__cart form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.smart-single-summary__cart form.variations_form {
    display: block;
}

.smart-single-summary__cart table.variations {
    --smart-variation-label-width: 160px;
    --smart-variation-gap: 12px;
    width: 100%;
    margin: 0 0 25px;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.smart-single-summary__cart table.variations tr {
    display: grid;
    grid-template-columns: var(--smart-variation-label-width) minmax(0, 1fr);
    gap: var(--smart-variation-gap);
    align-items: center;
}
.smart-single-summary__cart table.variations tr:not(:last-child){
    margin-bottom: 15px;
}
.smart-single-summary__cart table.variations th,
.smart-single-summary__cart table.variations td {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1.3;
    text-align: left;
}

.smart-single-summary__cart table.variations label {
    margin: 0;
    color: #111827;
    font-weight: 700;
    line-height: 1.25;
}

.smart-single-summary__cart table.variations select {
    width: 100%;
    height: 45px;
    padding: 0 34px 0 14px;
    border: 1px solid #dfe3eb;
    border-radius: 7px;
    background-color: #f4f6fa;
    color: #98a2b3;
    font-weight: 500;
}

.smart-single-summary__cart table.variations td.value {
    position: relative;
}

.smart-single-summary__cart .reset_variations {
    position: absolute;
    left: calc((var(--smart-variation-label-width) + var(--smart-variation-gap)) * -1);
    top: calc(100% + 6px);
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #111827;
    line-height: 1.2;
    text-decoration: none;
}

.smart-single-summary__cart .single_variation_wrap {
    margin-top: 8px;
}

.smart-single-summary__cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}


.smart-single-summary__cart .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    width: 78px;
    height: 45px;
    border: 1px solid #dfe3eb;
    border-radius: 7px;
    background: #f7f8fb;
}

.smart-single-summary__cart .qty {
    flex: 1 1 auto;
    min-width: 0;
    width: 30px;
    height: 45px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #667085;
    font-weight: 500;
    text-align: center;
}

.smart-single-summary__cart .qty::-webkit-inner-spin-button,
.smart-single-summary__cart .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.smart-single-summary__cart .qty[type="number"] {
    appearance: textfield;
}

.smart-single-summary__cart .smart-qty-button {
    display: inline-flex;
    flex: 0 0 23px;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 45px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var( --e-global-color-text );
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.smart-single-summary__cart .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 180px;
    height: 36px;
    border: 0;
    border-radius: 7px !important;
    background: var(--smart-red) !important;
    color: #fff !important;
    font-weight: 700;
    line-height: 1;
}

.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button, 
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt {
    background: var(--smart-red) !important;
    color: #fff !important;
    height: 45px;
}
.woocommerce .comment-form-rating {
    margin: 20px 0px;
}
.woocommerce .woocommerce-Reviews-title {
    font-size: 20px;
    font-weight: 700;
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-3e8e848);
    padding: 15px;
}
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt:hover {
    background: var(--smart-red-dark) !important;
    color: #fff !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
    height: 45px;
    border-radius: 10px 10px 10px 10px;
    font-size: 14px;
    font-weight: 500;
    background-color:var( --e-global-color-f2d1399 );
    min-width: 100px;
    color: #fff;
    transition: all .3s ease-in-out
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:focus, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:focus, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:focus, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:focus{
   background: var( --e-global-color-3331b6d );
   color: #fff;
}
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.disabled,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.wc-variation-selection-needed,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button:disabled,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt.disabled,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt.wc-variation-selection-needed,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt:disabled,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.disabled:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.wc-variation-selection-needed:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button:disabled:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt.disabled:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt.wc-variation-selection-needed:hover,
.woocommerce .smart-single-summary__cart .single_add_to_cart_button.button.alt:disabled:hover {
    background: #dfe3eb !important;
    color: #98a2b3 !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
    height: 45px;
}

.smart-product-tabs {
    margin-top: 28px;
}

.smart-product-tabs__nav {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    flex-flow: wrap;
}

.smart-product-tabs__nav button {
    height: 45px;
    border: 1px solid #eceff4;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    padding: 10px 20px;
}

.smart-product-tabs__nav button.is-active {
    border-color: var(--smart-red);
    background: var(--smart-red);
    color: #fff;
}

.smart-product-tabs__panel {
    padding: 28px 30px 34px;
}

.smart-product-tabs__accordion-toggle {
    display: none;
}

.smart-product-tabs .woocommerce-Tabs-panel > h2:first-child {
    display: none;
}

.smart-product-tabs .shop_attributes {
    width: 100%;
    border-collapse: collapse;
}

.smart-product-tabs .shop_attributes th, 
.smart-product-tabs .shop_attributes td {
    padding: 12px 0;
    border-bottom: 1px solid #eceff4;
    text-align: left;
    vertical-align: top;
    padding: 10px!important;
}
.smart-product-tabs .shop_attributes th p, 
.smart-product-tabs .shop_attributes td p{
    padding: 0!important;
}
.woocommerce table.shop_attributes th {
    width: 200px;
}
.smart-product-tabs .shop_attributes th {
    width: 34%;
    color: #111827;
    font-weight: 700;
}

.smart-product-tabs .shop_attributes td {
    color: #667085;
}


.smart-product-overview__copy p {
    margin: 0 0 14px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 0em!important;
    padding: 0;
}
.smart-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 44px;
}

.smart-feature-card img {
    display: block;
    width: 120px;
    height: 66px;
    margin-bottom: 12px;
    object-fit: contain;
}

.smart-feature-card h3 {
    margin: 0 0 8px;
    color: #111827;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.smart-feature-card p {
    margin: 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.55;
}

.smart-product-specification table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.smart-product-specification th,
.smart-product-specification td {
    padding: 14px 18px;
    border-bottom: 1px solid #edf0f5;
    color: #344054;
    font-size: 13px;
    text-align: left;
}

.smart-product-specification th {
    width: 32%;
    color: #111827;
    font-weight: 900;
}


@media (max-width: 980px) {
    .smart-shop-page, .smart-single-product, .smart-checkout-page {
       padding: 40px 0px;
    }
    .smart-shop-page__inner,
    .smart-single-product,
    .smart-checkout__grid {
        width: min(100% - 28px, 760px);
    }
    .smart-single-summary__title {
        font-size: 25px;
    }

    .smart-shop-layout,
    .smart-single-product__hero {
        grid-template-columns: 1fr;
    }

    .smart-shop-sidebar {
        position: fixed;
        z-index: 80;
        top: 0;
        left: 0;
        display: block;
        width: min(86vw, 340px);
        height: 100vh;
        padding: 24px 18px;
        overflow-y: auto;
        background: #fff;
        box-shadow: 16px 0 40px rgba(17, 24, 39, .16);
        transform: translateX(-104%);
        transition: transform .24s ease;
    }

    .smart-shop-page.has-filter-open .smart-shop-sidebar,
    .smart-shop-sidebar.is-open {
        display: block;
        transform: translateX(0);
    }

    .smart-shop-sidebar__head h2 {
        margin-bottom: 0;
    }

    .smart-shop-sidebar__close {
        position: relative;
        display: inline-flex;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 1px solid #e5e7eb;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
    }

    .smart-shop-sidebar__close::before,
    .smart-shop-sidebar__close::after {
        content: "";
        position: absolute;
        top: 15px;
        left: 9px;
        width: 14px;
        height: 2px;
        background: #111827;
    }

    .smart-shop-sidebar__close::before {
        transform: rotate(45deg);
    }

    .smart-shop-sidebar__close::after {
        transform: rotate(-45deg);
    }

    .smart-shop-filter-backdrop {
        position: fixed;
        z-index: 70;
        inset: 0;
        display: block;
        border: 0;
        background: rgba(17, 24, 39, .45);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }

    .smart-shop-page.has-filter-open .smart-shop-filter-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    .smart-shop-toolbar {
        padding: 0 16px;
    }

    .smart-shop-toolbar__left {
        flex-wrap: wrap;
    }

    .smart-shop-selected-filters {
        flex: 1 1 100%;
        order: 3;
        width: 100%;
    }

    .smart-shop-global-reset {
        order: 4;
    }

    .smart-shop-selected-filter {
        max-width: min(100%, 260px);
    }

    .smart-shop-toolbar__mobile-filter {
        display: inline-flex;
    }

    .smart-shop-toolbar__filter {
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .smart-shop-toolbar__filter span {
        display: none;
    }

    .smart-quick-view {
        grid-template-columns: 1fr;
        padding: 28px 22px;
    }

    .smart-quick-view .smart-quick-view__hero {
        grid-template-columns: 1fr;
    }

    .smart-quick-view__content {
        padding-right: 0;
    }

    .smart-quick-view__media {
        min-height: 260px;
    }

    .smart-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }
}
.smart-single-product__hero {
    margin-bottom: 50px;
}
@media (max-width: 991px) {
	.smart-shop-page, .smart-single-product, .smart-checkout-page {
       padding: 40px 15px 40px!important;
    }
	.smart-single-product__hero {
       margin-bottom: 0px;
   }
	.woocommerce div.product form.cart ,
	.woocommerce div.product div.summary {
		margin-bottom: 0!important;
    }
}
@media (max-width: 700px) {
    .smart-shop-page, .smart-single-product, .smart-checkout-page {
       padding: 30px 15px 30px!important;
    }
    .smart-single-summary__title {
        font-size: 20px;
    }

    .smart-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 10px;
    }

    .smart-product-card {
        min-height: 300px;
        padding-inline: 8px;
    }

    .smart-product-card__media {
        height: 160px;
    }

    .smart-product-card__title {
        font-size: 18px;
    }

    .smart-product-card__price {
        font-size: 15px;
    }

    .smart-shop-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
        height: auto;
        padding: 14px 16px;
    }

    .smart-shop-toolbar__left {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: space-between;
    }

    .smart-shop-selected-filters {
        justify-content: flex-start;
    }

    .smart-shop-global-reset {
        justify-self: flex-start;
    }

    .smart-shop-toolbar__mobile-filter {
        grid-column: 1;
        width: 100%;
    }

    .smart-shop-toolbar__sort {
        grid-column: 2;
        width: 100%;
    }

    .smart-shop-toolbar .woocommerce-ordering,
    .smart-shop-toolbar .orderby {
        width: 100%;
    }

    .smart-shop-toolbar .woocommerce-ordering {
        height: 44px;
        border: 1px solid #e5e7eb;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 6px 18px rgba(17, 24, 39, .06);
    }

   .smart-shop-toolbar .orderby {
       min-width: auto!important;
       height: 36px!important;
       padding: 0!important;
    }
    .smart-shop-toolbar {
       gap: 10px!important;
    }

    /*.smart-product-gallery__thumbs {
        --smart-gallery-thumb-gap: 8px;
        --smart-gallery-thumb-size: 48px;
        min-height: 68px;
        padding: 8px 12px;
    }*/

    .smart-quick-view-modal {
        padding: 12px;
    }

    .smart-quick-view-modal__dialog {
        max-height: calc(100vh - 24px);
    }

    .smart-quick-view {
        padding: 24px 16px;
    }

    .smart-quick-view__content h2 {
        font-size: 22px;
    }

    .smart-quick-view__meta {
        grid-template-columns: 1fr;
    }

    .smart-quick-view__details,
    .smart-quick-view__cart {
        width: 100%;
    }

    .smart-single-product {
        padding: 28px 0 54px;
    }

   /* .smart-product-gallery__stage {
        min-height: 320px;
    }

    .smart-product-gallery__slides {
        height: 320px;
    }*/

    .smart-product-gallery__slide {
        padding: 18px 38px;
    }

   /* .smart-product-gallery__slide img {
        max-height: 280px;
    }*/
    .smart-single-summary__price-row {
       display: flex;
       flex-direction: column;
       gap: 5px;
       margin-bottom: 18px;
       align-items: flex-start;
    }
    .smart-single-summary__cart table.variations {
       margin: 0 0 0px;
     }

    .smart-single-summary {
        padding-top: 0;
    }

    .smart-single-summary__cart form.cart,
    .smart-single-summary__cart .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
    }

    .smart-single-summary__cart form.variations_form .woocommerce-variation-add-to-cart {
        padding-left: 0;
    }

    .smart-single-summary__cart table.variations tr {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .smart-single-summary__cart table.variations {
        --smart-variation-label-width: 0px;
        --smart-variation-gap: 6px;
    }

    .smart-single-summary__cart .reset_variations {
        position: static;
        margin-top: 6px;
    }

    .smart-single-summary__cart .single_add_to_cart_button {
        flex: 1 1 180px;
    }

    .smart-product-tabs__nav {
        display: none;
    }

    .smart-product-tabs__accordion-toggle {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0 16px;
        margin-top: 10px;
        border: 1px solid #eceff4;
        border-radius: 8px;
        background: #fff;
        color: #111827;
        font-weight: 600;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .smart-product-tabs__accordion-toggle::after {
        content: "";
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform .2s ease;
    }

    .smart-product-tabs__accordion-toggle.is-active {
        border-color: var(--smart-red);
        background: var(--smart-red);
        color: #fff;
    }

    .smart-product-tabs__accordion-toggle.is-active::after {
        transform: rotate(225deg);
    }

    .smart-product-tabs__panel {
        padding: 22px 18px 28px;
        margin-top: 8px;
        box-shadow: 0 8px 18px rgba(17, 24, 39, .03);
    }

    .smart-feature-grid,
    .smart-checkout-fields,
    .smart-express-checkout__buttons {
        grid-template-columns: 1fr;
    }

    .smart-checkout__panel {
        min-height: 0;
        padding: 30px 20px;
    }

    .smart-pickup-finder__controls {
        grid-template-columns: 1fr;
    }

    .smart-pickup-finder__controls button {
        width: 100%;
    }

    .smart-order-product__content strong {
        font-size: 18px;
    }

    .smart-order-summary .product-total {
        display: block;
        min-width: 74px;
        padding-left: 8px !important;
    }
}
.smart-product-tabs__panel.is-active { display: block !important; }

.single_add_to_cart_button.loading::after,
.single_add_to_cart_button.added::after {
    display: none !important;
}

.smart-global-actions-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
span.tvzp-discount-badge {
    position: absolute;
    z-index: 999;
    padding: 3px 10px;
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: 100px;
    top: 12px;
    left: 12px;
    font-weight: 600;
    font-size: 10px;
}
.smart-product-overview {
    padding: 25px;
}

@media(max-width:991px){
  .smart-product-overview {
    padding: 20px;
}
}
.smart-product-tabs #reviews .woocommerce-Reviews-title, .smart-product-tabs #reviews .commentlist {
    margin-top: 0;
    margin-bottom: 20px;
}
.smart-product-tabs #reviews .woocommerce-review__author {
    font-size: 16px;
    color: black;
    text-transform: capitalize;
    font-weight: 600!important;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews .comment_container {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    padding: 20px;
    margin: 0 0 15px;
    border: 0;
    position: relative;
    background: 0;
    border: 0;
    background: #f8f8f8;
    border: 1px solid #d9d9d9;
    border-radius: 15px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: static;
    padding: 3px;
    width: 80px;
    height: auto;
    background: transparent;
    border: 1px solid #e1dde7;
    margin: 0;
    box-shadow: none;
    height: 80px;
    border-radius: 100px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0px;
    border-radius: 0;
    padding: 0;
    border: none;
    flex: 12;
}

.smart-shop-page--sidebar-right .smart-shop-layout {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
}

.smart-shop-page--sidebar-right .smart-shop-sidebar {
    order: 2;
}

.smart-shop-wp-sidebar {
    margin-top: 22px;
}

.smart-single-product-layout {
    width: min(100% - 48px, 1200px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.smart-single-product-layout--sidebar-right {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
}

.smart-single-product-layout--sidebar-right .smart-single-product-layout__sidebar {
    order: 2;
}

.smart-single-product-layout__content .smart-single-product {
    width: 100%;
}

.smart-single-product-layout__sidebar {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 22px;
}

@media(max-width:991px){
    .smart-quick-view-modal__content:has(.smart-product-gallery),
    .smart-single-product-layout,
    .smart-single-product-layout--sidebar-right {
        grid-template-columns: 1fr;
    }

    .smart-quick-view-modal__content:has(.smart-product-gallery) {
        padding: 24px 16px;
    }

    .smart-quick-view-modal__content > .smart-product-gallery,
    .smart-quick-view-modal__content > .smart-single-summary,
    .smart-single-product-layout__sidebar {
        grid-column: 1;
    }

    .smart-single-product-layout__sidebar {
        order: 2;
    }
}

/* My Account */
.woocommerce-account .smart-account-page, 
.woocommerce-account .smart-account-auth {
    margin: 0 auto;
    color: var(--smart-ink);
    font-family: var(--smart-font);
}

.smart-account-hero,
.smart-account-auth__intro {
    margin-bottom: 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--smart-blue) 0%, var(--smart-blue-deep) 100%);
    color: #fff;
    padding: 34px 38px;
    box-shadow: 0 18px 44px rgba(17, 24, 39, .1);
}

.smart-account-hero__eyebrow,
.smart-account-auth__intro span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(239, 37, 40, .9);
    padding: 0 14px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.smart-account-hero h1,
.smart-account-auth__intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 900;
    line-height: 1.05;
}

.smart-account-hero p,
.smart-account-auth__intro p {
    max-width: 620px;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.6;
}

.smart-account-layout {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.smart-account-sidebar,
.smart-account-content,
.smart-account-auth__card {
    border: 1px solid #e5e8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 24, 39, .05);
}

.smart-account-sidebar {
    overflow: hidden;
}

.smart-account-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border-bottom: 1px solid #eef1f6;
}

.smart-account-profile__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--smart-red);
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    text-transform: uppercase;
}

.smart-account-profile strong,
.smart-account-profile span {
    display: block;
}

.smart-account-profile strong {
    color: var(--smart-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

.smart-account-profile span {
    margin-top: 4px;
    color: var(--smart-muted);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.smart-account-sidebar .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}

.smart-account-sidebar .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 8px;
    list-style: none;
}

.smart-account-sidebar .woocommerce-MyAccount-navigation li {
    margin: 0;
    border: 0;
}

.smart-account-sidebar .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 44px;
    border-radius: 7px;
    padding: 0 14px;
    color: #344054;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.smart-account-sidebar .woocommerce-MyAccount-navigation a:hover,
.smart-account-sidebar .woocommerce-MyAccount-navigation .is-active a,
.smart-account-sidebar .woocommerce-MyAccount-navigation a[aria-current="page"] {
    background: var(--smart-red);
    color: #fff;
}

.smart-account-content {
    float: none;
    width: 100%;
    min-height: 420px;
    padding: 28px;
}

.smart-account-content > p:first-child {
    margin-top: 0;
}

.smart-account-content a:not(.button) {
    color: var(--smart-red);
    font-weight: 800;
    text-decoration: none;
}

.smart-account-content a:not(.button):hover {
    text-decoration: underline;
}

.smart-account-content table.shop_table,
.smart-account-content .woocommerce-orders-table {
    overflow: hidden;
    border: 1px solid #e7e9ee;
    border-radius: 8px;
    background: #fff;
}

.smart-account-content table.shop_table th,
.smart-account-content table.shop_table td,
.smart-account-content .woocommerce-orders-table th,
.smart-account-content .woocommerce-orders-table td {
    padding: 14px 16px;
    border-color: #edf0f5;
}

.smart-account-content .button,
.smart-account-auth .button {
    border: 0;
    border-radius: 7px;
    background: var(--smart-red);
    color: #fff;
    padding: 13px 18px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.smart-account-content .button:hover,
.smart-account-auth .button:hover {
    background: var(--smart-red-dark);
    color: #fff;
}

.smart-account-content .woocommerce-Address {
    border: 1px solid #e7e9ee;
    border-radius: 8px;
    padding: 20px;
}

.smart-account-content .woocommerce-Address-title h2,
.smart-account-content h2,
.smart-account-content h3,
.smart-account-auth__card h2 {
    margin-top: 0;
    color: var(--smart-ink);
    font-weight: 900;
}

.smart-account-auth__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.smart-account-auth__grid--single {
    grid-template-columns: minmax(0, 560px);
}

.smart-account-auth__card {
    float: none !important;
    width: 100% !important;
    padding: 28px;
}

.smart-account-auth form {
    margin: 0;
}

.smart-account-auth label {
    color: #344054;
    font-size: 13px;
    font-weight: 800;
}

.smart-account-auth input.input-text,
.smart-account-content input.input-text,
.smart-account-content textarea,
.smart-account-content select {
    min-height: 46px;
    border: 1px solid #dfe4ee;
    border-radius: 7px;
    background: #fff;
    color: var(--smart-ink);
    padding: 0 14px;
    box-shadow: none;
}

.smart-account-auth input.input-text:focus,
.smart-account-content input.input-text:focus,
.smart-account-content textarea:focus,
.smart-account-content select:focus {
    border-color: var(--smart-red);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(239, 37, 40, .12);
}

.smart-account-auth__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.smart-account-auth__actions .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.smart-account-auth__note,
.smart-account-auth .lost_password {
    color: var(--smart-muted);
    font-size: 13px;
    line-height: 1.5;
}

.smart-account-auth .lost_password a {
    color: var(--smart-red);
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 900px) {
    .woocommerce-account .smart-account-page,
    .woocommerce-account .smart-account-auth {
        width: min(100% - 24px, 720px);
        padding: 34px 0 56px;
    }

    .smart-account-layout,
    .smart-account-auth__grid,
    .smart-account-auth__grid--single {
        grid-template-columns: 1fr;
    }

    .smart-account-hero,
    .smart-account-auth__intro {
        padding: 28px 22px;
    }

    .smart-account-content,
    .smart-account-auth__card {
        padding: 22px;
    }
}
/* CART CSS */

