/*
 * Zona cart-checkout: Cos, Finalizare comanda, Contul meu, notificari WooCommerce.
 * Reproduce layout-urile Divi Theme Builder 12755 / 12761 si pagina 12707 (desktop >= 981px identic cu live).
 * Valorile procentuale (4% / 2% / 5.82% etc.) sunt cele din grila Divi (sectiune 4%, rand 2%, gutter 3/5.5%).
 * Sursa editabila: tools/scratch-cart/60-cart.src.css (build: node tools/scratch-cart/build-css.mjs).
 */

/* ---------- Baza: tipografia Divi in zona noastra ---------- */
.ms-cc {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7em;
	color: #666;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
}
.ms-cc *,
.ms-cc *::before,
.ms-cc *::after { box-sizing: border-box; }
/* Reset Divi (specificitate zero, ca pe live regulile WooCommerce castiga). */
:where(.ms-cc) :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, table, thead, tbody, tfoot, tr, th, td, fieldset, legend, label, blockquote, dl, dd, dt, section) {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
:where(.ms-cc) :where(ul, ol) { list-style: none; }
:where(.ms-cc) :where(table) { border-collapse: collapse; border-spacing: 0; }
:where(.ms-cc) :where(p) { padding-bottom: 1em; }
:where(.ms-cc) :where(p:last-of-type) { padding-bottom: 0; }
:where(.ms-cc) :where(h1, h2, h3, h4, h5, h6) {
	color: #333;
	padding-bottom: 10px;
	line-height: 1em;
	font-weight: 500;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}
:where(.ms-cc) :where(h1) { font-size: 30px; }
:where(.ms-cc) :where(h2) { font-size: 26px; }
:where(.ms-cc) :where(h3) { font-size: 22px; }
:where(.ms-cc) :where(h4) { font-size: 18px; }
:where(.ms-cc) :where(a) { color: #2ea3f2; text-decoration: none; }
:where(.ms-cc) :where(strong, b) { font-weight: 700; }
:where(.ms-cc) :where(img) { max-width: 100%; height: auto; }
:where(.ms-cc) :where(input, textarea, select, button) { font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; }

/* ---------- Banner cu val (sectiunea 0 din layout-uri) ---------- */
.ms-cc-banner {
	position: relative;
	background-color: #fff;
	background-image: linear-gradient(-30deg, rgba(9, 29, 76, 0.85) 0%, #2682ff 100%);
	padding: 50px 0;
}
.ms-cc-banner__row {
	position: relative;
	z-index: 5;
	width: 80%;
	max-width: 1652px;
	margin: 0 auto;
	padding: 0;
	letter-spacing: -1px;
}
.ms-cc-banner--checkout .ms-cc-banner__row { padding: 2% 0; }
.ms-cc-banner h1 {
	margin: 0;
	padding: 0 0 10px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 55px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: -1px;
	color: #fff;
	text-align: center;
}
.ms-cc-banner--cart h1 { font-size: 30px; }
.ms-cc-banner__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 24px;
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik04NTMuODkzLDg2Ljk5OGMtMzguODU5LDAtNTguODExLTE2LjQ1NS03Ny45NTYtMzUuMDUxYzE4LjI5NS0xMC41MzYsNDAuODkxLTE4LjI3Niw3My4zNzgtMTguMjc2IGMzOC42ODUsMCw2NC4xMzIsMTIuNTY0LDg1LjQ4OSwyOC4zNDdDOTE2LjE5Miw3Mi4wMTIsOTAwLjgsODYuOTk4LDg1My44OTMsODYuOTk4eiBNNTI2LjI2NSw4MC45NDUgYy02LjUxNy0wLjU2Mi0xMy41OTktMC44NzktMjEuNDEtMC44NzljLTcwLjc5OSwwLTkxLjMzNywyNy4yMjktMTM0LjQzMywzNS42NjJjMTQuOTAxLDMuNzIsMzIuMTE4LDYuMDcsNTIuODk4LDYuMDcgQzQ3MC4xNzEsMTIxLjc5Nyw1MDAuMzQsMTAzLjQyMSw1MjYuMjY1LDgwLjk0NXoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNjYzLjQ1OCwxMDkuNjcxYy02Ny4xMzcsMC04MC4zNDUtMjMuODI0LTEzNy4xOTMtMjguNzI2QzU2Ny4wODYsNDUuNTU1LDU5Ny4zODEsMCw2NjUuNjkxLDAgYzYxLjg1NywwLDg1LjM2OSwyNy43ODIsMTEwLjI0Niw1MS45NDdDNzM2Ljg4OCw3NC40MzQsNzE3LjQ1OSwxMDkuNjcxLDY2My40NTgsMTA5LjY3MXogTTIxNy42OCw5NC4xNjMgYzU1Ljk3MSwwLDYyLjUyNiwyNC4wMjYsMTI2LjMzNywyNC4wMjZjOS44NTgsMCwxOC41MDgtMC45MTYsMjYuNDA0LTIuNDYxYy01Ny4xODYtMTQuMjc4LTgwLjE3Ny00OC44MDgtMTM4LjY1OS00OC44MDggYy03Ny4wNjMsMC05OS45Niw0OC41NjktMTUxLjc1MSw0OC41NjljLTQwLjAwNiwwLTYwLjAwOC0xMi4yMDYtODAuMDExLTI5LjUwNnYxNi44MDZjMjAuMDAzLDEwLjg5MSw0MC4wMDUsMjEuNzgyLDgwLjAxMSwyMS43ODIgQzE2MC4wMTQsMTI0LjU3LDE1OC42MDgsOTQuMTYzLDIxNy42OCw5NC4xNjN6IE0xMjAwLjExMiw0Ni4yOTJjLTU3LjQ5MywwLTU2LjkzNSw0Ni41OTUtMTE1LjAxNSw0Ni41OTUgYy01My42MTIsMC01OS43NTUtMzkuNjE4LTExNS42MDItMzkuNjE4Yy0xNS4yNjcsMC0yNS4zODEsMy43NTEtMzQuNjksOC43NDljMzYuMDk2LDI2LjY3NSw2MC41MDMsNjIuNTUyLDExNy4zNDIsNjIuNTUyIGM2OS4yNDksMCw3NS45NTEtNDMuNTU5LDE0Ny45NjQtNDMuNTU5YzM5LjgwNCwwLDU5Ljk4NiwxMC45NDMsNzkuODg4LDIxLjc3N1Y4NS45ODIgQzEyNjAuMDk3LDY4Ljc3MSwxMjM5LjkxNiw0Ni4yOTIsMTIwMC4xMTIsNDYuMjkyeiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMDUyLjE0NywxMjQuNTdjLTU2Ljg0LDAtODEuMjQ3LTM1Ljg3Ni0xMTcuMzQyLTYyLjU1MmMtMTguNjEzLDkuOTk0LTM0LjAwNSwyNC45OC04MC45MTIsMjQuOTggYy0zOC44NTksMC01OC44MTEtMTYuNDU1LTc3Ljk1Ni0zNS4wNTFjLTM5LjA1LDIyLjQ4Ny01OC40NzksNTcuNzI0LTExMi40OCw1Ny43MjRjLTY3LjEzNywwLTgwLjM0NS0yMy44MjQtMTM3LjE5My0yOC43MjYgYy0yNS45MjUsMjIuNDc1LTU2LjA5Myw0MC44NTItMTAyLjk0Niw0MC44NTJjLTIwLjc3OSwwLTM3Ljk5Ni0yLjM0OS01Mi44OTgtNi4wN2MtNy44OTUsMS41NDUtMTYuNTQ2LDIuNDYxLTI2LjQwNCwyLjQ2MSBjLTYzLjgxMSwwLTcwLjM2Ni0yNC4wMjYtMTI2LjMzNy0yNC4wMjZjLTU5LjA3MiwwLTU3LjY2NSwzMC40MDctMTM3LjY2OSwzMC40MDdjLTQwLjAwNiwwLTYwLjAwOC0xMC44OTEtODAuMDExLTIxLjc4MlYxNDBoMTI4MCB2LTM3LjIxMmMtMTkuOTAzLTEwLjgzNS00MC4wODQtMjEuNzc3LTc5Ljg4OC0yMS43NzdDMTEyOC4wOTgsODEuMDExLDExMjEuMzk3LDEyNC41NywxMDUyLjE0NywxMjQuNTd6Ii8+PC9nPjwvc3ZnPg==");
	background-size: 100% 24px;
	background-repeat: repeat-x;
}

/* ---------- Butoane (stilul global Divi pentru WooCommerce) ---------- */
.ms-cc .woocommerce a.button,
.ms-cc .woocommerce button.button,
.ms-cc .woocommerce input.button,
.ms-cc .woocommerce a.button.alt,
.ms-cc .woocommerce button.button.alt,
.ms-cc .ms-cart-empty__button {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0.3em 1em;
	border: 0;
	border-radius: 10px;
	background-color: #ffb91f;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	color: rgba(10, 10, 10, 0.62);
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7em;
	letter-spacing: -1px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: color 300ms ease 0ms, background-color 300ms ease 0ms;
}
.ms-cc .woocommerce a.button:hover,
.ms-cc .woocommerce button.button:hover,
.ms-cc .woocommerce input.button:hover,
.ms-cc .ms-cart-empty__button:hover {
	color: #fff;
	background-color: #0077b6;
}
.ms-cc .woocommerce a.button::after,
.ms-cc .woocommerce button.button::after,
.ms-cc .woocommerce a.button::before,
.ms-cc .woocommerce button.button::before { display: none; }

/* ---------- Notificari WooCommerce (stil Divi, global) ---------- */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	background: #2ea3f2;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 18px !important;
	color: #fff !important;
	padding: 15px !important;
	border: none;
	border-radius: 0;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before { display: none !important; }
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a { color: #fff; }
.woocommerce-message a.button.wc-forward,
.woocommerce-message a.button.wc-forward:hover { border: none; background: #fff; }
.ms-cc .woocommerce-notices-wrapper:not(:empty),
.ms-cc .woocommerce-NoticeGroup { margin-bottom: 2em; }
.ms-cc .woocommerce-notices-wrapper .woocommerce-message,
.ms-cc .woocommerce-notices-wrapper .woocommerce-info,
.ms-cc .woocommerce-notices-wrapper .woocommerce-error,
.ms-cc .woocommerce-NoticeGroup .woocommerce-error { margin: 0 0 1em; }
.ms-cc .woocommerce-error li,
.ms-cc .woocommerce-message li,
.ms-cc .woocommerce-info li { list-style: none; }
.ms-cc .woocommerce-message .button,
.ms-cc .woocommerce-info .button { float: right; }

/* ---------- Cos: sectiunea cu produse ---------- */
.ms-cart {
	position: relative;
	background-color: #fff;
	padding: 0 0 calc(4% + 1px);
}
.ms-cart__mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-image: url("data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjAyKSIgdmlld0JveD0iMCAwIDE5MjAgMTQ0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTg5Ny45MSw3NjFjLTEwOC44NCw4NS43MS0yNDMuNjQsMjcyLjcyLTM1OC44NywzNjQuODUtNDAuNTMsMzIuNDEtMTE3LjM5LDE0NS42MS0xNDQuNSw5NS4zNy0zLjQzLTYuMzQsMjQuMTEtMTQuNCwzMi4xNS0yNywzNS01NC45MiwxNS4yMS01Mi41MiwxMi40My0xMTQuNjQtMS40MS0zMS40Ni0yMi44OC00OS44Ny0yMi43Ny03OS41NS4wNy0yMC44Niw0MS43Ni0yNi42Miw1My00NS4xLDIyLjUtMzcuMDgsMTA3LjU5LTExMy4zMiw2NC42Mi0xMTguOEMxNDMxLDgyMywxNDgwLjczLDg5Ny45LDEzNTIuNzUsOTQyLjgzYy01My4wOSwxOC42My00MCwzMS4yLTk4LDQ4LjE4LTM0LjIyLDEwLTQ3LDEwMC45LTc4LjM4LDg1LjctMTIuNTItNi4wNywxMi44Ni0yMC40MSwxNy45My0zMC44Nyw2LTEyLjQ5LTMyLjQ5LDEuNy0zMC4zNS0xMiw0LTI1Ljg5LDc3LjI5LTc0LjIzLDQzLjU0LTcwLjItMzIuMzIsMy44Ni0xMTQuMDksMTIxLjQ4LTExNC4yLDY4LjMtLjEtNDguNzksMTMwLjMtODUuMDUsOTYtMTE2LjI2LTguNTYtNy44LTExLjQ4LTIuMDktMTkuMDgtMS43NC0xMS41Ny41My0yMS44Niw0MS4wNy0zMS4yNCwzNC4yNC0yOC4xLTIwLjQ2LDE1NS45LTE2My42NiwxMjEuMjEtMTU1LjgyLTUuNjUsMS4yOC0xNS41NywxNy4xNS0xNS41NywxNy4xNS0yMy45Mi00NS45MSw0Ny44My01MSwyOC4wOC04NS41Ni0xMi41Mi0yMS44Ny00MS05Ljg2LTYxLjg3LDIuODMtMTkuODcsMTIuMS0yNC42NSwyOS4zNS0zMS4zNiwxNS4xOS0xNC45Mi0zMS40OC0zNi44Ny02LjktNjIuMzYsMTUuNDUtMjUuMSwyMiwxMC4zOS0zMC44MiwxLjg1LTQ5LjQ1QzEwODAuNTYsNjI0LjA2LDk4Ni45Myw4MjYuMyw5MjgsODMyYy00Ni45NCw0LjU0LTk2LDg2LTEwNC45LDc2Ljg2QzgxMSw4OTYuNDEsOTQzLjc4LDc2OS42NywxMDA1LjQ5LDcwMS4zYzEzMS4yMi0xNDUuNCw0NS41NC02Ni4yNiw1LjczLTEyOC4wNy0zNi4yMi01Ni4yMywxNS4yOS01MS40MSwzOS0xMzAuOTMsMy42Ni0xMi4yOC0xLTE0LjU3LDEzLjg5LTMwLjYzLDE3LjI2LTE4LjYyLDQ3Ljg4LTYsNjEuMTYtMTYuNDEsOC4xNy02LjM5LDcuNTctMi4yMSwxNi43LTExLjQzLDYtNi4wNy0xLjUtOS40MiwyLjY0LTEyLjgsMTMuMDktMTAuNjctMTYuODQtMTYuNzMtMTYuMjYtMjcuMTUsMi0zNi4zNy0xMy45NC02Mi43My0xOC4yLTEwOC40Mi0zLjI4LTM1LjIyLTIzLjg4LDUuMzYtMzYuNjQsNy05OC4yNSwxMywxMS41MS0xNjcuNjEsNzMuMjEtMjAxLjFDMTE2Ny4xNCwzMC4zMywxMTg2LjE3LDE2LDEyMDQuNCwwSDBWMTQ0MEgxOTIwVjc0MC40QzE5MTAuMTMsNzUwLjI5LDE5MDIuMzcsNzU3LjUsMTg5Ny45MSw3NjFabS04NjMuNTcsMTI0LjhjLTEyLjE2LTEtNS42Mi0uMTEtMTMuMDcsNi42NC00LjQxLDQtMy42MiwxMS42LTcuNiwxNS44My04LjMzLDguODUsMTAuOTEtNC41NSwxMi42MSwzLjI5LjQxLDEuODYtNyw5LjUtMS4xNSwxNC41Mi43NC42Mi0xMy42NCwxNy41My0xNC4xNCw4Ljc2LS41My05LjI3LDE0LjEtMTAuMzUtMi4yNy0xMy44MS0xMC40Ny0yLjIxLTEzLjYzLTE4LjQxLTE5LjItMjYuODMtMi44MS00LjI1LTkuOC0zLjMxLTExLjYyLTguNTUtMS4xMi0zLjI1LDI0LjU3LTQuMjIsMy45MS0xMC44OS0xNy43Mi01LjcyLDMuMzEtOC4yNSw0LjQyLTIxLjgyLjc0LTguOTQsNy40NS03LjM5LDkuNzctMTYuMTEsNS41OS0yMSw0Mi40OS01Mi4yOCw1Ny44Ny0zNy42NSwxOS4zNSwxOC40MS0xLjEzLDUuODIsNi4xNCwxNywxLjkzLDMsNC43Mi01LjYzLDcuNTUtNC40NiwxLjYxLjY2LDEuMDcsNS44OS0uMyw3QzEwNTUsODI4LjM3LDEwODEsODQzLDEwODAuMiw4NDkuMiwxMDc3LjQsODcwLjc1LDEwNTIuNzQsODg3LjM4LDEwMzQuMzQsODg1LjgyWiIvPgoJCQkJCQkJCQk8cGF0aCBkPSJNMTEyMS43Myw1NjAuMjFjLTIyLjMzLDI5LjkzLDM0Ljc0LTE2LDI2LjQxLTI4LjEzQzExMzkuMTMsNTE5LDExMjYuODMsNTUzLjM3LDExMjEuNzMsNTYwLjIxWiIvPgoJCQkJCQkJCQk8cGF0aCBkPSJNMTE0OC44LDM1Ny44M2MtLjA3LjE1LjU4LjMxLjU4LjMxQzExNDkuNjcsMzU3Ljg2LDExNDguOTEsMzU3LjYsMTE0OC44LDM1Ny44M1oiLz48L3N2Zz4=");
	background-size: calc(100% + 2px) calc(100% + 2px);
	background-repeat: no-repeat;
	background-position: 50%;
	pointer-events: none;
}
.ms-cart__row {
	position: relative;
	display: flex;
	align-items: flex-start;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2% 0;
}
.ms-cart__col {
	position: relative;
	z-index: 2;
	width: 48.5%;
	min-height: 1px;
}
.ms-cart__col--items { margin-right: 3%; }
.ms-cart__col--totals {
	background-color: #f5f5f5;
	padding: 30px;
}

/* tabelul cu produse (modulul Divi "Cart Products") */
.ms-cc .woocommerce table.shop_table.cart {
	width: 100%;
	margin: 0 -1px 30px 0;
	border: 0;
	border-radius: 5px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
}
.ms-cc .woocommerce table.shop_table.cart th,
.ms-cc .woocommerce table.shop_table.cart td {
	padding: 0.857em 0.587em;
	max-width: 100%;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	letter-spacing: -1px;
	color: #000;
	border-width: 0;
}
.ms-cc .woocommerce table.shop_table.cart th {
	font-weight: 300;
	line-height: 1.7em;
}
.ms-cc .woocommerce table.shop_table.cart td {
	font-weight: 500;
	line-height: 1.5em;
	vertical-align: middle;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ms-cc .woocommerce table.shop_table.cart td a { color: #000; }
.ms-cc .woocommerce table.shop_table.cart td.product-name a { font-weight: 300; }
.ms-cc .woocommerce table.cart img {
	width: 143px;
	max-width: 100%;
	height: auto;
	box-shadow: none;
	vertical-align: baseline;
}
.ms-cc .woocommerce .quantity { width: 100px; margin: 0; }
.ms-cc .woocommerce .quantity input.qty {
	-webkit-appearance: none;
	width: 4.3em;
	margin: 6px 0 0;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background-color: #eee;
	color: #999;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	letter-spacing: -1px;
	text-align: left;
	vertical-align: middle;
}
.ms-cc .woocommerce table.cart td.actions { text-align: right; }
.ms-cc .woocommerce table.cart td.actions .coupon {
	float: left;
	margin: 4px 0 !important;
}
.ms-cc .woocommerce table.cart td.actions .coupon .input-text {
	-webkit-appearance: none;
	float: left;
	width: 150px;
	margin: 6px 10px 0 0;
	padding: 0.3em 1em;
	border: 0;
	border-radius: 0;
	background-color: #eee;
	color: #999;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	letter-spacing: -1px;
	outline: 0;
}
.ms-cc .woocommerce .quantity input.qty::placeholder,
.ms-cc .woocommerce table.cart td.actions .coupon .input-text::placeholder { color: #999; opacity: 1; }
.ms-cc .woocommerce table.cart td.actions button.button {
	font-size: 18px;
	font-weight: 300;
	color: #000;
	background-color: #ffb91f;
	padding: 0.3em 1em;
	margin: 4px 0;
	vertical-align: baseline;
}
.ms-cc .woocommerce table.cart td.actions .coupon button.button { margin: 0 0 0 10px; }
.ms-cc .woocommerce table.cart td.actions button.button:hover:not([disabled]) { color: #fff; background-color: #0077b6; }
.ms-cc .woocommerce table.cart td.actions button.button:disabled,
.ms-cc .woocommerce table.cart td.actions button.button[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	color: #000;
	background-color: #ffb91f;
	padding: 0.3em 1em;
}
.ms-cc .woocommerce table.cart td.actions button.button:disabled:hover { color: #fff; background-color: #1aa6d8; }

/* totaluri (modulul Divi "Cart Totals") */
.ms-cc .woocommerce .cart-collaterals { width: 100%; }
.ms-cc .woocommerce .cart-collaterals > div,
.ms-cc .woocommerce .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
}
.ms-cc .woocommerce .cart-collaterals .cart_totals { margin-bottom: 3.093%; }
.ms-cc .cart_totals h2 {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em;
	letter-spacing: -1px;
	color: rgba(142, 142, 142, 0.87);
}
.ms-cc .woocommerce .cart_totals table.shop_table {
	width: 100%;
	margin: 0 -1px 30px 0;
	table-layout: fixed;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
}
.ms-cc .woocommerce .cart_totals table.shop_table th,
.ms-cc .woocommerce .cart_totals table.shop_table td {
	padding: 9px 12px;
	border: 0;
	line-height: 1.5em;
	vertical-align: middle;
	font-size: 14px;
}
.ms-cc .woocommerce .cart_totals table.shop_table th {
	width: auto;
	font-weight: 300;
	color: #000;
	letter-spacing: -1px;
}
.ms-cc .woocommerce .cart_totals table.shop_table td { font-weight: 500; }
.ms-cc .cart_totals .woocommerce-Price-amount,
.ms-cc .cart_totals .woocommerce-shipping-totals label,
.ms-cc .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination,
.ms-cc .cart_totals table.shop_table a,
.ms-cc .woocommerce .cart_totals table.shop_table tr.shipping td {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #000;
	letter-spacing: -1px;
}
.ms-cc .cart_totals .woocommerce-shipping-totals.shipping th::after,
.ms-cc .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th::after {
	content: '*';
	color: black;
	margin-left: 2px;
}

/* lista metodelor de livrare (cos + checkout) */
.ms-cc .woocommerce ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 26px;
}
.ms-cc .woocommerce ul#shipping_method li {
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.5em;
	list-style: none outside;
	text-indent: 0;
}
.ms-cc .woocommerce ul#shipping_method li input {
	margin: 3px 0.4375em 0 0;
	vertical-align: top;
}
.ms-cc .woocommerce ul#shipping_method li label { display: inline; }
.ms-cc .woocommerce ul#shipping_method .amount { font-weight: 700; }
.ms-cc .woocommerce .woocommerce-shipping-destination { margin: 0; padding: 0; }
.ms-cc .woocommerce .woocommerce-shipping-calculator { margin: 0; }
/* pe live totalurile nu sunt in .cart-collaterals: anulam regulile WooCommerce legate de acel wrapper */
.ms-cc .woocommerce .cart-collaterals .shipping-calculator-button { display: inline; float: none; margin: 0; }
.ms-cc .woocommerce .cart-collaterals .shipping-calculator-button::after { content: none; display: none; }
.ms-cc .cart_totals .shipping-calculator-form { margin: 1em 0 0; }
.ms-cc .cart_totals .shipping-calculator-form .form-row { padding: 0; margin: 0 0 12px; }
.ms-cc .cart_totals .shipping-calculator-form .input-text,
.ms-cc .cart_totals .shipping-calculator-form .select2-container--default .select2-selection--single {
	background-color: #eee;
	border: 0;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 16px;
	line-height: 1.7em;
	width: 100%;
	height: auto;
}
.ms-cc .cart_totals .shipping-calculator-form button.button { font-size: 18px; color: #000; }

.ms-cc .woocommerce .cart_totals .order-total strong .woocommerce-Price-amount { font-weight: 300; }
.ms-cc .woocommerce .wc-proceed-to-checkout { padding: 1em 0 0; }
.ms-cc .woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block;
	margin: 0 !important;
	padding: 0.3em 1em;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7em;
	letter-spacing: -1px;
	color: #000;
	background-color: #ffb91f;
	border-radius: 10px;
	text-align: center;
}
.ms-cc .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { color: #fff; background-color: #1aa6d8; }
.ms-cart__note {
	position: relative;
	overflow: hidden;
	padding: 10px 20px;
	border-radius: 10px;
	background-color: #ffb91f;
	color: #000;
	font-weight: 300;
	text-align: left;
}

/* ---------- Cos gol ---------- */
.ms-cart-empty { background-color: #fff; padding: 0 0 1px; }
.ms-cart-empty__row {
	position: relative;
	width: 80%;
	max-width: 1652px;
	margin: 0 auto;
	padding: 2% 0;
}
.ms-cart-empty__box {
	position: relative;
	padding: 40px 60px;
	background-image: linear-gradient(-30deg, rgba(9, 29, 76, 0.85) 0%, #2682ff 100%);
	color: #fff;
	text-align: center;
}
.ms-cc .ms-cart-empty__title {
	margin: 0;
	padding: 0 0 10px;
	font-size: 26px;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: -1px;
	color: #fff;
}
.ms-cart-empty__box .ms-cart-empty__actions { padding-top: 20px; }
.ms-cc .ms-cart-empty__button {
	display: inline-block;
	color: rgba(10, 10, 10, 0.62);
}
.ms-cc .ms-cart-empty__button:hover { animation: ms-pulse-shrink 0.3s linear infinite alternate; }
@keyframes ms-pulse-shrink { to { transform: scale(0.9); } }

/* ---------- Checkout ---------- */
.ms-co {
	position: relative;
	background-color: #fff;
	padding: 4% 0 calc(8% + 1px);
}
/* randul Divi: 90% / max 1200px; padding-ul 2% se raporteaza la latimea intreaga, ca pe live */
.ms-co .ms-co__row,
.ms-co .woocommerce > .woocommerce-notices-wrapper,
.ms-co .woocommerce > .woocommerce-order,
.ms-co .woocommerce > .woocommerce-form-login-toggle,
.ms-co .woocommerce > .woocommerce-form-coupon-toggle,
.ms-co .woocommerce > form.checkout_coupon,
.ms-co .woocommerce > form.woocommerce-form-login,
.ms-co .woocommerce > p,
.ms-co .woocommerce > form#order_review,
.ms-co form.checkout > .woocommerce-NoticeGroup {
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.ms-co .ms-co__row {
	display: flex;
	align-items: flex-start;
	padding: 2% 0;
}
.ms-co .ms-co__col { position: relative; z-index: 2; width: 47.25%; min-height: 1px; }
.ms-co .ms-co__col--details { margin-right: 5.5%; }
.ms-co .woocommerce form.checkout .col2-set,
.ms-co .woocommerce .col2-set .col-1,
.ms-co .woocommerce .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0;
}
.ms-co .woocommerce .col2-set .col-1 { display: flow-root; margin-bottom: 5.82%; }
/* pe live (Divi) checkout-ul nu are sectiunea "Livrezi la o alta adresa?": livrarea se face la adresa de facturare */
.ms-co .woocommerce-shipping-fields { display: none; }
.ms-co .woocommerce form.checkout .form-row {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 12px;
}
.ms-co .woocommerce-billing-fields h3,
.ms-co .woocommerce-shipping-fields h3 {
	margin: 0;
	padding: 0 0 20px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -1px;
	color: #000;
}
.ms-co .woocommerce-billing-fields .form-row label,
.ms-co .woocommerce-shipping-fields .form-row label,
.ms-co .woocommerce-account-fields .form-row label {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.7em;
	letter-spacing: -1px;
}
.ms-co .woocommerce-account-fields .form-row label.checkbox { display: inline; }
.ms-co .woocommerce form .form-row .required {
	color: #a00;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: visible;
}
.ms-co .woocommerce form.checkout .form-row .input-text,
.ms-co .woocommerce form.checkout .form-row input.input-text {
	-webkit-appearance: none;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 16px;
	border: 1px solid #d7d7d7;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	color: #000;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	letter-spacing: -1px;
	box-shadow: none;
}
.ms-co .woocommerce form.checkout .form-row .input-text::placeholder { color: #999; opacity: 1; }
.ms-co .woocommerce form.checkout .form-row .input-text:focus { color: #000; }
.ms-co .woocommerce .select2-container .select2-selection--single,
.ms-co .woocommerce .select2-container--default .select2-selection--single {
	-webkit-appearance: none;
	height: auto;
	min-height: 50px;
	margin: 0 0 -4px;
	padding: 15px;
	border: 1px solid #d7d7d7;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	color: #999;
	font-size: 14px;
	line-height: 1.7em;
	letter-spacing: -1px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}
.ms-co .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 7px 7px 7px 0;
	line-height: 22px;
	color: #000;
	font-weight: 400;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
}
.ms-co .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: inherit;
	top: 50%;
	right: 10px;
}
.ms-co .woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}
.ms-co .woocommerce-account-fields .create-account { margin: 0 0 12px; }

/* informatii suplimentare */
.ms-co .woocommerce-additional-fields h3 {
	margin: 0;
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -1px;
	color: #000;
}
.ms-co .woocommerce form.checkout .woocommerce-additional-fields .form-row {
	padding: 3px 3px 0;
	margin: 0 0 6px;
}
.ms-co .woocommerce-additional-fields .form-row label {
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 2;
	letter-spacing: -1px;
}
.ms-co .woocommerce form.checkout .woocommerce-additional-fields textarea.input-text {
	height: 108px;
	line-height: normal;
	padding: 15px;
	border: 1px solid rgba(32, 7, 7, 0.8);
	border-radius: 4px;
	font-weight: 300;
	letter-spacing: -1px;
	color: #000;
}
.ms-co .woocommerce form.checkout .woocommerce-additional-fields textarea.input-text::placeholder { color: #000; }

/* coloana dreapta: "Comanda ta" */
.ms-co #order_review_heading {
	margin: 0;
	padding: 32px 45px 20px;
	background-color: #f5f5f5;
	font-size: 20px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -1px;
	color: #000;
}
.ms-co #order_review { width: 100%; float: none; }
.ms-co .ms-co__summary {
	padding: 0 45px 32px;
	background-color: #f5f5f5;
}
.ms-co .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 -1px 30px 0;
	border: 0;
	border-radius: 5px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
}
.ms-co .woocommerce-checkout-review-order-table th,
.ms-co .woocommerce-checkout-review-order-table td {
	padding: 9px 12px;
	line-height: 1.5em;
	vertical-align: middle;
	font-size: 14px;
	color: #666;
}
.ms-co .woocommerce-checkout-review-order-table thead th {
	font-weight: 300;
	color: #000;
	border: 0;
}
.ms-co .woocommerce-checkout-review-order-table td,
.ms-co .woocommerce-checkout-review-order-table tfoot th {
	font-weight: 300;
	letter-spacing: -1px;
	border-top: 1px solid rgba(102, 102, 102, 0.2);
}
.ms-co .woocommerce-checkout-review-order-table tfoot th,
.ms-co .woocommerce-checkout-review-order-table tfoot td { font-weight: 700; }
.ms-co .woocommerce-checkout-review-order-table tfoot .cart-subtotal td { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.ms-co .woocommerce-checkout-review-order-table .product-quantity { font-weight: 700; }
.ms-co .woocommerce-checkout-review-order-table ul#shipping_method li { line-height: 21px; margin: 0 0 7px; }
.ms-co .ms-co__note {
	position: relative;
	margin-top: -27px;
	padding: 10px 20px;
	background-color: #f5f5f5;
	font-weight: 500;
	line-height: 1.4em;
	letter-spacing: -1px;
	text-align: left;
}

/* plata */
.ms-co .woocommerce-checkout #payment,
.ms-co #payment.woocommerce-checkout-payment {
	margin-top: 5.82%;
	padding: 25px 20px;
	border: 0;
	border-radius: 5px;
	background: #f5f5f5 !important;
}
.ms-co #payment ul.payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 26px;
	text-align: left;
}
.ms-co #payment ul.payment_methods li {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	list-style: none;
}
.ms-co #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
	vertical-align: baseline;
}
.ms-co #payment .wc_payment_method label {
	display: inline;
	font-size: 16px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: -1px;
}
.ms-co #payment ul.payment_methods li img {
	position: relative;
	margin: -2px 0 0 0.5em;
	vertical-align: middle;
}
.ms-co #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 1em 0;
	padding: 1em;
	border-radius: 2px;
	background-color: #dcd7e2;
	color: #515151;
	font-size: 0.92em;
	line-height: 1.5;
}
.ms-co #payment div.payment_box p { padding: 0; margin: 0; }
.ms-co #payment div.form-row.place-order {
	margin: 10px 0 0 !important;
	padding: 0;
}
.ms-co #payment .woocommerce-privacy-policy-text,
.ms-co #payment .woocommerce-privacy-policy-text a,
.ms-co #payment .wc_payment_method a { font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif; }
.ms-co #payment .woocommerce-terms-and-conditions-wrapper .form-row {
	padding: 3px 3px 0;
	margin: 28px 0 0;
}
.ms-co #payment .woocommerce-terms-and-conditions-wrapper label.checkbox { line-height: 2; display: inline; }
.ms-co #payment #place_order {
	display: block;
	float: right;
	width: 100%;
	margin: 25px 0 0;
	padding: 0.3em 1em !important;
	border: 0;
	border-radius: 10px;
	background-color: #ffb91f;
	color: rgba(0, 0, 0, 0.66);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7em;
	letter-spacing: -1px;
}
.ms-co #payment #place_order:hover { color: #fff; background-color: #1aa6d8; }
.ms-co #payment ul.payment_methods li.woocommerce-info {
	background-color: #0077b6;
	padding: 15px !important;
	margin-top: 0;
	font-size: 16px !important;
	font-weight: 300;
	letter-spacing: -1px;
}

/* ---------- Contul meu ---------- */
.ms-acc {
	position: relative;
	background-color: #fff;
	padding: 76px 0 4%;
}
.ms-acc__row {
	position: relative;
	width: 90%;
	max-width: 910px;
	margin: 0 auto;
	padding: 2% 0;
}
.ms-acc__content { padding-top: 14px; margin-bottom: 2.75%; }
.ms-acc .woocommerce .col2-set .col-1 { float: left; width: 48%; }
.ms-acc .woocommerce .col2-set .col-2 { float: right; width: 48%; }
.ms-acc .woocommerce .col2-set::after { content: ''; display: table; clear: both; }
.ms-acc #customer_login h2 { font-size: 26px; color: #333; padding-bottom: 10px; line-height: 1em; }
.ms-acc .woocommerce form.login,
.ms-acc .woocommerce form.register,
.ms-acc .woocommerce form.lost_reset_password {
	margin: 2em 0;
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	text-align: left;
}
.ms-acc .woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 6px;
}
.ms-acc .woocommerce form .form-row label { display: block; line-height: 2; }
.ms-acc .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: inline-block; }
.ms-acc .woocommerce form .form-row .required { color: #a00; font-weight: 700; border: 0 !important; text-decoration: none; }
.ms-acc .woocommerce form .form-row input.input-text,
.ms-acc .woocommerce form .form-row textarea {
	-webkit-appearance: none;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background-color: #eee;
	color: #999;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	box-shadow: none;
}
.ms-acc .woocommerce form .form-row input.input-text:focus { color: #3e3e3e; }
.ms-acc .woocommerce form.login .form-row .woocommerce-form-login__submit { float: left; margin-right: 1em; }
.ms-acc .woocommerce form.login .form-row .woocommerce-form-login__rememberme { display: inline-block; }
.ms-acc .woocommerce .woocommerce-form-login__rememberme input { vertical-align: baseline; margin: 0; }
.ms-acc .woocommerce .lost_password { padding: 0; }
.ms-acc .woocommerce form.register .woocommerce-form-row:last-child { padding: 3px 3px 0; }

/* cont logat: navigatie + continut (pe live: stilurile implicite WooCommerce/Divi; CSS-ul din pagina 12707 tinteste page-id-17 si nu se aplica) */
.ms-acc .woocommerce-MyAccount-navigation { float: left; width: 30%; }
.ms-acc .woocommerce-MyAccount-content { float: right; width: 68%; }
.ms-acc .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.ms-acc .woocommerce-MyAccount-navigation ul li { margin-bottom: 15px; }
.ms-acc .woocommerce-MyAccount-navigation ul li a { font-size: 16px; color: #333; }
.ms-acc .woocommerce-MyAccount-navigation ul li.is-active a { color: #2ea3f2; }
.ms-acc .woocommerce-MyAccount-navigation-link--customer-logout a { color: #a00 !important; }
.ms-acc .woocommerce > .woocommerce-MyAccount-content::after,
.ms-acc .woocommerce::after { content: ''; display: table; clear: both; }

/* ---------- Mobil / tableta (< 981px): layout simplu pe o coloana ---------- */
@media (max-width: 980px) {
	.ms-cc-banner h1 { font-size: 40px; }
	.ms-cc-banner--cart h1 { font-size: 30px; }
	.ms-cc-banner__row { width: 90%; }
	.ms-cart__row,
	.ms-co .ms-co__row { display: block; padding: 30px 0; }
	.ms-cart__row { width: 90%; }
	.ms-cart__col,
	.ms-co .ms-co__col { width: 100%; margin-right: 0; }
	.ms-cart__col--items { margin-bottom: 30px; }
	.ms-cart__col--totals { padding: 20px; }
	.ms-cart-empty__row { width: 90%; padding: 30px 0; }
	.ms-cart-empty__box { padding: 30px 20px; }
	.ms-co { padding: 30px 0 60px; }
	.ms-co .ms-co__col--details { margin-bottom: 30px; }
	.ms-co #order_review_heading { padding: 25px 20px 15px; }
	.ms-co .ms-co__summary { padding: 0 20px 25px; }
	.ms-acc { padding: 30px 0 60px; }
	.ms-cc .woocommerce table.shop_table_responsive.cart tr td { text-align: right; }
	.ms-cc .woocommerce table.shop_table_responsive.cart .product-thumbnail { display: block; text-align: center !important; }
	.ms-cc .woocommerce table.shop_table_responsive.cart .product-thumbnail::before { display: none; }
	.ms-cc .woocommerce table.cart td.actions .coupon { float: none; display: flex; gap: 10px; margin-bottom: 10px !important; }
	.ms-cc .woocommerce table.cart td.actions .coupon .input-text { flex: 1 1 auto; width: auto; margin: 0; }
	.ms-cc .woocommerce table.cart td.actions .coupon button.button { margin: 0; }
	.ms-cc .woocommerce table.cart td.actions > button.button { width: 100%; }
	.ms-cc .cart_totals h2 { text-align: center; }
	.ms-acc .woocommerce .col2-set .col-1,
	.ms-acc .woocommerce .col2-set .col-2,
	.ms-acc .woocommerce-MyAccount-navigation,
	.ms-acc .woocommerce-MyAccount-content { float: none; width: 100%; }
	.ms-acc .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.ms-cc-banner { padding: 35px 0 45px; }
	.ms-cc-banner h1 { font-size: 32px; }
	.ms-cc .woocommerce table.cart img { width: 100px; }
	.ms-co #payment { padding: 20px 15px; }
}
