.elementor-27225 .elementor-element.elementor-element-67da8f8{--display:flex;--flex-direction:row;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-3414867{--display:flex;--flex-direction:row;--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;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;}.elementor-27225 .elementor-element.elementor-element-8dcaf22 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27225 .elementor-element.elementor-element-8dcaf22.elementor-element{--align-self:flex-start;}.elementor-27225 .elementor-element.elementor-element-8dcaf22 .wd-breadcrumbs{font-family:"pinar", Sans-serif;--wd-link-color:#202020;--wd-link-color-hover:#FFFFFF;--wd-bcrumb-color-active:#202020;--wd-bcrumb-delim-color:#202020;}.elementor-27225 .elementor-element.elementor-element-169efdd{--divider-border-style:solid;--divider-color:#20202017;--divider-border-width:1px;}.elementor-27225 .elementor-element.elementor-element-169efdd .elementor-divider-separator{width:100%;}.elementor-27225 .elementor-element.elementor-element-169efdd .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-27225 .elementor-element.elementor-element-8345f89{--display:flex;--flex-direction:row;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-27225 .elementor-element.elementor-element-eae543b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:20px;}.elementor-27225 .elementor-element.elementor-element-f05ec52{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-27225 .elementor-element.elementor-element-301c801{--display:flex;--flex-direction:row;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-59750d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-2e9af47 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27225 .elementor-element.elementor-element-2e9af47.elementor-element{--align-self:flex-start;}html .elementor-27225 .elementor-element.elementor-element-2e9af47 .product_title{font-family:"rokh bold", Sans-serif;font-size:22px;font-weight:800;}.elementor-27225 .elementor-element.elementor-element-5527648 .elementor-heading-title{font-family:"pinar", Sans-serif;font-weight:600;color:#000000;}.elementor-27225 .elementor-element.elementor-element-5527648 .elementor-heading-title a:hover, .elementor-27225 .elementor-element.elementor-element-5527648 .elementor-heading-title a:focus{color:#000000;}.elementor-27225 .elementor-element.elementor-element-c35cf7d{font-family:"pinar", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-27225 .elementor-element.elementor-element-16724b1 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-27225 .elementor-element.elementor-element-16724b1 .single_add_to_cart_button{--btn-accented-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-16724b1 .wd-buy-now-btn{border-style:solid;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-2f398f8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-4516d03{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;box-shadow:0px 5px 40px -7px rgba(0, 0, 0, 0.14);}.elementor-27225 .elementor-element.elementor-element-4516d03:not(.elementor-motion-effects-element-type-background), .elementor-27225 .elementor-element.elementor-element-4516d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27225 .elementor-element.elementor-element-aa9fa8c{--display:flex;--flex-direction:row;--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-ad968ab .elementor-heading-title{font-family:"rokh", Sans-serif;font-size:16px;font-weight:700;}.elementor-27225 .elementor-element.elementor-element-7d3987d > .elementor-widget-container{background-color:#003049;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;border-radius:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-7d3987d.elementor-element{--align-self:flex-end;}.elementor-27225 .elementor-element.elementor-element-7d3987d .price{font-family:"pinar", Sans-serif;font-size:15px;}.elementor-27225 .elementor-element.elementor-element-7d3987d :is(.price, del){color:#FFFFFF;}.elementor-27225 .elementor-element.elementor-element-ffc6bf5{--divider-border-style:dashed;--divider-color:#00000047;--divider-border-width:1px;}.elementor-27225 .elementor-element.elementor-element-ffc6bf5 .elementor-divider-separator{width:100%;}.elementor-27225 .elementor-element.elementor-element-ffc6bf5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-27225 .elementor-element.elementor-element-e85db52{--display:flex;--flex-direction:row;--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-d4bbe7b .elementor-heading-title{font-family:"rokh", Sans-serif;font-size:14px;}.elementor-27225 .elementor-element.elementor-element-5eda292 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-27225 .elementor-element.elementor-element-5eda292 .elementor-icon-wrapper{text-align:center;}.elementor-27225 .elementor-element.elementor-element-5eda292.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-27225 .elementor-element.elementor-element-5eda292.elementor-view-framed .elementor-icon, .elementor-27225 .elementor-element.elementor-element-5eda292.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-27225 .elementor-element.elementor-element-5eda292.elementor-view-framed .elementor-icon, .elementor-27225 .elementor-element.elementor-element-5eda292.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-27225 .elementor-element.elementor-element-5eda292 .elementor-icon{font-size:16px;}.elementor-27225 .elementor-element.elementor-element-5eda292 .elementor-icon svg{height:16px;}.elementor-27225 .elementor-element.elementor-element-5a488fb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27225 .elementor-element.elementor-element-d2f44c4 .elementor-button{background-color:#D72638;font-family:"pinar", Sans-serif;border-radius:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-a1de59c .elementor-button{background-color:#D72638;font-family:"pinar", Sans-serif;border-radius:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-c52dd4f{--display:flex;--flex-direction:row;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-2c7650a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-e1bca6a .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;}@media(max-width:1024px){.elementor-27225 .elementor-element.elementor-element-67da8f8{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27225 .elementor-element.elementor-element-8345f89{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27225 .elementor-element.elementor-element-eae543b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27225 .elementor-element.elementor-element-f05ec52{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27225 .elementor-element.elementor-element-2e9af47{width:initial;max-width:initial;}.elementor-27225 .elementor-element.elementor-element-16724b1{width:100%;max-width:100%;}.elementor-27225 .elementor-element.elementor-element-16724b1 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-27225 .elementor-element.elementor-element-2f398f8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27225 .elementor-element.elementor-element-7d3987d .price{font-size:18px;}.elementor-27225 .elementor-element.elementor-element-c52dd4f{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-27225 .elementor-element.elementor-element-3414867{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27225 .elementor-element.elementor-element-8dcaf22{width:100%;max-width:100%;}.elementor-27225 .elementor-element.elementor-element-8dcaf22.elementor-element{--align-self:flex-end;}.elementor-27225 .elementor-element.elementor-element-8dcaf22 .wd-breadcrumbs{font-size:12px;}.elementor-27225 .elementor-element.elementor-element-8345f89{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-eae543b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-f05ec52{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-2e9af47{width:100%;max-width:100%;}html .elementor-27225 .elementor-element.elementor-element-2e9af47 .product_title{font-size:19px;line-height:1.7em;}.elementor-27225 .elementor-element.elementor-element-5527648 .elementor-heading-title{font-size:12px;}.elementor-27225 .elementor-element.elementor-element-16724b1{width:100%;max-width:100%;}.elementor-27225 .elementor-element.elementor-element-16724b1 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-27225 .elementor-element.elementor-element-2f398f8{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27225 .elementor-element.elementor-element-d2f44c4 .elementor-button{font-size:15px;border-radius:6px 6px 6px 6px;padding:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-a1de59c .elementor-button{font-size:15px;border-radius:6px 6px 6px 6px;padding:10px 10px 10px 10px;}.elementor-27225 .elementor-element.elementor-element-c52dd4f{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-27225 .elementor-element.elementor-element-eae543b{--width:80%;}.elementor-27225 .elementor-element.elementor-element-2f398f8{--width:38%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27225 .elementor-element.elementor-element-eae543b{--width:50%;}.elementor-27225 .elementor-element.elementor-element-f05ec52{--width:50%;}.elementor-27225 .elementor-element.elementor-element-59750d0{--width:100%;}.elementor-27225 .elementor-element.elementor-element-2f398f8{--width:50%;}}/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-38b6321 *//* ====================================================
   ۱. استایل تصویر اصلی گالری محصول (مینیمال و کادردار)
==================================================== */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    border: 1px solid #e5e5e5 !important; /* کادر ظریف و ساده */
    border-radius: 8px !important; /* گوشه‌های شرکتی و مرتب */
    overflow: hidden !important;
    background-color: #ffffff !important;
    margin-bottom: 12px !important; /* فاصله تمیز با عکس‌های کوچک */
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 8px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ====================================================
   ۲. استایل گالری بندانگشتی (Thumbnails)
==================================================== */
/* فاصله و چیدمان بین عکس‌های کوچک */
.woocommerce-product-gallery .thumbnails {
    display: flex !important;
    gap: 10px !important; /* فاصله یکدست بین عکس‌ها */
    padding: 0 !important;
    margin: 0 !important;
}

/* کادر و ظاهر پایه عکس‌های کوچک */
.woocommerce-product-gallery .thumbnails .wd-carousel-item,
.woocommerce-product-gallery .thumbnails a {
    border: 1px solid #e5e5e5 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    transition: border-color 0.3s ease !important; /* فقط تغییر رنگ کادر در هاور */
    display: block !important;
    background-color: #ffffff !important;
}

.woocommerce-product-gallery .thumbnails img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 5px !important;
}

/* تغییر رنگ کادر به آبی هنگام هاور یا انتخاب شدن */
.woocommerce-product-gallery .thumbnails .wd-carousel-item:hover,
.woocommerce-product-gallery .thumbnails a:hover,
.woocommerce-product-gallery .thumbnails .active,
.woocommerce-product-gallery .thumbnails .wd-carousel-item.is-nav-selected {
    border-color: #20438c !important; 
}

/* ====================================================
   ۳. استایل‌های ریسپانسیو (موبایل و تبلت)
==================================================== */
@media (max-width: 768px) {
    /* جمع‌وجورتر شدن کادرها در موبایل */
    .woocommerce-product-gallery .woocommerce-product-gallery__image {
        border-radius: 6px !important;
        margin-bottom: 8px !important;
    }
    
    .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        border-radius: 6px !important;
    }
    
    /* کاهش فاصله عکس‌های کوچک در موبایل */
    .woocommerce-product-gallery .thumbnails {
        gap: 6px !important;
    }
    
    .woocommerce-product-gallery .thumbnails .wd-carousel-item,
    .woocommerce-product-gallery .thumbnails a {
        border-radius: 4px !important;
    }
    
    .woocommerce-product-gallery .thumbnails img {
        border-radius: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-16724b1 *//* =========================================================
   WOODMART — ADD TO CART PREMIUM
   FONT: PINAR
   #003049 = NAVY
   #D72638 = RED
========================================================= */


/* =========================================================
   GLOBAL FONT
========================================================= */

.single-product form.cart,
.single-product form.cart *,
.woocommerce-variation-add-to-cart,
.woocommerce-variation-add-to-cart * {
    font-family: "Pinar", sans-serif !important;
}


/* =========================================================
   CART FORM
========================================================= */

.single-product form.cart {
    width: 100% !important;
}

.single-product form.cart.variations_form {
    width: 100% !important;
}


/* =========================================================
   CART ROW
========================================================= */

.single-product form.cart .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 16px !important;
}


/* =========================================================
   QUANTITY BOX
========================================================= */

.single-product form.cart div.quantity {
    position: relative !important;

    flex: 0 0 118px !important;
    width: 118px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border: 1px solid rgba(0, 48, 73, 0.13) !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 14px rgba(0, 48, 73, 0.055) !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}


.single-product form.cart div.quantity:hover {
    border-color: rgba(215, 38, 56, 0.35) !important;

    box-shadow:
        0 7px 18px rgba(0, 48, 73, 0.09) !important;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

.single-product form.cart div.quantity .plus,
.single-product form.cart div.quantity .minus,
.single-product form.cart div.quantity input[type="button"],
.single-product form.cart div.quantity button {
    position: relative !important;

    width: 34px !important;
    min-width: 34px !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: none !important;

    background: transparent !important;

    color: #003049 !important;

    font-family: Arial, sans-serif !important;

    font-size: 0 !important;

    line-height: 1 !important;

    border-radius: 0 !important;

    cursor: pointer !important;

    overflow: hidden !important;

    transition:
        background .25s ease,
        color .25s ease !important;

    z-index: 5 !important;
}


/* =========================================================
   PLUS SYMBOL
========================================================= */

.single-product form.cart div.quantity .plus::before {
    content: "+" !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #003049 !important;

    font-family: Arial, sans-serif !important;

    font-size: 21px !important;

    font-weight: 500 !important;

    line-height: 1 !important;
}


/* =========================================================
   MINUS SYMBOL
========================================================= */

.single-product form.cart div.quantity .minus::before {
    content: "−" !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    color: #003049 !important;

    font-family: Arial, sans-serif !important;

    font-size: 21px !important;

    font-weight: 500 !important;

    line-height: 1 !important;
}


/* =========================================================
   INPUT TYPE BUTTON
========================================================= */

.single-product form.cart div.quantity input[type="button"].plus::before {
    content: "+" !important;
}

.single-product form.cart div.quantity input[type="button"].minus::before {
    content: "−" !important;
}


/* =========================================================
   HOVER PLUS / MINUS
   Radius مشابه کادر اصلی
========================================================= */

.single-product form.cart div.quantity .plus:hover,
.single-product form.cart div.quantity .minus:hover,
.single-product form.cart div.quantity input[type="button"]:hover,
.single-product form.cart div.quantity button:hover {
    background: #003049 !important;

    color: #ffffff !important;

    border-radius: 10px !important;
}


/* علامت هنگام Hover */

.single-product form.cart div.quantity .plus:hover::before,
.single-product form.cart div.quantity .minus:hover::before,
.single-product form.cart div.quantity input[type="button"]:hover::before {
    color: #ffffff !important;
}


/* =========================================================
   ACTIVE
========================================================= */

.single-product form.cart div.quantity .plus:active,
.single-product form.cart div.quantity .minus:active,
.single-product form.cart div.quantity input[type="button"]:active {
    background: #D72638 !important;

    color: #ffffff !important;

    border-radius: 10px !important;
}


.single-product form.cart div.quantity .plus:active::before,
.single-product form.cart div.quantity .minus:active::before {
    color: #ffffff !important;
}


/* =========================================================
   NUMBER INPUT
========================================================= */

.single-product form.cart div.quantity input[type="number"] {
    flex: 1 1 auto !important;

    width: 0 !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: #003049 !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    text-align: center !important;

    -moz-appearance: textfield !important;
}


/* حذف فلش پیش فرض */

.single-product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
.single-product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* =========================================================
   ADD TO CART BUTTON
========================================================= */

.single-product form.cart .single_add_to_cart_button {
    position: relative !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 50px !important;

    margin: 0 !important;

    padding: 0 24px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    border: 0 !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #003049 0%,
            #064967 100%
        ) !important;

    color: #ffffff !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    text-align: center !important;

    cursor: pointer !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 20px rgba(0, 48, 73, 0.20) !important;

    transition:
        transform .3s ease,
        background .35s ease,
        box-shadow .3s ease !important;
}


/* =========================================================
   BUTTON SHINE
========================================================= */

.single-product form.cart .single_add_to_cart_button::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: -120% !important;

    width: 75% !important;
    height: 100% !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            transparent
        ) !important;

    transform: skewX(-20deg) !important;

    transition: left .7s ease !important;

    pointer-events: none !important;
}


.single-product form.cart .single_add_to_cart_button:hover::before {
    left: 140% !important;
}


/* =========================================================
   ADD TO CART HOVER
========================================================= */

.single-product form.cart .single_add_to_cart_button:hover {
    background:
        linear-gradient(
            135deg,
            #D72638 0%,
            #e93a4c 100%
        ) !important;

    color: #ffffff !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 26px rgba(215, 38, 56, 0.28) !important;
}


.single-product form.cart .single_add_to_cart_button:active {
    transform: translateY(-1px) scale(.99) !important;
}


/* =========================================================
   DISABLED
========================================================= */

.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .single_add_to_cart_button:disabled {
    opacity: .55 !important;

    cursor: not-allowed !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================================================
   VARIATIONS
========================================================= */

.single-product form.cart table.variations {
    width: 100% !important;

    margin-bottom: 10px !important;
}


.single-product form.cart table.variations tr {
    margin-bottom: 14px !important;
}


.single-product form.cart table.variations td.label {
    color: #003049 !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 14px !important;

    font-weight: 800 !important;
}


/* =========================================================
   SWATCHES
========================================================= */

.single-product form.cart .wd-swatch,
.single-product form.cart .woodmart-swatch,
.single-product form.cart .swatch {
    border-radius: 9px !important;

    border: 1px solid rgba(0, 48, 73, .12) !important;

    box-shadow:
        0 3px 8px rgba(0,48,73,.04) !important;

    transition: all .25s ease !important;
}


.single-product form.cart .wd-swatch:hover,
.single-product form.cart .woodmart-swatch:hover,
.single-product form.cart .swatch:hover {
    border-color: #D72638 !important;

    box-shadow:
        0 6px 14px rgba(215,38,56,.12) !important;

    transform: translateY(-2px) !important;
}


.single-product form.cart .wd-swatch.wd-text,
.single-product form.cart .woodmart-swatch.text-only,
.single-product form.cart .swatch.swatch-label {
    min-width: 43px !important;

    height: 43px !important;

    padding: 0 12px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #ffffff !important;

    color: #003049 !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    border-radius: 9px !important;
}


.single-product form.cart .wd-swatch.wd-text.wd-active,
.single-product form.cart .woodmart-swatch.text-only.active-swatch,
.single-product form.cart .swatch.swatch-label.selected {
    background: #003049 !important;

    color: #ffffff !important;

    border-color: #003049 !important;

    box-shadow:
        0 6px 15px rgba(0,48,73,.18) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        gap: 7px !important;

        margin-top: 10px !important;
    }


    /* Quantity */

    .single-product form.cart div.quantity {
        flex: 0 0 88px !important;

        width: 88px !important;

        height: 44px !important;

        border-radius: 10px !important;
    }


    .single-product form.cart div.quantity .plus,
    .single-product form.cart div.quantity .minus,
    .single-product form.cart div.quantity input[type="button"],
    .single-product form.cart div.quantity button {
        width: 26px !important;

        min-width: 26px !important;

        flex: 0 0 26px !important;

        border-radius: 0 !important;
    }


    .single-product form.cart div.quantity .plus::before,
    .single-product form.cart div.quantity .minus::before {
        font-size: 18px !important;
    }


    .single-product form.cart div.quantity .plus:hover,
    .single-product form.cart div.quantity .minus:hover,
    .single-product form.cart div.quantity input[type="button"]:hover,
    .single-product form.cart div.quantity button:hover {
        border-radius: 8px !important;
    }


    .single-product form.cart div.quantity input[type="number"] {
        font-size: 14px !important;
    }


    /* Add To Cart */

    .single-product form.cart .single_add_to_cart_button {
        height: 44px !important;

        padding: 0 12px !important;

        border-radius: 10px !important;

        font-size: 13px !important;

        gap: 6px !important;

        box-shadow:
            0 6px 16px rgba(0,48,73,.16) !important;
    }


    .single-product form.cart .single_add_to_cart_button:hover {
        transform: none !important;
    }


    /* Variations */

    .single-product form.cart table.variations {
        margin-bottom: 7px !important;
    }


    .single-product form.cart table.variations tr {
        margin-bottom: 9px !important;
    }


    .single-product form.cart table.variations td.label {
        font-size: 12px !important;
    }


    .single-product form.cart .wd-swatch,
    .single-product form.cart .woodmart-swatch,
    .single-product form.cart .swatch {
        border-radius: 7px !important;
    }


    .single-product form.cart .wd-swatch.wd-text,
    .single-product form.cart .woodmart-swatch.text-only,
    .single-product form.cart .swatch.swatch-label {
        min-width: 34px !important;

        height: 34px !important;

        padding: 0 9px !important;

        font-size: 11px !important;

        border-radius: 7px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        gap: 6px !important;

        margin-top: 8px !important;
    }


    .single-product form.cart div.quantity {
        flex: 0 0 78px !important;

        width: 78px !important;

        height: 40px !important;

        border-radius: 9px !important;
    }


    .single-product form.cart div.quantity .plus,
    .single-product form.cart div.quantity .minus,
    .single-product form.cart div.quantity input[type="button"],
    .single-product form.cart div.quantity button {
        width: 23px !important;

        min-width: 23px !important;

        flex: 0 0 23px !important;

        border-radius: 0 !important;
    }


    .single-product form.cart div.quantity .plus::before,
    .single-product form.cart div.quantity .minus::before {
        font-size: 16px !important;
    }


    .single-product form.cart div.quantity .plus:hover,
    .single-product form.cart div.quantity .minus:hover,
    .single-product form.cart div.quantity input[type="button"]:hover,
    .single-product form.cart div.quantity button:hover {
        border-radius: 7px !important;
    }


    .single-product form.cart div.quantity input[type="number"] {
        font-size: 13px !important;
    }


    .single-product form.cart .single_add_to_cart_button {
        height: 40px !important;

        padding: 0 9px !important;

        border-radius: 9px !important;

        font-size: 12px !important;
    }


    .single-product form.cart .wd-swatch.wd-text,
    .single-product form.cart .woodmart-swatch.text-only,
    .single-product form.cart .swatch.swatch-label {
        min-width: 31px !important;

        height: 31px !important;

        padding: 0 7px !important;

        font-size: 10px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        gap: 5px !important;
    }


    .single-product form.cart div.quantity {
        flex: 0 0 70px !important;

        width: 70px !important;

        height: 38px !important;

        border-radius: 8px !important;
    }


    .single-product form.cart div.quantity .plus,
    .single-product form.cart div.quantity .minus,
    .single-product form.cart div.quantity input[type="button"],
    .single-product form.cart div.quantity button {
        width: 21px !important;

        min-width: 21px !important;

        flex: 0 0 21px !important;

        border-radius: 0 !important;
    }


    .single-product form.cart div.quantity .plus::before,
    .single-product form.cart div.quantity .minus::before {
        font-size: 15px !important;
    }


    .single-product form.cart div.quantity .plus:hover,
    .single-product form.cart div.quantity .minus:hover,
    .single-product form.cart div.quantity input[type="button"]:hover,
    .single-product form.cart div.quantity button:hover {
        border-radius: 6px !important;
    }


    .single-product form.cart .single_add_to_cart_button {
        height: 38px !important;

        font-size: 11px !important;

        padding: 0 7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wd_single_product_tabs, class: .elementor-element-e1bca6a *//* =========================================================
   WOODMART PRODUCT TABS — PREMIUM ANIMATED
   Font: Pinar
   #003049 = Navy
   #D72638 = Red
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs *,
.single-product .wd-tabs,
.single-product .wd-tabs * {
    font-family: "Pinar", sans-serif !important;
}


/* =========================================================
   MAIN TABS CONTAINER
========================================================= */

.single-product .woocommerce-tabs,
.single-product .wd-tabs {
    position: relative !important;

    width: 100% !important;

    margin-top: 35px !important;

    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid rgba(0,48,73,.08) !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 30px rgba(0,48,73,.055) !important;

    overflow: hidden !important;
}


/* =========================================================
   TAB NAVIGATION
========================================================= */

.single-product .woocommerce-tabs ul.tabs,
.single-product .wd-tabs .tabs {
    position: relative !important;

    display: flex !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    gap: 4px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 7px !important;

    background:
        linear-gradient(
            135deg,
            #f7f9fa 0%,
            #ffffff 100%
        ) !important;

    border-bottom: 1px solid rgba(0,48,73,.07) !important;

    list-style: none !important;

    overflow-x: auto !important;

    scrollbar-width: none !important;
}


.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
.single-product .wd-tabs .tabs::-webkit-scrollbar {
    display: none !important;
}


/* =========================================================
   REMOVE DEFAULT ELEMENTS
========================================================= */

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .wd-tabs .tabs::before,
.single-product .wd-tabs .tabs::after {
    display: none !important;
}


/* =========================================================
   TAB ITEM
========================================================= */

.single-product .woocommerce-tabs ul.tabs li,
.single-product .wd-tabs .tabs > li {
    position: relative !important;

    flex: 0 0 auto !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    background: transparent !important;
}


/* =========================================================
   TAB LINK
========================================================= */

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .wd-tabs .tabs > li > a {
    position: relative !important;

    min-width: 125px !important;

    min-height: 48px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 10px 20px !important;

    border: 1px solid transparent !important;

    border-radius: 11px !important;

    background: transparent !important;

    color: #64737c !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* =========================================================
   TAB UNDERLINE
========================================================= */

.single-product .woocommerce-tabs ul.tabs li a::after,
.single-product .wd-tabs .tabs > li > a::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;

    bottom: 5px !important;

    width: 0 !important;

    height: 3px !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #003049,
            #D72638
        ) !important;

    transform: translateX(-50%) !important;

    transition:
        width .35s cubic-bezier(.2,.8,.2,1) !important;
}


/* =========================================================
   TAB HOVER
========================================================= */

.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .wd-tabs .tabs > li > a:hover {
    color: #003049 !important;

    background: rgba(0,48,73,.045) !important;

    transform: translateY(-1px) !important;
}


.single-product .woocommerce-tabs ul.tabs li a:hover::after,
.single-product .wd-tabs .tabs > li > a:hover::after {
    width: 30px !important;
}


/* =========================================================
   ACTIVE TAB
========================================================= */

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .wd-tabs .tabs > li.active > a,
.single-product .wd-tabs .tabs > li.current > a {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #003049 0%,
            #064765 100%
        ) !important;

    border-color: #003049 !important;

    box-shadow:
        0 7px 18px rgba(0,48,73,.18) !important;

    transform: translateY(-1px) !important;
}


.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .woocommerce-tabs ul.tabs li.current a::after,
.single-product .wd-tabs .tabs > li.active > a::after,
.single-product .wd-tabs .tabs > li.current > a::after {
    width: 32px !important;

    background: #D72638 !important;
}


/* =========================================================
   TAB CONTENT
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .wd-tabs .wd-tab-content {
    position: relative !important;

    margin: 0 !important;

    padding: 28px 30px 30px !important;

    background: #ffffff !important;

    color: #4d5c65 !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 2 !important;

    animation:
        polyabTabIn .5s cubic-bezier(.2,.8,.2,1) both !important;
}


/* =========================================================
   CONTENT ANIMATION
========================================================= */

@keyframes polyabTabIn {

    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   CONTENT HEADINGS
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single-product .wd-tabs .wd-tab-content h2,
.single-product .wd-tabs .wd-tab-content h3 {
    position: relative !important;

    margin: 0 0 20px !important;

    padding: 0 0 12px !important;

    color: #003049 !important;

    font-size: 20px !important;

    font-weight: 800 !important;

    line-height: 1.5 !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2::after,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3::after,
.single-product .wd-tabs .wd-tab-content h2::after,
.single-product .wd-tabs .wd-tab-content h3::after {
    content: "" !important;

    display: block !important;

    width: 45px !important;

    height: 3px !important;

    margin-top: 10px !important;

    border-radius: 50px !important;

    background:
        linear-gradient(
            90deg,
            #003049,
            #D72638
        ) !important;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .wd-tabs .wd-tab-content p {
    margin: 0 0 16px !important;

    color: #56656e !important;

    line-height: 2 !important;
}


/* =========================================================
   STRONG / BOLD
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong,
.single-product .wd-tabs .wd-tab-content strong,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel b,
.single-product .wd-tabs .wd-tab-content b {
    color: #003049 !important;

    font-weight: 800 !important;
}


/* =========================================================
   LINKS
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel a,
.single-product .wd-tabs .wd-tab-content a {
    color: #D72638 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color .25s ease !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel a:hover,
.single-product .wd-tabs .wd-tab-content a:hover {
    color: #003049 !important;
}


/* =========================================================
   LIST
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol,
.single-product .wd-tabs .wd-tab-content ul,
.single-product .wd-tabs .wd-tab-content ol {
    margin: 10px 0 20px !important;

    padding: 0 !important;

    list-style: none !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
.single-product .wd-tabs .wd-tab-content li {
    position: relative !important;

    margin: 0 0 9px !important;

    padding: 9px 15px 9px 30px !important;

    background: #f8fafb !important;

    border: 1px solid rgba(0,48,73,.055) !important;

    border-radius: 8px !important;

    color: #4d5c65 !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel li::before,
.single-product .wd-tabs .wd-tab-content li::before {
    content: "" !important;

    position: absolute !important;

    left: 12px !important;

    top: 50% !important;

    width: 6px !important;

    height: 6px !important;

    background: #D72638 !important;

    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel li:hover,
.single-product .wd-tabs .wd-tab-content li:hover {
    transform: translateX(4px) !important;

    border-color: rgba(215,38,56,.18) !important;

    background: #ffffff !important;
}


/* =========================================================
   PRODUCT DESCRIPTION IMAGES
========================================================= */

.single-product .woocommerce-tabs .woocommerce-Tabs-panel img,
.single-product .wd-tabs .wd-tab-content img {
    max-width: 100% !important;

    height: auto !important;

    border-radius: 12px !important;

    box-shadow:
        0 6px 20px rgba(0,48,73,.08) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease !important;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel img:hover,
.single-product .wd-tabs .wd-tab-content img:hover {
    transform: translateY(-3px) !important;

    box-shadow:
        0 10px 25px rgba(0,48,73,.12) !important;
}


/* =========================================================
   ADDITIONAL INFORMATION TABLE
========================================================= */

.single-product .woocommerce-tabs table.shop_attributes {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: separate !important;

    border-spacing: 0 6px !important;

    border: 0 !important;
}


.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td {
    padding: 12px 15px !important;

    border: 0 !important;

    text-align: right !important;

    font-family: "Pinar", sans-serif !important;

    font-size: 13px !important;

    vertical-align: middle !important;
}


.single-product .woocommerce-tabs table.shop_attributes th {
    width: 35% !important;

    color: #003049 !important;

    background: #f4f7f8 !important;

    font-weight: 800 !important;

    border-radius: 8px 0 0 8px !important;
}


.single-product .woocommerce-tabs table.shop_attributes td {
    color: #596871 !important;

    background: #fafbfc !important;

    border-radius: 0 8px 8px 0 !important;
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media (max-width: 768px) {

    .single-product .woocommerce-tabs,
    .single-product .wd-tabs {
        margin-top: 22px !important;

        border-radius: 13px !important;
    }


    .single-product .woocommerce-tabs ul.tabs,
    .single-product .wd-tabs .tabs {
        padding: 5px !important;

        gap: 3px !important;
    }


    .single-product .woocommerce-tabs ul.tabs li a,
    .single-product .wd-tabs .tabs > li > a {
        min-width: auto !important;

        min-height: 42px !important;

        padding: 8px 13px !important;

        border-radius: 8px !important;

        font-size: 12px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    .single-product .wd-tabs .wd-tab-content {
        padding: 20px 16px 22px !important;

        font-size: 13px !important;

        line-height: 1.9 !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
    .single-product .wd-tabs .wd-tab-content h2,
    .single-product .wd-tabs .wd-tab-content h3 {
        font-size: 18px !important;

        margin-bottom: 15px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
    .single-product .wd-tabs .wd-tab-content p {
        line-height: 1.9 !important;

        margin-bottom: 13px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
    .single-product .wd-tabs .wd-tab-content li {
        padding: 8px 12px 8px 27px !important;

        font-size: 12.5px !important;
    }


    .single-product .woocommerce-tabs table.shop_attributes th,
    .single-product .woocommerce-tabs table.shop_attributes td {
        padding: 9px 10px !important;

        font-size: 11px !important;
    }


    .single-product .woocommerce-tabs table.shop_attributes th {
        width: 38% !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .single-product .woocommerce-tabs,
    .single-product .wd-tabs {
        margin-top: 18px !important;

        border-radius: 11px !important;
    }


    .single-product .woocommerce-tabs ul.tabs,
    .single-product .wd-tabs .tabs {
        padding: 4px !important;
    }


    .single-product .woocommerce-tabs ul.tabs li a,
    .single-product .wd-tabs .tabs > li > a {
        min-height: 38px !important;

        padding: 7px 10px !important;

        font-size: 10.5px !important;

        border-radius: 7px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    .single-product .wd-tabs .wd-tab-content {
        padding: 17px 12px 19px !important;

        font-size: 12px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
    .single-product .wd-tabs .wd-tab-content h2,
    .single-product .wd-tabs .wd-tab-content h3 {
        font-size: 16px !important;

        margin-bottom: 13px !important;
    }


    .single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
    .single-product .wd-tabs .wd-tab-content li {
        padding: 7px 10px 7px 24px !important;

        font-size: 11.5px !important;

        border-radius: 7px !important;
    }


    .single-product .woocommerce-tabs table.shop_attributes th,
    .single-product .woocommerce-tabs table.shop_attributes td {
        padding: 8px !important;

        font-size: 10px !important;
    }
}/* End custom CSS */