.elementor-199 .elementor-element.elementor-element-0552402{overflow:visible;}.elementor-199 .elementor-element.elementor-element-0e7acea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-element-populated, .elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-element-populated > .elementor-background-overlay, .elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-element-populated{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;padding:15px 15px 15px 15px;}.elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-199 .elementor-element.elementor-element-00a390f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-199 .elementor-element.elementor-element-00a390f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-199 .elementor-element.elementor-element-00a390f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-199 .elementor-element.elementor-element-00a390f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-199 .elementor-element.elementor-element-00a390f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-199 .elementor-element.elementor-element-00a390f > .elementor-element-populated, .elementor-199 .elementor-element.elementor-element-00a390f > .elementor-element-populated > .elementor-background-overlay, .elementor-199 .elementor-element.elementor-element-00a390f > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-199 .elementor-element.elementor-element-00a390f > .elementor-element-populated{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;margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;padding:45px 20px 0px 0px;}.elementor-199 .elementor-element.elementor-element-00a390f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-199 .elementor-element.elementor-element-b9bb0f2 .elementor-heading-title{font-family:"vazir", Sans-serif;font-weight:600;color:#000000;}.elementor-199 .elementor-element.elementor-element-1d196c9 > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-199 .elementor-element.elementor-element-7746d7c{--divider-border-style:solid;--divider-color:#929292;--divider-border-width:1.5px;}.elementor-199 .elementor-element.elementor-element-7746d7c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-7746d7c .elementor-divider-separator{width:90%;}.elementor-199 .elementor-element.elementor-element-7746d7c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-199 .elementor-element.elementor-element-a143772{grid-column:span custom;text-align:right;}.woocommerce .elementor-199 .elementor-element.elementor-element-a143772 .woocommerce-product-details__short-description{font-family:"vazir", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-199 .elementor-element.elementor-element-972b15c > .elementor-widget-container{margin:-20px 0px 0px 20px;}.elementor-199 .elementor-element.elementor-element-0663dad{--divider-border-style:solid;--divider-color:#929292;--divider-border-width:1.5px;}.elementor-199 .elementor-element.elementor-element-0663dad > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-0663dad .elementor-divider-separator{width:90%;}.elementor-199 .elementor-element.elementor-element-0663dad .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-199 .elementor-element.elementor-element-2bfa85f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.woocommerce .elementor-199 .elementor-element.elementor-element-2bfa85f .price{color:#00070A;}.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-199 .elementor-element.elementor-element-dd0db9b .cart button, .elementor-199 .elementor-element.elementor-element-dd0db9b .cart .button{transition:all 0.2s;}.elementor-199 .elementor-element.elementor-element-dd0db9b .quantity .qty{transition:all 0.2s;}.elementor-199 .elementor-element.elementor-element-b4a2ff1{overflow:visible;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-199 .elementor-element.elementor-element-15033ed{font-family:"vazir", Sans-serif;font-weight:600;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-199 .elementor-element.elementor-element-0e7acea > .elementor-element-populated{margin:8px 8px 8px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-199 .elementor-element.elementor-element-00a390f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-199 .elementor-element.elementor-element-00a390f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-199 .elementor-element.elementor-element-00a390f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-199 .elementor-element.elementor-element-00a390f > .elementor-element-populated{margin:8px 8px 8px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;}.elementor-199 .elementor-element.elementor-element-b9bb0f2 .elementor-heading-title{font-size:14px;}.woocommerce .elementor-199 .elementor-element.elementor-element-a143772 .woocommerce-product-details__short-description{font-size:12px;}.elementor-199 .elementor-element.elementor-element-2bfa85f{text-align:center;}.elementor-199 .elementor-element.elementor-element-6bf9b01 > .elementor-element-populated{margin:8px 8px 8px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;}.elementor-199 .elementor-element.elementor-element-15033ed{font-size:12px;}}@media(min-width:768px){.elementor-199 .elementor-element.elementor-element-0e7acea{width:30%;}.elementor-199 .elementor-element.elementor-element-00a390f{width:70%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-bb31b65 *//* ===== Modern Product Gallery Style ===== */

.woocommerce div.product div.images{
    position:relative;
    padding:18px;
    border-radius:32px;
    overflow:hidden;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);

    border:1px solid rgba(255,255,255,.12);

    box-shadow:
    0 10px 40px rgba(0,0,0,.08),
    inset 0 1px 1px rgba(255,255,255,.08);
}

/* animated glow */
.woocommerce div.product div.images::before{
    content:"";
    position:absolute;
    inset:-30%;
    background:
    radial-gradient(circle at top right,
    rgba(222,218,174,.35),
    transparent 35%),

    radial-gradient(circle at bottom left,
    rgba(75,136,118,.35),
    transparent 40%);

    animation:galleryGlow 8s linear infinite;
    z-index:0;
}

/* main image */
.woocommerce div.product div.images img{
    position:relative;
    z-index:1;

    

    transition:
    transform .6s cubic-bezier(.19,1,.22,1),
    box-shadow .4s ease;

    box-shadow:
    0 15px 35px rgba(0,0,0,.10);

    transform:scale(1);
}

/* hover */
.woocommerce div.product div.images:hover img{
    transform:scale(1.035);
    box-shadow:
    0 25px 50px rgba(0,0,0,.14);
}

/* thumbnails */
.woocommerce div.product div.images .flex-control-thumbs{
    display:flex;
    justify-content:center;
    gap:14px;
    margin-top:40px;
    position:relative;
    z-index:2;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width:auto;
}

.woocommerce div.product div.images .flex-control-thumbs img{
    width:70px;
    height:70px;
    object-fit:cover;

    border-radius:18px;

    opacity:.55;

    transition:all .35s ease;

    border:1px solid transparent;

    cursor:pointer;
}

/* active thumb */
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{
    opacity:1;
    transform:translateY(6px) scale(1.05);

    border-color:rgba(255,255,255,.25);

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}

/* hide arrows */
.woocommerce div.product .flex-direction-nav{
    display:none !important;
}

/* glow animation */
@keyframes galleryGlow{
    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1d196c9 */.product-brand {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;

    color: #4B8876;
    background: #f6f7f4; /* خنثی، نه زرد */
    
    border: 1px solid #DEDAAE;
    padding: 5px 12px;
    border-radius: 6px;

    margin-bottom: 10px;
    transition: all 0.25s ease;
}

.product-brand:hover {
    background: #4B8876;
    color: #ffffff;
    border-color: #4B8876;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-a143772 *//* ===== Short Description Modern Style ===== */

.product-short-desc{
    position:relative;

    padding:22px 26px !important;
    margin:-15px 1px 40px 25px !important;

    border-radius:20px;

    background:rgba(52,102,81,.04);
    border:1px solid rgba(52,102,81,.10);

    box-shadow:0 10px 30px rgba(0,0,0,.04);

    overflow:hidden;

    color:#333;
    line-height:2;
    font-size:15px;

    transition:.35s ease;
}

/* خط کناری */
.product-short-desc::before{
    content:"";
    position:absolute;

    top:18px;
    bottom:18px;
    right:10px;

    width:3px;
    border-radius:999px;

    background:linear-gradient(to bottom,#346651,#4B8876);

    opacity:.7;
}

/* ریست فاصله المنت‌های داخلی */
.product-short-desc *{
    margin-right:0 !important;
    margin-left:0 !important;
}

/* متن‌ها */
.product-short-desc p{
    margin:0 0 10px !important;
    padding:0 !important;
}

.product-short-desc p:last-child{
    margin-bottom:0 !important;
}

/* لینک‌ها */
.product-short-desc a{
    color:#346651;
    text-decoration:none;
    font-weight:600;

    border-bottom:1px solid rgba(52,102,81,.25);

    transition:.25s ease;
}

.product-short-desc a:hover{
    color:#4B8876;
    border-color:rgba(52,102,81,.55);
}

/* هاور */
.product-short-desc:hover{
    transform:translateY(-3px);

    background:rgba(52,102,81,.06);

    box-shadow:0 18px 40px rgba(0,0,0,.06);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-972b15c *//* ===== Modern Animated Guarantee List ===== */

.guarantee-list ul{
    padding:0;
    margin:0;
}

.guarantee-list ul li{
    position:relative;

    list-style:none;

    margin-bottom:18px;
    padding:18px 22px 18px 60px;

    border-radius:18px;

    background:rgba(52,102,81,.06);

    border:1px solid rgba(52,102,81,.12);

    color:#346651;

    font-size:16px;
    font-weight:600;

    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease;

    box-shadow:
    0 8px 22px rgba(52,102,81,.08);
}

/* animated shine */
.guarantee-list ul li::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    animation:guaranteeShine 4s infinite;
}

/* icon */
.guarantee-list ul li::after{
    content:"✓";

    position:absolute;
    left:22px;
    top:50%;

    transform:translateY(-50%);

    width:26px;
    height:26px;

    border-radius:50%;

    background:#346651;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:14px;
    font-weight:bold;

    box-shadow:
    0 4px 12px rgba(52,102,81,.25);
}

/* hover */
.guarantee-list ul li:hover{
    transform:translateY(-4px);

    background:rgba(52,102,81,.10);

    box-shadow:
    0 18px 35px rgba(52,102,81,.16);
}

/* animation */
@keyframes guaranteeShine{
    0%{
        left:-120%;
    }

    100%{
        left:140%;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dd0db9b *//* ===== Add To Cart Modern Style ===== */

.woocommerce div.product form.cart{
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/* ===== Quantity Wrapper ===== */

.woocommerce .quantity{
    position:relative;
    display:flex;
    align-items:center;

    background:#fff;

    border:1px solid rgba(52,102,81,.18);
    border-radius:18px;

    overflow:hidden;

    box-shadow:
    0 10px 25px rgba(52,102,81,.10);
}

/* quantity input */
.woocommerce .quantity .qty{

    width:40px;
    height:50px;

    border:none;
    outline:none;

    text-align:center;

    font-size:20px;
    font-weight:700;

    color:#346651;

    background:transparent;

    -moz-appearance:textfield;
}

/* remove arrows */
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* plus & minus buttons */
.qty-btn{
    width:40px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    font-size:24px;
    font-weight:600;

    color:#346651;

    user-select:none;

    transition:all .25s ease;
}

/* hover */
.qty-btn:hover{
    background:#346651;
    color:#fff;
}

/* divider */
.qty-btn.minus{
    border-left:1px solid rgba(52,102,81,.12);
}

.qty-btn.plus{
    border-right:1px solid rgba(52,102,81,.12);
}

/* ===== Add To Cart Button ===== */

.woocommerce div.product .single_add_to_cart_button{

    height:50px;

    padding:0 22px !important;

    border:none;
    border-radius:18px;

    background:#346651 !important;
    color:#fff !important;

    font-size:17px;
    font-weight:700;

    letter-spacing:.4px;

    transition:all .35s ease;

    box-shadow:
    0 14px 30px rgba(52,102,81,.25),
    0 5px 12px rgba(0,0,0,.08);
}

/* hover */
.woocommerce div.product .single_add_to_cart_button:hover{

    background:#2d5846 !important;

    transform:translateY(-3px);

    box-shadow:
    0 22px 40px rgba(52,102,81,.35),
    0 10px 20px rgba(0,0,0,.12);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-15033ed *//* ===== Product Content Modern ===== */

.product-content-modern{
    position:relative;

    padding:32px 34px;
    margin-top:30px;

    background:rgba(52,102,81,.03);

    border:1px solid rgba(52,102,81,.10);
    border-radius:22px;

    box-shadow:0 15px 40px rgba(0,0,0,.04);

    line-height:2.1;
    font-size:15px;

    transition:.35s ease;
}

/* خط دکور بالا */
.product-content-modern::before{
    content:"";

    position:absolute;
    top:0;
    right:40px;

    width:80px;
    height:3px;

    background:linear-gradient(90deg,#346651,#4B8876);
    border-radius:999px;

    animation:lineMove 4s ease-in-out infinite;
}

/* حرکت نرم خط */
@keyframes lineMove{
    0%{transform:translateX(0);opacity:.6;}
    50%{transform:translateX(-20px);opacity:1;}
    100%{transform:translateX(0);opacity:.6;}
}

/* تیترها */
.product-content-modern h1,
.product-content-modern h2,
.product-content-modern h3{
    color:#346651;
    font-weight:700;
    margin-top:28px;
    margin-bottom:10px;
}

/* پاراگراف */
.product-content-modern p{
    margin-bottom:14px;
    color:#444;
}

/* لیست‌ها */
.product-content-modern ul{
    padding-right:18px;
}

.product-content-modern ul li{
    margin-bottom:8px;
    position:relative;
}

/* نقطه لیست مدرن */
.product-content-modern ul li::marker{
    color:#346651;
}

/* لینک‌ها */
.product-content-modern a{
    color:#346651;
    font-weight:600;
    text-decoration:none;

    border-bottom:1px solid rgba(52,102,81,.25);

    transition:.25s ease;
}

.product-content-modern a:hover{
    color:#4B8876;
    border-color:rgba(52,102,81,.55);
}

/* hover کل باکس */
.product-content-modern:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(0,0,0,.06);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'vazir';
	font-display: auto;
	src: url('http://nevrabeauty.com/wp-content/uploads/2026/04/Vazirmatnwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */