.button {
    cursor: pointer;
}

body.single-product .ppcp-messages,
body.single-product [data-pp-message],
body.woocommerce-cart .ppcp-messages,
body.woocommerce-cart [data-pp-message] {
    display: none !important;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.quantity input[type="number"] {
    -moz-appearance: textfield;
}

.t-shop-layout {
    display: flex;
    flex-direction: row-reverse;
    gap: 55px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.t-shop-main {
    flex: 1;
}

.t-shop-main .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 32px;
    padding: 0;
    margin: 0;
}

.t-shop-sidebar {
    display: flex;
    inline-size: 300px;
    /* background: #ddd; */
    border-radius: 20px;
    flex-direction: column;
    align-items: stretch;
}

.t-shop-sidebar > .widget {
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--Gray-200, #e9eaeb);
    /* background: var(--White, #fff); */
    /* box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03); */
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.t-shop-sidebar > .widget .widget-title {
    font-size: 15px;
    margin-bottom: 20px;
}

.sidebar-widget.categories {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 8px;
}

.sidebar-widget.categories a {
    border-radius: 12px;
    background: #f3f3f3;
    padding: 14px 12px;
    color: #2a282f;
    font-size: 12px;
    font-weight: 500;
    line-height: 167%;
    /* 15px */
}

.sidebar-widget.categories a:hover {
    background: var(--Neutral---800, #292929);
    color: #fff;
}

.sepidsolar-product-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sepidsolar-product-card .tpc-thumb {
    display: flex;
    block-size: auto;
    inline-size: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 40px;
    background: #d9d9d9;
    position: relative;
    align-items: center;
    justify-content: center;
}

.sepidsolar-product-card .tpc-thumb.with-second-image, .sepidsolar-product-card .tpc-thumb.with-second-image img {
    transition: 0.4s cubic-bezier(0, 0.3, 1, 0.73);
}

.sepidsolar-product-card .tpc-thumb img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transform-origin: center;
}

.tpc-thumb {
    position: relative;
    display: block;
    overflow: hidden;
}

.tpc-thumb img {
    transition: opacity 0.3s ease;
    display: block;
    inline-size: 100%;
}

.tpc-thumb img.hover-image {
    position: absolute;
    /* top: 0; */
    /* bottom: 0; */
    inset-inline-end: 0;
    inline-size: 100%;
    block-size: auto;
    opacity: 0;
    /* transform: translateX(-100%); */
    transform: scale(1.5);
    filter: blur(30px);
}

.tpc-thumb:hover img.hover-image {
    opacity: 1;
    /* transform: translateX(0%); */
    filter: blur(0px);
    transform: scale(1);
}

.tpc-thumb.with-second-image:hover img:first-child {
    /* opacity: 0; */
    /* transform: translateX(100%); */
    filter: blur(30px);
    transform: scale(1.5);
}

.sepidsolar-product-card .tpc-thumb .onsale, .single-product .single-product-wrapper .single-product-gallery .onsale, .sepidsolar-product-slide .sepidsolar-thumb .onsale {
    background: var(--Primary---500, #d6ae69);
    position: absolute;
    inset-block-start: 30px;
    inset-inline-start: 20px;
    padding: 3px 15px;
    font-size: 14px;
    color: #fff;
    border-radius: 25px;
    z-index: 1;
}

.sepidsolar-product-card .tpc-content {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
}

.sepidsolar-product-card .tpc-info {
    display: flex;
    gap: 4px;
    flex-direction: column;
}

.sepidsolar-product-card a.add_to_cart_button,
.sepidsolar-product-card .product-cart > a.button {
    border-radius: 12px;
    border: 1px solid var(--Primary, #eeb94c);
    background: var(--Primary, #eeb94c);
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    inline-size: 100%;
    block-size: 48px;
    padding: 10px 16px;
    color: #fff;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline-start: auto; margin-top: 10px;
}

.sepidsolar-product-card a.add_to_cart_button.loading {
    user-select: none;
    opacity: 0.5;
    pointer-events: none;
}

.sepidsolar-product-card a.add_to_cart_button.loading svg {
    display: none;
}

.sepidsolar-loop-add-to-cart-label {
    display: none;
}

.sepidsolar-product-card a.add_to_cart_button.loading:before {
    content: "";
    inline-size: 20px;
    block-size: 20px;
    border: 3px solid #fff;
    border-bottom-color: transparent;
    border-radius: 100%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

a.added_to_cart {
    font-size: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    inline-size: 54px;
    block-size: 54px;
    display: inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    font-family: var(--theme-button-font);
    font-weight: var(--theme-button-font-weight);
    letter-spacing: var(--theme-button-letter-spacing);
    align-items: center;
    color: var(--color-white);
    background-color: var(--color-black);
    border-radius: 62.4375rem;
    text-decoration: none;
}

a.added_to_cart:before {
    content: "\f147";
    font: normal 20px / 1 dashicons;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    inline-size: 1em;
    margin-inline-start: 0.2em; text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-inline-end: 0.2em; -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
}

.sepidsolar-product-card .quantity.ajax-quantity .sepidsolar-loader {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 50%;
    transform: translate(50%, -50%);
    display: flex;
}

html[dir="ltr"] .sepidsolar-product-card .quantity.ajax-quantity .sepidsolar-loader {
    transform: translate(-50%, -50%);
}

.sepidsolar-product-card .quantity.ajax-quantity .sepidsolar-loader .loader-2 {
    inline-size: 32px;
    block-size: 32px;
}

.quantity.ajax-quantity {
    display: none;
}

.cart-with-quantity a.added_to_cart {
    display: none;
}

.cart-with-quantity.product-in-cart .quantity.ajax-quantity {
    display: flex;
}

.cart-with-quantity.product-in-cart a.button {
    display: none;
}

.sepidsolar-product-card .tpc-title {
    margin: 0;
}

/* html[dir="ltr"] .sepidsolar-product-card .tpc-title {
    min-block-size: 56px;
} */
.sepidsolar-product-card .tpc-title a {
    color: #121212;
    font-size: 20px;
    line-height: 32px;
    /* 160% */
    font-weight: 500;
}

.sepidsolar-product-card .tpc-price {
    color: #121212;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -1px;
}

.tpc-price__meta {
    display: none;
}

.sepidsolar-product-card .tpc-price del {
    font-size: 14px;
    border-inline-end: 1px solid; padding-inline-end: 10px; margin-inline-end: 10px; color: #d12d2d;
}

.sepidsolar-product-card .tpc-price ins {
    text-decoration: none;
}

/* Crossed-off original prices in red across all surfaces:
   product cards, single product, cart, mini-cart, add-to-cart button. */
.price del, .price del bdi, .tpc-price del, .tpc-price del bdi, .product-price del, .product-price del bdi, .product-subtotal del, .product-subtotal del bdi, .sepidsolar-quantity-box del, .sepidsolar-quantity-box del bdi, .sepidsolar-btn-price del, .sepidsolar-btn-price del bdi {
    color: #d12d2d;
}

.sepidsolar-product-card .quantity.ajax-quantity {
    /* background: var(--Primary---500, #d6ae69); */
    /* padding: 3px 10px; */
    /* border-radius: 50px; */
    gap: 0;
    position: relative;
    margin-top: 13px;
}

.sepidsolar-product-card .quantity.ajax-quantity svg {
    color: var(--Neutral-900, #060709);
}

.sepidsolar-product-card .quantity.ajax-quantity .quantity-button {
    cursor: pointer;
    padding: 10px;
}

/******************************************************************************************************************************************/
/*****************************************************  breadcrumb  ***********************************************************************/
/******************************************************************************************************************************************/
html[dir="ltr"] .sepidsolar-breadcrumb li svg {
    transform: rotateY(180deg);
}

.sepidsolar-breadcrumb {
    margin: 8px 0 16px;
    font-size: 15px;
}

.sepidsolar-breadcrumb ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.sepidsolar-breadcrumb li {
    display: flex;
    align-items: center;
}

.sepidsolar-breadcrumb li.sep {
    color: #9ca3af;
}

.sepidsolar-breadcrumb .tbc-sep {
    display: block;
    inline-size: 8px;
    block-size: 12px;
}

.sepidsolar-breadcrumb a {
    color: var(--Neutral---500, #666);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.sepidsolar-breadcrumb a:hover {
    color: var(--Primary---500, #d6ae69);
}

.sepidsolar-breadcrumb .current span {
    color: var(--Primary---500, #d6ae69);
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    /* 21px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.custom-ordering.sort-dropdown {
    position: relative;
    display: inline-block;
}

.sort-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    color: #4b5563;
    cursor: pointer;
    line-height: 1;
    transition: 0.2s;
    block-size: 48px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    inline-size: 100%;
}

.sort-toggle:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.sort-icon {
    display: inline-flex;
}

.sort-menu {
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: calc(100% + 8px);
    min-inline-size: 220px;
    padding: 10px;
    z-index: 50;
    border-radius: 12px;
    border: 1px solid var(--Gray-200, #e9eaeb);
    background: var(--White, #fff);
    box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03);
}

.sort-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
}

.sort-item:not(:last-child) {
    margin-bottom: 7px;
}

.sort-item[aria-selected="true"] {
}

.sort-item[aria-selected="true"], .sort-item:hover {
    background: #f6f7f9;
}

.sort-item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sort-item input:checked + .text, .sort-item[aria-selected="true"] .text {
    font-weight: 600;
}

html[dir="rtl"] .sort-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

/******************************************************************************************************************************************/
/*****************************************  mini cart (from chat gpt for test)  ***********************************************************/
/******************************************************************************************************************************************/
:root {
    --tmc-bg: #fff;
    --tmc-text: #111827;
    --tmc-muted: #6b7280;
    --tmc-primary: #16a34a;
    --tmc-danger: #ef4444;
    --tmc-border: #e5e7eb;
    --tmc-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    --tmc-radius: 14px;
}

.t-mini-cart-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 44px;
    block-size: 44px;
    padding: 10px 16px;
    gap: 8px;
    border-radius: 12px;
    border: 1px solid #d5d7da;
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    position: relative;
}

.t-mini-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.t-mini-cart-count {
    position: absolute;
    inset-block-start: -10px;
    inset-inline-start: -10px;
    background: #ee0909;
    color: #fff;
    inline-size: 20px;
    block-size: 20px;
    aspect-ratio: 1;
    border-radius: 70px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: -1px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t-mini-cart-panel {
    display: none;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 60px;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--Gray-200, #e9eaeb);
    background: var(--White, #fff);
    box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03);
    z-index: 2;
    inline-size: 430px;
}

.t-mini-cart-panel.active {
    display: block;
}

/* لیست آیتم‌ها */
.woocommerce-mini-cart {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    padding-inline-end: 0; overflow-y: auto;
    max-block-size: calc(60vh - 200px);
    overflow-x: hidden;
}

.woocommerce-mini-cart::-webkit-scrollbar {
    inline-size: 5px;
}

.woocommerce-mini-cart::-webkit-scrollbar-track {
    background: transparent;
}

.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 999px;
}

/****************************************************************************************************************************/
.woocommerce-mini-cart-item {
    flex-direction: column;
    align-items: start;
    padding: 8px 0;
    display: flex;
    gap: 8px;
    position: relative;
    padding-inline-start: 15px; }

.woocommerce-mini-cart-item.changing {
}

.woocommerce-mini-cart-item.changing:before {
    content: "";
    background: #0000001a;
    inline-size: 100%;
    block-size: 100%;
    position: absolute;
    backdrop-filter: blur(2px);
}

.woocommerce-mini-cart-item .title {
    color: var(--Neutral-color-700, #3d3d3d);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
}

.woocommerce-mini-cart-item .content {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    inline-size: 100%;
    justify-content: space-between;
    gap: 12px;
}

.woocommerce-mini-cart-item .content .mini-cart-item-details {
    display: flex;
    min-inline-size: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.woocommerce-mini-cart-item .content .mini-cart-item-details .title {
    inline-size: 100%;
}

.woocommerce-mini-cart-item .content .thumbnail {
    inline-size: 88px;
    block-size: 56px;
    border-radius: 6px;
    border: 1px solid var(--Neutral-50, #f4f4f4);
    background: var(--Neutral-0, #fff);
    padding: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.woocommerce-mini-cart-item .content .thumbnail img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.woocommerce-mini-cart-item .content .price {
    margin-inline-start: auto; }

.woocommerce-mini-cart-item .content .price .woocommerce-Price-amount {
    color: var(--Neutral-color-700, #3d3d3d);
    font-weight: 500;
    /* 21px */
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box {
    display: flex;
    inline-size: 100%;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-mini-cart-item .content .sepidsolar-mini-cart-price {
    display: block;
    color: var(--Neutral-color-700, #3d3d3d);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box del, .woocommerce-mini-cart-item .content .sepidsolar-quantity-box del bdi {
    color: #888;
    font-weight: 400;
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity {
    display: inline-flex;
    overflow: hidden;
    direction: ltr;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 0;
    border: 1px solid rgba(218, 171, 83, .3);
    border-radius: 8px;
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity .quantity-button.minus {
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity .input-text.qty.text {
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity .quantity-button.plus {
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity .quantity-button {
    display: inline-flex;
    inline-size: 34px;
    block-size: 34px;
    padding: 0;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box .quantity input.qty {
    inline-size: 38px;
    min-inline-size: 38px;
    block-size: 34px;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-inline: 1px solid rgba(218, 171, 83, .2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.woocommerce-mini-cart-item .content .sepidsolar-quantity-box ins {
    text-decoration: none;
    padding: 0 10px;
}

.woocommerce-mini-cart-item:not(:last-child) {
    border-bottom: 1px solid var(--Neutral-50, #f4f4f4);
}

.woocommerce-mini-cart-item .content .variation {
    margin-inline-end: auto; font-size: 14px;
    display: flex;
}

.woocommerce-mini-cart-item .content .variation dt {
    display: none;
}

.woocommerce-mini-cart-item .content .variation dd {
    margin: 0;
}

.woocommerce-mini-cart-item .content .variation p {
    margin: 0;
}

/* جمع کل */
.widget_shopping_cart_content .bottom {
    border-radius: 16px;
    border: 1px solid var(--Neutral-50, #f4f4f4);
    padding: 16px;
}

.woocommerce-mini-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
    margin: 0 0 20px 0;
}

.woocommerce-mini-cart__total strong {
    color: var(--Neutral-color-500, #666);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

/* دکمه‌ها */
.woocommerce-mini-cart__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
}

.woocommerce-mini-cart__buttons .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 14px 12px;
    user-select: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    /* 142.857% */
    border-radius: 12px;
    border: 1px solid;
    /* Shadow/xs */
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}

.woocommerce-mini-cart__buttons .button:active {
    /* transform: translateY(1px); */
}

.woocommerce-mini-cart__buttons .wc-forward {
    border-color: var(--Primary, #eeb94c);
    color: var(--tmc-text);
}

.woocommerce-mini-cart__buttons .wc-forward:hover {
    /* background: #f3f4f6; */
}

.woocommerce-mini-cart__buttons .checkout {
    background: var(--Primary, #eeb94c);
    color: #fff;
}

.woocommerce-mini-cart__buttons .checkout:hover {
    /* filter: brightness(0.95); */
}

/* متن خالی */
.woocommerce-mini-cart__empty-message {
    text-align: center;
    color: var(--tmc-muted);
    padding: 10px 40px;
    font-size: 14px;
}

.woocommerce-mini-cart__empty-message img {
    max-block-size: 150px;
}

.woocommerce-mini-cart__empty-message p {
}

/* قیمت‌ها */
.widget_shopping_cart_content .woocommerce-Price-amount {
    white-space: nowrap;
    color: var(--Neutral-900, #060709);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 21px */
}

.widget_shopping_cart_content .woocommerce-Price-currencySymbol {
    font-weight: 600;
}

/*** free shipping in cart ******/
.site-cart-notice .site-cart-notice-inner {
    margin-bottom: 20px;
    border-radius: 12px;
    border: 1px solid var(--Neutral---200, #d6d6d6);
    background: var(--Neutral---50, #fff);
    padding: 8px 12px;
}

.site-cart-notice p {
    color: var(--Gray-700, #414651);
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    /* 150% */
    padding: 3px 12px 3px 8px;
    background: var(--White, #fff);
    border-rad…78 tokens truncated…    block-size: 8px;
    border-radius: 4px;
    background-color: #ececec;
}

.site-cart-notice .site-cart-progress > span {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    block-size: 100%;
    border-radius: 4px;
    background-color: var(--Secondary---400, #d5b686);
}

@media (max-width: 768px) {
    .header-top .action-btns .sepidsolar-language-selector {
        display: none;
    }

    .header-top .action-btns .my-account {
        display: none;
    }

    .t-mini-cart .t-mini-cart-toggle {
        display: none;
    }

    .t-mini-cart-panel {
        position: fixed;
        inset-block-start: 0;
        inset-inline-end: -120%;
        block-size: 100%;
        z-index: 999999;
        display: block;
        max-inline-size: calc(100% - 40px);
        border-radius: 0;
        padding: 24px 16px;
    }

    body.mobile-cart-open .sepidsolar-shadow {
        position: fixed;
        z-index: 99999;
        opacity: 1;
        visibility: visible;
        backdrop-filter: blur(4px);
    }

    .t-mini-cart.active .t-mini-cart-panel {
        inset-inline-end: 0;
    }

    .t-mini-cart-panel .widget_shopping_cart_content {
        block-size: 100%;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-mini-cart {
        max-block-size: unset;
        flex: 1 1 100%;
    }

    .woocommerce-mini-cart__buttons .button {
        padding: 12px 10px;
        font-size: 12px;
    }
}

/******************************************************************************************************************************************/
/*********************************************  woocommerce notices wrapper  **************************************************************/
/******************************************************************************************************************************************/
.woocommerce-notices-wrapper .woocommerce-message {
    padding: 20px 15px;
    border-radius: 12px;
    border: 1px solid var(--Primary-500, #17af26);
    background: var(--Primary-50, #f3fbf4);
    color: var(--Neutral-900, #060709);
    margin-bottom: 26px;
}

.woocommerce-notices-wrapper .woocommerce-message:focus-visible {
    outline: unset;
}

@media (max-width: 768px) {
    .sepidsolar-product-card .tpc-price {
        font-size: 16px;
    }

    .sepidsolar-product-card .tpc-title a {
        font-size: 16px !important;
    }

    .sepidsolar-product-card .tpc-info {
        min-block-size: 70px;
    }

    .t-shop-layout {
        flex-direction: column;
        padding-top: 10px;
    }

    .sepidsolar-product-card .quantity.ajax-quantity {
        /* display: flex; */
        justify-content: center;
        border: 1px solid #f5f5f5;
        padding: 4px 10px;
    }

    .sepidsolar-product-card .quantity.ajax-quantity > * {
        flex: 1;
    }

    .t-shop-main .products {
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - 8px), 1fr));
        gap: 16px;
    }

    .sepidsolar-product-card .tpc-thumb {
        border-radius: 16px;
    }

    .sort-toggle span.sort-label {
        text-wrap-mode: nowrap;
    }

    .sort-menu {
        /* position: fixed; */
        /* top: 50%; */
        inset-inline-start: 0 !important;
        /* transform: translate(-20%); */
        /* box-shadow: 0 0 100px 0 #000; */
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* sepidsolar products slider controls */
.sepidsolar-products-slider-controls {
    display: flex;
    align-items: center;
    gap: 100px;
    margin: 32px 0;
}

.sepidsolar-products-slider-controls .sepidsolar-slider-nav {
    display: flex;
    gap: 16px;
}

.sepidsolar-products-slider-controls .sepidsolar-slider-nav > div {
    display: flex;
    border-radius: 46px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    inline-size: 40px;
    block-size: 40px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

html[dir="ltr"] .sepidsolar-products-slider-controls .sepidsolar-slider-nav > div svg {
    transform: rotateY(180deg);
}

.sepidsolar-products-slider-controls .sepidsolar-slider-nav > div i {
}

.sepidsolar-products-slider-controls .sepidsolar-slider-progressbar {
    position: unset;
    flex: 1;
    border-radius: 100px;
    background: var(--White-90, #e4e4e7);
    block-size: 6px;
}

.sepidsolar-products-slider-controls .sepidsolar-slider-progressbar .swiper-pagination-progressbar-fill {
    position: unset;
    block-size: 6px;
    display: block;
    border-radius: 30px;
    background: var(--Grey-15, #262626);
}

.sepidsolar-products-slider-controls .sepidsolar-slider-nav > div:hover {
    border-radius: 46px;
    background: var(--Grey-15, #262626);
    color: #fff;
    border-color: var(--Grey-15, #262626);
}

/**********************************************/
/*******        woocommerce-error        ******/
/**********************************************/
ul.woocommerce-error li {
    list-style-type: none;
    font-size: 14px;
}

button.woocommerce-button + ul.woocommerce-error {
    padding: 0;
    margin: 0;
    padding: 10px 8px;
    border-radius: 12px;
    border: 1px solid red;
    background: #f9e3e3;
    color: var(--Neutral-900, #060709);
    margin-bottom: 26px;
}

.woocommerce-notices-wrapper {
    inline-size: 100%;
}

.woocommerce-notices-wrapper .woocommerce-error {
    border-radius: 12px;
    border: 1px solid var(--Neutral---100, #ebebeb);
    background: var(--White, #fff);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-notices-wrapper .woocommerce-error li {
    list-style-type: none;
    color: var(--Gray-900, #181d27);
    text-align: start;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    /* 184.615% */
}

.woocommerce-notices-wrapper .woocommerce-error:focus-visible {
    outline: unset;
}

.woocommerce-notices-wrapper .woocommerce-error:focus {
    outline: unset;
    border: 1px solid;
}

/* === Crisp bubble offset override (theme-owned, safe) === */
#crisp-chatbox [role="button"] {
    position: fixed !important;
    /* defend against position overrides */
    inset-inline-start: 16px !important;
    /* adjust if you want more left space */
    inset-block-end: var( --sepidsolar-crisp-bottom, 80px ) !important;
    /* JS sets this value */
    z-index: 2147483647 !important;
    /* stay above nav shadows if any */
}

/* select shipping method */
/* حذفف استایل پیش‌ففرض لیست */
.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* فاصله بین دکمه‌ها */
}

/* مخففی کردن رادیو اصلی */
.woocommerce-shipping-methods input[type="radio"] {
    display: none;
}

/* استایل دکمه‌ها */
.woocommerce-shipping-methods label {
    inline-size: 100%;
    padding: 12px 15px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /* opacity: 0.6; */
    border-radius: 10px;
    border: 1px solid #e6e8e7;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
    color: var(--Neutral---700, #3d3d3d);
    align-items: center;
}

.woocommerce-shipping-methods label {
    margin-inline-end: 0; --sepidsolar-svg-first: #222;
    --sepidsolar-svg-second: #fff;
    color: #222;
}

.woocommerce-shipping-methods label svg {
    margin-inline-end: 10px; inline-size: 38px;
}

/* حالت هاور */
.woocommerce-shipping-methods label:hover {
    background: #f5fff8;
    border-color: #cfedcd;
}

/* حالت انتخاب شده */
.woocommerce-shipping-methods input[type="radio"]:checked + label {
    background: var(--Primary, #eeb94c);
    border-color: var(--Primary, #eeb94c);
    color: #fff;
    opacity: 1;
    --sepidsolar-svg-first: #fff;
    --sepidsolar-svg-second: var(--Primary, #eeb94c);
    color: #fff;
}

.woocommerce-shipping-methods label .woocommerce-Price-amount {
    font-weight: 600;
    margin-inline-start: auto; }

.woocommerce-shipping-methods li {
    margin: 0 !important;
}

.shipping-method-box {
    direction: rtl;
    text-align: start !important;
    margin-bottom: 20px !important;
    border: solid var(--Neutral-50, #f4f4f4);
    background: var(--Neutral---50, #fff);
    padding: 18px 0 20px;
    border-width: 1px 0px 1px 0px;
}

.shipping-method-box > span {
    color: var(--Neutral---900, #1a1a1a);
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    /* 24px */
}

.shipping-method-box > ul#shipping_method {
    margin-top: 12px !important;
}

/* select 2 styles */
.select2-dropdown--below {
    margin-top: 10px;
}

.select2-container--open .select2-dropdown--above {
    margin-bottom: 10px !important;
}

.select2-container .select2-dropdown {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 4px 32px 0 rgba(20, 32, 31, 0.16);
    direction: ltr;
    padding: 8px;
    border: 0 !important;
}

.select2-container .select2-dropdown .select2-search.select2-search--dropdown {
    padding-bottom: 8px;
    position: relative;
    display: flex;
    align-items: center;
}

.select2-container .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field {
    border-radius: 6px;
    border: 1px solid #F3F3F3;
    background: rgba(97, 97, 97, 0.05);
    padding: 8px 28px 8px 8px;
    position: relative !important;
}

.select2-container .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field, .select2-container .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field::placeholder {
    color: rgba(97, 97, 97, 0.80);
    font-size: 12px !important;
    font-weight: 400;
    line-height: 24px;
}

.select2-container .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field::placeholder {
    text-align: right;
    direction: rtl;
}

.select2-container .select2-dropdown .select2-search.select2-search--dropdown:before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m9.917%209.917%202.333%202.333M1.75%206.417a4.667%204.667%200%201%200%209.333%200%204.667%204.667%200%200%200-9.333%200%22%20stroke%3D%22%23616161%22%20stroke-opacity%3D%22.8%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    /* inset: 0; */
    width: 14px;
    height: 14px;
    right: 11px;
    /* top: 0; */
    display: flex;
}

.select2-container .select2-dropdown .select2-results {
}

.select2-container .select2-dropdown .select2-results .select2-results__options {
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover, .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option:focus, .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option:active {
    box-shadow: unset !important;
    outline: unset !important;
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    color: #666E6D;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    padding: 12px;
    border: 1px solid transparent;
    margin-bottom: 8px;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    border-radius: 6px;
    border: 1px solid #F3F4F4 !important;
    background: #F9FAFA !important;
}

.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
}

.select2-container .select2-dropdown .select2-results .select2-results__options > li {
}

.select2-container .select2-dropdown > span {
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 24px !important;
    height: 24px !important;
    position: absolute;
    top: 50% !important;
    inset-inline-start: 18px;
    inset-inline-end: auto !important;
    transform: translateY(-50%);
    position: absolute;
    left: 4px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2214%22%20viewBox%3D%220%200%2013%2014%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M9.75%205.25%206.5%208.75l-3.25-3.5%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13%200v14H0V0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") center / contain no-repeat;
    margin-top: 7px;
}
.select2-container--open .select2-selection__arrow::before {
    transform: rotate(180deg);
}

.select2-container .select2-selection--single {
}
