.cart-page-wrapper { padding-bottom:200px; }

.light {
	color-scheme:light;
	--body-bg-color:var(--background-color);
	--dim-4-color:#555;
	--dim-8-color:#888;
	--delivery-threshold: #ce7226;
	--courier-office-bg: #fff;
	--courier-office-text: #333;
	--courier-office-muted: #666;
	--courier-office-border: #ddd;
	--courier-office-hover: #f5f5f5;
	--cart-box-price-bg: #edf8f1;
	--cart-box-price-border: #b8dec3;
	--cart-box-price-text: var(--green-color);
	--cart-box-price-selected-bg: var(--hl-color);
	--cart-box-price-selected-border: var(--hl-color);
	--cart-box-price-selected-text: #fff;
	--cart-info-fixed-bg: rgba(255, 255, 255, 0.94);
	--cart-info-fixed-border: rgba(0, 0, 0, 0.08);
	--cart-vip-bg: #fff9e5;
	--cart-vip-border: #ead58a;
	--cart-vip-text: #6b5717;
	--cart-promo-bg: linear-gradient(105deg, #fffbf6 0%, #fff 42%);
	--cart-promo-border: #eed8c2;
	--cart-promo-accent: #e7a04b;
	--cart-promo-accent-text: #b56a24;
	--cart-promo-badge-bg: #fff0df;
	--cart-promo-thumb-bg: #fff;
	--cart-promo-thumb-border: #eee6de;
	--cart-promo-shadow: rgba(117, 74, 31, 0.07);
	--cart-alert-bg:#f9d9d5;
	--cart-alert-text:#6d1717;
	--cart-alert-border:#dea49e;
	--cart-warning-bg:#fff9e9;
	--cart-warning-border:#ead7a0;
	--cart-warning-text:#695723;
	--cart-warning-icon:#9a7b24;
	--cart-warning-hover:#3f330f;
	--cart-warning-hover-bg:rgba(105, 87, 35, .1);
	--cart-notice-bg:#e8f3ff;
	--cart-notice-text:#175b92;
	--cart-error-notice-bg:#fff0f0;
	--cart-error-notice-text:#b31919;
	--cart-locker-bg:#fff1df;
	--cart-locker-text:#a95a00;
	--cart-map-popup-bg:#fff;
	--cart-map-popup-text:#17212b;
	--cart-map-popup-muted:#61717f;
	--cart-map-popup-soft:#f5f7f9;
	--cart-map-popup-tag-bg:#edf3f7;
	--cart-map-popup-tag-text:#4d6374;
	--cart-map-close-bg:#f2f4f6;
	--cart-payment-apple:#222;
	--cart-payment-cash:#438060;
	--cart-payment-neutral:#596783;
	--cart-payment-google:#5978a9;
	--cart-payment-paypal:#003087;
}
.dark {
	color-scheme:dark;
	--body-bg-color:var(--background-color);
	--dim-4-color:#bbb;
	--dim-8-color:#999;
	--hl-shadow-color:rgb(56 163 250 / 42%);
	--delivery-threshold: #9b9b9b;
	--courier-office-bg: #111;
	--courier-office-text: #fff;
	--courier-office-muted: #bbb;
	--courier-office-border: #333;
	--courier-office-hover: #1d1d1d;
	--cart-box-price-bg: #101b12;
	--cart-box-price-border: #1d4f2c;
	--cart-box-price-text: #26b95e;
	--cart-box-price-selected-bg: #111;
	--cart-box-price-selected-border: #111;
	--cart-box-price-selected-text: var(--hl-color);
	--cart-info-fixed-bg: rgba(0, 0, 0, 0.9);
	--cart-info-fixed-border: rgba(255, 255, 255, 0.12);
	--cart-vip-bg: #241f10;
	--cart-vip-border: #66551d;
	--cart-vip-text: #f0d876;
	--cart-promo-bg: linear-gradient(105deg, #211a15 0%, #111 42%);
	--cart-promo-border: #584333;
	--cart-promo-accent: #e9aa60;
	--cart-promo-accent-text: #f2bd7a;
	--cart-promo-badge-bg: #34251b;
	--cart-promo-thumb-bg: #171717;
	--cart-promo-thumb-border: #37312d;
	--cart-promo-shadow: rgba(0, 0, 0, 0.28);
	--cart-alert-bg:#35191a;
	--cart-alert-text:#ffb4ad;
	--cart-alert-border:#713236;
	--cart-warning-bg:#2b2412;
	--cart-warning-border:#665625;
	--cart-warning-text:#f0d889;
	--cart-warning-icon:#e7c65d;
	--cart-warning-hover:#fff0ad;
	--cart-warning-hover-bg:rgba(240, 216, 137, .12);
	--cart-notice-bg:#12283b;
	--cart-notice-text:#91ccff;
	--cart-error-notice-bg:#351719;
	--cart-error-notice-text:#ff9a9f;
	--cart-locker-bg:#342615;
	--cart-locker-text:#ffc476;
	--cart-map-popup-bg:#181818;
	--cart-map-popup-text:#f5f5f5;
	--cart-map-popup-muted:#b8c0c7;
	--cart-map-popup-soft:#242424;
	--cart-map-popup-tag-bg:#29333b;
	--cart-map-popup-tag-text:#c5d5e0;
	--cart-map-close-bg:#303030;
	--cart-payment-apple:#f3f3f3;
	--cart-payment-cash:#71c99a;
	--cart-payment-neutral:#a8b7d2;
	--cart-payment-google:#91b5ee;
	--cart-payment-paypal:#72a7ff;
}

.cart-vip-notice {
	display:inline-flex;
	align-items:flex-start;
	gap:10px;
	max-width:100%;
	margin:8px 0 4px;
	padding:8px 12px;
	border:1px solid var(--cart-vip-border);
	border-radius:8px;
	background:var(--cart-vip-bg);
	color:var(--cart-vip-text);
	font-size:13px;
	font-weight:600;
	line-height:1.4;
}
.cart-vip-notice i { flex:0 0 auto; margin-top:2px; }


.cart-steps-map {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:30px auto 100px;
	max-width:800px;
	width:80%;
	position: relative;
	z-index:-1;
}
.cart-steps-map::before {
	content:"";
	display:block;
	width:100%;
	height:2px;
	background:var(--dim-c-color);
	position: absolute;
	top: 50%;
	left: 0;
}
.cart-steps-map.step1::before { background: var(--dim-c-color); }
.cart-steps-map.step2::before { background: linear-gradient(to right, #00a84f 0%, #00a84f 50%, var(--dim-c-color) 50%, var(--dim-c-color) 100%); }
.cart-steps-map.step3::before { background: #00a84f; }
.cart-steps-map.step1 .step1 .icon,
.cart-steps-map.step2 .step2 .icon,
.cart-steps-map.step3 .step3 .icon { color:#00a84f; border-color:#00a84f; }
.cart-steps-map.step2 .step1 .icon,
.cart-steps-map.step3 .step1 .icon,
.cart-steps-map.step3 .step2 .icon { color:#fff; background-color:#00a84f; border-color:#00a84f; }

.cart-steps-map.step1 .step1 .label,
.cart-steps-map.step2 .step2 .label,
.cart-steps-map.step3 .step3 .label { color:var(--dim-3-color); }


.cart-steps-map .step { position: relative; }
.cart-steps-map .step .icon {
	font-size:14px;
	line-height: 40px;
	color:var(--dim-8-color);
	width:40px;
	height:40px;
	text-align:center;
	border:2px solid var(--dim-c-color);
	border-radius:50%;
	background-color: var(--background-color);
}
.cart-steps-map .step1 .icon { text-indent: -1px; }
.cart-steps-map .step2 .icon { line-height: 36px; }
.cart-steps-map .step3 .icon { line-height: 38px; text-indent: 1px; }
.cart-steps-map .step .label {
	font-size:14px;
	line-height:1.25;
	color:var(--dim-6-color);
	margin-top:10px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,0);
	width:140px;
	max-width:28vw;
	text-align:center;
	white-space:normal;
	overflow-wrap:break-word;
}

@media (max-width: 768px) {
	.cart-steps-map { width:90%; margin-bottom:110px; }
	.cart-steps-map .step .label { width:96px; max-width:28vw; font-size:12px; }
}





.cart-content {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	position: relative;
}


.cart-roll {
	flex:1;
	width:100%;
}

.cart-roll .cart-title { font-size:20px; margin:0 0 20px; color:var(--text-color); }
.cart-roll .cart-subtitle { font-size:14px; color:var(--dim-6-color); margin-bottom:30px; margin-top:-15px; }


.nothing {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: var(--dim-6-color);
	padding: 100px 20px;
}


.cart-products {
	display:flex;
	flex-direction: column;
	justify-content:space-between;
	margin-bottom: 50px;
}
.cart-products article {
	display:flex;
	flex-direction: row;
	justify-content:space-between;
	align-items:flex-start;
	margin:0 0 5px;
	padding:15px 0;
	position: relative;
	border-bottom: 1px solid var(--dim-f5-color);
}
.cart-products .thumb {
	flex:0 0 100px;
	width:100px;
	margin-right:20px;
}
.cart-products .thumb img {
	width:100%;
	height:auto;
	border-radius: 5px;
}
.cart-products .info { display: flex; flex-direction: row; justify-content:space-between; align-items:center; width:100%; }
.cart-products .title { flex:1; }
.cart-products .title h5 { font-size:13px; font-weight: normal; margin:0 0 0px; color:var(--brand-name-color); }
.cart-products .title h3 { font-size:16px; margin:0 0 5px; }
.cart-products .pack { font-size:12px; color:var(--product-pack-color); font-style:italic; margin:0 0 10px; }

.cart-code-discounts {
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin:7px 0 2px;
}
.cart-code-discounts:empty { display:none; }
.cart-code-badge {
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:4px 8px;
	border-radius:20px;
	font-size:11px;
	font-weight:600;
	line-height:1.2;
}
.cart-code-badge .amount {
	margin-left:2px;
	font-weight:800;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.cart-code-badge.vip,
.cart-code-badge.promo { color:var(--green-color); background:var(--cart-box-price-bg); border:1px solid var(--cart-box-price-border); }

.cart-products .price { font-size: 14px; text-align: right; width:230px; }
.cart-products .price .regular { position: relative; font-size:0.9em; margin-right:5px; }
.cart-products .price .regular::after {
	content: '';
	position: absolute;
	top: 55%; left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--price-regular-color);
	opacity: 0.7;
}
.cart-products .price .sale { font-weight:bold; }


.cart-products .options { width:100%; max-width:100%; }
.cart-option-picker { position:relative; width:fit-content; max-width:100%; margin:5px 5px 5px 0; }
.cart-option-picker select {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	opacity:0;
	pointer-events:none;
}
.cart-option-trigger {
	display:flex;
	align-items:center;
	gap:8px;
	width:max-content;
	min-width:0;
	max-width:100%;
	height:38px;
	padding:0 12px;
	border:1px solid var(--dim-d-color);
	border-radius:20px;
	background:var(--dim-fa-color);
	color:var(--text-color);
	cursor:pointer;
	transition:border-color 0.15s ease, background-color 0.15s ease;
}
.cart-option-trigger:hover { border-color:var(--dim-8-color); background:var(--dim-fa-color); }
.cart-option-trigger:focus-visible { outline:3px solid var(--hl-shadow-color, rgb(56 163 250 / 53%)); outline-offset:2px; }
.cart-option-trigger:disabled { cursor:default; opacity:0.8; }
.cart-option-trigger .leading { color:var(--dim-9-color); font-size:13px; }
.cart-option-trigger .value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:650; }
.cart-option-trigger .trailing { margin-left:auto; color:var(--dim-6-color); font-size:11px; }

@media (hover: none) and (pointer: coarse) {
	.cart-option-trigger:hover { border-color:var(--dim-d-color); background:var(--dim-fa-color); }
}

.cart-products .pnq {
	display:flex;
	flex-direction: row;
	justify-content:space-between;
	align-items:center;
}

.cart-products .quantity-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 30px;
	border: 1px solid var(--dim-d-color);
	border-radius: 5px;
	background: var(--dim-fa-color);
	overflow: hidden;
	/* justify-self:center; */
}
.cart-products .quantity-box-input {
	width: 30px;
	height: 100%;
	border: none;
	background: none;
	text-align: center;
	font-size: 14px;
	color: var(--text-color);
}
.cart-products .quantity-box-minus, .cart-products .quantity-box-plus {
	width: 30px;
	height: 100%;
	background: transparent;
	border: none;
	font-size: 12px;
	color: var(--dim-6-color);
	cursor: pointer;
}
.cart-products .remove-box { width: 40px; height: 30px; text-align: right; }
.cart-products .remove {
	font-size:16px;
	width:20px;
	height:30px;
	color:var(--dim-c-color);
	background: transparent;
	border: none;
	cursor:pointer;
}
.cart-products .stack-label {
	display: inline-block;
	background-color: var(--blue-color);
	color: #fff;
	border-radius: 3px;
	padding: 1px 5px;
	font-size: 10px;
	font-weight: bold;
	margin-left: 5px;
	vertical-align: 2px;
}

.cart-products article.stackp .thumb {
	flex:0 0 60px;
	width:60px;
	margin-right:20px;
}


@media (max-width: 768px) {
	.cart-products article {
		display: grid;
		grid-template-columns: 72px minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		column-gap:12px;
		row-gap:12px;
		padding:20px 0;
	}
	.cart-products .thumb { grid-row:1 / span 2; width:72px; align-self:flex-start; margin-right:0; }
	.cart-products .title { grid-column:2 / 4; min-width:0; padding-right:28px; }
	.cart-products .quantity { grid-column:2; grid-row:2; align-self:center; }
	.cart-products .pnq { grid-column:3; grid-row:2; align-self:center; text-align:right; display:block; }
	.cart-products .remove-box { position:absolute; top:15px; right:0; }

	.cart-products .title h5 { margin-bottom:2px; font-size:12px; line-height:1.35; }
	.cart-products .title h3 { margin-bottom:6px; font-size:15px; line-height:1.35; }
	.cart-products .pack { margin-bottom:10px; line-height:1.35; }
	.cart-products .options { width:100%; max-width:none; }
	.cart-option-picker { margin:0; }
	.cart-option-trigger { height:40px; }
	.cart-products .quantity-box { height: 36px; }
	.cart-products .quantity-box-input { font-size: 16px; }
	.cart-products .price { width:auto; font-size:14px; line-height:1.35; text-align:right; white-space:nowrap; }
	.cart-products .price > span { display:block; }
	.cart-products .price .regular { display:inline-block; margin:0 0 1px; font-size:11px; }
	.cart-products .price .sale { font-size:15px; }
	.cart-vip-notice { width:100%; margin:8px 0 0; padding:8px 10px; font-size:12px; }
	.cart-code-discounts { margin:8px 0 0; }
	.cart-code-badge { padding:4px 8px; font-size:11px; }
}




.add-more-promos { padding:24px 0 30px; }
.add-more-promos-heading {
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:18px;
	color:var(--text-color);
}
.add-more-promos-heading .heading-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:var(--cart-promo-badge-bg);
	color:var(--cart-promo-accent);
	font-size:13px;
}
.add-more-promos-heading strong { display:block; font-size:14px; line-height:1.25; }
.add-more-promos-heading small { display:block; margin-top:2px; color:var(--dim-6-color); font-size:11px; line-height:1.25; white-space:nowrap; }
.add-more {
	text-align:left;
	border:1px solid var(--cart-promo-border);
	border-left:3px solid var(--cart-promo-accent);
	background:var(--cart-promo-bg);
	padding:12px;
	display:grid;
	grid-template-columns:76px minmax(0, 1fr) auto;
	grid-template-rows: auto;
	column-gap:14px;
	width:100%;
	border-radius:10px;
	margin-bottom:12px;
	position:relative;
	box-shadow:0 3px 12px var(--cart-promo-shadow);
	overflow:hidden;
	transition:border-color 0.15s ease, box-shadow 0.15s ease;
}
.add-more:last-child { margin-bottom:0; }
.add-more:hover { border-color:var(--cart-promo-accent); box-shadow:0 5px 16px var(--cart-promo-shadow); }
.add-more .thumb {
	display:flex;
	justify-content:center;
	align-items:center;
	width:76px;
	height:82px;
	border:1px solid var(--cart-promo-thumb-border);
	border-radius:8px;
	background:var(--cart-promo-thumb-bg);
}
.add-more .thumb a { display:block; font-size:0; }
.add-more .thumb img { display:block; width:62px; height:70px; object-fit:contain; border-radius:5px; }
.add-more .title { display:flex; flex-direction:column; justify-content:center; }
.add-more .title h5 { margin:3px 0 0; font-size:14px; line-height:1.3; }
.add-more .title h6 { margin:0; font-size:11px; font-weight:normal; color:var(--brand-name-color); line-height:1.3; }
.add-more .offer-meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px 7px; }
.add-more .title .bonus {
	display:inline-block;
	padding:2px 6px;
	border-radius:10px;
	background:var(--cart-promo-badge-bg);
	color:var(--cart-promo-accent-text);
	font-size:10px;
	font-weight:600;
	line-height:1.4;
	text-transform:uppercase;
}
.add-more .buttons { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:14px; padding-right:4px; }
.add-more .buttons .price { display:flex; align-items:center; flex-wrap:wrap; gap:4px 6px; }
.add-more .buttons button {
	background:#f34646;
	border:1px solid #f34646;
	color:#fff;
	height:36px;
	padding:0 14px;
	border-radius:6px;
	font-weight:bold;
	white-space:nowrap;
	font-size:12px;
	cursor:pointer;
	box-shadow:0 2px 6px rgba(243, 70, 70, 0.16);
	transition:background-color 0.15s ease, border-color 0.15s ease;
}
.add-more .buttons button::before { content:'+'; margin-right:5px; font-size:16px; font-weight:400; vertical-align:-1px; }
.add-more .buttons button:hover { background:#dd3434; border-color:#dd3434; }
.add-more .buttons button:focus-visible { outline:2px solid #f34646; outline-offset:2px; }
.add-more .buttons .old { color:var(--dim-8-color); text-decoration:line-through; font-size:13px; }
.add-more .buttons .new { color:#f34646; font-weight:bold; font-size:16px; }
.add-more .buttons .euro { color:var(--price-euro-color); font-weight:bold; font-size:16px; }
.add-more .buttons .euro-sep { color:var(--dim-8-color); font-size:10px; }
.add-more .buttons .percent {
	display: inline-block;
	font-size:12px;
	border:1px solid #f34646;
	background:transparent;
	color:#f34646;
	padding:1px 5px;
	border-radius:3px;
	font-weight:bold;
	margin-left:0;
	vertical-align:1px;
}

@media (max-width: 1024px) {
	.add-more .buttons { padding-right:5px; flex-direction:column; gap:10px; }
}
@media (max-width: 768px) {
	.add-more-promos { padding:20px 0 32px; }
	.add-more-promos-heading { margin-bottom:18px; }
	.add-more {
		grid-template-columns:62px minmax(0, 1fr);
		grid-template-areas:
			"thumb title"
			"thumb buttons";
		column-gap:10px;
		row-gap:9px;
		padding:12px 11px;
	}
	.add-more .thumb { grid-area:thumb; align-self:center; width:62px; height:80px; border:0; background:transparent; }
	.add-more .thumb img { width:58px; height:74px; }
	.add-more .title { grid-area:title; min-width:0; }
	.add-more .offer-meta { gap:5px 7px; }
	.add-more .title .bonus { padding:0; border-radius:0; background:transparent; }
	.add-more .title h5 {
		display:-webkit-box;
		overflow:hidden;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		font-size:13px;
		line-height:1.35;
	}
	.add-more .buttons { grid-area:buttons; flex-direction:row; justify-content:space-between; align-items:flex-end; gap:12px; padding:0; min-width:0; }
	.add-more .buttons .price { display:grid; grid-template-columns:auto auto; align-items:center; justify-content:start; gap:1px 6px; min-width:0; }
	.add-more .buttons button { flex:0 0 auto; height:34px; padding:0 11px; font-size:11px; box-shadow:none; }
	.add-more .buttons .old { grid-column:1 / -1; font-size:10px; line-height:1.2; }
	.add-more .buttons .new { font-size:14px; }
	.add-more .buttons .percent { padding:1px 4px; font-size:10px; }
}

@media (max-width: 380px) {
	.add-more-promos-heading small { white-space:normal; }
}






.cart-info {
	width:300px;
	margin-left:40px;
	color: var(--text-color);
	position: sticky;
	top: calc(var(--header-height) + 60px);
}

.cart-info .green-pad {
	background-color: var(--background-color);
	border:2px solid #01a84e;
	padding:10px 20px 20px;
	border-radius: 10px;
}


.next-button,
.back-button {
	display: block;
	width:100%;
	height:40px;
	border:none;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	border-radius:5px;
	margin-top:20px;
	cursor:pointer;
}
.next-button {
	background-color: #00a84f;
	color:#fff;
}
.next-button::after {
	content: '\f061';
	font-family: 'Fitness1 Critical Icons', 'Font Awesome 7 Pro';
	font-weight: 900;
	font-size: 12px;
	margin-left: 5px;
	opacity: 0.8;
}

.back-button {
	display: none;
	height:36px;
	margin-top:8px;
	background-color:transparent;
	color:var(--dim-6-color);
	font-size:14px;
	line-height:36px;
}
.back-button::before {
	content: '\f060';
	font-family: 'Fitness1 Critical Icons', 'Font Awesome 7 Pro';
	font-weight: 900;
	font-size: 12px;
	margin-right: 5px;
	opacity: 0.8;
}

.cart-info .line { display: flex; justify-content: space-between; margin: 10px 0; align-items: center; }
.cart-info .line p { font-size: 14px; color: var(--dim-3-color); }
.cart-info .line span { font-size: 14px; color: var(--text-color); font-weight: bold; }

.cart-info .line.total { border-top: 1px solid var(--dim-e-color); margin: 20px 0 30px; padding-top: 10px; }
.cart-info .line.total p { font-size: 16px; color: var(--text-color); }
.cart-info .line.total span { font-size: 18px; color: var(--price-sale-color); text-align: right; }
.cart-info .line.discount span { color: #f34646; }
.cart-info .line.free-delivery span { color: var(--price-sale-color); }
.cart-info .line.box { display: none; }
.cart-info .line.box.show { display: flex; }
.cart-info .line.box p { font-size: 12px; color: var(--dim-6-color); margin-left:10px; }


.cart-info hr { border:none; border-top: 1px solid var(--dim-e-color); margin:10px 0; }

.cart-info .pv { padding: 5px 0; }
.cart-info .pv .show-button {
	background: transparent;
	border:none;
	color:#006be2;
	font-size:13px;
	font-style:italic;
	cursor:pointer;
}
.cart-info .pv .content { display:none; }

.cart-info .pv.show .content { display:block; }
.cart-info .pv.show .show-button { display:none; }

.cart-info .pv .field { width:100%; height:34px; border:1px solid var(--dim-d-color); border-radius:5px; margin:5px 0; display: flex; align-items: center; }
.cart-info .pv .field input { width:100%; height:100%; padding:0 10px; border:none; background-color: var(--background-color); color:var(--text-color); border-radius:5px; font-size:14px; }
.cart-info .pv .field input::placeholder { color:var(--dim-6-color); opacity:1; }
.cart-info .pv .field input:focus { border-color:var(--hl-color); }
.cart-info .pv .field button { background:var(--hl-color); border:none; color:#fff; height:28px; font-size:12px; font-weight:bold; padding:0 10px; border-radius:3px; margin-right:2px; cursor:pointer; }
.cart-info .pv .field-status { font-size:12px; color:var(--dim-3-color); margin:5px; }
.cart-info .pv .field-status.ok { color: var(--green-color); }
.cart-info .pv .field-status.error { color: var(--red-color); }

@media (max-width: 768px) {
	.cart-info .pv .field input { font-size:16px; }
}

.cart-info .delivery-threshold {
	font-size:12px;
	font-style: italic;
	color: var(--delivery-threshold);
	margin-bottom: 10px;
	display: none;
}
.cart-info .delivery-threshold.show { display: block; }

.cart-info .terms {
	text-align: center;
	margin-top: 15px;
	color: var(--dim-6-color);
	font-size: 12px;
	display: none;
}
.cart-info .terms a {
	color: var(--hl-color);
	text-decoration: none;
}

.cart-info .checkout-consents {
	display:none;
	margin:12px 2px 0;
	color:var(--dim-6-color);
	font-size:11px;
	line-height:1.4;
}
.cart-info .checkout-consents label {
	display:flex;
	align-items:flex-start;
	gap:7px;
	margin:6px 0;
	cursor:pointer;
}
.cart-info .checkout-consents input {
	flex:0 0 auto;
	width:14px;
	height:14px;
	margin:1px 0 0;
	accent-color:var(--hl-color);
}
.cart-info .checkout-consents a { color:var(--hl-color); text-decoration:none; }

.cart-info-fixed {
	position:fixed;
	bottom:0; left:0; right:0;
	width:100%;
	box-sizing:border-box;
	gap:14px;
	padding:10px 20px;
	padding-bottom:min(calc(10px + env(safe-area-inset-bottom)), 30px);
	background-color: var(--cart-info-fixed-bg);
	backdrop-filter: blur(30px);
	border-top: 1px solid var(--cart-info-fixed-border);
	box-shadow:0 -8px 28px rgba(0, 0, 0, 0.08);
	z-index: 1100;
	display:none;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.cart-info-fixed .next-button {
	margin-top:0;
	height:46px;
	border-radius:8px;
	font-size:15px;
	font-weight:600;
	flex:1;
}
.cart-info-fixed .total { flex:0 0 auto; min-width:116px; margin:0; text-align:left; }
.cart-info-fixed .total .label { display:block; margin-bottom:2px; color:var(--dim-6-color); font-size:10px; font-weight:500; line-height:1.2; }
.cart-info-fixed .cart-price-final { display:block; color:var(--price-sale-color); font-size:17px; font-weight:700; line-height:1.15; white-space:nowrap; }

.cart-info .hidden { display: none; }


@media (max-width: 768px) {
	.cart-page-wrapper { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
	.cart-content { flex-direction: column; }
	.cart-info { position:relative; top:0; margin-left:0; width:100%; }
	.cart-info-fixed { display:flex; }
	.cart-info .next-button { display:none; }
}

@media (max-width: 420px) {
	.cart-info-fixed { gap:10px; padding-left:12px; padding-right:12px; }
	.cart-info-fixed .total { min-width:100px; }
	.cart-info-fixed .cart-price-final { font-size:16px; }
}

.cart-gifts { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.cart-gifts li {
	width:185px;
	text-align:center;
	position:relative;
	margin: 0 3px 40px 3px;
	font-size:13px;
	line-height:16px;
	padding:5px 5px 40px 5px;
	border-radius: 5px;
	vertical-align: top;
	cursor:pointer;
}
.cart-gifts label { display: block; }
.cart-gifts li .thumb { font-size: 0; }
.cart-gifts li .thumb div { padding:5px 0; }
.cart-gifts li .thumb img { width:130px; height:130px; border-radius: 5px; vertical-align:middle; object-fit: cover; }
.cart-gifts li .title { padding:10px 5px 6px; color:var(--text-color); }
.cart-gifts li .title h3 {
	font-size:15px;
	line-height: 19px;
	overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.cart-gifts li .pack-line {
	font-size:13px;
	color:var(--product-pack-color);
	margin-bottom: 10px;
	overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
}

.cart-gifts li .choose {
	position:absolute;
	bottom: 0; left:0;
	width:100%;
	color:var(--hl-color);
	font-weight:bold;
	padding: 9px 10px;
	text-align: center;
	border-radius:5px;
	box-sizing: border-box;
}
.cart-gifts li .choose input { display:none; }
.cart-gifts li.selected .choose { background-color:var(--hl-color); color:#fff; border-radius: 0; }
.cart-gifts li.selected .choose-button-1 { display: none; }
.cart-gifts li.selected .choose-button-2 { display: inline-block; }
.cart-gifts li.selected { border: 2px solid var(--hl-color); }
.cart-gifts li .choose-button-2 { display: none; }

.cart-gifts li .min-price-msg {
	width:100%;
	height:100%;
	text-align: center;
	font-size:13px;
	line-height: 17px;
	position:absolute;
	top:0; left:0px;
	color:var(--text-color);
	padding:0 5px;
	background: var(--background-color);
	background: linear-gradient(0deg, var(--background-color) 20%, var(--background-color-transparent) 70%);
}
.cart-gifts li .min-price-left { color:#ff2626; }
.cart-gifts li .min-price-msg .lock-icon { margin-bottom:10px; font-size:20px; }
.cart-gifts li .min-price-msg .text-left { position: absolute; bottom:7px; left:0; }

.cart-gifts li.grey { pointer-events: none; background-color: var(--background-color); }
.cart-gifts li.grey label { opacity: 0.4; }

.cart-gifts-arrow {
	width:13px;
	height:13px;
	background:var(--background-color) url(/img/f1-cart-cont-arrow.png) bottom no-repeat;
	position:absolute;
	top:23px; left:20px;
}
.cart-gifts-arrow.open {
	background-position:top;
}

@media (max-width: 768px) {
	.cart-gifts { justify-content: center; }
	.cart-gifts li { width:calc(50% - 8px); }
}




.cart-ship { display: none; }
.cart-ship.active { display: block; }

.cart-ship-type {
	text-align:left;
	margin-bottom:50px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	line-height:30px;
	color:var(--dim-6-color);
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
}
.cart-ship-type.not-selected { margin-bottom: 300px; }
.cart-ship-type input { display:none; }
.cart-ship-type label {
	cursor:pointer;
	border: none;
	padding: 20px;
	border-radius: 10px;
	border:2px solid var(--dim-d-color);
	text-align:center;
	vertical-align:middle;
	display: flex;
	flex:1;
	justify-content: space-between;
	align-items: center;
	height:110px;
	position:relative;
}
.cart-ship-type label p { flex:1; }
.cart-ship-type label b { color:var(--text-color); display: block; font-size: 18px; }
.cart-ship-type label i { opacity:0.7; font-size:40px; width: 80px; margin-right: 10px; }
.cart-ship-type label.checked i { opacity:1; }
.cart-ship-type label.checked { border-color:var(--hl-color); box-shadow: 0 0 3px var(--hl-shadow-color); }
.cart-ship-type label.checked i { color:var(--hl-color); }
.cart-ship-type label.disabled { opacity:0.45; cursor:not-allowed; box-shadow:none; }
.cart-ship-type.error {
	border:2px solid #F00;
	border-radius: 10px;
	padding:10px;
}

@media (max-width: 1300px) {
	.cart-ship-type label { height: 90px; }
	.cart-ship-type label i { width: 50px; font-size: 30px; }
	.cart-ship-type label p { font-size: 12px; }
	.cart-ship-type label b { font-size: 14px; }
}
@media (max-width: 1100px) {
	.cart-ship-type label i { display: none; }
}
@media (max-width: 1024px) {
	.cart-ship-type { flex-direction: column; }
	.cart-ship-type label { width: 100%; flex:none; }
	.cart-ship-type label i { width: 50px; display: block; }
	.cart-ship-type label p { font-size: 14px; text-align: left; padding-left: 10px; }
	.cart-ship-type label b { font-size: 16px; }
}




.big-checkbox { display: table; width:100%; font-size:15px; color:var(--dim-8-color); cursor: pointer; margin-bottom: 15px; }
.big-checkbox input { display: none; }
.big-checkbox .square { display: table-cell; width:40px; vertical-align: top; }
.big-checkbox .square div { width:40px; height:40px; border:2px solid var(--dim-d-color); border-radius:3px; color:var(--dim-6-color); text-align: center; vertical-align: 0; }
.big-checkbox .square i { font-size:18px; line-height: 36px; }
.big-checkbox .text { display:table-cell; padding-left:10px; vertical-align: middle; }
.big-checkbox.selected { color:var(--hl-color); }
.big-checkbox.selected .square div { background-color:var(--hl-color); border-color:var(--hl-color); color:#fff; }

.cart-checkbox {
	display: flex;
	align-items: center;
	position:relative;
	font-size:15px;
	color:var(--text-color);
	padding:10px 10px;
	border-radius:5px;
	cursor: pointer;
	margin-bottom: 0px;
}
.cart-checkbox input { display: none; }
.cart-checkbox::before {
	content: '';
	width:16px; height:16px;
	border:2px solid var(--dim-d-color);
	border-radius:3px;
	margin-right: 15px;
}
.cart-checkbox span { color:#26b95e; font-weight:bold; display:inline-block; margin-left:10px; }
.cart-checkbox.checked::before {
	content: '\f14a';
	font-family: 'Fitness1 Critical Icons', 'Font Awesome 7 Pro';
	font-weight: 900;
	font-size: 18px;
	line-height: 16px;
	color: var(--hl-color);
	border:none;
}

.cart-checkbox.cart-box-option {
	align-items: center;
	gap:14px;
	width:100%;
	max-width:620px;
	padding:8px 14px 8px 8px;
	margin:0 0 18px;
	border:2px solid var(--dim-d-color);
	border-radius:5px;
	background:var(--background-color);
}
.cart-checkbox.cart-box-option::before { display:none; }
.cart-checkbox.cart-box-option.checked {
	border-color:var(--hl-color);
	box-shadow:0 0 3px var(--hl-shadow-color);
}
.cart-checkbox.cart-box-option .thumb {
	width:68px;
	flex:none;
	text-align:center;
}
.cart-checkbox.cart-box-option .thumb img {
	display:block;
	width:60px;
	max-width:100%;
	margin:0 auto;
}
.cart-checkbox.cart-box-option .text { display:block; flex:1; min-width:0; }
.cart-checkbox.cart-box-option span {
	display:inline;
	margin:0;
	color:inherit;
	font-weight:inherit;
}
.cart-checkbox.cart-box-option .box-title {
	display:block;
	color:var(--text-color);
	font-size:15px;
	font-weight:700;
	line-height:1.35;
}
.cart-checkbox.cart-box-option .box-subtitle {
	display:block;
	margin-top:4px;
	color:var(--dim-6-color);
	font-size:13px;
	font-weight:400;
	line-height:1.35;
}
.cart-checkbox.cart-box-option.checked .box-title { color:var(--hl-color); }
.cart-checkbox.cart-box-option .box-price {
	display:inline-block;
	margin-left:10px;
	padding:1px 6px;
	border:1px solid var(--cart-box-price-border);
	border-radius:3px;
	background:var(--cart-box-price-bg);
	color:var(--cart-box-price-text);
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
}
.cart-checkbox.cart-box-option.checked .box-price { background:var(--cart-box-price-selected-bg); border-color:var(--cart-box-price-selected-border); color:var(--cart-box-price-selected-text); }

@media (max-width: 768px) {
	.cart-checkbox.cart-box-option {
		gap:10px;
		align-items:center;
		padding:10px;
	}
	.cart-checkbox.cart-box-option .thumb { width:68px; }
	.cart-checkbox.cart-box-option .thumb img { width:62px; }
	.cart-checkbox.cart-box-option .box-title { font-size:14px; }
	.cart-checkbox.cart-box-option .box-subtitle { font-size:12px; }
}


.courier-picker { display: flex; width:100%; margin-bottom: 50px; gap:20px; }
.courier-picker li {
	flex:1;
	padding:25px;
	border:2px solid var(--dim-d-color);
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	position:relative;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.courier-picker li.sep { display:none; }
.courier-picker li img { width:140px; max-width:100%; max-height: 90px; }
.courier-picker li .tag { position:absolute; top:10px; right:10px; color:#26b95e; font-size:12px; font-weight: bold; }
.courier-picker li.selected { border-color:var(--hl-color); box-shadow: 0 0 3px var(--hl-shadow-color); }
.courier-picker li.disabled { opacity:0.45; cursor:not-allowed; box-shadow:none; }
.courier-picker li input { display:none; }
/* .courier-picker li::before {
	content: '';
	width:16px; height:16px;
		border:2px solid var(--dim-d-color);
	border-radius:50%;
	position:absolute;
	top:10px; left:10px;
}
.courier-picker li.selected::before { border:5px solid var(--hl-color); } */
.courier-picker li.taller { padding-bottom:40px; }
.courier-picker li .exp-date { position:absolute; bottom:10px; left:0; width:100%; color:var(--dim-6-color); font-size:12px; }
.courier-picker li .exp-date b { color:var(--dim-3-color); }
.courier-picker.error {
	border:2px solid #F00;
	border-radius: 5px;
	padding:10px;
}


.coww-overlay { position:fixed; top:0; left:0; width:100%; height:9999em; background-color: #222; opacity: 0.9; z-index: 6000; }
body.cart-modal-open .dark-overlay { z-index: 6000; }
.courier-office-ww { position:fixed; top:50px; bottom:50px; left:50%; transform: translateX(-50%); width:800px; max-width:calc(100vw - 30px); background-color: var(--courier-office-bg); border-radius:5px; z-index: 6100; overflow:hidden; }
.courier-office-ww ul { overflow-y: scroll; position:absolute; top:78px; left:0; right:0; bottom:0; padding:5px 0; }
.courier-office-ww li { text-align: left; padding:8px 10px; color:var(--courier-office-muted); cursor: default; line-height:1.3; }
.courier-office-ww li b { color:var(--courier-office-text); }
.courier-office-card-only { color:#fb5959; font-size:12px; font-style:italic; margin-top:3px; }
.courier-office-ww li.selected { background:#3297FD; color:#fff; }
.courier-office-ww li.selected b { color:#fff; }
.courier-office-ww li.h { display:none; }
.courier-office-ww li.group { font-size:12px; font-weight:bold; padding-left:10px; color:var(--courier-office-text); }
.courier-office-ww .search input { height:42px; width:100%; padding:0 10px; border:none; border-bottom:2px solid var(--courier-office-border); background-color:var(--courier-office-bg); color:var(--courier-office-text); box-sizing:border-box; }
.courier-office-ww .ww-title { height:36px; padding:0 8px 0 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; color:var(--courier-office-text); font-size:14px; font-style:italic; border-bottom:1px solid var(--courier-office-border); box-sizing:border-box; }
.courier-office-ww .ww-title span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.courier-office-ww .ww-close { width:32px; height:32px; flex:0 0 32px; border:none; background:transparent; color:var(--courier-office-muted); cursor:pointer; font-size:16px; }

@media (max-width: 768px) {
	.courier-office-ww {
		--bottom-sheet-handle-color:var(--courier-office-border);
		top:max(6dvh, env(safe-area-inset-top));
		bottom:0;
		width:100%;
		max-width:none;
		transform:translate(-50%, var(--bottom-sheet-drag-distance, 0));
		border-radius:18px 18px 0 0;
	}
	.courier-office-ww ul { top:102px; padding-bottom:env(safe-area-inset-bottom); }
	.courier-office-ww ul { -webkit-overflow-scrolling: touch; }
	.courier-office-ww li { padding:12px 14px; font-size:14px; }
	.courier-office-ww .search input { height:46px; font-size:16px; }
	.courier-office-ww .ww-title { height:56px; padding:10px 8px 0 14px; font-size:13px; }
	.courier-office-ww .ww-close { width:38px; height:38px; flex-basis:38px; }
}


.courier-office-box { width:100%; position:relative; display: inline-block; vertical-align: top; }
.courier-office-box::after {
	content:'';
	position:absolute;
	top:22px; right:15px;
	width: 0; 
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid var(--dim-6-color);
	pointer-events:none;
}
.courier-office-box .chosen { width:100%; line-height:36px; padding:0 15px; background:var(--dim-fa-color); color:var(--text-color); border:2px solid var(--dim-d-color); border-radius:2px; box-sizing:border-box; margin-top:5px; position:relative; }
.courier-office-box .chosen div { white-space:nowrap; overflow:hidden; margin-right:30px; pointer-events:none; }
.courier-office-box .chosen div b { color:var(--text-color); }
.courier-office-box .chosen div b.required { display:inline-block; width:6px; height:6px; background-color:var(--red-color); border-radius:6px; margin-left:6px; vertical-align:2px; }
.courier-office-box.disabled .chosen { opacity:0.4; }
.courier-office-box .clear { position:absolute; top:0; right:0; width:30px; height:100%; color:var(--dim-6-color); background:transparent; border:none; display:none; cursor: pointer; }
.courier-office-box.selected::after { display:none; }
.courier-office-box.selected .clear { display:block; }
.cart-field-box.error .courier-office-box .chosen { border-color: #F00; }







.cart-form { color: var(--dim-6-color); font-size:14px; text-align:left; }
.cart-form a { color:var(--dim-6-color); }
.cart-form h5 { color:var(--dim-6-color); font-size:14px; font-weight:normal; margin-bottom:10px; }
.cart-field-box { position:relative; margin-bottom:20px; padding-top:5px; }
.cfb-required {
	position:absolute;
	top:2px; right:0;
	color:var(--dim-6-color);
	font-weight:normal;
	font-style:italic;
	font-size:11px;
}
.cart-form input,
.cart-form textarea {
	border:2px solid var(--dim-d-color);
	width: 100%; height: 40px;
	padding: 0 15px;
	color: var(--text-color);
	background-color:var(--dim-fa-color);
	border-radius: 4px;
	font-size:14px;
	vertical-align: top;
}
.cart-form input::placeholder,
.cart-form textarea::placeholder { color:var(--dim-6-color); opacity:1; }
.dark .cart-form input:-webkit-autofill,
.dark .cart-form input:-webkit-autofill:hover,
.dark .cart-form input:-webkit-autofill:focus {
	-webkit-text-fill-color:var(--text-color);
	caret-color:var(--text-color);
	box-shadow:0 0 0 1000px var(--body-bg-color) inset;
}
.cart-form textarea {
	height: 100px;
	padding: 15px;
}
.cart-form input:focus, .cart-form textarea:focus { border-color:var(--hl-color); outline:none; }

.cart-form select {
	border: 2px solid var(--dim-d-color);
	width: 276px; height: 27px;
	padding: 0 0 0 10px;
	color: var(--text-color);
	margin-top:5px;
	background-color:var(--dim-fa-color);
}
.cart-form select:active {
	color: var(--text-color);
	background-color:var(--dim-fa-color);
}
.cart-field-box select.cart-select {
	width:100%; height:40px;
	padding:0 15px;
	margin-top:0;
	border-radius:4px;
	font-size:14px;
	vertical-align:top;
}
.cart-field-box select.cart-select:focus { border-color:var(--hl-color); outline:none; }
/* .cart-form input.error, .cart-form textarea.error, .cart-form select.error { border-color:#F00; } */
.cart-form .cError {
	border: 1px solid #F00;
}

.cyprus-checkout-notice {
	display:none;
	align-items:center;
	gap:7px;
	margin:-8px 0 20px;
	padding:0;
	color:var(--dim-6-color);
	font-size:13px;
	font-weight:normal;
	line-height:18px;
}
.cyprus-checkout-notice.show { display:flex; }
.cyprus-checkout-notice i { color:var(--dim-6-color); font-size:14px; }
.cart-info .cyprus-shipping-notice { align-items:flex-start; margin:0 0 12px; font-size:11px; line-height:15px; }

.cart-fields-table { display: flex; width:100%; gap: 20px; flex-direction: row; }
.cart-fields-table .column { flex:1; }
.cart-fields-table input { width:100%; }

@media (max-width: 960px) {
	.cart-fields-table { flex-direction: column; gap:10px; }
	.cart-fields-table.cfc-50 { flex-direction: row; }
	.cart-form input, .cart-form textarea, .cart-form select { font-size:16px; }
}

.cart-field-box .field-label {
	display: block;
	text-align: left;
	position:absolute;
	top:-1px; left:0;
	pointer-events: none;
	font-size:12px;
	white-space: nowrap;
	max-width:70%;
	overflow: hidden;
}
.cart-field-box .field-label b { display:inline-block; width:4px; height:4px; background-color:var(--red-color); border-radius:6px; margin-left:6px; vertical-align:2px; }
.cart-field-box .field-label i { margin-right: 5px; font-size: 0.9em; }

@supports (not (-ms-ime-align:auto)) {
	.cart-field-box .field-label {
		color: var(--dim-6-color);
		font-size:14px;
		top:14px; left:16px;
		transition: all 0.1s ease-out;
	}
	.cart-field-box.move-label .field-label {
		color: var(--dim-6-color);
		top:-16px; left:0;
		font-size:12px;
	}
	.cart-field-box .field-label b { width:6px; height:6px; }
	.cart-field-box.move-label .field-label b { width:4px; height:4px; }
}

.field-alert { display:none; background-color:var(--cart-alert-bg); border:1px solid var(--cart-alert-border); padding:10px 12px; border-radius: 5px; text-align: left; margin-top: 10px; color:var(--cart-alert-text); position:relative; line-height:18px; font-size:14px; }
.field-alert::after {
	content:' ';
	position: absolute;
	top:-7px; left:20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 8px 7px;
	border-color: transparent transparent var(--cart-alert-border) transparent;
}



.cart-field-box.error .cart-field { border-color: #F00; }
.cart-field-box.error .cart-select { border-color: #F00; }
.cart-field-box.error .field-label { color: #F00; }
.cart-field-box.error .field-alert { display:block; }

.cart-field-box.active .cart-field { border-color: var(--hl-color); }
.cart-field-box.active .field-label { color: var(--hl-color); }

.cart-field-box .field-alert input[type="checkbox"] { width:20px; height:20px; display:inline-block; vertical-align:-3px; border-radius:5px; }
.cart-field-box .field-alert label { display:block; font-size:14px; font-style:italic; font-weight:bold; padding:10px 0; }

/* Email typo suggestions remain optional and visually separate from validation errors. */
.email-domain-notice { display:none; align-items:center; flex-wrap:wrap; gap:5px; margin-top:8px; padding:7px 10px; border:1px solid var(--cart-warning-border); border-radius:5px; background:var(--cart-warning-bg); color:var(--cart-warning-text); font-size:12px; line-height:17px; }
.email-domain-notice.show { display:flex; }
.email-domain-notice i { color:var(--cart-warning-icon); }
.email-domain-suggestion { margin:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-weight:bold; cursor:pointer; }
.email-domain-suggestion:hover { color:var(--cart-warning-hover); }
.email-domain-notice-close { display:flex; align-items:center; justify-content:center; width:22px; height:22px; margin:-3px -4px -3px auto; padding:0; border:0; border-radius:50%; background:transparent; color:var(--cart-warning-text); cursor:pointer; }
.email-domain-notice-close:hover { background:var(--cart-warning-hover-bg); color:var(--cart-warning-hover); }
.email-domain-notice-close i { color:inherit; }


/* City autocomplete follows the V3 checkout field and card styling. */
.cart-step3-v2 .city-hints-wrap {
	position:relative;
}
.cart-step3-v2 .cart-form .city-hints-wrap.city-hints-open .city-hints-input,
.cart-step3-v2 .cart-form .city-hints-wrap.city-hints-open .city-hints-input:focus {
	position:relative;
	z-index:31;
	border-bottom-color:color-mix(in srgb, var(--text-color, #222) 10%, var(--body-bg-color, #fff));
	border-radius:6px 6px 0 0;
	box-shadow:none;
}
.cart-step3-v2 .city-hints {
	position:absolute;
	left:0;
	right:0;
	z-index:30;
	max-height:min(320px, 48vh);
	overflow-x:hidden;
	overflow-y:auto;
	padding:5px 6px 6px;
	border:1px solid color-mix(in srgb, var(--text-color, #222) 22%, var(--body-bg-color, #fff));
	border-top:0;
	border-radius:0 0 8px 8px;
	background:var(--body-bg-color, var(--background-color, #fff));
	color:var(--text-color, #222);
	box-shadow:0 12px 26px rgba(24,37,52,.14), 0 3px 8px rgba(24,37,52,.06);
	box-sizing:border-box;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
}
.cart-step3-v2 .ct-hint {
	min-width:0;
	padding:10px 12px;
	border-radius:7px;
	color:var(--text-color, #222);
	font-size:14px;
	line-height:20px;
	word-break:break-word;
	cursor:pointer;
}
.cart-step3-v2 .ct-hint + .ct-hint {
	margin-top:2px;
}
.cart-step3-v2 .ct-hint .gray {
	color:var(--dim-6-color, #777);
}
.cart-step3-v2 .city-hint-alias {
	margin-left:6px;
	color:var(--dim-6-color, #777);
	font-size:12px;
}
.cart-step3-v2 .cphints_bold {
	padding:0 1px;
	border-radius:2px;
	background:transparent;
	color:inherit;
	font-weight:700;
}
.cart-step3-v2 .ct-hint.hover {
	background:color-mix(in srgb, var(--hl-color, #1688ff) 9%, var(--background-color, #fff));
	color:var(--text-color, #222);
}
.cart-step3-v2 .ct-hint.hover .gray {
	color:var(--dim-6-color, #777);
}
.cart-step3-v2 .ct-hint.hover .cphints_bold {
	background:transparent;
	color:inherit;
}
.cart-step3-v2 .city-hints-input.choosen {
	border-color:#21a366;
	background:color-mix(in srgb, #21a366 5%, var(--background-color, #fff));
	box-shadow:0 0 0 1px rgba(33,163,102,.1);
}

@media (max-width: 600px) {
	.cart-step3-v2 .city-hints {
		max-height:42vh;
		padding:5px;
		border-radius:0 0 7px 7px;
	}
	.cart-step3-v2 .ct-hint {
		padding:11px 10px;
		font-size:15px;
	}
}






.cart-pvpp-box {
	display:table;
	vertical-align:top;
	table-layout:fixed;
	width:100%;
}





.payment-methods-v3 { display:flex; flex-direction: column; width:100%; margin:20px 0 20px; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; }
.payment-methods-v3 .payments-button {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	padding:10px 20px;
	margin-bottom:20px;
	cursor:pointer;
	border:2px solid var(--dim-d-color);
	border-radius:5px;
	position: relative;
}
.payment-methods-v3 input {
	display:none;
}
.payment-methods-v3 .payments-button::before {
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:50%;
	border:2px solid var(--dim-d-color);
	margin-right: 10px;
}
.payment-methods-v3 .payments-button.active::before {
	border-color: var(--hl-color);
	border-width: 5px;
}
.payment-methods-v3 .icon {
	font-size:30px;
	text-align:center;
	margin:0 20px 0 10px;
}
.payment-methods-v3 .payments-button.active { border-color:var(--hl-color); box-shadow: 0 0 3px var(--hl-shadow-color); }
.payment-methods-v3 .payments-button.disabled { opacity:0.45; cursor:not-allowed; box-shadow:none; }
.payment-methods-v3 .payments-button.active .icon i { background-position:bottom; opacity:1; }
/* .payment-methods-v3 .active .icon i { background:url(/img/f1-cart-payment-tick.png) center no-repeat; background-size: contain; opacity:1; } */

/* .payment-methods-v3 .icon i { display: block; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); opacity:0.5; } */
/* .payment-methods-v3 .cash .icon i { width:38px; height:23px; background:url(/img/f1-cart-pm-cash-2x.png) top no-repeat; background-size: 38px 46px; } */
/* .payment-methods-v3 .card .icon i { width:34px; height:26.5px; background:url(/img/f1-cart-pm-card-2x.png?v2) top no-repeat; background-size: 38px 53px; } */
/* .payment-methods-v3 .paypal .icon i { width:23px; height:27px; background:url(/img/f1-cart-pm-paypal-2x.png) top no-repeat; background-size: 23px 54px; } */
/* .payment-methods-v3 .bank .icon i { width:30px; height:27.5px; background:url(/img/f1-cart-pm-bank-2x.png) top no-repeat; background-size: 30px 55px; } */
/* .payment-methods-v3 .crypto .icon i { width:33px; height:32.5px; background:url(/img/f1-cart-pm-crypto-2x.png) top no-repeat; background-size: 33px 65px; } */

.payment-methods-v3 .label { font-size:15px; font-weight:bold; color:var(--text-color); }







.vip-code-box {
	display:table-cell;
	vertical-align:top;
}
.promo-code-box {
	display:table-cell;
	vertical-align:top;
}

.cart-final-price-box {
	display:table-cell;
	vertical-align:top;
}
.cfpb-in {
	width:100%;
	height:188px;
	box-sizing:border-box;
	vertical-align:middle;
	border:2px solid var(--dim-d-color);
	border-radius:5px;
	text-align:center;
}

.cfpb-single {
	line-height:188px;
	font-size:36px;
	color:#fff;
}
.cfpb-single sup {
	vertical-align:9px;
	font-size:24px;
}
.cfpb-single .cdp {
	font-size:24px;
}

.cfpb-double .p-new {
    font-size: 40px;
    color: #26b95e;
    border-top: 1px solid var(--dim-8-color);
    padding-top: 20px;
	display:inline-block;
	margin-top:15px;
}
.cfpb-double .p-new sup { vertical-align:10px; font-size:26px; }
.cfpb-double .p-new .cdp { font-size:26px; }

.cfpb-double .p-old {
    font-size: 22px;
    color: #aaa;
	position:relative;
	display:inline-block;
	margin-top:20px;
}
.cfpb-double .p-old sup { vertical-align:5px; font-size:15px; }
.cfpb-double .p-old .cdp { font-size:15px; }
.cfpb-double .p-old::after {
	content:'';
	position:absolute;
	top:12px; left:-5%;
	width:110%;
	height:1px;
	background-color: #ff3535;
}

.cfpb-double .p-save {
    font-size: 24px;
    color: #fed001;
	display:inline-block;
	margin-top:5px;
}
.cfpb-double .p-save sup { vertical-align:5px; font-size:16px; }
.cfpb-double .p-save .cdp { font-size:16px; }



.cart-codes-ibutton {
	width:13px;
	height:13px;
	background:transparent;
	border:none;
	position:absolute;
	bottom:13px;
	right:11px;
	text-indent:-9999em;
	cursor:pointer;
}
.cart-codes-ibutton-vip { background:url(/img/f1-info-icon-yellow.png) no-repeat; }
.cart-codes-ibutton-promo { background:url(/img/f1-info-icon-green.png) no-repeat; }


.cart-code.ok { border-color: #26B95E; }
.cart-code.error { border-color: #F33; }

.cart-code-status { margin:0 0 15px 0; color:#26B95E; width:260px; }
.cart-code-status.ok { color: #26B95E; }
.cart-code-status.error { color: #F33; }

.cart-codes-button {
	width:64px;
	height:20px;
	background-color:#26B95E;
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	border:none;
	border-radius:2px;
	position:absolute;
	bottom:10px; right:10px;
	cursor:pointer;
	display:none;
}



.cart-codes-popup {
	position:absolute;
	bottom:0; right:0px;
	background-color:var(--background-color);
	border:1px solid var(--dim-d-color);
	border-radius:3px;
	padding:20px 24px;
	width:300px;
	z-index:100;
	display:none;
}
.cart-codes-popup h5 {
	font-size:18px;
	color:var(--text-color);
	margin-bottom:20px;
}
.cart-codes-popup li {
	padding:5px 0 10px 42px;
	font-size:16px;
	color:var(--text-color);
	margin-bottom:5px;
}
.cart-codes-popup div { font-size:13px; color:var(--dim-8-color); }
.pci-fb { background:url(/img/f1-cart-promoi-fb.png) left 7px no-repeat; }
.pci-mail { background:url(/img/f1-cart-promoi-mail.png) left 7px no-repeat; }
.pci-order { background:url(/img/f1-cart-promoi-order.png) left 7px no-repeat; }
.pci-percent { background:url(/img/f1-cart-vipi-icon.png) left 7px no-repeat; }



.store-picker-subtitle { margin-bottom:14px; }
.store-picker-v2 { width:100%; }
.store-picker-v2-open {
	width:100%;
	min-height:86px;
	display:flex;
	align-items:center;
	gap:14px;
	padding:14px 16px;
	border:1px solid var(--dim-c-color);
	border-radius:10px;
	background:var(--background-color);
	color:var(--text-color);
	text-align:left;
	cursor:pointer;
	box-sizing:border-box;
}
.store-picker-field-icon {
	width:48px;
	height:48px;
	flex:0 0 48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--dim-fa-color);
	color:var(--hl-color);
	font-size:20px;
}
.store-picker-field-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:5px; }
.store-picker-field-label { color:var(--dim-6-color); font-size:11px; font-weight:bold; letter-spacing:.05em; text-transform:uppercase; }
.store-picker-field-value { min-width:0; display:flex; flex-direction:column; gap:3px; }
.store-picker-field-value b { color:var(--text-color); font-size:16px; line-height:20px; }
.store-picker-field-value small { overflow:hidden; color:var(--dim-6-color); font-size:12px; line-height:17px; text-overflow:ellipsis; white-space:nowrap; }
.store-picker-field-arrow { flex:none; color:var(--dim-8-color); font-size:13px; }
.store-picker-v2.selected .store-picker-v2-open { border-color:#21a366; background:rgba(33,163,102,.06); box-shadow:0 0 0 2px rgba(33,163,102,.12), 0 7px 18px rgba(24,37,52,.07); }
.store-picker-v2.selected .store-picker-field-icon { background:#21a366; color:#fff; }
.store-picker-v2.error .store-picker-v2-open { border-color:#e21d2c; box-shadow:0 0 0 2px rgba(226,29,44,.12); }
.store-picker-v2.error .field-alert { display:block; }
.store-picker-v2-open:focus-visible { outline:2px solid var(--hl-color); outline-offset:3px; }

.store-picker-v2-option {
	width:100%;
	min-height:90px;
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:13px 14px;
	border:0;
	border-bottom:1px solid var(--dim-e-color);
	background:transparent;
	color:var(--text-color);
	text-align:left;
	cursor:pointer;
	box-sizing:border-box;
}
.store-picker-v2-option.selected { background:rgba(33,163,102,.1); box-shadow:inset 4px 0 0 #21a366; }
.store-picker-v2-option-icon {
	width:42px;
	height:42px;
	flex:0 0 42px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--dim-fa-color);
	color:var(--dim-6-color);
	font-size:16px;
}
.store-picker-v2-option.selected .store-picker-v2-option-icon { background:#21a366; color:#fff; }
.store-picker-v2-option-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:5px; }
.store-picker-v2-option-copy > b { font-size:15px; line-height:19px; }
.store-picker-v2-option-copy .address { display:flex; align-items:flex-start; gap:6px; color:var(--dim-6-color); font-size:12px; line-height:17px; }
.store-picker-v2-option-copy .address i { margin-top:2px; color:var(--hl-color); }
.store-picker-v2-option-hours { display:flex; align-items:flex-start; gap:6px; margin-top:2px; color:var(--dim-8-color); }
.store-picker-v2-option-hours > i { margin-top:3px; font-size:11px; }
.store-picker-v2-option-hours > span { display:flex; flex-direction:column; gap:2px; }
.store-picker-v2-option-hours small { font-size:10px; line-height:14px; }
.store-picker-v2-option .distance { flex:none; padding:4px 8px; border-radius:20px; background:var(--cart-notice-bg); color:var(--cart-notice-text); font-size:11px; font-weight:bold; white-space:nowrap; }
.store-picker-v2-option > .fa-chevron-right { align-self:center; color:var(--dim-9-color); font-size:11px; }
.store-picker-v2-info .courier-office-picker-v2-info-address small { color:var(--cart-notice-text); font-weight:bold; }
.store-picker-v2-map-message { background:var(--dim-fa-color); }

@media (hover:hover) {
	.store-picker-v2-open:hover { border-color:var(--hl-color); box-shadow:0 7px 18px rgba(24,37,52,.1); }
	.store-picker-v2-option:hover { background:var(--dim-fa-color); }
}

@media (max-width:768px) {
	.store-picker-v2-open { min-height:82px; padding:12px; }
	.store-picker-field-icon { width:44px; height:44px; flex-basis:44px; }
	.store-picker-v2-overlay .store-picker-v2-modal > header { min-height:calc(68px + env(safe-area-inset-top)); padding-top:calc(10px + env(safe-area-inset-top)); }
	.store-picker-v2-overlay .store-picker-v2-toolbar { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.store-picker-v2-overlay .store-picker-v2-modal[data-stage="city"] .store-picker-v2-search { grid-column:1 / -1; grid-row:1; }
	.store-picker-v2-overlay .store-picker-v2-locate { grid-column:1; grid-row:2; width:100%; padding:0 6px; }
	.store-picker-v2-overlay .store-picker-v2-views { grid-column:2 / -1; grid-row:2; width:100%; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; justify-self:stretch; }
	.store-picker-v2-overlay .store-picker-v2-views button { width:100%; padding:0 6px; }
	.store-picker-v2-overlay .store-picker-v2-locate span,
	.store-picker-v2-overlay .store-picker-v2-views button span { display:inline; }
	.store-picker-v2-option { min-height:96px; padding:14px 12px; }
	.store-picker-v2-list { -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
	.store-picker-v2-results { padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
}

@media (max-width:430px) {
	.store-picker-field-value small { white-space:normal; }
	.store-picker-v2-option { gap:10px; }
	.store-picker-v2-option-icon { width:40px; height:40px; flex-basis:40px; }
	.store-picker-v2-option .distance { padding:3px 6px; }
}
.cart-add-more-options-ww-overlay { position:fixed; top:0; left:0; width:100%; height:9999em; background-color: #222; opacity: 0.5; z-index: 6000; }
.cart-add-more-options-ww {
	position:fixed;
	top:50%; left:50%;
	transform: translate(-50%,-50%);
	background-color:var(--background-color);
	border-radius: 5px;
	padding: 5px 0;
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
	z-index: 10000;
}
.cart-add-more-options-ww li {
	padding: 5px 20px;
	border-bottom: 1px solid var(--dim-d-color);
	color:var(--text-color);
	text-align: center;
	cursor: pointer;
	min-width: 150px;
}
.cart-add-more-options-ww li:last-child { border:none; }
.cart-add-more-options-ww .title { position:relative; }
.cart-add-more-options-ww .title p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
	text-align: center;
	padding: 10px 30px 10px 20px;
}


@media (hover: hover) and (pointer: fine) {
	.cart-products .quantity-box-minus:hover, .cart-products .quantity-box-plus:hover { color: var(--text-color); }
	.cart-products .remove:hover { color: var(--red-color); }
	.add-more .buttons button:hover { background-color:#ff8138; }
	.next-button:hover { background-color: #007f3d; }
	.back-button:hover { background-color:transparent; color:var(--text-color); text-decoration:underline; }
	.cart-info .pv .show-button:hover { text-decoration:underline; }
	.cart-info .pv .field button:hover { background:#006be2; }
	.cart-gifts li:hover .thumb { opacity: 0.8; }
	.cart-gifts li:hover .choose { background-color:var(--hl-color); color:#fff; }
	.cart-ship-type label:hover { border-color:var(--hl-color); }
	.cart-ship-type label:hover i { opacity:1; }
	.big-checkbox:not(.selected):hover { color:var(--hl-color); }
	.big-checkbox:not(.selected):hover .square div { color:var(--hl-color); border-color:var(--hl-color); }
	.cart-checkbox:not(.checked):hover::before { border-color:var(--hl-color); }
	.courier-picker li:not(.selected):hover { border-color:var(--hl-color); }
	.courier-office-ww li:not(.selected):hover { background-color: var(--courier-office-hover); }
	.courier-office-ww .ww-close:hover { color:var(--red-color); }
	.cart-field-box:not(.error) .courier-office-box:hover .chosen { border-color: var(--dim-c-color); }
	.courier-office-box .clear:hover { color:red; }
	.cart-form select:hover { color:var(--text-color); background-color:var(--dim-fa-color); }
	.payment-methods-v3 .payments-button:not(.active):hover { border-color:var(--hl-color); box-shadow: 0 0 3px var(--hl-shadow-color); }
	.payment-methods-v3 .payments-button:not(.active):hover .icon i { background-position:bottom; opacity:1; }
	.cart-codes-ibutton:hover { opacity:0.8; }
	.cart-codes-button:hover { background-color:var(--background-color); color:var(--green-color); }
	.stores-cont label:not(.selected):hover { border-color:var(--hl-color); }
	.stores-cont label:not(.selected):hover::before { border-color:var(--hl-color); }
	.cart-add-more-options-ww li:hover { background-color: var(--dim-fa-color); }
}
