.woocommerce div.product form.cart {
    --primary: #FE9508;
    --primary-dark: #E98200;
    --primary-soft: #FFF6E9;
    --danger: #E53935;
    --danger-soft: #FFEBEE;
    --text: #3B3B39;
    --text-strong: #242423;
    --text-soft: #69736D;
    --white: #FFFFFF;
    --surface: #FBFBFA;
    --border: #E7E5DE;
    --radius: 16px;
    --radius-sm: 12px;
}

.woocommerce div.product form.cart *,
.woocommerce div.product .variations_form * {
    font-family: 'Peyda-Font', sans-serif !important;
    box-sizing: border-box !important;
}

.woocommerce div.product .variations_form,
.woocommerce div.product form.cart,
.woocommerce div.product .woocommerce-variation-add-to-cart {
    direction: rtl !important;
    width: 100% !important;
}

.woocommerce div.product form.cart,
.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 5px !important;
    width: fit-content !important;
    min-width: 140px !important;
    height: 54px !important;
    margin: 0 !important;
    direction: ltr !important;
    overflow: hidden !important;
}

.woocommerce div.product .quantity .minus,
.woocommerce div.product .quantity .plus,
.woocommerce div.product .quantity .qty-btn,
.woocommerce div.product .quantity .fb-btn {
    cursor: pointer !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    user-select: none !important;
    border: 0 !important;
    border-radius: var(--radius-sm, 12px) !important;
    background: var(--primary-soft) !important;
    color: var(--primary-dark) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background .2s ease, color .2s ease !important;
    flex-shrink: 0 !important;
}

.woocommerce div.product .quantity .minus:hover,
.woocommerce div.product .quantity .plus:hover,
.woocommerce div.product .quantity .qty-btn:hover,
.woocommerce div.product .quantity .fb-btn:hover {
    background: var(--primary) !important;
    color: var(--white) !important;
}

.woocommerce div.product .quantity input.qty,
.woocommerce div.product .quantity input[type="number"].input-text,
.woocommerce div.product .quantity .input-text {
    border: none !important;
    font-family: 'Peyda-Font', sans-serif !important;
    width: 50px !important;
    height: 42px !important;
    text-align: center !important;
    background: transparent !important;
    color: var(--text-strong) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    appearance: textfield !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 42px !important;
    box-shadow: none !important;
    outline: 0 !important;
    flex: 1 1 auto !important;
}

.woocommerce div.product .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce div.product .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce div.product .quantity .input-text::-webkit-inner-spin-button,
.woocommerce div.product .quantity .input-text::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    margin: 0 !important;
}

.woocommerce div.product button.single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-height: 54px !important;
    min-width: 200px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    border: 0 !important;
    border-radius: var(--radius) !important;
    background: var(--primary) !important;
    color: var(--white) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background .25s ease, transform .25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.woocommerce div.product button.single_add_to_cart_button:hover {
    background: var(--primary-dark) !important;
    transform: translateY(-2px) !important;
}

.woocommerce div.product .variations {
    margin-bottom: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.woocommerce div.product .variations select {
    display: none !important;
}

.woocommerce div.product .variations tbody,
.woocommerce div.product .variations table {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.woocommerce div.product .variations :is(th, td) {
    background: transparent;
    border: none;
    padding: 0;
    position: relative !important;
}

.woocommerce div.product .variations tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding-bottom: 12px !important;
    width: 100% !important;
    position: relative !important;
}

.woocommerce div.product .variations tr:nth-child(3),
.woocommerce div.product .variations tr.variable-item-size-wrapper,
.woocommerce div.product .variations tr:last-of-type {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

.woocommerce div.product .variations th {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
    min-width: 90px !important;
    flex-shrink: 0 !important;
}

.woocommerce div.product .variations td {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    flex-grow: 1 !important;
}

.woocommerce div.product .variations .label .fb-selected {
    display: none !important;
}

.woocommerce div.product .variations .label label {
    opacity: 0.8;
}

.woocommerce div.product .variations .label label::after {
    content: ": ";
}

.woocommerce div.product .variations .fb-attr-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.woocommerce div.product .variations .fb-attr-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.8rem;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    padding: 8px 14px;
    border-radius: var(--radius-sm, 12px);
    border: 2px solid var(--border, #E7E5DE) !important;
    background: var(--white, #FFFFFF);
    transition: all 0.2s ease;
}

.woocommerce div.product .variations .fb-attr-item.active {
    border-color: var(--primary) !important;
    background: var(--primary-soft);
}

.woocommerce div.product .variations .fb-color-item {
    width: 34px !important;
    height: 34px !important;
    aspect-ratio: 1;
    border-radius: 50% !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce div.product .variations .fb-color-item:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12) !important;
}

.woocommerce div.product .variations .fb-color-item.active,
.woocommerce div.product .variations .fb-color-item[aria-checked="true"],
.woocommerce div.product .variations .fb-color-item.selected {
    transform: scale(1.1) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--primary, #FE9508), 0 4px 10px rgba(254, 149, 8, 0.3) !important;
}

.woocommerce div.product .variations .fb-color-item.active::after,
.woocommerce div.product .variations .fb-color-item.selected::after {
    content: '' !important;
    width: 6px !important;
    height: 11px !important;
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) translate(-1px, -1px) !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) !important;
    display: block !important;
}

.woocommerce div.product .variations .reset_variations {
    display: none !important;
    width: 100% !important;
    max-width: 140px !important;
    margin: 12px auto 0 auto !important;
    padding: 8px 16px !important;
    background: var(--danger) !important;
    color: var(--white) !important;
    border: 1px solid var(--danger) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: var(--radius-sm) !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    order: 100 !important;
    flex-basis: 100% !important;
}

.woocommerce div.product .variations .reset_variations:hover {
    background: #c62828 !important;
    color: var(--white) !important;
}

.woocommerce div.product .variations .reset_variations[style*="visibility: visible"],
.woocommerce div.product .variations .reset_variations[style*="display: inline-block"],
.woocommerce div.product .variations .reset_variations:not([style*="visibility: hidden"]) {
    display: block !important;
}

.woocommerce div.product .woocommerce-variation {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 14px 0 !important;
}

.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product .woocommerce-variation-availability {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: var(--radius) !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 52px !important;
}

.woocommerce div.product .woocommerce-variation-price {
    flex-direction: row-reverse !important;
    gap: 8px !important;
    background: var(--primary-soft) !important;
    border: 1px dashed var(--primary) !important;
    box-shadow: 0 4px 12px rgba(254, 149, 8, 0.08) !important;
}

.woocommerce div.product .woocommerce-variation-price::before {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    background-color: var(--primary) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product .woocommerce-variation-price .woocommerce-Price-amount {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: var(--primary-dark) !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-variation-price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--text-soft) !important;
    margin-right: 4px !important;
}

.woocommerce div.product .woocommerce-variation-availability {
    background: #F4FBF7 !important;
    border: 1px dashed #2E7D5B !important;
    box-shadow: 0 4px 12px rgba(46, 125, 91, 0.08) !important;
    flex-direction: row !important;
    gap: 8px !important;
}

.woocommerce div.product .woocommerce-variation-availability::before {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    background-color: #2E7D5B !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.woocommerce div.product .woocommerce-variation-availability .stock,
.woocommerce div.product .woocommerce-variation-availability p.stock {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #2E7D5B !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-variation-availability .stock.out-of-stock,
.woocommerce div.product .woocommerce-variation-availability p.stock.out-of-stock {
    color: var(--danger) !important;
}

.woocommerce div.product .woocommerce-variation-availability:has(.out-of-stock) {
    background: var(--danger-soft) !important;
    border-color: var(--danger) !important;
    box-shadow: 0 4px 12px rgba(229, 57, 53, 0.08) !important;
}

.woocommerce div.product .woocommerce-variation-availability:has(.out-of-stock)::before {
    background-color: var(--danger) !important;
}

@media (max-width: 480px) {
    .woocommerce div.product .woocommerce-variation {
        flex-direction: column !important;
    }
}

.woocommerce .star-rating,
.woocommerce p.stars a {
    color: var(--e-global-color-4a244f2, #FFB800) !important;
}

.woocommerce .star-rating::before,
.woocommerce p.stars a:hover ~ a::before,
.woocommerce p.stars.selected a.active ~ a::before {
    color: var(--e-global-color-6a4e983, #D1D5DB) !important;
}

#review_form #respond input#submit,
.woocommerce #review_form #respond .form-submit input#submit,
.woocommerce #respond input#submit {
    background-color: var(--e-global-color-8f62563, #EDF7F2) !important;
    color: var(--e-global-color-024df06, #2E7D5B) !important;
    border: 1px solid var(--e-global-color-024df06, #2E7D5B) !important;
    border-radius: 10px !important;
    padding: 10px 28px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

#review_form #respond input#submit:hover,
.woocommerce #review_form #respond .form-submit input#submit:hover,
.woocommerce #respond input#submit:hover {
    background-color: var(--e-global-color-024df06, #2E7D5B) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(46, 125, 91, 0.25) !important;
}