.elementor-602 .elementor-element.elementor-element-47aa437{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-47aa437.e-con{--align-self:center;}.elementor-602 .elementor-element.elementor-element-2a248f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-602 .elementor-element.elementor-element-2a248f5:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-2a248f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-602 .elementor-element.elementor-element-eb26f2e{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-eb26f2e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-602 .elementor-element.elementor-element-50d0e77{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-602 .elementor-element.elementor-element-50d0e77.elementor-element{--align-self:center;}.woocommerce .elementor-602 .elementor-element.elementor-element-50d0e77 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-602 .elementor-element.elementor-element-50d0e77 .flex-viewport{border-radius:30px 30px 30px 30px;}.elementor-602 .elementor-element.elementor-element-fb22232{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-602 .elementor-element.elementor-element-9a7ca96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-602 .elementor-element.elementor-element-9a7ca96 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-weight:600;color:#727272;}.elementor-602 .elementor-element.elementor-element-b7311a7{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-602 .elementor-element.elementor-element-47f5087{text-align:center;}.elementor-602 .elementor-element.elementor-element-8ce3149{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-602 .elementor-element.elementor-element-3699a3d .cart button, .elementor-602 .elementor-element.elementor-element-3699a3d .cart .button{transition:all 0.2s;}.elementor-602 .elementor-element.elementor-element-3699a3d .quantity .qty{transition:all 0.2s;}.elementor-602 .elementor-element.elementor-element-ab62e3c{--display:flex;}.elementor-602 .elementor-element.elementor-element-8633743{--spacer-size:50px;}.elementor-602 .elementor-element.elementor-element-3a6417d{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-602 .elementor-element.elementor-element-3a6417d.e-con{--align-self:center;}.elementor-602 .elementor-element.elementor-element-418f47b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-602 .elementor-element.elementor-element-418f47b:not(.elementor-motion-effects-element-type-background), .elementor-602 .elementor-element.elementor-element-418f47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-602 .elementor-element.elementor-element-6132ece{width:var( --container-widget-width, 91.697% );max-width:91.697%;--container-widget-width:91.697%;--container-widget-flex-grow:0;}.elementor-602 .elementor-element.elementor-element-6132ece.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-602 .elementor-element.elementor-element-ecba72f{--display:flex;}.elementor-602 .elementor-element.elementor-element-b7ea754{--spacer-size:50px;}@media(min-width:768px){.elementor-602 .elementor-element.elementor-element-eb26f2e{--width:29%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-50d0e77 */.elementor-602 .elementor-element.elementor-element-50d0e77 {
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3699a3d */.elementor-602 .elementor-element.elementor-element-3699a3d * {
    font-family: 'vazirmatn';
}

/* 1. Cart Form Layout */
.elementor-602 .elementor-element.elementor-element-3699a3d form.cart {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap; /* Ensures elements wrap nicely on mobile screens */
}

/* 2. Quantity Wrapper & Input */
.elementor-602 .elementor-element.elementor-element-3699a3d .quantity {
    display: flex;
    align-items: center;
}

/* Hide the screen reader text visually but keep it accessible */
.elementor-602 .elementor-element.elementor-element-3699a3d .quantity .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.elementor-602 .elementor-element.elementor-element-3699a3d .quantity input[type="number"] {
    width: 85px;
    height: 52px;
    padding: 0 10px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
    background-color: #fdfdfd;
    color: #212529;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    -moz-appearance: textfield; /* Hides default spin buttons in Firefox */
}

.elementor-602 .elementor-element.elementor-element-3699a3d .quantity input[type="number"]:focus {
    outline: none;
    border-color: #000000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

/* Hide Webkit Spin Buttons for a cleaner, modern look */
.elementor-602 .elementor-element.elementor-element-3699a3d .quantity input[type="number"]::-webkit-outer-spin-button,
.elementor-602 .elementor-element.elementor-element-3699a3d .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 3. Add to Cart Button */
.elementor-602 .elementor-element.elementor-element-3699a3d .single_add_to_cart_button {
    height: 52px;
    background-color: #000000;
    color: #ffffff;
    border-radius: 50px; /* Pill shape matching the reference UI */
    padding: 0 45px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.elementor-602 .elementor-element.elementor-element-3699a3d .single_add_to_cart_button:hover {
    background-color: #333333;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a248f5 */.woocommerce div.product * {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-6132ece */.elementor-602 .elementor-element.elementor-element-6132ece {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-418f47b */.woocommerce div.product * {
    margin-bottom: 0 !important;
}

.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-Reviews-title,
.tabs, .woocommerce-noreviews, .comment-reply-title, #comment-form-rating-label, .comment-form-comment, #tab-description {
    font-family: 'vazirmatn';
}

/* 1. Tabs Wrapper & List Layout */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-tabs ul.wc-tabs {
    display: flex;
    gap: 15px;
    border-bottom: none !important; /* Removes default WooCommerce line */
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    list-style: none;
}

/* 2. Individual Tab Items (Li) */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-tabs ul.wc-tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Tab Links (The Buttons) */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-tabs ul.wc-tabs li a {
    display: inline-block;
    padding: 12px 28px !important;
    border-radius: 50px; /* Creates the pill shape */
    background-color: #f8f9fa; /* Soft gray for inactive state */
    color: #6c757d; /* Muted text color */
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

/* 4. Active & Hover States */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-tabs ul.wc-tabs li.active a,
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-tabs ul.wc-tabs li a:hover {
    background-color: #000000 !important; /* Matches your main CTA button */
    color: #ffffff !important;
    border-color: #000000;
}

/* 5. Tab Content Panel */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-Tabs-panel {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Soft, modern shadow */
    color: #495057;
    line-height: 1.8;
}

/* Remove default heading inside the panel if redundant */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-Tabs-panel h2 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #212529;
    margin-bottom: 20px;
}

/* 6. Review Form Styling (To match the overall UI) */
.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form input[type="text"],
.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form input[type="email"],
.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form textarea {
    width: 100%;
    border-radius: 15px;
    border: 1px solid #dee2e6;
    padding: 15px;
    margin-top: 8px;
    background-color: #fdfdfd;
    font-family: inherit;
    transition: border-color 0.3s;
}

.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form input:focus,
.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form textarea:focus {
    outline: none;
    border-color: #000000;
}

.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form .submit {
    background-color: #000000;
    color: #ffffff;
    border-radius: 50px;
    padding: 12px 35px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    margin-top: 15px;
    transition: opacity 0.3s ease;
}

.elementor-602 .elementor-element.elementor-element-418f47b #review_form_wrapper .comment-form .submit:hover {
    opacity: 0.8;
}

/* Container & Spacing */
.elementor-602 .elementor-element.elementor-element-418f47b #reviews {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Headings & Notifications */
.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-Reviews-title,
.elementor-602 .elementor-element.elementor-element-418f47b #reply-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #000000;
    margin-bottom: 15px;
    display: block;
}

.elementor-602 .elementor-element.elementor-element-418f47b .woocommerce-noreviews {
    color: #6c757d;
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 15px;
    border: 1px dashed #ced4da; /* Soft dashed border for empty states */
}

/* Form Layout */
.elementor-602 .elementor-element.elementor-element-418f47b .comment-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.elementor-602 .elementor-element.elementor-element-418f47b .comment-form label {
    display: block;
    font-weight: 600;
    color: #495057;
    margin-bottom: 10px;
}

.elementor-602 .elementor-element.elementor-element-418f47b .comment-form .required {
    color: #dc3545; /* Red asterisk for required fields */
}

/* Input Fields (Select & Textarea) */
.elementor-602 .elementor-element.elementor-element-418f47b .comment-form select,
.elementor-602 .elementor-element.elementor-element-418f47b .comment-form textarea {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px; /* Rounded corners matching your UI */
    border: 1px solid #dee2e6;
    background-color: #ffffff;
    color: #212529;
    font-family: inherit;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.01) inset;
}

.elementor-602 .elementor-element.elementor-element-418f47b .comment-form select:focus,
.elementor-602 .elementor-element.elementor-element-418f47b .comment-form textarea:focus {
    outline: none;
    border-color: #000000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05); /* Soft focus ring */
}

/* Customizing the Select Dropdown Arrow */
.elementor-602 .elementor-element.elementor-element-418f47b .comment-form select {
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: left 15px top 50%; /* Positioned for RTL layout */
    background-size: 12px auto;
}

/* Submit Button */
.elementor-602 .elementor-element.elementor-element-418f47b .form-submit {
    margin-top: 10px;
}

.elementor-602 .elementor-element.elementor-element-418f47b .comment-form .submit {
    background-color: #000000;
    color: #ffffff;
    border-radius: 50px; /* Pill shape */
    padding: 14px 40px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.elementor-602 .elementor-element.elementor-element-418f47b .comment-form .submit:hover {
    background-color: #333333;
    transform: translateY(-2px); /* Slight lift effect */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}/* End custom CSS */