:root {
	--wd-text-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 300;
	--wd-title-transform: uppercase;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Roboto Condensed", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(221,51,51);
	--notices-warning-color: rgb(255,255,255);
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 5px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "PF Encore Sans Pro - Thin";
	src: url("//bagtobag.com.gr/wp-content/uploads/2023/03/PFEncoreSansPro-Thin.woff2") format("woff2"), 
url("//bagtobag.com.gr/wp-content/uploads/2023/03/PFEncoreSansPro-Thin.woff2") format("woff");
	font-weight: 200;
	font-style: normal;
}

/* CHATY */

#chaty-widget-0 .chaty-widget {
    bottom: 65px !important;
    right: 15px !important;
    }



/* STRART OF SAKIS- CHATGPT CODE - General styles to center countdown timer */

/* General styles to center countdown timer */
.wd-product-countdown.wd-timer.timer-style-standard {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    padding: 10px;
    background-color: #f8f8f8;
    border-radius: 5px;
    width: fit-content;
    margin: 20px auto; /* Center the container on the page */
}

/* Optional: Styles for individual countdown elements */
.wd-product-countdown .wd-timer-value {
    font-size: 1.5rem;
    font-weight: bold;
    margin-right: 5px;
}

.wd-product-countdown .wd-timer-text {
    font-size: 0.9rem;
    color: #555;
    margin-right: 15px;
}

/* Additional spacing for days, hours, minutes, and seconds */
.wd-product-countdown .countdown-days,
.wd-product-countdown .countdown-hours,
.wd-product-countdown .countdown-min,
.wd-product-countdown .countdown-sec {
    display: inline-block;
    margin: 0 10px;
}

/* Styling the message when countdown ends */
.wd-product-countdown .expired {
    font-size: 1.5rem;
    color: red;
    text-align: center;
}

/* Center the custom HTML content for category 367 */
.wd-custom-html {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1rem;
    margin: 20px auto;
    width: fit-content;
}
/* END O SAKIS- CHATGPT CODE - General styles to center countdown timer */










.sku_wrapper {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    display: block;
}

.sku_label {
    font-weight: bold;
}

.sku {
    color: #333;
}




.product_weight_and_dimensions {
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
    padding-bottom: 10px; /* Add bottom padding */
}

.product_weight_and_dimensions .dimensions-list {
    display: inline-block;
    margin: 0;
    padding-left: 0;
    text-align: left; /* Keeps bullets aligned to the left */
}

.product_weight_and_dimensions .dimensions-list li {
    display: inline;
    margin-right: 10px; /* Adjust space between items */
}

.product_weight_and_dimensions .bullet {
    color: black; /* Set bullet color, adjust as needed */
    margin-right: 5px; /* Adjust space between bullet and text */
}

.woocommerce div.product p.price ins .amount {
    color: red;
    font-weight: 600;
}





























.shop_attributes tr {
    display: none!important; 
}

/* Target sale price */
.woocommerce div.product p.price ins .amount {
    color: red!important;
    font-weight: 600;
}







tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display: none!important;
}



#wwlc-register,
.form-control.button.button-primary {
    background-color: var(--btn-bgcolor-hover, #000000);
    color: white;
    width: 100%;
    height: 80px;
    font-size: 28px;
}




.woocommerce-variation.single_variation.wd-show,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex !important;
    flex-direction: column !important; /* Stacks child elements vertically */
    align-items: center !important;    /* Centers items horizontally in the flex container */
    justify-content: center !important;/* Centers items vertically in the flex container */
    height: 100% !important;           /* To take the full height of its container */
}

.quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important; /* To take the full width of its container */
}




/* Existing CSS */
/* ... other CSS rules ... */

/* New CSS to align content to the center */
div.wd-wishlist-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}



div.quantity {
    display: inline-flex !important;
    vertical-align: top !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    align-items: center !important;       /* Centers items vertically in the flex container */
    justify-content: center !important;   /* Centers items horizontally in the flex container */
}





.product_title {
    text-align: center!important;
}

.summary-inner>.price {
    text-align: center!important;
}


/* Styling for the table itself */
table.variations {
    margin-bottom: var(--wd-var-table-mb)!important;
    position: relative!important;
    transition: margin-bottom .3s ease!important;
    width: 100%!important;  /* Ensure table takes full width of its parent */
}

/* Styling to center the content of the table cells both vertically and horizontally */
table.variations td, table.variations th {
    text-align: center!important; /* For horizontal alignment */
    vertical-align: middle!important; /* For vertical alignment */
}



.wd-shop-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #fff;
    padding-top: 0px!important;
    padding-left: 10px!important;
    margin-bottom: 0px!important;
}

.terms-and-condition-container {
    font-size: 16px!important;
    
}

.woocommerce-ordering.wd-style-underline select {
    display: none;
}




:is(.term-description,.page-description) {
    margin-bottom: 25px;
    display: none!important;
}



.woocommerce-product-gallery .owl-carousel .product-image-wrap {
    padding-right: 0px!important;
    padding-left: 0px!important;
	  margin-left: -0px!important;
    margin-right: -0px!important;
}





/* COLOR CHANGE BY SAKIS - BLACK FRIDAY
 
.color-change-black-friday {
  color: #313131;
  -webkit-animation: colorchange 20s infinite alternate;
}

@-webkit-keyframes colorchange {
  0% {
    color: blue;
  }
  10% {
    color: #8e44ad;
  }
  20% {
    color: #1abc9c;
  }
  30% {
    color: #d35400;
  }
  40% {
    color: blue;
  }
  50% {
    color: #34495e;
  }
  60% {
    color: blue;
  }
  70% {
    color: #2980b9;
  }
  80% {
    color: #f1c40f;
  }
  90% {
    color: #2980b9;
  }
  100% {
    color: pink;
  }
}
*/







/* ΜΕΣΑ ΣΤΟ ΠΡΟΙΟΝ ΤΟ SKU ΚΑΤΩ ΑΠΟ ΤΙΤΛΟ - ΔΕΣ ΤΟ wp-content/themes/woodmart/woocommerce/single-product/title.php */
.title-sku-design {
	 margin-top: -10px;
   margin-bottom: 5px;
}

/* CATALOG PAGE - ΜΕΓΕΘΟΣ ΤΙΜΗΣ */
.product-grid-item .price {
    font-size: 18px!important;
}

/* etc. */
.summary-inner .product_meta {
    margin-bottom: 20px!important;
    padding-top: 20px;
    border-top: 0px solid var(--brdcolor-gray-300)!important;
    margin-top: -30px!important;
}
/* etc. */
/* Red border */
hr.product-line-1pxbelow-title {
    border-top: 1px solid gray;
    margin-top: 5px;
}


/* etc. */
.summary-inner>.price {
    font-size: 255%!important;
    line-height: 1.2;
}



/* test */
.wcv-message {
    width: inherit!important;
	  margin: 10px 10px!important;
	  border-radius: 0px!important;
}

.product-image-summary .single_add_to_cart_button {
    margin-bottom: 10px;
    padding: 20px;
    width: 100%;
	font-size: 18px;
}


.summary-inner>.price, .wd-scroll-content>.price {
    font-size: 36px;
    line-height: 1.4;
}



.variations_form .woocommerce-variation-availability p.stock {
    display: none!important;
    vertical-align: middle;
}



p.stock.in-stock {
    color: #333;
    display: none!important;
}




 .woocommerce-billing-fields__field-wrapper {
    color: rgb(0,0,0)!important;
	/* border-style: solid!important;
    border-color: #ff0000!important; */
	 
	 }




/*
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: 42px;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: var(--wd-form-brd-radius);
    color: rgba(111, 17, 164, 1)!important;
	border-color: #171717!important;
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}
 */


.product-label.attribute-label:not(.label-with-img) {
    display: none!important;
}




.woocommerce-ordering select {
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 10px;
    max-width: 350px;
    height: auto;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-radius: 0;
    background-position: right 0 top 50%;
    color: #2d2a2a;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.wd-sticky-btn div.quantity {
    margin-right: 10px;
    opacity: 0%;
}

.wd-sticky-btn .price {
    margin-right: 15px;
    text-align: right;
    font-size: 26px;
    padding-top: 25px;
}

.product-label.onsale {
    background-color: #000000!important;
	}


span#mg-timecounter {
  border: 2px dotted!important;
  padding: 5px 15px 5px 15px!important;
}

.mg-timecounter {
  border: 2px dotted!important;
  padding: 5px 15px 5px 15px!important;
}


.product-design-alt .summary-inner>.wd-action-btn {
    display: none;  
	  margin-right: 10px;
    margin-left: 10px;

    }


.wd-visits-count.wd-style-with-bg {
    position: relative;
    padding: 15px 20px;
    margin-top: -30px!important;
}

.payment_methods li img {
    display: none!important;
}

/* BagToBag 2026-09-16: cool accents only; no global page background override */
.page-id-368711 .btb-v5{--bt-ivory:#FBFBFB;--bt-line:#dce0e4}
.page-id-368711 .bt5-detail-band,.page-id-368711 .bt5-service-nav,.page-id-368711 .bt5-partner,.page-id-368711 .bt5-textures{background-color:#FBFBFB!important}
.page-id-368711 .bt5-cat .promo-banner,.page-id-368711 .bt5-products .product-element-top{background-color:#f4f6f8!important}
.btb-journal .answer,.btb-journal .cta{background-color:#f4f6f8!important;border:1px solid #dce1e5;border-left:3px solid #7b8592}
.term-fall-winter-2027 .si-collection-nav{background:#f4f6f8!important;border-color:#dce1e5!important}
@media(max-width:767px){.page-id-368711 .bt5-slider .wrapper-content-banner,.page-id-368711 .bt5-campaign{background-color:#FBFBFB!important}}

/* BagToBag wholesale page 850: presentation only; native WWLC forms retained */
.page-id-850 .elementor-element-5915214{background:#fff!important;padding:0!important;margin:0!important}
.page-id-850 .elementor-element-5915214>.elementor-container{max-width:100%!important}
.page-id-850 .elementor-element-763bdd0{width:100%!important}
.page-id-850 .elementor-element-763bdd0>.elementor-widget-wrap,.page-id-850 .elementor-element-f1a76f5>.elementor-widget-wrap{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
.page-id-850 .elementor-element-28ce412{padding:0!important;margin:0!important;background:transparent!important}
.page-id-850 .elementor-element-28ce412>.elementor-container{max-width:none!important}
.btb-wholesale{max-width:1320px;margin:auto;padding:56px 44px 72px;color:#252b30;background:#fff;font:400 15px/1.8 Comfortaa,Arial,sans-serif;text-align:left}
.btb-wholesale *{box-sizing:border-box}.btb-wholesale p{margin:0 0 18px}.btb-wholesale h1,.btb-wholesale h2,.btb-wholesale h3{color:#22282d}
.btb-wholesale .btbw-eyebrow{font:500 10px/1.6 Comfortaa,Arial,sans-serif;letter-spacing:.2em;margin:0 0 20px;color:#56616b}
.btbw-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:72px;align-items:center;padding-bottom:48px}
.btbw-hero h1{font:400 clamp(36px,3.6vw,56px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 25px}
.btbw-hero h1 em{font-weight:400}.btbw-lead{max-width:630px;font-size:15px;line-height:1.9}
.btbw-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:28px 0 18px}
.btbw-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 24px;min-height:50px;background:#354958;color:#fff!important;border:1px solid #354958;text-decoration:none!important;font-size:12px}
.btbw-primary:hover{background:#223746}.btbw-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#344652!important;border-bottom:1px solid #a1aab0;font-size:12px;text-decoration:none!important}
.btb-wholesale .btbw-small{font-size:11px;line-height:1.8;color:#626b73}
.btbw-image{margin:0;position:relative;max-width:340px;justify-self:end}.btbw-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.btbw-image figcaption{font-size:8px;letter-spacing:.16em;color:#657079;margin-top:12px}
.btbw-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:30px 0 36px;border-top:1px solid #e0e4e7;border-bottom:1px solid #e0e4e7}
.btbw-number{font:italic 22px Georgia,serif;color:#778792;display:block;margin-bottom:14px}.btbw-benefits h2{font:600 14px/1.6 Comfortaa,Arial,sans-serif;margin:0 0 10px}.btbw-benefits p{font-size:12px;line-height:1.8;margin:0}
.btbw-registration-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:72px;padding:64px 0;align-items:start}
.btbw-form-panel,.btbw-existing{scroll-margin-top:130px}.btbw-form-panel h2,.btbw-guide h2,.btbw-faq h2,.btbw-existing h2{font:400 32px/1.25 Georgia,'Times New Roman',serif;margin:0 0 18px}.btbw-form-panel>p:not(.btbw-eyebrow){font-size:13px}
.btbw-guide{background:#f4f6f8;padding:34px 32px}.btbw-guide .btbw-eyebrow{font-size:9px;letter-spacing:.12em}.btbw-guide h2{font-size:29px}
.btbw-steps{list-style:none;counter-reset:btbsteps;margin:25px 0 0;padding:0}.btbw-steps li{counter-increment:btbsteps;position:relative;padding:0 0 22px 39px;margin:0}.btbw-steps li:before{content:'0' counter(btbsteps);position:absolute;left:0;top:0;font:italic 19px/1.5 Georgia,serif;color:#6d7b86}.btbw-steps h3,.btbw-contact h3{font:600 13px/1.6 Comfortaa,Arial,sans-serif;margin:0 0 7px}.btbw-steps p,.btbw-contact p{font-size:12px;line-height:1.85;margin:0}
.btbw-contact{border-top:1px solid #d6dde2;padding-top:24px}.btbw-contact>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:10px;color:#344652;text-decoration:underline;text-underline-offset:4px;font-size:13px}.btbw-contact .btbw-small{margin-top:18px}
.btbw-native-form #registration_form{padding:0!important;margin:24px 0 0!important;border:0!important;background:transparent!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%;max-width:none;box-shadow:none!important}
.btbw-native-form #registration_form>p{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}.btbw-native-form #registration_form>p:has(#user_email),.btbw-native-form #registration_form>p:has(#wwlc_cf_logistics_company),.btbw-native-form #registration_form>p:has([type=submit]),.btbw-native-form #registration_form>p:has(.terms-privacy),.btbw-native-form #registration_form>div,.btbw-native-form #registration_form>label{grid-column:1/-1}
.btbw-native-form #registration_form label{font:500 12px/1.6 Comfortaa,Arial,sans-serif;color:#303b44;margin:0 0 7px;display:block}
.btbw-native-form #registration_form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.btbw-native-login input:not([type=checkbox]):not([type=hidden]):not([type=submit]){height:49px;min-height:49px;border:1px solid #cbd3d9;background:#fff;border-radius:3px;color:#202b33;font-size:16px;padding:11px 13px;width:100%;box-shadow:none}
.btbw-native-form input:focus,.btbw-native-login input:focus{outline:2px solid #6f879a;outline-offset:2px}.btbw-native-form input::placeholder{color:#76808a;font-size:12px}.btbw-native-form #wwlc-register,.btbw-native-login [type=submit]{background:#354958!important;color:#fff!important;min-height:50px;border-radius:3px;border:0;box-shadow:none!important;font:600 13px/1.5 Comfortaa,Arial,sans-serif;text-transform:none;width:100%;padding:14px 22px;cursor:pointer}
.btbw-native-form #registration_form label:has([type=checkbox]){display:block;font-size:11px;line-height:1.8}.btbw-native-form #registration_form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.btbw-native-form a,.btbw-native-login a{color:#354f63;text-decoration:underline;text-underline-offset:3px}
.btbw-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:72px;border-top:1px solid #e0e4e7;padding:46px 0 54px}.btbw-questions details{border-bottom:1px solid #dce1e5;padding:0}.btbw-questions summary{cursor:pointer;padding:18px 28px 18px 0;font:500 13px/1.7 Comfortaa,Arial,sans-serif;position:relative;list-style:none}.btbw-questions summary::-webkit-details-marker{display:none}.btbw-questions summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:20px;color:#647580}.btbw-questions details[open] summary:after{content:'−'}.btbw-questions p{font-size:12px;line-height:1.9;padding-right:22px;margin:0 0 18px}
.btbw-existing{border-top:1px solid #e0e4e7;display:grid;grid-template-columns:1fr 1.35fr;gap:72px;padding-top:40px}.btbw-existing>div>p{font-size:12px}.btbw-native-login{font-size:13px}.btbw-native-login form{max-width:560px}.btb-wholesale a:focus-visible,.btb-wholesale summary:focus-visible{outline:2px solid #637f94;outline-offset:5px}
@media(max-width:1024px){.btb-wholesale{padding:36px 30px 50px}.btbw-hero{gap:35px}.btbw-registration-layout,.btbw-faq,.btbw-existing{gap:32px}.btbw-guide{padding:28px 24px}.btbw-hero h1{font-size:40px}}
@media(max-width:767px){.btb-wholesale{padding:28px 20px 40px;font-size:14px}.btbw-hero{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.btbw-hero h1{font-size:35px;line-height:1.17}.btbw-lead{font-size:13px}.btbw-hero-copy{min-width:0}.btbw-actions{gap:14px;margin:22px 0 16px}.btbw-primary{width:100%;font-size:12px}.btbw-image{display:none}.btbw-benefits{grid-template-columns:1fr;gap:0;padding:5px 0 13px}.btbw-benefits>div{padding:16px 0 8px;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.btbw-number{grid-row:1/3;font-size:20px;margin:0}.btbw-benefits h2{font-size:13px;margin:0 0 5px}.btbw-benefits p{font-size:11px;grid-column:2}.btbw-registration-layout{grid-template-columns:1fr;gap:34px;padding:36px 0}.btbw-form-panel h2,.btbw-faq h2,.btbw-existing h2{font-size:29px}.btbw-native-form #registration_form{grid-template-columns:1fr;gap:17px}.btbw-native-form #registration_form>p{grid-column:1/-1}.btbw-guide{padding:26px 22px}.btbw-faq,.btbw-existing{grid-template-columns:1fr;gap:20px;padding-top:28px}.btbw-questions summary{font-size:12px}.btbw-form-panel,.btbw-existing{scroll-margin-top:100px}}

.page-id-850 .btbw-collection{margin:0 0 64px}.page-id-850 .btbw-collection img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.page-id-850 .btbw-collection figcaption{padding:20px 0;font-size:14px;color:#56616a}.page-id-850 .btbw-collection h2{margin:0 0 20px}@media(max-width:767px){.page-id-850 .btbw-image{display:block;max-width:260px;justify-self:center;width:100%}.page-id-850 .btbw-collection{margin-bottom:40px}}
.page-id-850 .elementor-element-decc2f1>.elementor-widget-container{max-width:none!important;width:100%!important;margin:0!important}.page-id-850 .elementor-element-28ce412>.elementor-container{width:100%!important;margin:0!important}.btb-wholesale h1,.btb-wholesale h2,.btb-wholesale h3{text-transform:none}.btbw-collection figure{margin:0}.btbw-collection h2{font:400 32px/1.3 Georgia,serif}
@media(max-width:767px){.btbw-benefits>div>p:has(.btbw-number){grid-column:1;grid-row:1/3;margin:0}.btbw-benefits>div>h2{grid-column:2;grid-row:1}.btbw-benefits>div>p:last-child{grid-column:2;grid-row:2}} 
/* SIVS CART REPAIR 20261001 START */
.single-product :is(.product-image-summary, .single-product-page) .variations_form .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
}
.single-product :is(.product-image-summary, .single-product-page) .variations_form .woocommerce-variation-add-to-cart > .product_weight_and_dimensions {
    flex: 0 0 auto;
    width: 100%;
}
.single-product :is(.product-image-summary, .single-product-page) .variations_form .woocommerce-variation.single_variation {
    height: auto !important;
}
/* SIVS CART REPAIR 20261001 END */


/* SI VARIATION CARD ACTION 20261001 START */
/* Vendor variation links lack WoodMart's action-icon child. Keep their native URL and accessible name. */
.wd-product .wd-add-btn.wd-style-icon > a.jck_wssv_add_to_cart.product_type_variation {
  font-size: 0 !important;
  line-height: 1;
  overflow: hidden;
}
.wd-product .wd-add-btn.wd-style-icon > a.jck_wssv_add_to_cart.product_type_variation::before {
  content: var(--wd-btn-icon, "\f123");
  font-family: "woodmart-font";
  font-size: var(--wd-action-icon-size, 20px);
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  flex: 0 0 auto;
}
.wd-product .wd-add-btn.wd-style-icon > a.jck_wssv_add_to_cart.product_type_variation:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
@media (max-width: 768px) {
  .wd-product:has(.wd-add-btn > a.jck_wssv_add_to_cart.product_type_variation) .wd-buttons .wd-action-btn {
    --wd-action-w: 44px;
    --wd-action-h: 44px;
  }
}
/* SI VARIATION CARD ACTION 20261001 END */

/* SI CATEGORY CARD CENTER 20261001 START */
.woodmart-archive-shop .products .wd-product .product-element-bottom {
  --text-align: center;
  text-align: center;
}
.woodmart-archive-shop .products .wd-product .product-element-bottom .wd-entities-title,
.woodmart-archive-shop .products .wd-product .product-element-bottom .price {
  text-align: center;
}
/* SI CATEGORY CARD CENTER 20261001 END */

/* SI PRODUCT SPACING 20261001 START */
/* Native retail purchase summaries only; keep gallery and 4:5 image sizes. */
.single-product .product-image-summary .summary:has(.variations_form) .summary-inner > .product_title { margin-bottom: 12px; }
.single-product .product-image-summary .summary:has(.variations_form) .summary-inner > .price { margin-bottom: 16px; }
.single-product .product-image-summary .summary:has(.variations_form) .summary-inner > .shop_attributes { margin-bottom: 0; }
.single-product .product-image-summary .summary .variations_form .variations { margin-bottom: 20px; }
.single-product .product-image-summary .summary .variations_form .sivs-swatches { justify-content: center; gap: 8px; margin: 4px 0 8px; }
.single-product .product-image-summary .summary .variations_form .sivs-swatches .sivs-swatch { padding: 4px; }
.single-product .product-image-summary .summary .variations_form .sivs-swatches .sivs-swatch[aria-checked="true"] { padding: 3px; }
.single-product .product-image-summary .summary .variations_form .si-retail-dimensions { margin: 12px 0 4px; padding: 14px 12px 16px; }
.single-product .product-image-summary .summary .variations_form .si-retail-dimensions-title { margin-bottom: 10px; }
.single-product .product-image-summary .summary-inner > .variations_form { margin-bottom: 16px; }
.single-product .product-image-summary .summary:has(.variations_form) .summary-inner > .wd-wishlist-btn { margin-bottom: 16px; }
.single-product .product-image-summary .summary:has(.variations_form) .wd-accordion-title { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 480px) {
 .single-product .product-image-summary .summary .variations_form .si-retail-dimensions { padding: 12px 8px 14px; }
}
/* SI PRODUCT SPACING 20261001 END */

/* SI GALLERY THUMBNAILS 20261006 START */
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
    opacity: 1 !important;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    display: block;
    aspect-ratio: 4 / 5;
    object-fit: contain;
    object-position: center;
    box-sizing: border-box;
    padding: 4px;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    background: #fff;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-active img {
    border-color: #222;
    box-shadow: inset 0 0 0 1px #222;
}
@media (min-width: 1025px) {
    .single-product .woocommerce-product-gallery.thumbs-position-left {
        --wd-thumbs-width: 101px;
    }
    .single-product .woocommerce-product-gallery.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
        width: 100%;
        height: auto;
        margin-bottom: 8px;
    }
}
@media (max-width: 1024px) {
    .single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
        width: 81px;
    }
    .single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
        width: 76px;
        height: 95px;
    }
}
/* Keep inactive navigation from intercepting thumbnail taps. */
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-lock,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-nav:has(.wd-lock) {
    display: none !important;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-disabled {
    pointer-events: none;
}
@media (max-width: 1024px) {
    .single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-nav {
        position: static;
        display: flex;
        justify-content: flex-end;
        gap: 6px;
        margin-top: 6px;
        --wd-arrow-height: 28px;
        --wd-arrow-width: 40px;
    }
    .single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-thumb-nav .wd-btn-arrow {
        position: static;
        margin: 0;
        transform: none;
        opacity: 1;
    }
}
/* SI GALLERY THUMBNAILS 20261006 END */

/* BagToBag Black November: tighten homepage spacing and show more of hero */
body.page-id-372467 .wd-content-layout.content-layout-wrapper { padding-top: 0 !important; }
body.page-id-372467 .elementor-element-73894cf0 > .elementor-widget-wrap { padding-top: 0 !important; }
@media (min-width: 751px) {
  body.page-id-372467 #bt4 .campaign-hero { height: clamp(800px, 65vw, 920px) !important; background-position: center top !important; }
}

/* BagToBag homepage: compact the desktop navigation row */
@media (min-width:1400px) {
 body.page-id-372467 .whb-header-bottom, body.page-id-372467 .whb-header-bottom-inner { height:36px !important; min-height:36px !important; }
 body.page-id-372467 .whb-header-bottom .wd-nav { column-gap:4px !important; row-gap:0 !important; }
 body.page-id-372467 .whb-header-bottom .wd-nav > li > a, body.page-id-372467 .whb-header-bottom .si-cookie-settings { min-height:36px !important; height:36px !important; }
}

@media (min-width:1400px) and (max-width:1600px) { body.page-id-372467 .whb-header-bottom .wd-nav {column-gap:2px !important} body.page-id-372467 .whb-header-bottom .wd-nav > li > a, body.page-id-372467 .whb-header-bottom .si-cookie-settings {font-size:12px !important} }

/* BagToBag homepage: raise banner by 20px on desktop */
@media (min-width:1025px) {
 body.page-id-372467 .whb-general-header, body.page-id-372467 .whb-general-header-inner { height:70px !important; min-height:70px !important; }
 body.page-id-372467 .whb-general-header .site-logo { height:70px !important; }
 body.page-id-372467 .whb-general-header .site-logo img { max-height:70px !important; width:auto !important; }
}
@media (min-width: 1025px) {
	ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.mixed-variable-items-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.afpromo_bar {
    display: none!important;
}


.wd-swatches-grid:is(.wd-size-xs,.wd-size-default) {
    --wd-swatch-size: 20px!important;
    --wd-swatch-text-size: 16px!important;
	  
}

[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em!important;
	border: 1px solid #ccc!important;
}


/* DESKTOP - ΜΕΣΑ ΣΤΟ ΠΡΟΙΟΝ ΦΩΤΟΓΡΑΦΙΑ ΠΙΟ ΚΟΝΤΑ ΣΤΟ HEADER MENU */

.product-image-summary-wrap>div:last-child, .product-image-summary-wrap>aside:last-child, .full-height-sidebar-wrap>div:last-child, .full-height-sidebar-wrap>aside:last-child {
    margin-bottom: 0;
    margin-top: -5px!important;
}


/* ΣΤΟ ΚΕΝΤΡΟ ΤΑ VARIATION SWATCEHS ΣΤΗ ΣΕΛΙΔΑ ΠΡΟΙΟΝΤΟΣ */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.mixed-variable-items-wrapper {	
	margin-left: 10% !important;
  margin-right: 10% !important;    
}


.wd-add-btn.wd-add-btn-replace {
    display: none !important;
}


.wd-swatches-grid:is(.wd-size-xs,.wd-size-default) {
    --wd-swatch-size: 20px!important;
    --wd-swatch-text-size: 16px!important;
}

[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em!important;
}


/* TABLET - ΜΕΣΑ ΣΤΟ ΠΡΟΙΟΝ ΦΩΤΟΓΡΑΦΙΑ ΠΙΟ ΚΟΝΤΑ ΣΤΟ HEADER MENU */

.product-image-summary-wrap>div:last-child, .product-image-summary-wrap>aside:last-child, .full-height-sidebar-wrap>div:last-child, .full-height-sidebar-wrap>aside:last-child {
    margin-bottom: 0;
    margin-top: -15px!important;
}

#gt_float_wrapper {
    position: fixed;
    bottom: 60px !important;
    left: 10px;
    z-index: 999999;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.wd-add-btn.wd-add-btn-replace {
    display: none !important;
}


.wd-swatches-grid:is(.wd-size-xs,.wd-size-default) {
    --wd-swatch-size: 16px!important;
    --wd-swatch-text-size: 12px!important;
}

[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em!important;
}



.offcanvas-sidebar-mobile .shop-content-area:not(.col-lg-12) .wd-shop-tools:not(:last-child) {
    display: none!important;
}


.shop-content-area .shop-loop-head {
    margin-top: -35px!important;
}

.woocommerce-ordering.wd-ordering-mb-icon {
    position: relative;
    display: none;
}


/* MOBILE_LANDSCAPE - ΜΕΣΑ ΣΤΟ ΠΡΟΙΟΝ ΦΩΤΟΓΡΑΦΙΑ ΠΙΟ ΚΟΝΤΑ ΣΤΟ HEADER MENU */

.product-image-summary-wrap>div:last-child, .product-image-summary-wrap>aside:last-child, .full-height-sidebar-wrap>div:last-child, .full-height-sidebar-wrap>aside:last-child {
    margin-bottom: 0;
    margin-top: -15px!important;
}




.woo-variation-swatches .variable-items-wrapper {
    display: wrap!important;
    flex-wrap: wrap!important;
	margin: auto!important;
  width: 90%!important;
	justify-content: center!important;
}


#gt_float_wrapper {
    position: fixed;
    bottom: 60px !important;
    left: 10px;
    z-index: 999999;
}
}

@media (max-width: 576px) {
	.wd-add-btn.wd-add-btn-replace {
    display: none !important;
}


.wd-swatches-grid:is(.wd-size-xs,.wd-size-default) {
    --wd-swatch-size: 12px!important;
    --wd-swatch-text-size: 12px!important;
}

[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em!important;
}


.offcanvas-sidebar-mobile .shop-content-area:not(.col-lg-12) .wd-shop-tools:not(:last-child) {
    display: none!important;
}


.shop-content-area .shop-loop-head {
    margin-top: -35px!important;
}

.woocommerce-ordering.wd-ordering-mb-icon {
    position: relative;
    display: none;
}

/* MOBILE_KANONIKO - ΜΕΣΑ ΣΤΟ ΠΡΟΙΟΝ ΦΩΤΟΓΡΑΦΙΑ ΠΙΟ ΚΟΝΤΑ ΣΤΟ HEADER MENU */

.product-image-summary-wrap>div:last-child, .product-image-summary-wrap>aside:last-child, .full-height-sidebar-wrap>div:last-child, .full-height-sidebar-wrap>aside:last-child {
    margin-bottom: 0;
    margin-top: -5px!important;
}


.woo-variation-swatches .variable-items-wrapper {
    display: wrap!important;
    flex-wrap: wrap!important;
	margin: auto!important;
  width: 90%!important;
	justify-content: center!important;
}


.summary-inner>.price, .wd-scroll-content>.price {
    font-size: 36px!important;
    line-height: 1.4!important;
}

#gt_float_wrapper {
    position: fixed;
    bottom: 60px !important;
    left: 10px;
    z-index: 999999;
}
}

