.elementor-16747 .elementor-element.elementor-element-4f1b754:not(.elementor-motion-effects-element-type-background), .elementor-16747 .elementor-element.elementor-element-4f1b754 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16747 .elementor-element.elementor-element-4f1b754, .elementor-16747 .elementor-element.elementor-element-4f1b754 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-16747 .elementor-element.elementor-element-4f1b754{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16747 .elementor-element.elementor-element-4f1b754 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16747 .elementor-element.elementor-element-a3e828b{width:100%;max-width:100%;align-self:center;text-align:center;}.elementor-16747 .elementor-element.elementor-element-a3e828b .elementor-heading-title{font-family:"IRANSansWeb_Black", Sans-serif;font-size:18px;font-weight:300;color:#676363;}.elementor-16747 .elementor-element.elementor-element-a2496c7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-viewport, .woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-control-thumbs img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#5E5E5E;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-viewport:not(:last-child){margin-bottom:30px;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-control-thumbs img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#6A6A6A;border-radius:12px 12px 12px 12px;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-16747 .elementor-element.elementor-element-a2496c7 .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-16747 .elementor-element.elementor-element-0d757f7 .woocommerce-breadcrumb{color:#270CCC;font-family:"IRANSansWeb_Light", Sans-serif;}.elementor-16747 .elementor-element.elementor-element-aec3448{width:100%;max-width:100%;align-self:center;text-align:center;}.elementor-16747 .elementor-element.elementor-element-aec3448 .elementor-heading-title{font-family:"IRANSansWeb_Bold", Sans-serif;font-size:18px;font-weight:300;color:#676363;}.elementor-16747 .elementor-element.elementor-element-02eaf52{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-16747 .elementor-element.elementor-element-02eaf52 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-16747 .elementor-element.elementor-element-02eaf52 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16747 .elementor-element.elementor-element-d3bedda{text-align:center;}.woocommerce .elementor-16747 .elementor-element.elementor-element-d3bedda .price{color:#000000;font-size:20px;}.elementor-16747 .elementor-element.elementor-element-ba0e133 > .elementor-widget-container{border-style:solid;border-color:#0B0149;border-radius:3px 3px 3px 3px;}.elementor-16747 .elementor-element.elementor-element-ba0e133 .cart button, .elementor-16747 .elementor-element.elementor-element-ba0e133 .cart .button{transition:all 0.2s;}.elementor-16747 .elementor-element.elementor-element-ba0e133 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-16747 .elementor-element.elementor-element-cd84bce{width:50.32%;}.elementor-16747 .elementor-element.elementor-element-c0d9848{width:49.68%;}}/* Start custom CSS for shortcode, class: .elementor-element-4941531 */.stock-box{
    display:flex;
    align-items:center;
    gap:10px;
    background:#ecfdf5;
    border:1px solid #22c55e;
    color:#166534;
    padding:12px 16px;
    border-radius:10px;
    font-weight:700;
}

.stock-icon{
    font-size:18px;
}

.stock-box.out{
    background:#fef2f2;
    border-color:#ef4444;
    color:#b91c1c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85a502a */.nikan-price-alert{
    display:flex;
    align-items:center;
    gap:18px;
    background:#ffffff;
    border:1px solid #dbe4f0;
    border-right:5px solid #0f2b5b;
    border-radius:16px;
    padding:18px 20px;
    margin:20px 0;
    transition:all .3s ease;
    box-shadow:0 8px 20px rgba(15,43,91,.08);
}

.nikan-price-alert:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(15,43,91,.15);
}

.nikan-price-alert-icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#0f2b5b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.nikan-price-alert-content h4{
    margin:0 0 8px;
    font-size:18px;
    font-weight:700;
    color:#0f2b5b;
}

.nikan-price-alert-content p{
    margin:0;
    color:#444;
    line-height:1.9;
    font-size:15px;
}

.nikan-price-alert-content span{
    display:block;
    margin-top:8px;
    color:#6b7280;
    font-size:13px;
}

@media(max-width:768px){

.nikan-price-alert{
    flex-direction:column;
    text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9206782 */.shipping-box{
    border:1px solid #e5e5e5;
    border-radius:14px;
    padding:18px;
    background:#fff;
}

.shipping-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:16px;
}

.shipping-options{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

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

/* کارت */
.shipping-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border:2px solid #e5e5e5;
    border-radius:12px;
    cursor:pointer;
    transition:.25s;
    background:#fff;
}

.shipping-item:hover{
    border-color:#f4b400;
}

/* حالت انتخاب */
.shipping-options input[type=radio]:checked + .shipping-item{
    border-color:#f4b400;
    background:#fff8e8;
    box-shadow:0 0 0 3px rgba(244,180,0,.15);
}

/* دایره رادیویی */
.shipping-item::after{
    content:"";
    width:18px;
    height:18px;
    border:2px solid #bbb;
    border-radius:50%;
    margin-right:auto;
    transition:.25s;
}

.shipping-options input[type=radio]:checked + .shipping-item::after{
    background:#f4b400;
    border-color:#f4b400;
    box-shadow:inset 0 0 0 4px #fff;
}

.shipping-icon{
    font-size:24px;
}

.shipping-name{
    font-weight:700;
    color:#222;
}

.shipping-desc{
    font-size:13px;
    color:#777;
    margin-top:4px;
}

.shipping-note{
    margin-top:16px;
    padding:12px;
    border-radius:10px;
    background:#fff8e8;
    font-size:13px;
}

@media(max-width:768px){

.shipping-options{
    grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ba0e133 *//* ==========================================
   NIKAN PRODUCT UI v2
========================================== */

/* جدول متغیرها */
.variations{
    width:100%;
    margin-bottom:18px;
}

.variations tr{
    display:block;
    margin-bottom:16px;
}

.variations td{
    display:block;
    width:100%;
}

/* عنوان ویژگی */
.variations td.label{
    margin-bottom:8px;
}

.variations td.label label{
    display:block;
    font-size:16px;
    font-weight:700;
    color:#222;
}

/* محل سلکت */
.variations td.value{
    position:relative;
}

/* سلکت */
.variations select{
    width:100%;
    height:56px;
    padding:0 16px;
    border:2px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    font-size:15px;
    font-weight:600;
    color:#333;
    cursor:pointer;
    transition:all .25s ease;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
}

/* فلش سفارشی */
.variations td.value:after{
    content:"⌄";
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:18px;
    color:#888;
    pointer-events:none;
}

.variations select:hover{
    border-color:#f4b400;
}

.variations select:focus{
    outline:none;
    border-color:#f4b400;
    box-shadow:0 0 0 3px rgba(244,180,0,.15);
}

/* حذف انتخاب */
.reset_variations{
    display:inline-block;
    margin-top:6px;
    color:#f4b400 !important;
    font-weight:600;
    text-decoration:none;
}

.reset_variations:hover{
    text-decoration:underline;
}

/* ===========================
   قیمت
=========================== */

.single_variation_wrap{
    margin-top:16px;
}

.woocommerce-variation-price,
.summary .price{
    background:#fffdf6;
    border:1px solid #f4b400;
    border-radius:12px;
    padding:14px 16px;
    margin-bottom:16px;
    text-align:center;
}

.summary .price bdi,
.woocommerce-variation-price bdi{
    font-size:24px;
    font-weight:700;
    color:#222;
}

/* ===========================
   تعداد
=========================== */

.quantity input{
    height:54px;
    border-radius:12px;
    border:1px solid #ddd;
    font-weight:600;
}

/* ===========================
   افزودن به سبد خرید
=========================== */

.single_add_to_cart_button{
    width:50%;
    height:56px;
    border:none !important;
    border-radius:12px !important;
    background:#f4b400 !important;
    color:#111 !important;
    font-size:16px !important;
    font-weight:700 !important;
    transition:all .25s ease;
    box-shadow:0 6px 18px rgba(244,180,0,.22);
}

.single_add_to_cart_button:hover{
    background:#ffb300 !important;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(244,180,0,.28);
}

.single_add_to_cart_button:active{
    transform:scale(.98);
}

/* ===========================
   موبایل
=========================== */

@media(max-width:767px){

    .variations select{
        height:52px;
        font-size:14px;
    }

    .summary .price bdi,
    .woocommerce-variation-price bdi{
        font-size:22px;
    }

    .single_add_to_cart_button{
        height:52px;
        font-size:15px !important;
    }

    .quantity input{
        height:52px;
    }

}/* End custom CSS */