/* =========================================================
   SINGLE PRODUCT - GALLERY
========================================================= */.product-block-gallery .flex-viewport{float:right;width:78%;}.woocommerce-product-gallery__image{text-align:center;}.woocommerce-product-gallery__trigger{position:absolute;top:5px;right:17px;z-index:999;display:none;}.flex-control-nav.flex-control-thumbs{width:19%;height:auto;overflow:auto;padding:0;}.flex-control-nav.flex-control-thumbs img{width:100%;cursor:pointer;}.flex-control-nav.flex-control-thumbs img:hover{opacity:0.7;}.flex-control-nav.flex-control-thumbs > li:first-child,
.summary.entry-summary.col-md-6{margin-top:0;}.flex-direction-nav li{position:absolute;top:50%;z-index:200;display:block;width:30px;height:30px;margin-top:-15px;padding:0;border:none;outline:0;background:transparent;color:transparent;font-size:0;line-height:0;text-align:center;cursor:pointer;}.flex-direction-nav li::before{color:#727272;font-family:auto;font-size:23px;line-height:30px;cursor:pointer;-moz-osx-font-smoothing:grayscale;}.flex-direction-nav li:first-child{left:-50px;}.flex-direction-nav li:last-child{right:-50px;}/* =========================================================
   SINGLE PRODUCT - GENERAL
========================================================= */body.single-product #pageContent{padding-top:100px;}.woocommerce div.product{margin-bottom:15px;}.product_title.entry-title{font-size:22px;line-height:25px;color:#323232;font-weight:400;}.woocommerce div.product p.price,
.woocommerce div.product span.price{display:grid;margin:5px 0;color:red;font-size:22px;line-height:22px;text-align:left;}.woocommerce div.product .stock{color:#3ad41e;text-align:center;}.woocommerce-product-details__short-description{margin-bottom:30px;font-size:15px;}/* =========================================================
   TABS / REVIEWS
========================================================= */.wc-tabs > li > a::after{position:absolute;bottom:-1px;left:0;width:100%;height:4px;background:#ffffff;content:"";transform:scale(0);transition:0.2s;}.nav-tabs > li:hover > a::after,
.wc-tabs > li.active > a::after{transform:scale(1);}.woocommerce div.product .woocommerce-tabs ul.tabs li{position:relative;z-index:0;display:inline-block;margin:0 30px 0 0;padding:0;border:0;border-radius:4px 4px 0 0;background-color:transparent;}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{position:absolute;bottom:0;width:0;height:0;border:0;content:" ";}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-inline:var(--ect-page-gutter, var(--ect-content-gutter, 8px));}.tabs.wc-tabs li a{font-size:18px;text-transform:uppercase;}.tabs.wc-tabs li.active a{color:#ffffff !important;}.woocommerce-Tabs-panel.panel.entry-content.wc-tab{box-shadow:none;}/* Keep product copy on the same paragraph rhythm used by the WordPress editor,
 * independent of generic content styles elsewhere in the theme. */.single-product #tab-description p{margin:0 0 10px;padding-right:0;}/* A floated feature icon occupies the following text row; spacing belongs to
 * that text paragraph, not to the zero-height float wrapper. */.single-product #tab-description p[style*="clear: left"]{margin-bottom:0;}/* The product panel owns the page gutter; the review plugin keeps its card spacing. */#tab-reviews .ect-eco-reviews{padding-inline:0;}#ect-description-read-more{margin-left:0;padding-inline:0;}/* Mobile tracks bleed right; larger screens keep the outer frame on both sides. */.single-product .woocommerce-tabs.ectlc-auto-wrapper{padding-inline:0;}.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc{padding-inline:var(--ect-page-gutter, var(--ect-content-gutter, 6px)) var(--ect-page-gutter, 0px);}.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc__track{padding-inline:0;}.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc__viewport{margin-left:calc(-1 * var(--ect-content-gutter, 6px));padding-left:var(--ect-content-gutter, 6px);}.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc__head{margin-inline:0 var(--ect-content-gutter, 6px);}@media (min-width: 768px) {.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc__head{margin-right:0;}}.up-sells h2,
.woocommerce-tabs h2{color:#515151;font-size:20px;}.up-sells h2{padding-left:10px;}.woocommerce .star-rating span::before{color:#f4c100 !important;}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;padding:1em 0 0;border:0;border-radius:4px;}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{float:left;margin-left:0;color:#272727;font-family:Lato, sans-serif;font-size:18px;line-height:26px;}.woocommerce #reviews #comments ol.commentlist li .comment-text .description{float:left;width:100%;}.woocommerce p.stars a{color:#005395 !important;}.star-5.active{color:#81d742 !important;}ol.commentlist{padding-left:0;}/* =========================================================
   FORMS / INPUTS
========================================================= */.input-custom,
.textarea-custom{-moz-appearance:none;margin-bottom:4px;color:#2b2b2b;line-height:24px;background:#fff;}.input-custom{height:54px !important;padding:15px !important;border:1px solid #dbdbdb !important;border-radius:0;box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) !important;font-size:18px;}.textarea-custom{min-height:193px;height:auto;padding:15px;border:1px solid #dbdbdb;border-radius:0;box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);font-size:18px;}.comment-form .input-custom{padding:15px;}#commentform #comment.focus,
#commentform #comment:focus,
#commentform #comment:hover,
.input-custom.focus,
.input-custom:focus,
.input-custom:hover,
.textarea-custom.focus,
.textarea-custom:focus,
.textarea-custom:hover{border-color:#005395 !important;box-shadow:none !important;outline:0 !important;}#commentform #submit{max-width:unset;}.single-product .comment-form textarea{padding:10px;overflow:hidden;border:1px solid #ccc;}.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{border:1px solid #323232;}.woocommerce-billing-fields .input-text{padding:10px;}.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{color:#515151;}/* =========================================================
   QUANTITY / SPINNER
========================================================= */.ui-spinner{position:relative;display:block;height:72px;padding:0 30px;}.ui-spinner-button{position:absolute;top:0;right:0;display:block;width:30px;height:70px;overflow:hidden;background-color:#f7f7f7;}.ui-spinner-button.ui-spinner-down{left:0;right:auto;}.ui-spinner-button.ui-spinner-down::before,
.ui-spinner-button.ui-spinner-up::before{display:block;width:30px;color:grey;content:"+";font-size:21px;line-height:70px;text-align:center;cursor:pointer;transition:color 0.3s;}.ui-spinner-button.ui-spinner-down::before{content:"-";font-size:33px;}input.input-text.qty{-moz-appearance:textfield;min-height:28px;background:#fff;border:1px solid #000000f2;}.input-text.qty.text.ui-spinner-input{width:57px;height:70px;margin:1px 0;border:1px solid #eee;border-radius:5px;}/* =========================================================
   SHOP / ARCHIVE GRID
========================================================= */.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{content:none !important;display:none !important;}.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;width:100%;margin:0;padding:0;}.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product{width:100% !important;max-width:100% !important;margin:0 !important;float:none !important;clear:none !important;box-sizing:border-box;}.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product{border-radius:4px;}.woocommerce ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products li.last{clear:none !important;}.prd.product.type-product.status-publish{overflow:hidden;padding:0;border:1px solid #ddd;border-radius:0;background-color:transparent;box-shadow:1px 1px 10px 1px #ececec !important;text-align:center;transition:0.2s;}.prd{border:0;border-radius:7px;-webkit-box-shadow:0 10px 20px rgba(157, 174, 185, 0.15);box-shadow:0 10px 20px rgb(157 174 185 / 44%) !important;}.sin-pro-image{position:relative;display:flex;flex-direction:column;}.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;margin:1em 0;box-shadow:none;}.woocommerce-loop-product__title{margin-top:35px;color:#323232;font-family:Poppins, sans-serif;font-size:20px;line-height:30px;font-weight:600;}.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{height:58px;margin-bottom:10px;overflow:hidden;font-size:14px;line-height:1.2;}.prd-info h3{margin-top:17px;margin-bottom:0;color:#292929;font-family:"Open Sans", sans-serif;font-size:15px;line-height:22px;font-weight:400;text-transform:none;}.prd-info h3:hover{color:#23527c;text-decoration:underline;}.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:flex-end;height:32px;min-height:16px;margin:0;overflow:hidden;color:red;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:1px;text-align:left;text-transform:none;}.woocommerce ul.products li.product .price ins{text-decoration:none;}.woocommerce ul.products li.product .price del{opacity:1;text-decoration:line-through !important;}.price del{color:#333 !important;font-size:12px;}.woocommerce ul.products li.product .button{width:94%;margin-top:0;margin-bottom:10px;padding-top:5px;border:1px solid #222;border-radius:4px;background-color:transparent;color:#444;font-size:14px;line-height:19px;text-align:center;text-transform:none;}.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product{margin-bottom:0;}a.added_to_cart,
.woocommerce ul.products li.product .onsale,
.wpgs-lightbox-icon::before,
.coupon-custom.col-md-6 > label{display:none !important;}.woocommerce span.onsale{top:0;right:85%;left:unset;width:60px;min-height:28px;padding:0;border-radius:6px;background-color:#fc441e;font-size:14px;line-height:2;}/* =========================================================
   RELATED
========================================================= */.related.products .prd-grid:not(.prd-carousel) .prd{width:calc(25% - 30px);float:left;}.related h2{margin-bottom:20px;margin-left:10px;color:#323232;font-size:24px;}h3.related.h2{margin-bottom:20px;margin-left:10px;color:#323232;font-size:20px;}/* =========================================================
   WIDGETS / FILTER PRICE / SELECT2 / LOADERS
========================================================= */.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#c7c7c7;}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#005395;}.woocommerce .widget_price_filter .price_slider_amount .button{float:left;max-height:34px;padding:2px 15px;font-size:15px;}.woocommerce ul.product_list_widget li{margin:0;padding:10px 0;list-style:none;}.woocommerce ul.product_list_widget li img,
.woocommerce ul.cart_list li img{width:100%;}.select2-container .select2-selection--single{height:46px;}.select2-container .select2-selection--single .select2-selection__rendered{padding:8px 15px;}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;right:5px;}.loader-cart-delete{position:absolute;top:0;width:100%;height:100%;background:rgba(255, 255, 255, 0.8);text-align:center;}.loader-cart-delete > img{position:relative;top:50%;transform:translateY(-50%);}.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before{background:rgba(0, 0, 0, 0);}.ajax_add_to_cart.added span i::before{position:absolute;top:0;left:-10px;content:"";width:.875em;height:1lh;background-color:currentColor;-webkit-mask:url("../../images/ect-native/fa/check.svg") center / .875em 1em no-repeat;mask:url("../../images/ect-native/fa/check.svg") center / .875em 1em no-repeat;font-size:16px;}/* =========================================================
   CART / CHECKOUT
========================================================= */#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img{width:100px;}input#coupon_code{min-width:300px;padding:7px 15px;border:2px solid #4a87cb;}.coupon-custom.col-md-6,
.up_cart.col-md-6{float:left;}.payment_box p{margin:0;}.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1{float:left;width:50%;max-width:50%;padding-left:0;}.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2{float:right;width:50%;max-width:50%;padding-right:0;}/* =========================================================
   LAYOUT
========================================================= */@media (min-width: 992px) {.single-product :is(.ectlc-auto-wrapper, .ectlc-related-wrapper) .ectlc__track{padding-right:10px;}.col-md-7{width:80%;}}@media (min-width: 1199px) {.related.products .prd-grid:not(.prd-carousel) .prd:nth-child(3n + 1){clear:none;}}/* =========================================================
   RESPONSIVE
========================================================= */@media (max-width: 1260px) {.woocommerce .products ul,
    .woocommerce ul.products,
    .woocommerce-page ul.products{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media (max-width: 991.98px) {.wc-tabs{display:flex;overflow:auto !important;border:none;padding-bottom:6px !important;}.wc-tabs li{margin:0;flex-shrink:0;}}@media (max-width: 991px) {.coupon-custom.col-md-6{margin-bottom:10px;}input#coupon_code{min-width:157px;}}@media (max-width: 767px) {body.single-product{--ect-content-gutter:10px;}.input-text.qty.text.ui-spinner-input{min-width:auto;}.quantity{margin-right:0 !important;}.ui-spinner{display:inline-block;}.woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr{display:block;margin-bottom:30px;}.woocommerce table.shop_table_responsive tr td.actions{text-align:center !important;}.apply-coupon.btn.btn-invert{float:none;margin-top:10px !important;}.up_cart input.btn.btn-invert{margin-bottom:15px;}.woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2{width:100%;max-width:100%;}.woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2{padding-left:0;}.woocommerce .products ul,
    .woocommerce ul.products,
    .woocommerce-page ul.products{grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;}}@media (max-width: 768px) {/* Dividers bleed to the panel edges; their labels keep one content inset. */.single-product :is(#ect-description-read-more, #ect-specs-read-more){margin-inline:calc(-1 * var(--ect-page-gutter, var(--ect-content-gutter, 6px)));width:calc(100% + 2 * var(--ect-page-gutter, var(--ect-content-gutter, 6px)));padding-inline:var(--ect-page-gutter, var(--ect-content-gutter, 6px));}h3.related.h2,
    .up-sells h2,
    .woocommerce-tabs h2{font-size:18px;}}@media only screen and (max-width: 460px) {a.btn.btn-default.button.product_type_simple,
    a.btn.btn-default.button.product_type_variable.add_to_cart_button{padding:7px !important;font-size:11px !important;}.woocommerce ul.products li.product .button{padding:7px;font-size:12px;}}/* =========================================================
   SINGLE PRODUCT - STICKY GALLERY (BY PRODUCT GALLERY)
========================================================= */body.single-product .prd-single .row.produs,
body.single-product .prd-single .coloane.produs{overflow:visible;}body.single-product .prd-single .coloane.produs{display:flex;flex-wrap:wrap;align-items:flex-start;/* Columns retain their inner gutters; only their outside frame grows. */padding-inline:max(0px, calc(var(--ect-page-gutter, var(--ect-content-gutter, 6px)) - var(--ect-content-gutter, 6px)));}body.single-product .prd-single .coloane.produs > .ect-desktop-product-title,
body.single-product .prd-single .coloane.produs > .col-md-4.gallery,
body.single-product .prd-single .coloane.produs > .col-md-6.info{flex:0 0 100%;max-width:100%;width:100%;padding-inline:var(--ect-content-gutter, 6px);}@media (min-width: 768px) and (max-width: 991.98px) {body.single-product .prd-single .coloane.produs > .ect-desktop-product-title{flex:0 0 100%;max-width:100%;width:100%;order:1;}body.single-product .prd-single .coloane.produs > .col-md-4.gallery{flex:0 0 50%;max-width:50%;width:50%;order:2;}body.single-product .prd-single .coloane.produs > .col-md-6.info{flex:0 0 50%;max-width:50%;width:50%;order:3;}}@media (min-width: 992px) {body.single-product .prd-single .coloane.produs > .ect-desktop-product-title{flex:0 0 100%;max-width:100%;width:100%;order:1;}body.single-product .prd-single .coloane.produs > .col-md-4.gallery{flex:0 0 33.3333%;max-width:33.3333%;width:33.3333%;order:2;}body.single-product .prd-single .coloane.produs > .col-md-6.info{flex:0 0 66.6667%;max-width:66.6667%;width:66.6667%;order:3;}}@media (min-width: 768px) {body.single-product .prd-single .col-md-4.gallery{position:sticky;top:var(--ect-product-gallery-sticky-top, 55px);align-self:flex-start;z-index:3;}body.admin-bar.single-product .prd-single .col-md-4.gallery{top:calc(var(--ect-product-gallery-sticky-top, 55px) + 32px);}}@media (min-width: 768px) and (max-width: 782px) {body.admin-bar.single-product .prd-single .col-md-4.gallery{top:calc(var(--ect-product-gallery-sticky-top, 55px) + 46px);}}@media (max-width: 767.98px) {body.single-product .prd-single .col-md-4.gallery{position:static;top:auto;padding-block:5px;}.product_title.entry-title{font-weight:500;}}