.b2b-modal {position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;}
.b2b-modal.is-open {display:flex;}
.b2b-modal-overlay {position:absolute;inset:0;background:rgba(0,0,0,.6);}
.b2b-modal-box {position:relative;background:#fff;border-radius:12px;padding:30px 28px;max-width:460px;width:90%;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.b2b-modal-close {position:absolute;top:18px;right:22px;font-size:24px;line-height:1;cursor:pointer;color:#000;}
.b2b-modal-title {font-size:32px;font-weight:500;margin:0;}
.b2b-modal-field {position:relative;}
.b2b-modal-field input {width:100%;background:#EFEFEF;border:none;border-radius:99px;padding:18px 22px;font-size:14px;outline:none;}
.b2b-modal-field label {position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#777;font-size:14px;pointer-events:none;transition:opacity .15s;}
.b2b-modal-field label span {color:#e63946;}
.b2b-modal-field input:focus + label,
.b2b-modal-field input:not(:placeholder-shown) + label {opacity:0;}
.b2b-modal-submit {width:100%;max-width:none;justify-content:center;text-align:center;padding:16px;border-radius:14px;cursor:pointer;}
.b2b-modal-links {margin-top:6px;}
.b2b-modal-link {font-size:13px;color:#333;display:flex;align-items:center;gap:6px;}
body.b2b-modal-open {overflow:hidden;}

.b2b-modal-field.haveCredError input {background:#fde8e8;box-shadow:0 0 0 1px #e63946 inset;}
.b2b-modal-field.haveCredError label {color:#e63946;}

.loginLoader {display:flex;align-items:center;justify-content:center;}
.loaderWrapper {display:flex;align-items:center;justify-content:center;}

.lds-dual-ring {display:inline-block;width:64px;height:64px;}
.lds-dual-ring:after {
    content:" ";
    display:block;
    width:46px;
    height:46px;
    margin:8px;
    border-radius:50%;
    border:5px solid var(--main-color);
    border-color:var(--main-color) transparent var(--main-color) transparent;
    animation:lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===== Sidecart ===== */
.sidecart-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s;z-index:1000;}
.sidecart-backdrop.is-open {opacity:1;visibility:visible;}
.sidecart {position:fixed;top:0;right:0;height:100%;width:420px;max-width:90vw;background:#fff;transform:translateX(100%);transition:transform .35s ease;z-index:1001;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12);}
.sidecart.is-open {transform:translateX(0);}
/* body.sidecart-open {overflow:hidden;} */
.sidecart-head {padding:20px;border-bottom:1px solid #e5e5e5;}
.sidecart-title {font-weight:700;font-size:18px;}
.sidecart-count {display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:90px;background:var(--main-color);font-size:12px;}
.sidecart-close {background:none;border:none;font-size:28px;line-height:1;cursor:pointer;}
.sidecart-body {flex:1;overflow-y:auto;padding:20px;position:relative;}
.sidecart-empty,.sidecart-loader {text-align:center;padding:40px 0;color:#888;}
.sidecart-items {display:flex;flex-direction:column;gap:16px;}
.sidecart-item {position:relative;padding-bottom:16px;border-bottom:1px solid #f0f0f0;}
.sidecart-item-img {width:70px;height:70px;flex-shrink:0;}
.sidecart-item-img img {width:100%;height:100%;object-fit:contain;}
.sidecart-item-inf {flex:1;}
.sidecart-item-name {font-weight:600;font-size:14px;padding-right:20px;}
.sidecart-item-code {font-size:12px;color:#888;}
.sidecart-item-old {text-decoration:line-through;color:#aaa;margin-right:4px;}
.sidecart-item-price {font-weight:700;}
.sidecart-qty {border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;}
.sidecart-qty-btn {width:28px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;}
.sidecart-qty-inp {width:38px;height:30px;text-align:center;border:none;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;-moz-appearance:textfield;}
.sidecart-qty-inp::-webkit-outer-spin-button,.sidecart-qty-inp::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
.sidecart-item-remove {position:absolute;top:0;right:0;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:#999;}

.sidecart-total-row {font-size:14px;}
.sidecart-total-row.grand {font-weight:700;font-size:16px;}
.sidecart-foot {padding:20px;border-top:1px solid #e5e5e5;background:#fff;flex-shrink:0;}
.sidecart-totals {display:flex;flex-direction:column;gap:8px;}
.sidecart-checkout {margin-top:16px;}
.sidecart-body.is-loading::after {content:'';position:absolute;inset:0;background:rgba(255,255,255,.6);}

/* === Cart page: readable κείμενα (override) === */
.th-big-container,
.th-big-container a,
.th-big-container .package.line-item,
.th-big-container .package.line-item a,
.th-big-container .product_titles a,
.th-big-container .ProductCode,
.th-big-container .ProductCode .value,
.th-big-container .packagequantitylabel,
.th-big-container .price_part,
.th-big-container .price_part span,
.th-big-container .cartQuantityInput {
	color: #1a1a1a !important;
}
.th-big-container .hasoffer { color: #8c8c8c !important; }   /* διαγραμμένη/παλιά τιμή */
.th-big-container .product_titles a { font-weight: 700; }

/* === b2b σελίδες: ταίριασμα font + links με το υπόλοιπο site === */

/* Font όπως το theme (το bootstrap το είχε αλλάξει) */
body.single-b2b { font-family: var(--global-font); }
body.single-b2b .th-big-container,
body.single-b2b .th-big-container * { font-family: var(--global-font); }

/* Breadcrumb: όχι το bootstrap μπλε */
body.single-b2b .breadcrumbs-container a,
body.single-b2b #breadcrumbBar a { color: #666; text-decoration: none; }
body.single-b2b .breadcrumbs-container a:hover { color: #000; }

/* Γενικά links μέσα στο καλάθι: σκούρα, όχι μπλε */
body.single-b2b .th-big-container a { color: #1a1a1a; }



body.single-b2b .bt.addToCartButton {
	background-color:#000 !important;
	color:var(--main-color) !important;
	border:none !important;
	border-radius:10px !important;
	heightt:64px !important;
	min-width:280px;
	padding:14px 34px 14px 56px !important;
	font-weight:700; font-size:15px;
	display:inline-flex ; align-items:center; justify-content:center;
	position:relative; cursor:pointer; width:auto !important;
}
/* εικονίδιο καλαθιού αριστερά (όπως το νέο κουμπί) */
body.single-b2b .bt.addToCartButton::before {
	content:'' !important;
	position:absolute !important; left:24px !important; right:auto !important;
	top:50% !important; transform:translateY(-50%) !important;
	width:23px !important; height:30px !important;
	background:url(https://devnatura.a13.gr/wp-content/uploads/2026/05/cart.svg) no-repeat center !important;
	background-size:23px 30px !important;
	border-radius:0 !important;
}
/* σβήσε το παλιό βελάκι/κύκλο */
body.single-b2b .bt.addToCartButton:hover { opacity:.9; text-decoration:none !important; }
body.single-b2b .bt.addToCartButton,
body.single-b2b .bt.addToCartButton:hover { text-decoration:none !important; }
/* κράτα το εικονίδιο σταθερό στο hover (το παλιό CSS το μετακινούσε) */
body.single-b2b .bt.addToCartButton:hover::before {
	left:24px !important; right:auto !important;
	top:50% !important; transform:translateY(-50%) !important;
	width:23px !important; height:30px !important;
	background-size:23px 30px !important;
}
body.single-b2b .bt.addToCartButton:hover::after { display:none !important; }

@media screen and (min-width: 1366px) {
    .package p.quantity {
        
        padding-bottom: 0 !important;
    }
}
/* b2b σελίδες: επαναφορά top menu (το ported CSS το χαλάει) */
body.single-b2b #menu-top-menu {
	list-style: none !important;
	display: flex !important;
	gap: 25px;
	margin: 0; padding: 0;
}
body.single-b2b #menu-top-menu li { list-style: none !important; margin: 0; }
body.single-b2b #menu-top-menu li::before,
body.single-b2b #menu-top-menu li::marker { content: none !important; }
body.single-b2b #menu-top-menu a { color: #000; text-decoration: none; }

/* Radio κυκλάκια χωρίς asset (αντικαθιστά τα σπασμένα SVG) */
body.single-b2b .checkout input[type="radio"] + label:before {
	background-image: none !important;
	content: '' !important;
	display: inline-block;
	width: 20px; height: 20px;
	box-sizing: border-box;
	border: 2px solid #c1c1c1;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 8px;
}
body.single-b2b .checkout input[type="radio"]:checked + label:before {
	border-color: #1a1a1a;
	background: radial-gradient(circle, #1a1a1a 0 45%, transparent 50%) !important;
}

/* Loader στο κουμπί "ΠΡΟΣΘΗΚΗ ΣΤΟ ΚΑΛΑΘΙ" όσο τρέχει το AddToCart */
.row-01-rig-but.is-loading { pointer-events: none; opacity: .9; position: relative; }
.row-01-rig-but.is-loading span { visibility: hidden; }   /* κρύβει κείμενο + εικονίδιο */
.row-01-rig-but.is-loading::after {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 22px; height: 22px;
	margin: -11px 0 0 -11px;
	border: 3px solid rgba(255,255,255,.35);
	border-top-color: var(--main-color);
	border-radius: 50%;
	animation: row01-spin .7s linear infinite;
}
@keyframes row01-spin { to { transform: rotate(360deg); } }
/* Κουμπιά .row-01-rig-but ως link: κράτα πράσινο/ορατό το κείμενο στο hover */
.row-01-rig-but:hover,
.row-01-rig-but:hover span { color: var(--main-color) !important; }


/* b2b content base: ευανάγνωστο κείμενο + χωρίς list markers */
body.single-b2b #main-container { color: #1a1a1a; }
body.single-b2b #main-container a { color: #1a1a1a; }
body.single-b2b #main-container ul,
body.single-b2b #main-container ol,
body.single-b2b #main-container li { list-style: none; }
body.single-b2b #main-container li::before,
body.single-b2b #main-container li::marker { content: none; }

body.single-b2b .myaccounttitle,
body.single-b2b .DashTitleb2b,
body.single-b2b .DashTitleb2b li,
body.single-b2b #accountinfo,
body.single-b2b #accountinfo li,
body.single-b2b #accountinfo a { color: #1a1a1a !important; }
.pagetitle2 .mytitle {
    color: #1a1a1a !important;
}

/* ===== "Ενημερώστε με" (μη διαθέσιμο προϊόν) ===== */
.row-01-rig-notify { margin-top: 5px; }

.row-01-rig-notify-tit {
	font-weight: 700;
	font-size: 18px;
	color: #000;
	margin-bottom: 5px;
}

/* input σαν το login modal (pill) */
.row-01-rig-notify-email {
	width: 100%;
	background: #EFEFEF;
	border: none;
	border-radius: 99px;
	padding: 18px 22px;
	font-size: 14px;
	outline: none;
	color: #000;
	font-family: var(--global-font);
}
.row-01-rig-but.row-01-rig-notify-but span::before{
	display: none;
}

/* το κουμπί κληρονομεί ΟΛΟ το στυλ του .row-01-rig-but (μαύρο + πράσινο + cart icon).
   Επειδή το cart icon δεν ταιριάζει στο "notify", το αφαιρούμε: */
.row-01-rig-notify-but span { padding-left: 0; }
.row-01-rig-notify-but span::before { display: none; }

.row-01-rig-notify-sub {
	font-size: 14px;
	color: #555;
	line-height: 1.5;
	margin-bottom: 5px;
}
.row-01-rig-inf-sin-unavailable {background-color:#FFD6D6;}
.row-01-rig-inf-sin-unavailable::before {background-color:#FF0000;}
