	@CHARSET "UTF-8";
#bg {
	overflow-x: hidden;
}
#header {
	background: url("images/header.png") no-repeat scroll transparent left center;
}
#header-opacity {
	height: 120px;
	background: url("images/content-opacity/0.png");
}
#container-top-header-strip #user_menu #user-name-button, .span-6 > #user_menu #user-name-button,
#login-buttons .button-type-1 a {
	color: #FFFFFF !important;
}
#articles-menu ul.submenu {
	width: 100%;
	left: 0;
	padding: 20px 40px;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #315C6B;
}
#articles-menu ul.submenu li {
	background: #FFFFFF !important;
}
#articles-menu ul.submenu > li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 25px 0;
}
#articles-menu > ul > li ul.submenu-1 {
	position: relative;
	margin: 0;
	float: left;
	width: 100%;
}
#articles-menu > ul > li:hover ul.submenu-1 {
	visibility: visible;
}
#articles-menu ul.submenu-1 ul {
	display: none;
}
#articles-menu > ul > li ul.submenu-1 > li > a {
	line-height: 20px;
}
#articles-menu > ul > li > a {
	text-align: center;
	padding: 0;
}
#articles-menu ul li {
	margin: 0 3px;
}
#product-detail .product-series-container {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
}
#product-detail .product-series-container select {
	width: 100%;
	float: left;
	height: 40px;
	border: 1px solid #0170a7;
	background: #ffffff;
	color: #0170a7;
}
#product-detail .product-series-container p {
	width: 100%;
	float: left;
	color: #FF0000;
	font-weight: bold;
}
#product-detail .sizes_inputs {
	color: #0170a7;
	font-size: 14px;
}
#product-detail .sizes_inputs .title {
	margin: 40px 0px 8px 0px;
}
#product-detail .sizes_inputs input {
	margin: 4px 0px 0px 0px;
	color: #0170a7;
	border: 1px solid #0170a7;
	height: 40px;
	padding: 0 0 0 2%;
	width: 47%;
}
#product-detail .sizes_inputs .col {
	width: 49%;
	display: inline-block;
}
#product-detail .sizes_inputs .result {
	color: red;
}
#quatro-detail-calculator-link {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
#quatro-detail-calculator-link span {
	width: 100%;
	float: left;
	color: #ff8a00;
	font-weight: bold;
}
.quatro-catalog-info {
	width: 100%;
	float: left;
	clear: both;
	color: #ff8a00;
	font-weight: bold;
	box-sizing: border-box;
	padding: 0 5%;
}
#quatro-detail-calculator-link img {
	max-width: 100%;
	float: left;
}
.article-img-half {
	float: left;
}
.basic-parameter-single {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
.basic-parameter-single p span {
	width: 100%;
	float: left;
	margin: 0 !important;
}
.basic-parameter-single img {
	float: left;
	width: 20%;
	margin: 0;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}
.basic-parameter-single p {
	float: left;
	line-height: normal !important;
	width: 80%;
	color: #000000 !important;
}
#product-detail .delivery p.basic-parameter-main-title {
	width: 100%;
	float: left;
	color: #333333;
	font-size: 16px;
}
#detail #gallery .top-photo #top-photo-made-in-slovakia {
	width: 29%;
	position: absolute;
	left: 0;
	bottom: 30px;
	z-index: 2;
}
#product-detail p span.delivery-info {
	color: #11bf07;
}
#product-detail .delivery > p:first-child {
	font-size: 16px;
}
.param-product #param-product-title {
	width: 100%;
	float: left;
	color: #333333;
}
#detail #statistics-over-main-photo-in-detail {
	bottom: auto;
	top: 0px;
	position: relative;
}
.span-6 > #category {
	margin-top: 26px;
}
#category .depth-1, #category .depth-1-active, #category .depth-2, #category .depth-3, #category .depth-4, #category .depth-5, #category .depth-2-active, #category .depth-3-active, #category .depth-4-active, #category .depth-5-active {
	min-height: 40px;
	float: left;
}
#category a, #categoryButtonsLeft a {
	margin: 10px 0 10px 35px;
	line-height: normal;
}
#detail #gallery .container-product-actions {
	top: 0;
	z-index: 2;
}
.appurtenances-value-highlight {
	color: #11bf07;
}
.img-catalog-block img {
	width: 100%;
	max-width: none;
}
.img-catalog-block .img-catalog-image-link > span {
	width: 100%;
	margin: 10px 0 0 0;
}
.img-catalog-block .img-catalog-image-link > span span {
	text-align: center;
}
.img-catalog-block .img-catalog-image-link {
	width: 150px;
}
.img-catalog-block {
	vertical-align: top;
}
#detail-not-sliding-banners {
	width: 100%;
	float: left;
}
#detail-not-sliding-banners img {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
}
#detail #statistics-over-main-photo-in-detail {
	background: #fffc99;
	float: left;
}
#detail #statistics-over-main-photo-in-detail p {
	color: #FF0000;
}
.seo-box-index-left, .seo-box-index-right {
	float: left;
}
#cart-gift-vouchers {
	width: 100%;
	float: left;
	text-align: center;
}
#cart-gift-vouchers p {
	width: 100%;
	float: left;
	color: #FF0000;
}
#cart-gift-vouchers img {
	max-width: 100%;
}
#detail-selected-appurtenances,
#detail-selected-appurtenances > div > p {
	width: 100%;
	float: left;
}
#detail-selected-appurtenances > div > p > span {
	width: 50%;
	float: left;
	padding: 0 5px 5px 5px;
	box-sizing: border-box;
	font-size: 13px;
}
#detail-selected-appurtenances > div > p > span:first-child {
	color: #00afef;
}
#detail-selected-appurtenances > div > p > span:nth-child(2) {
	color: #1c1c1c;
}
#detail-selected-appurtenances > div {
	float: left;
}
#top-header-phone {
	float: right;
	line-height: 40px;
	color: #FFFFFF;
}
.container-product-actions > div.clear-percents {
	border-radius: 22px;
	position: relative;
}
#gallery .container-product-actions > div:first-child {
	margin: 40px 0 5px 0;
}
.container-product-actions > div.clear-percents span {
	font-size: 17px !important;
}
.container-product-actions > div.clear-special-action {
	background: #2ef61f !important;
}
#detail #description .description-info {
	line-height: normal !important;
	font-weight: bold;
}
.info-articles h1 {
	text-align: left;
}
.category-tree li h2 {
	width: 100%;
	float: left;
	color: #FFFFFF;
}
.product-third .product-content h3 {
	height: 34px;
	margin: 12px 4px 4px 4px;
	text-align: center;
}
.product-third .product-content h3 a:hover {
	color: #8a8a8a;
}
.product-third .product-content h3 a {
	text-decoration: none;
	float: left;
	width: 100%;
}
#product-detail-full-width {
	width: 100%;
	float: left;
}
#benefits-detail-container {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0;
}
#benefits-detail-container > div {
	width: 13%;
	padding: 55px 0 0 0;
	display: inline-block;
	vertical-align: top;
	min-width: 124px;
}
#benefits-detail-container > div:first-child {
	background: url("images/benefits-detail/0.png") no-repeat transparent center top;
}
#benefits-detail-container > div:nth-child(2) {
	background: url("images/benefits-detail/1.png") no-repeat transparent center top;
}
#benefits-detail-container > div:nth-child(3) {
	background: url("images/benefits-detail/2.png") no-repeat transparent center top;
}
#benefits-detail-container > div:nth-child(4) {
	background: url("images/benefits-detail/3.png") no-repeat transparent center top;
}
#benefits-detail-container > div:nth-child(5) {
	background: url("images/benefits-detail/5.png") no-repeat transparent center top;
}
#benefits-detail-container > div:nth-child(6) {
	background: url("images/benefits-detail/6.png") no-repeat transparent center top;
}
#benefits-detail-container > div span {
	font-size: 12px;
	color: #959ea2;
}
#we-call-you-container {
	width: 100%;
	float: left;
}
#we-call-you-container form {
	width: 100%;
	float: left;
	text-align: center;
}
#we-call-you-container > p {
	width: 100%;
	float: left;
	color: #FF0000;
	font-weight: bold;
	padding: 0;
	margin: 10px 0 5px 0;
}
#we-call-you-container form > input {
	height: 24px;
	float: none;
	display: inline-block;
	vertical-align: top;
}
#we-call-you-container .button-type-1 {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.span-6 #advert {
	text-align: center;
}
.span-6 #advert img {
	margin: 0;
	height: auto;
}
.content > #catalog-appurtenances {
	border-bottom: 1px solid #cdcccc;
}
#catalog-appurtenances .button-type-1 {
	background: #FF0000;
}
.param-product-select-row-2 > div {
	padding-left: 30px;
	border: none;
	color: #242424;
	clear: both;
}
[data-param-id="147"] p {
	color: red;
}
[data-param-id="148"] p {
	color: red;
}
.param-product-select-row-2 > div:not(.param-product-select-row-active) {
	background: url("images/payoff-param-checkbox-empty.png") no-repeat #FFFFFF left center;
}
.param-product-select-row-2 div.param-product-select-row-active {
	background: url("images/payoff-param-checkbox-checked.png") no-repeat #FFFFFF left center;
	color: #242424;
}
.param-product-select-row-2 .icon-cart-question {
	margin: 7px 5px 0 0;
	background: url("images/Images_CMS.png") no-repeat scroll -702px -159px transparent;
}
#product-detail p .old_price {
	color: #000000;
	position: relative;
	text-decoration: none;
}
.product-third .product-content .old_price {
	position: relative;
}
#product-detail p .old_price:before, .product-third .product-content .old_price:before {
	border-bottom: 1px solid red;
	position: absolute;
	content: "";
	height: 50%;
	top: 0;
}
#product-detail p .old_price:before {
	width: 100%;
}
.product-third .product-content .old_price:before {
	width: 45%;
}
#detail > #container-comments-module {
	box-sizing: border-box;
	padding: 0 10px;
	margin: 10px 0 0 0;
}
#container-comments-module .comments-single, .ui-dialog .ui-dialog-content {
	font-size: 14px;
}
.ui-dialog {
	max-width: 100%;
}
.custom-delivery-name-part-color {
	color: #FF0000;
}
.container-product-actions > div.top_product {
	background: transparent !important;
}
.container-product-actions > div.top_product > span {
	width: 63px;
	height: 63px;
	float: left;
}
.container-product-actions span.top_product_2018 {
	background: url('images/top-prdct-icon-new-2018.png') no-repeat transparent;
	background-size: contain;
	width: 50px !important;
	height: 50px !important;
}
.container-product-actions span.top_product_2019 {
	background: url('images/top-prdct-icon-new-2019.png') no-repeat transparent;
}
.container-product-actions span.top_product_2020 {
	background: url('images/top-prdct-icon-new-2020.png') no-repeat transparent;
}

.container-product-actions span.top_product_2021 {
	background: url('images/2021.png') no-repeat transparent;
}

.container-product-actions span.top_product_2022 {
	background: url('images/2022.png') no-repeat transparent;
}

.container-product-actions span.top_product_2023 {
	background: url('images/2023.png') no-repeat transparent;
}

.container-product-actions span.icon_15_year_warranty {
	width: 84px !important;
	height: 95px !important;
	background: url('images/icon_15_year_warranty.png') no-repeat transparent;
}

.gift_1 {
	background: url('images/chranic2.png') no-repeat transparent;
    position: absolute;
    top: 40px;
    right: 0;
    width: 73px;
    height: 58px;
}

.gift_2 {
	/*
    background: url('images/chranic2.png') no-repeat transparent;
    */
    position: absolute;
    top: 110px;
    right: 0;
    background: #00afef;

    width: 130px !important;
    height: 17px !important;
}

.gift_3 {
	background: url('images/vankus-paplon1.png') no-repeat transparent;
    position: absolute;
    top: 153px;
    right: 0;
    width: 83px;
    height: 66px;
}

.gift_4 {
	background: url('images/uterak.png') no-repeat transparent;
    position: absolute;
    top: 220px;
    right: 0;
    width: 54px !important;
    height: 58px !important;
}

.gift_5 {
	background: url('images/uterak2x.png') no-repeat transparent;
    position: absolute;
    top: 220px;
    right: 0;
    width: 54px !important;
    height: 58px !important;
}

#blog_thumb .blog_title_thumb {
	color: #00709c;
}
.container-product-actions {
	height: 100%;
}
.product-images .container-product-actions .sale_collection, .product-images .container-product-actions .sale, .product-images .container-product-actions .clearance_sale, .product-images .container-product-actions .hot_tip, .product-images .container-product-actions .discount {
	position: relative;
	bottom: 0;
}
.container-product-actions .sale_collection {
	background: #1d58ff !important;
}
.container-product-actions .clearance_sale {
	background: #bc0df6 !important;
}
.container-product-actions .hot_tip {
	background: #229113 !important;
}
.container-product-actions .sale, .container-product-actions .discount {
	background: #FF0000 !important;
}
.container-product-actions > div.startup {
	display: none;
}
.custom-product-action-text {
	width: 100%;
	opacity: 0;
	transition: .6s;
	bottom: 0;
	position: absolute;
}
.custom-product-action-text span {
	text-align: center;
	width: 100%;
}
.product-images:hover .custom-product-action-text, .product-images:hover .custom-product-action-under-top-photo {
	opacity: 1;
}
.container-product-actions {
	pointer-events: none;
}
#gallery .custom-product-action-text {
	opacity: 1;
}
.container-product-actions {
	width: 100%;
}
#detail #gallery .top-photo a {
	position: relative;
}
.detail-message-in-category {
	width: 100%;
	float: left;
	font-weight: bold !important;
	color: #000000 !important;
	line-height: normal !important;
	margin: 10px 0 0 0;
}
.detail-message-in-category a {
	color: #FF0000;
}
.dovolenka-a::before {
	content: url(/css/mediahelp/public/images/alert-dovolenka.png);
	position: relative;
	top: 10px;
	padding-right: 10px;
}
.container-toast-notifications {
	width: 100%;
	float: left;
	color: #FFF;
	position: relative;
	display: block
}
.container-toast-notifications > img {
	width: 40px;
	float: left
}
.container-toast-notifications > span {
	width: calc(100% - 40px);
	float: left;
	padding: 0 0 0 5px;
	box-sizing: border-box
}
.rolled-img {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.rolled-img img {
	max-width: 33% !important;
}
.product-images .custom-product-action-under-top-photo {
	position: absolute;
	bottom: 0;
	opacity: 0;
	transition: .6s;
}
.custom-product-action-under-top-photo {
	width: 100%;
	float: left;
	background: #00afef;
	color: #FFFFFF;
	font-size: 14px;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}
.custom-product-action-under-top-photo a {
	color: #FF0000;
	text-decoration: underline;
	float: none !important
}
.custom-product-action-under-top-photo a:hover {
	text-decoration: none;
}
#container-comments-module,
#price-block > p {
	width: 100%;
	float: left;
}
.delivery-prefix, .delivery p span.title, .delivery p span.text,
#price-block > p span.title,
#price-block > p span.text {
	font-weight: bold;
	color: #000000;
}
#faq-article-container {
	width: 100%;
	float: left;
	border: 1px solid #e1e1e1;
	margin: 10px 0;
}
#faq-article-container > div {
	width: 100%;
	float: left;
	padding: 3px 3px 3px 10px;
	box-sizing: border-box;
	cursor: pointer;
}
#faq-article-container > div:not(:last-child) {
	border-bottom: 1px solid #e1e1e1;
}
#faq-article-container > div img {
	width: 20px;
	height: 20px;
	border: 1px solid #e1e1e1;
	margin: 0 10px 0 0;
	float: left;
}
#faq-article-container > div div {
	width: 100%;
	float: left;
	display: none;
	background: #FCFCFC;
	padding: 0 5px;
}
#faq-article-container > div p {
	width: 100%;
	float: left;
	line-height: 20px;
}
#faq-article-container > div > p {
	margin: 10px 0;
}
#faq-article-container > div > div > p {
	margin: 10px 0 20px 0;
	font-weight: bold;
}
.product-container-single {
	width: 100%;
	float: left;
}
.product-container-single > a {
	padding: 5px 10px;
	border: 1px #00709c solid;
	float: left;
	margin: 5px;
	color: #00709c;
}
.product-container-single:nth-of-type(2) > a {
	width: 170px;
	text-align: center;
}
.product-container-single .product-series-active {
	background: #00709c;
	color: #FFFFFF;
}
.other-photo img {
	width: 75px;
}
.spimsi-img img {
	max-width: 100%;
	height: auto;
	padding: 15px;
	box-sizing: border-box;
}
#we-call-you-container .g-recaptcha {
	transform: scale(.63);
	-webkit-transform: scale(.63);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	width: 216px;
	margin: 10px 0 0 0;
}
.cart-not-used-payoff-params-single > div > div {
	margin: 5px 0 0 0;
}
#detail #fieldset-comment #grecaptcharesponse-element {
	width: 100%;
	float: left;
	margin: 10px 0;
	max-width: none;
}
.product-prices-history-lowest-price {
    width: 100%;
    float: left;
    font-size: 9px;
    color: rgb(155, 155, 155);
}
.product-third .add-cart-catalog, .product-second .add-cart-catalog {
	width: 100%;
	float: left;
	padding: 0;
	text-align: center;
}
.coupon-info-box-countdown{width:100%;margin-top:4px;float:left;background:#D61F2E;color:#FFFFFF;}
.coupon-info-box-countdown > span{width:100%;float:left;}
.product-third .coupon-info-box-countdown,.product-second .coupon-info-box-countdown{padding: 5px 10px;box-sizing: border-box;}
#price-block .coupon-info-box-countdown{box-sizing:border-box;padding:15px 10px;font-size:16px;font-weight:bold;}
#price-block .coupon-info-box-countdown > span{font-weight:normal;}
@media screen and (min-width: 1222px) {
#container-top-header-strip,
#container-header {
	padding: 0 20px;
	box-sizing: border-box;
}
#articles-menu ul.submenu > li {
	width: 25%;
}
#detail-selected-appurtenances > div {
	width: 50%;
}
}
@media screen and (max-width: 1221px) {
#articles-menu ul.submenu > li {
	width: 33%;
}
#detail-selected-appurtenances > div {
	width: 100%;
}
#product-detail .sizes_inputs input {
	margin: 4px 0px 0px 0px;
	color: #0170a7;
	border: 1px solid #0170a7;
	height: 40px;
	padding: 0 0 0 2%;
	width: 46%;
}
#product-detail .sizes_inputs .col {
	width: 48%;
	display: inline-block;
}
}

#addComment-element {

	margin: 70px 0px 0px 153px;

}

#grecaptcharesponse-element {

	margin: 0px 0px 0px 153px;

}
h1#show-heureka-reviews-title {
	color: #000000;
	font-size: 25px;
	float: left;
	box-sizing: border-box;
	padding: 10px 10px 20px 10px;
}
#show-heureka-reviews-badge {
	padding: 10px 10px 20px 10px;
	box-sizing: border-box;
	float: right;
	text-align: center;
}
#show-evaluation-in-detail {
	width: 100%;
	float: left;
	border: 1px solid #00709c;
	background: rgba(0,112,156,0.1);
	margin: 10px 0;
	padding: 10px;
	box-sizing: border-box;
}

#show-evaluation-in-detail > p {
	width: 100%;
	float: left;
	font-style: italic;
	color: #000000;
	margin: 0 0 10px 0;
}

#show-evaluation-in-detail > a {
	width: 100%;
	float: left;
	color: #000000;
	text-decoration: underline;
}

#show-evaluation-in-detail > a:hover {
	text-decoration: none;
}

#articles-menu-hidden {
	display: none;
}

li[data-slicknav-open="true"] > a{
	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
  	border-radius: 6px;
  	background: #ccc;
  	color: #222;
}
li[data-slicknav-open="true"] > a > a {
	color: #222;	
}
.coupon-info-box-countdown::before {
	content: attr(data-price-with-coupon);
}
@media screen and (max-width: 800px), screen and (min-width: 1037px) {
	#show-evaluation-in-detail #showHeurekaBadgeHere-11 {
		transform: scale(.85);
		-webkit-transform: scale(.85);
		transform-origin: 0 50px;
		-webkit-transform-origin: 0 50px;
	}
}

@media screen and (min-width: 1037px) {
	.seo-box-index-left {
		width: 80%;
	}
	.seo-box-index-right {
		width: 20%;
	}
	h1#show-heureka-reviews-title {
		width: calc(100% - 360px);
		line-height: 130px;
	}
}
@media screen and (max-width: 1036px) {
	.seo-box-index-left {
		width: 100%;
	}
	.seo-box-index-right {
		width: 100%;
		text-align: center;
		margin: 10px 0 0 0;
	}
	#top-header-phone {
		display: none;
	}
	h1#show-heureka-reviews-title { 
		width: 100%;
		text-align: center;
	}
	#show-heureka-reviews-badge {
		width: 100%;
	}
	#show-heureka-reviews-badge #showHeurekaBadgeHere-11 {
		display: inline-block;
	}
}
@media screen and (min-width: 801px) and (max-width: 1036px) {
	#show-evaluation-in-detail #showHeurekaBadgeHere-11 {
		transform: scale(.6);
		-webkit-transform: scale(.6);
		transform-origin: 0 30px;
		-webkit-transform-origin: 0 30px;
	}
}
@media screen and (min-width: 801px) {
.article-img-half {
	width: 50%;
}
}
@media screen and (max-width: 800px) {
.spimsi-s {
	flex-direction: column;
}
.rolled-img {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.rolled-img img {
	max-width: 100% !important;
}
.product-images .custom-product-action-text, .product-images .custom-product-action-under-top-photo {
	opacity: 1;
}
#header {
	background-position: center top;
}
#header-opacity {
	height: 150px;
}
.article-img-half {
	width: 100%;
}
.slicknav_menu {
	background: #00709c;
}
.slicknav_menu .category-tree .depth-1 a {
	background: #333333;
	border-radius: 6px;
}
.slicknav_menu .category-tree .depth-1 a:hover {
	color: #FFFFFF;
}
#product-detail-full-width {
	padding: 0 20px;
	box-sizing: border-box;
}
#popupContact img {
	max-width: 100%;
}
.param-product-select-row-2 > div {
	float: left;
	display: block;
	width: 74%;
}
.param-product-select-row-2 .icon-cart-question {
	top: 6px;
	float: left;
	display: block;
}
}

.package_insurance {

  width: 99%;

  float: left;

  border-top: 1px solid #4e5152;

  margin: 10px 0px 10px 4px;

  padding: 14px 0px 0px 0px;

}

.package_insurance p {

  margin: 10px 0px 10px 34px;

  color: #4e5152;

  font-size: 12px;

}

.insurance_help {

	background: #e8e8e8;

	width: 20px;

	height: 20px;

	display: inline-block;

	color: #383838;

	line-height: 19px;

	text-align: center;

	font-size: 13px;

	border-radius: 10px;

	position: relative;

	top: -2px;

	left: 2px;

}

.insurance_text {

	display: none;

	background: #e8e8e8;

	position: absolute;

	top: 0px;

	left: 22px;

	width: 200px;

	min-height: 20px;

	color: #383838;

	line-height: 19px;

	text-align: left;

	font-size: 13px;

	padding: 8px;

}

.heureka_check {

	position: absolute;

	top: 10px;

	right: 24%;

	float: left;

	background-image: url('images/overene_zakaznikmi.jpg');

	background-size: 100% 100%;

	width: 100px;

	height: 100px;

}

.coupon-info-box {
	width: 100%;
	float: left;
	text-align: center;
	color: #FFFFFF;
	background: #D61F2E;
	box-sizing: border-box;
	padding: 15px 10px;
	font-size: 14px;
	margin: 10px 0 0 0;
}

#coupon-info-box-top {
	text-align: center;
	color: #FFFFFF;
	background: #D61F2E;
	box-sizing: border-box;
	padding: 15px 20px;
	font-size: 14px;
	position: relative;
}

#coupon-info-box-top-close {
	position: absolute;
	right: 10px;
	top: 15px;
	cursor: pointer;
}

#cart-confirm-coupon-button {
	background: #D61F2E;
}

#coupons-bg .coupons-text-long p {
	color: #D61F2E;
	font-weight: bold;
}

#container-top-header-strip {
	padding: 0 10px;
	box-sizing: border-box;
}

.cart-not-used-payoff-params-single p.icon-cart-question {
	/* nahradené moderným CSS nižšie */
}

.coupons-suggestion {
	width: 100%;
	float: left;
}

#showHeurekaBadgeHere-12 {
	text-align: center;
}
#we-call-you-detail-container {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
#we-call-you-detail-container > p{
	width: 100%;
	float: left;
	font-weight: bold;
	color: #FF0000;
	margin: 0 0 10px 0;
}
#we-call-you-detail-container > ul {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
#we-call-you-detail-container > form {
	width: 100%;
	float: left;
}
#we-call-you-detail-container > ul li::before {
	content: "";
    position: absolute;
    width: 10px;
    left: 0;
    top: 4px;
    height: 5px;
    border-bottom: 4px solid #00afef;
    border-left: 4px solid #00afef;
    transform: rotate(-45deg);
}
#we-call-you-detail-container > ul li {
	width: 100%;
	float: left;
	list-style: none;
	clear: both;
	padding: 0 0 0 20px;
	box-sizing: border-box;
	position: relative;
	color: #00afef;
	font-weight: bold;
}
#we-call-you-detail-container > ul li a {
	color: #00afef;
	text-decoration: underline;
}
#we-call-you-detail-container > form > input {
	width: 70%;
	height: 50px;
	border: 2px solid #525252;
	border-radius: 6px;
	padding: 10px 17px;
	box-sizing: border-box;
	margin: 0 0 10px 0;
}
#we-call-you-detail-container > form > .button-type-1 {
	margin: 10px 0 0 0;
  	width: 70%;
  	height: 40px;
  	border-radius: 6px;
}
#we-call-you-detail-container > form > .button-type-1 input {
	box-sizing: border-box;
	width: 100%;
}
#detail-rost-category-info {
	width: 100%;
	float: left;
	padding: 5px 10px;
	box-sizing: border-box;
	color: #00afef;
	font-weight: bold;
	border: 2px solid #00afef;
	text-align: center;
	margin: 10px 0 0 0;
}
span.delivery-prefix,span.delivery-info {
	font-size: 15px;
	line-height: 33px;
}
.detail-free-delivery-info > span {
	line-height: 33px;
}
.slicknav_btn {
	float: right;
}
#product-detail .evalution {
	width: 100%;
	margin: 0 0 10px 0;
}
#product-detail #detail-code-product {
	margin: 0;
	width: 100%;
}
.top-photo .swiper {
	width: 100%;
}
.bp-count {
	display: none;
}
.bp-wrap:not(.bp-zoomed) .bp-img {
	cursor: zoom-in;
}
@media screen and (max-width: 1036px) {

	.heureka_check {

		top: 10px;

		right: 0%;

		width: 100px;

		height: 100px;

	}

}

@media screen and (max-width: 800px), screen and (min-width: 1037px) {
	.product-third .product-content .button-add-cart-button, .product-third .product-content .add-cart-catalog-count-container, .product-second .product-content .button-add-cart-button, .product-second .product-content .add-cart-catalog-count-container {
		float: none;
		display: inline-block;
		margin: 0;	
	}
	.product-third .product-content .price, .product-second .product-content .price {
  		float: right;
		width: 40%;
		padding: 0 5% 0 0;
		text-align: right;
		box-sizing: border-box;
	}
	.product-third .coupon-info-box-countdown,.product-second .coupon-info-box-countdown {
		width:60%;
	}
}

@media screen and (max-width: 800px) {

	.heureka_check {

		top: 30px;

		right: 4%;

		width: 100px;

		height: 100px;

	}

	.cart-not-used-payoff-params-single {
		text-align: center;
	}

	.cart-not-used-payoff-params-single > div > div {
		float: none;
		display: inline-block;
	}

	#cart-buy-form-first-step > p {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	#cart-buy-form-first-step .row,#cart-reg-form-first-step .row {
		width: 100%;
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#cart-buy-form-first-step .row .element input, #cart-reg-form-first-step .row .element input {
		width: 100%;
		background: none;
		border: 1px solid #808080;
		box-sizing: border-box;
		font-size: 16px;
	}

	#cart-buy-form-first-step .row .element select, #cart-reg-form-first-step .row .element select {
		width: 100%;
		background: none;
		border: 1px solid #808080;
		box-sizing: border-box;
		height: 39px;
	}

	.no-reg-info #address1 {
		padding: 0 10px;
		box-sizing: border-box;
	}

	#cart-buy-form-first-step .no-reg-info-first-and-second,#cart-reg-form-first-step .no-reg-info-first-and-second {
		padding: 0 6px;
		box-sizing: border-box;
	}
	.cart-first-radio-container {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	#top-header-login-list .icon-type-user {
		background: url("images/Images_CMS.png") no-repeat scroll -655px -132px transparent;
	}
	#cart-buy-form-first-step ul.errors,#cart-reg-form-first-step ul.errors {
		margin-top: 12px;
	}
}

@media screen and (max-width: 480px) {

	.heureka_check {

		top: 30px;

		right: 4%;

		width: 90px;

		height: 90px;

	}

}

@media screen and (max-width: 450px) {

	.heureka_check {

		top: 30px;

		right: 2%;

		width: 90px;

		height: 90px;

	}

}

@media screen and (max-width: 448px) {

	.insurance_text {

		top: -140px;

		left: -170px;

	}

}

@media screen and (max-width: 430px) {

	.heureka_check {

		top: 30px;

		right: 2%;

		width: 80px;

		height: 80px;

	}

}

@media screen and (max-width: 410px) {

	.heureka_check {

		top: 30px;

		right: 2%;

		width: 70px;

		height: 70px;

	}

}

@media screen and (max-width: 330px) {

	.heureka_check {

		top: 30px;

		right: 2%;

		width: 64px;

		height: 64px;

	}

}


/* =============================================
   MORE MATRACOV - MODERNÝ KOŠÍK DIZAJN
   Farba: #0170a7 (modrá)
   ============================================= */

/* === KROKY KOŠÍKA === */
#steps-cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    margin: 0 0 28px !important;
    padding: 14px 20px !important;
    float: none !important;
    width: 100% !important;
    list-style: none !important;
    gap: 0 !important;
    background: #f0f7ff !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}
#steps-cart li.active,
#steps-cart li.normal {
    float: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    width: auto !important;
    flex-shrink: 0 !important;
}
#steps-cart .step-num {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
#steps-cart .step-label {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
#steps-cart .active .step-num {
    background: #0170a7 !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(1, 112, 167, 0.35) !important;
}
#steps-cart .active .step-label {
    color: #014a72 !important;
    font-weight: 700 !important;
}
#steps-cart .normal .step-num {
    background: #e0e0e0 !important;
    color: #999 !important;
    box-shadow: none !important;
}
#steps-cart .normal .step-label {
    color: #bbb !important;
    font-weight: 400 !important;
}
#steps-cart li.step-connector {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    padding: 0 10px !important;
    margin: 0 !important;
    background: transparent !important;
}
#steps-cart li.step-connector .step-connector-line {
    display: block !important;
    height: 2px !important;
    width: 100% !important;
    background: linear-gradient(to right, #a0cfe6, #ddd) !important;
    border-radius: 2px !important;
}

/* === INFO BLOK === */
.bg-cart-block {
    background: #f0f7ff !important;
    border-left: 4px solid #0170a7 !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
    color: #444 !important;
    box-shadow: none !important;
}
#info-block {
    overflow: visible !important;
}
#info-block p {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}
#info-block p span.info {
    float: none !important;
    position: static !important;
    flex-shrink: 0 !important;
}

/* === TABUĽKA PRODUKTOV === */
#cart-info-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
    background: #fff;
}
#cart-info-table tr.title td {
    background: #f5f9ff !important;
    color: #999 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    padding: 10px 14px !important;
    border-bottom: 2px solid #ddeeff !important;
    border-top: none !important;
    height: auto !important;
}
#cart-info-table tr.normal {
    border-bottom: 1px solid #f2f2f2;
    transition: background 0.15s;
    background: #fff !important;
    color: #323232 !important;
}
#cart-info-table tr.normal:hover {
    background: #f5f9ff !important;
}
#cart-info-table tr.normal a {
    color: #323232 !important;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}
#cart-info-table tr.normal a:hover {
    color: #0170a7 !important;
}
#cart-info-table td.price {
    font-size: 14px;
    color: #444 !important;
}
#cart-info-table td.price-all {
    color: #323232 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}
#cart-info-table tr.normal p.cart-delivery-time-info {
    font-size: 12px;
    color: #999;
    margin: 2px 0 0;
}
.cart-old-price {
    display: block !important;
    font-size: 12px !important;
    color: #aaa !important;
    text-decoration: line-through !important;
}

/* === POČÍTAČ MNOŽSTVA === */
#cart-info-table .counter p,
div.counter p {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
    float: none !important;
    margin: 0 !important;
}
div.counter .inputCount {
    background: none !important;
    text-align: center !important;
    width: 34px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 6px 4px !important;
    color: #323232 !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    height: auto !important;
}
div.counter input[type=submit] {
    width: 34px !important;
    height: 36px !important;
    border: none !important;
    background: #f5f5f5 !important;
    color: #555 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
}
div.counter input[type=submit]:hover {
    background: #0170a7 !important;
    color: #fff !important;
}

/* === KRAJINA / PLATBA / DOPRAVA === */
#cart-coutry-pay-delivery-selections {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    float: none !important;
}
.cart-cols-3,
.cart-cols-2 {
    flex: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1.5px solid #cce5f7 !important;
    box-shadow: 0 2px 10px rgba(1, 112, 167, 0.08) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.bg-cart-block-radio {
    background: linear-gradient(135deg, #015d8e 0%, #0170a7 100%) !important;
    padding: 13px 18px !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
    margin: 0 !important;
}
.cart-header-pay::after,
.cart-header-delivery::after {
    content: '' !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 0.85 !important;
}
.cart-header-pay::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E") !important;
}
.cart-header-delivery::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") !important;
}
.bg-cart-block-radio p {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    background: none !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
}
.cart-first-radio-container {
    padding: 14px 12px !important;
    flex: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
}
.cart-first-radio-container dt,
.cart-first-radio-container DT {
    display: none !important;
}
.cart-first-radio-container hr,
.cart-first-radio-container HR {
    display: none !important;
}
.cart-first-radio-container > img {
    display: none !important;
}
.cart-first-radio-container dd {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    position: relative !important;
}
.cart-first-radio-container dd:has(+ div) {
    border-radius: 10px 10px 0 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
.cart-first-radio-container dd:hover {
    border-color: #0170a7 !important;
    background: #f0f7ff !important;
    box-shadow: 0 3px 10px rgba(1, 112, 167, 0.12) !important;
}
.cart-first-radio-container dd:has(input:checked) {
    background: #e8f4ff !important;
    border-color: #015d8e !important;
    box-shadow: 0 4px 14px rgba(1, 112, 167, 0.2) !important;
}
.cart-first-radio-container dd:has(input:checked)::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, #015d8e, #0170a7) !important;
    border-radius: 10px 0 0 10px !important;
}
/* Pokracovanie modrej ciary do popisneho divu pod oznacenou platbou */
.cart-first-radio-container dd:has(input:checked) + div,
.cart-first-radio-container dd:has(input:checked) + .payWithPicture {
    border-left: 4px solid #015d8e !important;
    border-right-color: #015d8e !important;
    border-bottom-color: #015d8e !important;
}

.cart-first-radio-container dd:has(input:checked)::after {
    content: '✓' !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #015d8e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.cart-first-radio-container dd label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 40px 14px 18px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-bottom: none !important;
    margin: 0 !important;
    transition: color 0.15s !important;
    line-height: 1.3 !important;
}
.cart-first-radio-container dd:has(input:checked) label {
    color: #014a72 !important;
    font-weight: 600 !important;
}
.cart-first-radio-container dd input[type=radio] {
    accent-color: #0170a7 !important;
    width: 17px !important;
    height: 17px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.cart-first-radio-container .payWithPicture,
.cart-first-radio-container > div {
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-size: 13px !important;
    color: #6b7280 !important;
    padding: 8px 16px 12px 18px !important;
    margin: 0 0 10px 0 !important;
    background: #f0f4f8 !important;
    border: 1.5px solid #e5e7eb !important;
    border-top: 1px dashed #d1d5db !important;
    border-radius: 0 0 10px 10px !important;
    line-height: 1.5 !important;
}
.cart-first-radio-container > div p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #6b7280 !important;
}

/* === ZĽAVOVÝ KUPÓN === */
#coupons-bg {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    background: #f0f7ff !important;
    border: 1.5px solid #cce5f7 !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin: 20px 0 !important;
    min-height: 0 !important;
    height: fit-content !important;
    float: none !important;
    width: auto !important;
    box-sizing: border-box !important;
}
#coupons-bg .coupons-text-long {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    float: none !important;
    width: auto !important;
    flex: 1 !important;
    min-height: 0 !important;
    margin: 0 !important;
}
#coupons-bg .coupons-text-long p {
    float: none !important;
    margin: 0 !important;
    flex: 1 !important;
    line-height: 1.4 !important;
}
#coupons-bg #coupon-remove {
    float: none !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin: 0 !important;
}
#coupons-bg label {
    font-size: 14px !important;
    color: #444 !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
#cart-confirm-coupon-button {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #0170a7 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0 18px !important;
    height: 38px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
#cart-confirm-coupon-button:hover {
    background: #015d8e !important;
}
#input-coupon-in-cart {
    flex: 1 !important;
    min-width: 160px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    height: 38px !important;
    box-sizing: border-box !important;
}

/* === CELKOVÁ SUMA === */
.fullPriceAjax {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 20px 0 !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
.price-summary-wrapper {
    flex: 1 !important;
    min-width: 200px !important;
    float: none !important;
}
.price-summary-card {
    background: #0170a7 !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 18px rgba(1, 112, 167, 0.25) !important;
}
.price-summary-card p {
    color: #fff !important;
    margin: 0 !important;
    font-size: 13px !important;
    opacity: 0.85 !important;
}
.price-summary-card .full-price-value {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1.1 !important;
    margin: 4px 0 0 !important;
}
.price-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    float: none !important;
}
.price-badge {
    background: #e8f4ff !important;
    border: 1.5px solid #cce5f7 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    color: #374151 !important;
    white-space: nowrap !important;
}
.price-badge strong {
    color: #0170a7 !important;
    font-weight: 700 !important;
}

/* === CELKOVÁ SUMA — pôvodná tabuľka === */
#cart-info-table tr.title-total td,
#cart-info-table tr.title-total {
    background: #0170a7 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px !important;
    border: none !important;
}
#cart-info-table tr.title-total td a {
    color: #fff !important;
}

/* === TLAČIDLÁ === */
.cart-steps .button-type-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
    float: left !important;
}
.cart-steps .button-type-back:hover {
    background: #e5e7eb !important;
    color: #1f2937 !important;
}
.cart-steps .button-type-back input {
    background: none !important;
    border: none !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    cursor: pointer !important;
    padding: 0 !important;
}
.cart-steps .button-type-1 {
    display: inline-flex !important;
    align-items: center !important;
    background: #0170a7 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0 24px !important;
    height: 44px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s, box-shadow 0.2s !important;
    box-shadow: 0 3px 12px rgba(1, 112, 167, 0.3) !important;
    float: right !important;
}
.cart-steps .button-type-1:hover {
    background: #015d8e !important;
    box-shadow: 0 5px 18px rgba(1, 112, 167, 0.4) !important;
}
.cart-steps .button-type-1 input {
    background: none !important;
    border: none !important;
    color: #fff !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    cursor: pointer !important;
    padding: 0 !important;
}

/* === FORMULÁR — polia === */
.cart-steps .myform label.left {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
}
.cart-steps .myform input[type=text],
.cart-steps .myform input[type=email],
.cart-steps .myform input[type=tel] {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px !important;
    padding: 9px 13px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #1f2937 !important;
    background: #fff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-sizing: border-box !important;
}
.cart-steps .myform input[type=text]:focus,
.cart-steps .myform input[type=email]:focus,
.cart-steps .myform input[type=tel]:focus {
    outline: none !important;
    border-color: #0170a7 !important;
    box-shadow: 0 0 0 3px rgba(1, 112, 167, 0.12) !important;
}
.cart-steps select {
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px !important;
    padding: 9px 13px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    background: #fff !important;
}
.cart-steps select:focus {
    outline: none !important;
    border-color: #0170a7 !important;
    box-shadow: 0 0 0 3px rgba(1, 112, 167, 0.12) !important;
}
.cart-steps textarea {
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px !important;
    padding: 10px 13px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    resize: vertical !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.cart-steps textarea:focus {
    outline: none !important;
    border-color: #0170a7 !important;
    box-shadow: 0 0 0 3px rgba(1, 112, 167, 0.12) !important;
}

/* === VALIDÁCIA === */
.element input.input-error-placeholder {
    border-color: #e05252 !important;
    background: #fff8f8 !important;
    box-shadow: 0 0 0 2px rgba(224, 82, 82, 0.12) !important;
}
.element input.input-error-placeholder::placeholder {
    color: #c0392b !important;
    font-style: italic !important;
    font-size: 13px !important;
    opacity: 1 !important;
}
.element input.input-error-placeholder ~ ul.errors,
.element input.input-error-placeholder ~ .error-element {
    display: none !important;
}
.row:has(input.input-error-placeholder) {
    border-left: 3px solid #e05252 !important;
    background: #fff8f8 !important;
    padding-left: 10px !important;
    border-radius: 4px !important;
}
.row:has(input.input-error-placeholder) label.left {
    color: #c0392b !important;
    font-weight: 600 !important;
}

/* === SUCCESS ELEMENT (fajka vo vnútri inputu) === */
#cart-buy-form-first-step .element,
#cart-reg-form-first-step .element {
    position: relative !important;
}
#cart-buy-form-first-step .element input[type='text'],
#cart-buy-form-first-step .element input[type='email'],
#cart-buy-form-first-step .element input[type='tel'],
#cart-reg-form-first-step .element input[type='text'],
#cart-reg-form-first-step .element input[type='email'],
#cart-reg-form-first-step .element input[type='tel'] {
    padding-right: 42px !important;
    box-sizing: border-box !important;
}
#cart-buy-form-first-step .success-element,
#cart-reg-form-first-step .success-element {
    float: none !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
    left: auto !important;
    width: 25px !important;
    height: 25px !important;
    background-size: auto !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* === MOBILNÝ RESPONZÍVNY DIZAJN === */
@media screen and (max-width: 800px) {
    #cart-coutry-pay-delivery-selections {
        flex-direction: column !important;
    }
    .cart-cols-3,
    .cart-cols-2 {
        width: 100% !important;
        flex: none !important;
    }
    #steps-cart {
        padding: 10px 12px !important;
    }
    #steps-cart .step-label {
        font-size: 11px !important;
    }
    #steps-cart .step-num {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        font-size: 13px !important;
    }
    .fullPriceAjax {
        flex-direction: column !important;
    }
    .price-summary-card {
        padding: 14px 16px !important;
    }
    .price-summary-card .full-price-value {
        font-size: 24px !important;
    }
}

/* === OPRAVA: #fullPrice — prebiť black z basic-style.css === */
#fullPrice {
    background: #0170a7 !important;
    background-color: #0170a7 !important;
    border: none !important;
    border-radius: 8px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 16px 0 !important;
}
#fullPrice p {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    line-height: 48px !important;
}
#fullPrice span,
#fullPrice p span.text,
#fullPrice p span.price {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    float: none !important;
    display: inline !important;
    width: auto !important;
    text-align: left !important;
}
#fullPrice p span.price {
    text-align: right !important;
    font-size: 20px !important;
}

/* === OPRAVA COUNTER TLAČIDIEL — SVG ikony namiesto produktového ID === */
#cart-info-table .counter p,
div.counter p {
    height: 36px !important;
    padding: 0 !important;
}
#cart-info-table .counter span.inputCount,
div.counter span.inputCount,
div.counter .inputCount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    width: auto !important;
    height: 36px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 0 10px !important;
    color: #323232 !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    background: none !important;
    box-sizing: border-box !important;
}
div.counter #input-remove,
div.counter #input-add,
#cart-info-table .counter #input-remove,
#cart-info-table .counter #input-add {
    width: 34px !important;
    height: 36px !important;
    border: none !important;
    background-color: #f5f5f5 !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
    flex-shrink: 0 !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}
div.counter #input-remove,
#cart-info-table .counter #input-remove {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' fill='%23555'/%3E%3C/svg%3E") !important;
}
div.counter #input-add,
#cart-info-table .counter #input-add {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' fill='%23555'/%3E%3Crect x='11' y='5' width='2' height='14' fill='%23555'/%3E%3C/svg%3E") !important;
}
div.counter #input-remove:hover,
#cart-info-table .counter #input-remove:hover {
    background-color: #0170a7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}
div.counter #input-add:hover,
#cart-info-table .counter #input-add:hover {
    background-color: #0170a7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' fill='%23ffffff'/%3E%3Crect x='11' y='5' width='2' height='14' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}
div.counter p > span:not(.inputCount) {
    display: none !important;
}
/* Zruš input[type=submit] generické pravidlo pre hover (prebiť starý rule) */
div.counter input[type=submit]:hover {
    background-color: #0170a7 !important;
}

/* === TLAČIDLO ODSTRÁNIŤ Z KOŠÍKA — moderný kruh === */
/* Cieľ: div.button-type-1 v poslednom TD riadka produktu */
#cart-info-table tr.normal td:last-child .button-type-1,
#cart-products td:last-child .button-type-1 {
    background: #fff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    float: right !important;
    cursor: pointer !important;
}
#cart-info-table tr.normal td:last-child .button-type-1:hover,
#cart-products td:last-child .button-type-1:hover {
    background: #e53e3e !important;
    border-color: #e53e3e !important;
    box-shadow: 0 3px 10px rgba(229, 62, 62, 0.35) !important;
}

/* Odkaz vnútri — flex centrovanie */
#cart-info-table tr.normal td:last-child .button-type-1 a.buttons-text,
#cart-products td:last-child .button-type-1 a.buttons-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 1 !important;
    padding: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    transition: background-image 0.15s !important;
}
#cart-info-table tr.normal td:last-child .button-type-1:hover a.buttons-text,
#cart-products td:last-child .button-type-1:hover a.buttons-text {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") !important;
}

/* Skry pôvodný sprite span */
#cart-info-table tr.normal td:last-child .button-type-1 span.icon-type-remove,
#cart-products td:last-child .button-type-1 span.icon-type-remove {
    display: none !important;
}

/* Zarovnanie TD stĺpca Odstrániť */
#cart-info-table tr.normal td:last-child {
    vertical-align: middle !important;
    padding-right: 8px !important;
}

/* === PRÍPLATKOVÁ SLUŽBA — modrý box === */
.cart-not-used-payoff-params-single {
    width: 100%;
    float: left;
    margin: 8px 0 12px 0;
    padding: 14px 18px;
    background: #f0f8ff !important;
    border-radius: 10px !important;
    border: 1.5px solid #cce5f7 !important;
    box-sizing: border-box;
}

/* Nadpis "Príplatková služba" */
.cart-not-used-payoff-params-single > p:first-child {
    width: 100%;
    float: left;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #0170a7 !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

/* Flex wrapper */
.cart-not-used-payoff-params-single > div {
    width: 100%;
    float: left;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: flex-start !important;
}

/* Každá položka */
.cart-not-used-payoff-params-single > div > div {
    float: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Pill */
.cart-not-used-payoff-params-single > div > div > p:first-child {
    float: none !important;
    cursor: pointer;
    padding: 6px 14px !important;
    background: #ffffff !important;
    margin: 0 !important;
    border-radius: 20px !important;
    border: 1.5px solid #89c4e1 !important;
    color: #015d8e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    transition: background 0.18s, color 0.18s, border-color 0.18s !important;
    display: inline-flex !important;
    align-items: center !important;
}

.cart-not-used-payoff-params-single > div > div > p:first-child:hover {
    background: #0170a7 !important;
    border-color: #015d8e !important;
    color: #ffffff !important;
}

/* Skryť span loader */
.cart-not-used-payoff-params-single > div > div > p:first-child > span {
    display: none !important;
}

/* Ikona ? — čisté CSS, bez sprite */
.cart-not-used-payoff-params-single p.icon-cart-question {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex-shrink: 0 !important;
    background: #e8f4fd !important;
    border: 1.5px solid #89c4e1 !important;
    border-radius: 50% !important;
    color: #0170a7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background 0.18s, border-color 0.18s, color 0.18s !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}
.cart-not-used-payoff-params-single p.icon-cart-question::after {
    content: '?' !important;
}
.cart-not-used-payoff-params-single p.icon-cart-question:hover {
    background: #0170a7 !important;
    border-color: #0170a7 !important;
    color: #fff !important;
}

/* TD wrapper — žiadny text-align right */
#cart-info-table tr.normal td[colspan] {
    text-align: left !important;
    padding: 0 8px !important;
}

@media screen and (max-width: 800px) {
    .cart-not-used-payoff-params-single {
        padding: 10px 12px;
        margin: 4px 0 10px 0;
    }
    .cart-not-used-payoff-params-single > div > div > p:first-child {
        font-size: 12px !important;
        padding: 5px 11px !important;
    }
}

/* === DARČEK — počet kusov + vizuálne odlíšenie riadku === */

/* Počet ks pri darčeku */
#cart-info-table tr.normal span.cart-gift-qty {
    display: inline-block;
    background: #e8f4fd;
    color: #015d8e;
    border: 1.5px solid #89c4e1;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

/* Darček riadok — jemné odlíšenie */
#cart-info-table tr.normal#tr-cart-gift {
    background: #f7fcff !important;
}

/* "Darček" badge pri názve produktu */
#cart-info-table tr.normal#tr-cart-gift td:nth-child(2) p:first-child a::before {
    content: '🎁 ';
}

/* layout .element/.row pravidla odstranene — sposobovali problem s checkboxmi */

/* === CART BOTTOM BUTTONS — ID selektor, najvyššia špecificita === */
#cart-first-step-bottom-buttons .button-type-back {
    float: left !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
#cart-first-step-bottom-buttons .button-type-back::before {
    content: '\2190' !important;
    font-size: 16px !important;
    margin-right: 6px !important;
    color: #6b7280 !important;
}
#cart-first-step-bottom-buttons .button-type-back a.buttons-text {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    color: #374151 !important;
    text-decoration: none !important;
}
#cart-first-step-bottom-buttons .button-type-back:hover {
    background: #e5e7eb !important;
    border-color: #9ca3af !important;
    color: #1f2937 !important;
}
#cart-first-step-bottom-buttons .button-type-next {
    float: right !important;
}

/* ============================================================
   NAKUP BEZ REGISTRACIE - modernizacia formulara v5
   Scoped na #cart-buy-form-first-step
   2-stlpcovy flex layout — flex container je DL (nie fieldset)
   ============================================================ */

/* Card container */
#cart-buy-form-first-step {
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-top: 4px solid #C41E3A !important;
    border-radius: 0 0 10px 10px !important;
    padding: 24px 28px 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important;
    box-sizing: border-box !important;
    display: flow-root !important;
}

/* Hlavny nadpis */
#cart-buy-form-first-step > p {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1C1C2E !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    letter-spacing: 0.01em !important;
}

/* Podnadpisy "FAKTURACNA ADRESA" */
#cart-buy-form-first-step .no-reg-info p[id] {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #C41E3A !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin: 0 0 14px 0 !important;
    padding: 3px 10px !important;
    background: rgba(196,30,58,0.07) !important;
    border-radius: 4px !important;
}
#cart-buy-form-first-step .no-reg-info {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* myform */
#cart-buy-form-first-step .myform {
    display: block !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* fieldset - blokovy reset */
#cart-buy-form-first-step .myform fieldset {
    display: block !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
}

/* DL = 2-stlpcovy flex kontajner */
#cart-buy-form-first-step .myform fieldset > dl {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

/* .row: default = 50% sirka — display BEZ !important aby jQuery inline mohol overridovat */
#cart-buy-form-first-step .myform .row {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    display: flex;
    flex-direction: column !important;
    gap: 5px !important;
    margin: 0 0 14px 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    clear: none !important;
}

/* Delivery rows: skryte defaultne — vyssia specificnost BEZ !important
   (jQuery inline style "display: block/none" ho moze overridovat) */
#cart-buy-form-first-step .myform #fieldset-deliver_address .row {
    display: none;
}

/* Cela sirka: email, ulica, firma */
#cart-buy-form-first-step .myform .row:has(input[name="user_email"]),
#cart-buy-form-first-step .myform .row:has(input[name="street_number"]),
#cart-buy-form-first-step .myform .row:has(input[name="company"]),
#cart-buy-form-first-step .myform .row:has(input[name="deliver_employment"]),
#cart-buy-form-first-step .myform .row:has(input[name="deliver_street"]) {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* Checkbox riadky - cela sirka + horizontalny layout */
#cart-buy-form-first-step .myform .row:has(input[type=checkbox]) {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 9px !important;
    padding-left: 16px !important;
    box-sizing: border-box !important;
}

/* fieldset-data dl — odsadenie obsahu vlavo (consent checkboxy) */
#cart-buy-form-first-step .myform #fieldset-data > dl {
    padding-left: 22px !important;
}

/* Chybovy stav — obchodne podmienky nie su odkliknute */
#cart-buy-form-first-step .myform .row.terms-error-row {
    display: flex !important;
    background: #fff5f5 !important;
    border-radius: 6px !important;
    outline: 2px solid #C41E3A !important;
    outline-offset: 3px !important;
    animation: terms-shake 0.4s ease !important;
}
#cart-buy-form-first-step .myform .row.terms-error-row label.left {
    color: #C41E3A !important;
    font-weight: 600 !important;
}
#cart-buy-form-first-step .myform .row.terms-error-row .element input[type=checkbox] {
    accent-color: #C41E3A !important;
    outline: 2px solid #C41E3A !important;
}
@keyframes terms-shake {
    0%, 100% { transform: translateX(0); }
    20%       { transform: translateX(-5px); }
    40%       { transform: translateX(5px); }
    60%       { transform: translateX(-3px); }
    80%       { transform: translateX(3px); }
}

/* no-reg-info-first-and-second */
#cart-buy-form-first-step .no-reg-info-first-and-second {
    flex: 0 0 100% !important;
    width: 100% !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin: 0 0 14px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-sizing: border-box !important;
}
#cart-buy-form-first-step .no-reg-info-first-and-second p {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #374151 !important;
    cursor: pointer !important;
}
#cart-buy-form-first-step .no-reg-info-first-and-second input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    accent-color: #C41E3A !important;
    cursor: pointer !important;
}

/* Label nad inputom */
#cart-buy-form-first-step .myform .row label.left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    float: none !important;
    text-align: left !important;
    padding-top: 0 !important;
    line-height: 1.3 !important;
}

/* Label v checkbox riadku */
#cart-buy-form-first-step .myform .row:has(input[type=checkbox]) label.left {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #374151 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    order: 2 !important;
    flex: 1 !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
}

/* .element wrapper */
#cart-buy-form-first-step .myform .row .element {
    flex: unset !important;
    width: 100% !important;
    float: none !important;
    position: relative !important;
    min-width: 0 !important;
    margin-left: 0 !important;
}
#cart-buy-form-first-step .myform .row:has(input[type=checkbox]) .element {
    flex: 0 0 auto !important;
    width: auto !important;
    order: 1 !important;
    padding-top: 2px !important;
}

/* Textove inputy */
#cart-buy-form-first-step .myform input[type=text],
#cart-buy-form-first-step .myform input[type=email],
#cart-buy-form-first-step .myform input[type=tel],
#cart-buy-form-first-step .row .element input[type=text],
#cart-buy-form-first-step .row .element input[type=email],
#cart-buy-form-first-step .row .element input[type=tel] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 9px 36px 9px 12px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    background: #fff !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
    transition: border-color 0.18s, box-shadow 0.18s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    float: none !important;
    margin-left: 0 !important;
}
#cart-buy-form-first-step .myform input[type=text]:focus,
#cart-buy-form-first-step .myform input[type=email]:focus,
#cart-buy-form-first-step .myform input[type=tel]:focus {
    outline: none !important;
    border-color: #C41E3A !important;
    box-shadow: 0 0 0 3px rgba(196,30,58,0.1) !important;
}

/* Select */
#cart-buy-form-first-step .myform select,
#cart-buy-form-first-step .row .element select {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    width: 100% !important;
    padding: 9px 36px 9px 12px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    float: none !important;
    margin-left: 0 !important;
    height: auto !important;
}
#cart-buy-form-first-step .myform select:focus,
#cart-buy-form-first-step .row .element select:focus {
    outline: none !important;
    border-color: #C41E3A !important;
    box-shadow: 0 0 0 3px rgba(196,30,58,0.1) !important;
}

/* Checkbox */
#cart-buy-form-first-step .myform input[type=checkbox] {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    float: none !important;
    accent-color: #C41E3A !important;
    cursor: pointer !important;
}

/* Povinna hviezdicka */
#cart-buy-form-first-step .myform .row label.left.required::after {
    content: ' *' !important;
    color: #C41E3A !important;
    font-weight: 700 !important;
}

/* Success checkmark */
#cart-buy-form-first-step .success-element,
#cart-buy-form-first-step .myform .success-element {
    float: none !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    background-size: auto !important;
    z-index: 10 !important;
    pointer-events: none !important;
    margin: 0 !important;
    left: auto !important;
}

/* Errors */
#cart-buy-form-first-step .myform ul.errors {
    margin: 3px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 12px !important;
    color: #c0392b !important;
}
#cart-buy-form-first-step .myform .row.error label.left {
    color: #c0392b !important;
}

/* =============================================
   Third cart step — Dokončiť objednávku vpravo
   ============================================= */
.third-cart-submit {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}
.third-cart-submit .button-type-back,
.third-cart-submit #button-corfimation-button {
    float: none !important;
}
.third-cart-submit .button-type-back {
    order: 1 !important;
    margin-right: auto !important;
    background: #f3f4f6 !important;
    color: #374151 !important;
    border: 1.5px solid #d1d5db !important;
    box-shadow: none !important;
}
.third-cart-submit .button-type-back:hover {
    background: #e5e7eb !important;
    color: #1f2937 !important;
}
.third-cart-submit .button-type-back a,
.third-cart-submit .button-type-back a:visited {
    color: #374151 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    text-align: center !important;
}
.third-cart-submit .button-type-back:hover a {
    color: #1f2937 !important;
}
.third-cart-submit #button-corfimation-button {
    order: 2 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#cart-third-blinking-arrow {
    order: 3 !important;
    width: 0 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
#cart-third-blinking-arrow {
    order: 3 !important;
}

/* ================================================================
   MOBILNY CARD LAYOUT PRE KOŠÍK (max-width: 800px)
   ================================================================ */
@media screen and (max-width: 800px) {

    /* Skry header riadok tabuľky */
    #cart-info-table tr.title {
        display: none !important;
    }

    /* Tabuľka a tbody = block */
    #cart-info-table,
    #cart-info-table tbody {
        display: block !important;
        width: 100% !important;
    }

    /* Každý tr = block */
    #cart-info-table tr {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Každý produkt = karta s CSS grid */
    #cart-info-table tr.normal {
        display: grid !important;
        grid-template-columns: 70px 1fr auto !important;
        grid-template-rows: auto auto !important;
        gap: 6px 10px !important;
        background: #fff !important;
        border: 1.5px solid #cce5f7 !important;
        border-radius: 10px !important;
        padding: 10px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #cart-info-table tr.normal:hover {
        background: #f0f8ff !important;
    }

    /* td 1: obrázok — vľavo, span 2 riadky */
    #cart-info-table tr.normal td:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 0 !important;
    }
    #cart-info-table tr.normal td:nth-child(1) img {
        width: 60px !important;
        height: auto !important;
        border-radius: 6px !important;
        margin: 0 !important;
    }

    /* td 2: názov produktu — stred hore */
    #cart-info-table tr.normal td:nth-child(2) {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        padding: 0 !important;
        font-size: 13px !important;
    }
    #cart-info-table tr.normal td:nth-child(2) p,
    #cart-info-table tr.normal td:nth-child(2) a {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #015d8e !important;
        line-height: 1.3 !important;
        margin: 0 0 4px !important;
    }

    /* td 3: jednotková cena — skryj (zobrazíme medzisúčet v td 5) */
    #cart-info-table tr.normal td:nth-child(3) {
        display: none !important;
    }

    /* td 4: počítadlo kusov — stred dole */
    #cart-info-table tr.normal td:nth-child(4) {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
    }

    /* td 5: medzisúčet — vpravo hore */
    #cart-info-table tr.normal td:nth-child(5) {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* td 6: odstrániť — vpravo dole */
    #cart-info-table tr.normal td:nth-child(6) {
        grid-column: 3 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
    }

    /* Odstraniť button — menší na mobile */
    #cart-info-table tr.normal td:last-child .button-type-1 {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        float: none !important;
        margin: 0 !important;
    }
    #cart-info-table tr.normal td:last-child .button-type-1 a.buttons-text {
        width: 32px !important;
        height: 32px !important;
    }

    /* Ostatné riadky (darčeky, zľavy) — block */
    #cart-info-table tr:not(.title):not(.normal) {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 6px !important;
    }
    #cart-info-table tr:not(.title):not(.normal) td {
        display: block !important;
        padding: 4px 8px !important;
    }

    /* TD s colspan (príplatková služba, zľavy) — plná šírka */
    #cart-info-table tr.normal td[colspan] {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    /* Medzisúčet — tučné modré */
    #cart-info-table td.price-all {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0170a7 !important;
    }

    /* Counter hover — modrý */
    div.counter #input-remove:hover,
    div.counter #input-add:hover,
    #cart-info-table .counter #input-remove:hover,
    #cart-info-table .counter #input-add:hover {
        background-color: #0170a7 !important;
    }

    /* Darček riadok — skry v grid kontexte tiež */
    #cart-info-table tr.normal#tr-cart-gift {
        grid-template-columns: 70px 1fr auto !important;
    }

    /* Buttony v kroku 3 košíka — každý na vlastný riadok */
    .third-cart-submit {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
    }
    .third-cart-submit .button-type-back,
    .third-cart-submit #button-corfimation-button {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        margin-right: 0 !important;
    }
    /* Späť button — skryj background ikonu šípky, text centruj */
    .third-cart-submit .button-type-back {
        background-image: none !important;
    }
    .third-cart-submit .button-type-back a.buttons-text {
        padding: 0 !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    /* Dokončiť button — input na plnú šírku */
    .third-cart-submit #button-corfimation-button input,
    .third-cart-submit .corfimation-button input {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* === PRÍPLATKOVÁ SLUŽBA — mobilné vyladenie (centrované, bez rámika) === */
@media screen and (max-width: 800px) {
    /* Odstránime modrý box — nahradíme jemnou hornou čiarou */
    .cart-not-used-payoff-params-single {
        background: transparent !important;
        border: none !important;
        border-top: 1.5px solid #d0e8f5 !important;
        border-radius: 0 !important;
        padding: 14px 4px 6px 4px !important;
        margin: 4px 0 6px 0 !important;
    }
    /* Nadpis — centrovane */
    .cart-not-used-payoff-params-single > p:first-child {
        text-align: center !important;
        float: none !important;
        width: 100% !important;
        font-size: 10px !important;
        letter-spacing: 1px !important;
        color: #89b8d4 !important;
        margin-bottom: 12px !important;
    }
    /* Flex wrapper — centruj položky */
    .cart-not-used-payoff-params-single > div {
        justify-content: center !important;
        float: none !important;
        width: 100% !important;
        gap: 8px 6px !important;
    }
    /* Každá položka — centrovaná */
    .cart-not-used-payoff-params-single > div > div {
        justify-content: center !important;
    }
    /* Pill — trochu väčší, lepší wrap */
    .cart-not-used-payoff-params-single > div > div > p:first-child {
        font-size: 12px !important;
        padding: 7px 14px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.35 !important;
    }
}

/* PRÍPLATKOVÁ — každý riadok (pill+?) cez celú šírku, obsah na stred */
@media screen and (max-width: 800px) {
    .cart-not-used-payoff-params-single > div > div {
        width: 100% !important;
        justify-content: center !important;
    }
    .cart-not-used-payoff-params-single > div > div > p:first-child {
        flex: 0 1 auto !important;
        max-width: calc(100% - 36px) !important;
    }
}

/* PRÍPLATKOVÁ — ? button absolútne vpravo, pill sa centruje sama */
@media screen and (max-width: 800px) {
    .cart-not-used-payoff-params-single > div > div {
        position: relative !important;
        padding-right: 30px !important;
    }
    .cart-not-used-payoff-params-single > div > div p.icon-cart-question {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* PRÍPLATKOVÁ — oprava centrovania: zrkadlový spacer naľavo = ? vpravo, pill na stred */
@media screen and (max-width: 800px) {
    /* Zruš predchádzajúci pokus s absolútnou pozíciou */
    .cart-not-used-payoff-params-single > div > div {
        position: static !important;
        padding-right: 0 !important;
    }
    .cart-not-used-payoff-params-single > div > div p.icon-cart-question {
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        order: 3 !important;
    }
    /* Spacer naľavo — rovnaká šírka ako ? tlačidlo (26px), aby pill bol presne na stred */
    .cart-not-used-payoff-params-single > div > div::before {
        content: '' !important;
        display: block !important;
        width: 26px !important;
        min-width: 26px !important;
        flex-shrink: 0 !important;
        order: 1 !important;
    }
    .cart-not-used-payoff-params-single > div > div > p:first-child {
        order: 2 !important;
    }
}

/* === MOBILNÉ OPRAVY — prázdne riadky + Gratulujeme sekcia === */
@media screen and (max-width: 800px) {

    /* Skry prázdne tr.normal (žiadne td vnútri) — napr. #three_emails_in_cart_table */
    #cart-info-table tr.normal:not(:has(td)) {
        display: none !important;
    }

    /* return-coupons — odstrán inline height="100px", uprac layout */
    #return-coupons {
        height: auto !important;
    }
    #return-coupons > td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
    }
    /* Gratulujeme karta — centrovaná, kompaktná */
    #coupons-bg {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 14px 16px !important;
        margin: 6px 0 10px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    #coupons-bg .coupons-text-long {
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        padding-right: 28px !important;
    }
    #coupons-bg .coupons-text-long p {
        text-align: center !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    /* X tlačidlo — absolútne vpravo hore */
    #coupons-bg #coupon-remove {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* GRATULUJEME — plná šírka okna (prelom table column-width calculation) */
@media screen and (max-width: 800px) {
    #return-coupons {
        width: 100% !important;
        max-width: 100% !important;
    }
    #return-coupons > td {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    #coupons-bg {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 10px 0 !important;
        border-radius: 10px !important;
    }
}

/* OPRAVA: td[colspan] — width:auto nech grid vypočíta správnu šírku cez grid-column:1/-1 */
@media screen and (max-width: 800px) {
    #cart-info-table tr.normal td[colspan] {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    /* Sekcia príplatkovej služby — plná šírka td */
    .cart-not-used-payoff-params-single {
        width: 100% !important;
        float: none !important;
        box-sizing: border-box !important;
    }
}

/* === PRÍPLATKOVÁ SLUŽBA — vybraná položka pri produkte v košíku === */
.cart-payoff-selected {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1.5px solid #d0e8f5 !important;
}

.cart-payo
/* ================================================================
   INFORMÁCIE O OBJEDNÁVKE — modernizácia (3. krok košíka)
   ================================================================ */
.third-cart-order-info {
    background: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.09) !important;
    overflow: hidden !important;
    margin: 24px 0 !important;
    float: none !important;
}

/* Hlavička */
.third-step-bg-cart-block {
    background: linear-gradient(135deg, #0d3354 0%, #0099cc 100%) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.third-step-bg-cart-block p {
    padding: 15px 22px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.third-step-bg-cart-block p::before {
    content: "📋";
    font-size: 1.1em;
}
.third-step-bg-cart-block p .delivery {
    color: #fff !important;
    font-size: 1.05em !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

/* Kontajner riadkov */
.third-step-info-catr {
    padding: 6px 0 10px !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Každý riadok */
.third-step-info-catr > p {
    display: flex !important;
    align-items: flex-start !important;
    padding: 10px 22px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f3f6 !important;
    gap: 12px !important;
}
.third-step-info-catr > p:last-child {
    border-bottom: none !important;
}

/* Label */
.third-step-info-catr .title {
    flex: 0 0 210px !important;
    color: #7a8595 !important;
    font-size: 0.87em !important;
    font-weight: 500 !important;
    padding-top: 2px !important;
}

/* Hodnota */
.third-step-info-catr .prepend-2 {
    flex: 1 !important;
    color: #1a2535 !important;
    font-weight: 600 !important;
    font-size: 0.95em !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* Zľava — zelená */
.third-step-info-catr > p:first-child .prepend-2 {
    color: #16a34a !important;
}

/* Celková suma — zvýraznená */
.third-step-info-catr p.cart-order-total-row {
    background: linear-gradient(90deg, #f0f9ff 0%, #fff 100%) !important;
    border-top: 2px solid #e0f0fa !important;
    border-bottom: 2px solid #e0f0fa !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    margin-bottom: 6px !important;
}
.third-step-info-catr p.cart-order-total-row .title {
    color: #0d3354 !important;
    font-weight: 700 !important;
    font-size: 0.95em !important;
}
.third-step-info-catr p.cart-order-total-row .prepend-2 {
    color: #0099cc !important;
    font-size: 1.3em !important;
    font-weight: 800 !important;
}

/* Adresy — vizuálne oddelenie */
.third-step-info-catr > p:has(.title:first-child) + p:last-child,
.third-step-info-catr > p:nth-last-child(-n+2) {
    background: #fafbfc !important;
}

/* Mobilná verzia */
@media screen and (max-width: 800px) {
    .third-step-info-catr > p {
        flex-direction: column !important;
        gap: 3px !important;
        padding: 10px 16px !important;
    }
    .third-step-info-catr .title {
        flex: none !important;
        font-size: 0.8em !important;
        color: #9ba5b2 !important;
    }
    .third-step-info-catr .prepend-2 {
        font-size: 0.95em !important;
    }
    .third-step-info-catr p.cart-order-total-row .prepend-2 {
        font-size: 1.2em !important;
    }
}
