@charset "utf-8";
/* CSS Document */
@font-face {font-family: 'Material Icons';font-style: normal;font-weight: 400;src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v13/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');}
.material-icons{font-family: 'Material Icons' !important;vertical-align:text-bottom;font-size:20px;font-weight:normal;
	font-style:normal;line-height:inherit !important;letter-spacing: normal;text-transform: none;display: inline-block;
	white-space: nowrap;word-wrap: normal;direction: ltr;-webkit-font-feature-settings: 'liga';-webkit-font-smoothing: antialiased;}
.fix{clear:both;font-size:1px;line-height:1px;height:0px;padding:0px !important;display:block;}
.fixed{position:fixed !important;width:100%;top:0px;left:0px;height:auto !important;z-index:999;}
body{margin:0px;}
.onlyMobile{display:none;}
.noMobile{display:block;}
.sigla{width:300px;float:left;text-align:left;}
ul,ol{padding-left:20px;}
#LPadresa {width:380px;float:right;margin-top:10px;text-align:right;}
#LPadresa a {color:#000;text-decoration:none;font-weight:bold;display:block;margin-top:10px;}

#supra_h1 {margin:10px;padding:0px;line-height:150%;}
#lp_h1 {margin:10px;padding:0px;line-height:150%;}
#sub_h1 {margin:10px;padding:0px;line-height:150%;}

.product_image {position:relative;float:right;margin:0px 10px 0px 10px;}
.product_image img {float:right;margin:10px auto;border:none;}
.sticker {
	background: url('//lp.rs.ro/images/sticker.png') no-repeat top left;
	width:120px;
	height:120px;
	position:absolute;
	top:-50px;
	right:-15px;
	z-index:99999999;
}
.sticker-msg {
	width:100px;
	margin:10px auto;
	padding:15px 10px;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
	text-transform:uppercase;
}
.sticker-msg a { text-decoration:none !important;}

.sticker-msg .line-one {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	font-weight:800; 
	font-size:36px;
	line-height:30px;
	text-decoration:none;
	border:0;
	letter-spacing:-1px;
	color:#ffffff;
}
.sticker-msg .line-two {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	font-weight:700; 
	font-size:17px;
	line-height:17px;
	text-decoration:none;
	border:0;
	color:#ffffff;
}
.sticker-msg * a {
		color:#ffffff !important;
		text-decoration:none;
		border: 0;
	}
.sticker-msg * a:hover {
	text-decoration:none !important;
	border: 0;
}

.btn-b {
	display:inline-block;
}
a.btn-b {
	background-color:#ffd673;
	background-image:url(../images/bg-btn.png);
	border:1px solid #ffd673;
	padding:4px 25px;
	margin:15px;
	border-radius:9px;
	color:#000000;
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	text-align:center;
	text-decoration:none;
	min-width:380px;
	width:auto;
	-webkit-text-size-adjust:none;
}
a:hover.btn-b{
	background:#e5bf61;
	border:1px solid #ffd673;
	}
#right_div {
	clear: right;}

#form_title{display:block;clear:both;text-align:center;color:#000;margin:10px 0px 0px;font-family:"Arial Narrow", Arial, sans-serif !important;
	text-transform:uppercase;font-size:30px;line-height:40px;}
.copyright {font-size:12px;text-align:left;margin-top:30px;border-top:1px solid #CCC;}

.field-error-msg {margin-left:145px;color:#ff0000;font-weight:bold;padding:2px;}

.comForm{margin:0px !important;}
.comForm h2{text-transform:uppercase;}
#commandForm{position:relative;background:#fff !important;padding:0px;text-align:left;overflow:hidden;
	margin:0px !important;border-top:3px solid #000;}
.commandForm_pasul2{}
#facebookLike {margin:0px;background-color:#FFF8F0;height:34px;}
/*
#LPtextTransport{padding:0px;width:100%;max-width:none !important;border:1px solid #eee;background-color:#FFF;line-height:20px;}
#LPtextTransport .icon{}
#LPtextTransport span,p {display:block;padding:5px 10px;}
#LPtextTransport span:first-child {font-size:14px;color:#336633;font-weight:bold;background-color:#E2FEE2;}
*/

#codpromo{position:relative !important;display:block;clear:both;
	padding:20px;background:#ffd700;color:#000;}
#codpromo,#codpromo *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#codpromo h4{margin:0px;font-family: "Arial Narrow", Arial, sans-serif !important;
	font-size:20px;line-height:1.6;color:#000;}
#codpromo form{position:relative;padding:0px 160px 0px 0px;margin:0px !important;}
#codpromo input{border:1px solid #000;width:100%;line-height:34px;height:36px;padding:0px 5px;margin-bottom:5px !important;}
#codpromo input[type=submit]{position:absolute;top:0px;right:0px;
	border:0px;width:156px;line-height:36px;text-align:center;
	font-weight:bold;background:#000;color:#fff;}

#LPtextTransport{position:relative !important;min-height:90px;padding:20px 10px;
	border-bottom:2px solid #000;color:#c00;}
#LPtextTransport > div{padding-left:100px;min-height:60px;font-size:16px;}
#LPtextTransport .icon{position:absolute;width:60px;height:60px;line-height:60px;font-size:60px;
	float:left;left:20px;top:10px;margin-right:20px;}
#LPtextTransport .icon .material-icons{font-size:inherit !important;line-height:inherit;}
#LPtextTransport #free-shipping-message{font-size:20px;line-height:30px;font-family:"Arial Narrow", Arial, sans-serif !important;}
#LPtextTransport #toggleTransport{display:block;clear:both;font-size:12px;line-height:1.4;color:#555;}
#form-error-products-top {background:#ffabab;border:1px dotted #CCC;padding:10px;margin:10px auto 10px auto;width:400px;display:none;z-index:2;text-align: center;}

#produse_cadou_box{position:relative !important;min-height:90px;padding:20px;margin:0px 20px;
	background:#f6f6f6;color:#555;text-align:left;clear:both;}
#produse_cadou_box.step2{margin:0px;}
#produse_cadou_box h4{position:relative;font-family: "Arial Narrow", Arial, sans-serif !important;
	font-size:22px;line-height:1.6;margin:0px !important;}
#produse_cadou_box .product-box{background:none !important;}
#produse_cadou_box .product-box label{min-height:40px !important;border:none !important;}
	
.info_instalare{position:relative;display:block;clear:both;padding:10px;}
.info_instalare,.info_instalare *{line-height:1.2 !important;}
.info_instalare::before{content:'';position:absolute;width:100%;height:100%;top:0px;left:0px;
	background:#fff;opacity:0.3;}
.info_instalare span{position:relative;}
.info_garantie{position:relative;display:block;clear:both;padding:10px 20px;margin:10px 0px;border:5px double #fff;}
.info_garantie,.info_garantie *{line-height:1.2 !important;}
.info_garantie .info_box{display:block;padding-left:180px;}
.info_garantie img{position:relative;top:-10px;float:left;margin-right:20px;width:160px;}
.info_garantie h4{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:16px;margin-bottom:20px;}
.info_garantie p{padding-bottom:5px;}
.text_infoRSonline {box-shadow: 0px 16px 11px -8px #00000073; padding: 10px 35px;line-height: 1.3!important; color: #000;background: linear-gradient(45deg, rgba(214, 214, 214, 0.51) 0%, rgb(255, 255, 255) 51%, rgba(239, 239, 239, 0.56) 100%); max-width: 600px; margin: 0 auto 40px;}
.text_infoRSonline p{margin: 0px 0px 10px!important;}
.text_infoRSonline ul{margin: 0px 0px 10px!important;}
form *{font-family:Verdana, Geneva, sans-serif !important;padding:0px;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

fieldset{position:relative;}

form {margin:20px 0px 0px;padding:0px;clear:both;}
#LPproducts {margin:5px 10px 0px;padding:15px 10px 10px;/* background-color:#FFFFFF; */ background-color:inherit}
#LPproducts h4 {font-weight:bold;font-family:Verdana, Geneva, sans-serif;font-size:14px;color:#000000;padding:0px;margin:0px 0px 7px;}

.product-container{margin-bottom:1px;position:relative;/*width:560px;*/}
span.radio{font-style:normal;top:-25px;padding-left:35px;float:left;display:inline;line-height:140%;min-width:550px;}
span.radio_description{display:block;margin:2px 0px;font-weight:normal;font-size:11px;}
.otherProduct {color:#000;background-color:#FFF8F0;padding:10px;font-size:15px;line-height:20px;}
.otherProduct strong {font-size:13px;line-height:15px;}

#LPformImage {float:right;position:relative;margin:20px 10px 5px 10px;text-align:right;z-index:1;padding:0px;border:1px dotted #CCC;}
.LPinfo {font-size:10px;font-style:italic;margin:0px 10px;}
#t_form{padding-top:6px;line-height:20px;clear:left}
#t_form sup {font-size:11px;color:#C00;}
.contur{padding:5px 3px;border:1px solid #8cb5db;line-height:20px;border-radius:5px;}
.tip_buton {display:inline-block;position:relative;padding:10px 20px;height:auto;
	font-size:16px;margin:30px auto;cursor:hand;color:#fff text-decoration:none;
	cursor:pointer;width:auto;border-radius:5px;}
.oferta_link{display:block;position:relative;padding:20px;text-align:center;}
.LPcheckbox {float:left;width:30px;padding-top:0px;margin:10px 10px 0 100px;height:25px;position:relative;}
.LPcheckboxTitle {line-height:24px;margin:10px 0px 0px 0px;display:block;}

.commandForm_pasul2 label input.tip_radio {}
.commandForm_pasul2 span.radio {top:-20px;}
.commandForm_pasul2 .LPcheckbox {margin:5px 0px 0px 0px;position:relative;}
.commandForm_pasul2 .LPcheckboxTitle {margin-top:7px;}
.commandForm_pasul2 .LPinfo {font-size:10px;font-style:normal;margin:0px 10px 10px;}
.commandForm_pasul2 .LPinfo p {font-size:10px;color:#999999;}
.commandForm_pasul2 #shopping_fields fieldset{position:relative;display:block;clear:both;margin:0px !important;
	padding:4px 0px 0px 130px;}
.commandForm_pasul2 #shopping_fields fieldset #t_form{position:absolute;left:0px;top:11px;width:130px !important;
	line-height:32px !important;margin:0px !important;padding:0px 10px 0px 0px !important;}
	.commandForm_pasul2 #shopping_fields fieldset input.w3{width:33.33% !important;float:left;margin:0px !important;}
.commandForm_pasul2 #shopping_fields fieldset input[type=text],
	.commandForm_pasul2 #shopping_fields fieldset select{width:100% !important;line-height: 30px !important;height: 37px !important;max-width: 100% !important;padding: 10px 12px;border: 1px solid #aad4ff;border-radius: 8px;background-color: #fcfcfc;transition: all 0.3s ease; outline: none;margin-top: 5px !important;}
.commandForm_pasul2 #shopping_fields fieldset input.w2{width:50% !important;float:left;margin:0px !important;}

.commandForm_pasul2 #shopping_fields fieldset #t_form + textarea{position:relative;margin:40px 0px 0px;width:100% !important;}

.commandForm_pasul2 .contur:hover {
    border-color: #579adf;
}
.commandForm_pasul2 .contur:focus {
    background-color: #eef0f5f0 !important;
    border-color: #b0cae6;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
}
.commandForm_pasul2 select.contur {
   background-size: 16px;
    cursor: pointer;
}

#modlivrare fieldset{padding:4px 0px 0px 30px!important;}
#modplata fieldset{padding:4px 0px 0px 30px!important;}

#observatii {margin-left:10px;}

.LPright_pasul2{float:right;position:relative;text-align:center;max-width:50%;}
.LPright_firm {border:1px dotted #000000;padding:5px;}
.LPright_firm small {display:block;text-align:left;margin:10px 5px 0px;font-size:10px;}
.LPright_rest {text-align:left;margin:15px 0px;width:100%;}

.LPleft{float:left;max-width:50%;}
#LPextraoptiuni {background-color:#F2F2F3;padding:10px;text-align:center;}
#LPextraoptiuni h4 {font-weight:bold;font-family:Verdana, Geneva, sans-serif;font-size:14px;color:#000000;padding:0px;margin:0px 0px 10px;text-align:left;}
#LPextraoptiuni h4 small {text-align:left;font-size:12px;font-weight:normal;}

#ajax_totalValue {display:block;position:fixed;background:#C00 url('//lp.rs.ro/images/cos.png') no-repeat 10px 5px;color:#FFF;padding:10px;text-align:right;z-index:99999999;top:0px;margin-left:500px;font-size:12px;line-height:20px;vertical-align:bottom;font-family:Arial;width:230px;
/*-moz-border-radius:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;-ms-border-radius:0px 0px 10px 10px;-o-border-radius:0px 0px 10px 10px;border-radius:0px 0px 10px 10px;*/
-webkit-box-shadow: -3px 0px 5px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow:-3px 0px 5px 0px rgba(50, 50, 50, 0.5);box-shadow:-3px 0px 5px 0px rgba(50, 50, 50, 0.5);
}
#ajax_totalValue span {display:inline-block;font-size:14px;line-height:20px;font-weight:bold;}

.buttonList{display:block;text-align:center;}
.buttonList a{display:inline-block;margin:0px 10px;line-height:32px;padding:0px 20px;border-radius:4px;border:1px solid #000;color:#000;background:#fff;}

img.header  {width: 770px;}

.produs_badge{display:block;position:absolute;z-index:99;left:50px;top:10px;font-family:"Arial Narrow",Arial,sans-serif !important;
	color:#C00;font-weight:bold;text-transform:uppercase;padding:0px 20px;line-height:28px;
	border:2px dashed #c00;border-radius:8px;overflow:hidden;
	-webkit-transform:rotate(-5deg);-moz-transform:rotate(-5deg);-o-transform:rotate(-5deg);writing-mode:lr-tb;}
.produs_badge.min{padding:0px 5px;border-radius:50%;color:#000;border:none;}
.produs_badge:before{content:'';display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;
	background:#fff;opacity:0.8;}
.produs_badge.min:before{background:#ffd700;}
.produs_badge span{position:relative;line-height:inherit;}

dl{display:block;clear:both;} 
dt{clear:both;float:left;width:120px;margin-right:10px;padding-bottom:3px;font-weight:normal;}
dd{float:left;max-width:80%;text-align:left;padding-bottom:3px;white-space:normal;}

/* #commandForm{background:none !important;} */
#shopping_top{display:none;padding:10px 45px;position:fixed;top:0px;color:#fff !important;z-index:9999999;width:400px;
	font-size:14px;line-height:1.2 !important;font-family: "Arial Narrow", Arial, sans-serif !important;
	left:50%;margin-left:-180px;text-align:center;text-decoration:none;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.6;animation: pulse-animation 3s;}
#shopping_top *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#shopping_top:before{content:'';z-index:-1;display:block;position:absolute;bottom:0px;left:0px;height:0px;
	width:100%;border-top:100px solid #c00;border-left:30px solid transparent;border-right:30px solid transparent;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;animation: pulse-animation 3s;}
@keyframes pulse-animation {
	0% {
		opacity: 0;
		transform: scale(.3);
	  }
	  50% {
		opacity: 1;
		transform: scale(1.05);
	  }
	  70% { transform: scale(.9); }
	  100% { transform: scale(1); }
}	
#shopping_top .icon{float:left;width:64px;height:40px;line-height:16px;}
#shopping_top .icon .material-icons{font-size:25px;line-height:25px !important;}

.lp-header img,.lp-header-mobile img{width:100%!important;}
.products_top{display:block;clear:both;text-transform:uppercase;padding-bottom:20px;color:#2e6c9d !important;
	font-size:16px;line-height:16px;}
.products_top *{font-size:16px;line-height:16px;}
.important_box{display:block;clear:both;background:#f2f2f2;font-size:13px;line-height:1.4;padding:10px;margin:10px 0px;}
.important_box *{font-size:13px;line-height:1.4;}

.checkbox_box{position:relative;clear:left;padding:4px 0px 4px 30px;line-height:20px;}
.commandForm_pasul2 #shopping_fields .checkbox_box{padding:4px 0px 4px 30px;}
.checkbox_box{font-size:14px;}
.checkbox_box .checkbox_hidden{display:none;font-style:italic;font-size:11px;line-height:1.2;}
.checkbox_box .checkbox_hidden *{font-style:italic;font-size:11px!important;line-height:1.2;}
.product-box,.product-box *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.6;}
.cart_mess{float:left;}
.cart_mess .material-icons{line-height:20px !important;height:20px;padding-left:20px;}
.product-box{background:#fff;clear:both;}
.product-box .blue{color:#2e6c9d !important;}
.product-box label{position:relative;display:block;width:100%;padding:10px 30px 0px 10px;font-weight:normal;
	border:1px dashed #fff;font-size:13px !important;min-height:66px !important;}
.product-box label *{font-size:13px !important;}
.product-box label.checkbox_box{padding-left:122px;}
.product-box.no_image label.checkbox_box{padding-left:50px;}
.product-box label.checkbox_box .icheckbox_square-blue,.checkbox_box .icheckbox_square-blue,
.checkbox_box .iradio_square-blue,.checkbox_box .iradio_square-blue input{position:absolute !important;left:0px;display:inline-block;}
.LPright_rest .checkbox_box .icheckbox_square-blue,
.LPright_rest .checkbox_box .icheckbox_square-blue,
.LPright_rest .checkbox_box .iradio_square-blue,
.LPright_rest .checkbox_box input{left:0px;}

#modlivrare .iradio_square-blue{ top:12px!important;}
#modlivrare #t_form{text-align:left;}
#modplata #t_form{text-align:left;}
#modplata{text-align:left;}

.product-box label.checkbox_box .produs_image{position:absolute;left:45px;width:60px;height:60px;
	float:left;text-align:center;background:#fff;overflow:hidden;}
.product-box label.checkbox_box .produs_image img{max-width:100%;max-height:100%;}
.product-box label strong{display:block;line-height:1.4;padding-bottom:5px;}
.product-box.disable label:after{content:'';position:absolute;width:100%;height:100%;background:#fff;
	left:0px;top:0px;opacity:0.4;z-index:999999;}
.product-box label .badge{position:absolute;right:0px;top:8px;color:#FFF;font-weight:bold;
	font-size:14px;width:40px;height:40px;text-align:center;line-height:40px;z-index:9999;}
.product-box label .badge:before{content:'';position:absolute;top:-8px;left:0px;width:0;height:0;
	border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:40px solid red;}
.product-box label .badge:after{content:'';position:absolute;top:5px;left:0px;width:0;height:0;z-index:-1;
	border-left:20px solid transparent;border-right:20px solid transparent;border-top:40px solid red;}
.product-box label .badge span{position:relative;z-index:99;}
.product-box .quantity{display:block;clear:both;line-height:32px;position:relative;top:-16px;padding-left:122px; }
.product-box.no_image .quantity{padding-left:50px; }

.product-box dt{width:auto;line-height:inherit;}
.product-box dl input{font-weight:bold;text-align:center;width:80px;}

.error_box{display:block;font-style:italic;color:#c00;}
.plmtabtriggers{position:absolute;width:100%;list-style-type:none;margin:0px;text-align:center;display:block;height:46px;
	top:-46px;left:0px;padding:0px 10px;}
.plmtabtriggers li{position:relative;display:inline-block;float:left;}
.plmtabtrigger{position:relative;display:block;text-decoration:none !important;font-weight:bold;color:#555 !important;
	margin:0px;padding:0px 20px;line-height:46px;overflow:hidden;color:#000;text-transform:uppercase;
	font-size:16px !important;} 
.plmtabtrigger .material-icons{float:left;font-size:30px !important;width:40px;text-align:left;}
.plmtabtriggers li.error .plmtabtrigger{color:#c00 !important;}
.plmtabtrigger:hover{color:#2e6c9d !important;}
.plmtabtrigger.active{top:0px;z-index:99;border-bottom:3px solid #2e6c9d !important;border-bottom:none;color:#2e6c9d !important;
	text-decoration:none;}
.plmtabtriggers li.error .plmtabtrigger.active{border-color:#c00 !important;}
.plmtab{display:none;border-top:3px solid #ccc;position:relative;clear:both;padding:20px 10px;margin:0px 10px;}
.plmtab.active{display:block;}
.plmtab .plmtab_title{display:none;text-align:left;border-bottom:3px solid #ccc;margin-bottom:20px;
	line-height:40px !important;}
.plmtab .plmtab_title .icon{float:left;width:36px;height:40px;line-height:40px;text-align:center;}
.plmtab .plmtab_title .icon .material-icons{font-size:24px;line-height:40px !important;}
.LPformBorder{margin-bottom:20px;}
.plmtab .triger_bottom{display:block;clear:both;padding:30px 0px;line-height:30px;font-size:18px;color:#2e6c9d !important;
	text-align:left;font-weight:bold;text-decoration:none !important;}
.plmtab .triger_bottom .icon{float:left;margin:0px 5px;width:30px;height:30px;line-height:30px;text-align:center;}
.plmtab .triger_bottom .icon .material-icons{font-size:24px;line-height:30px !important;}
.plmtab .triger_bottom.right{text-align:right;}
.plmtab .triger_bottom.right .icon{float:right;}
.plmtab .triger_bottom:hover{color:#555 !important;}

#commandForm .hide_prod .fix{height:1px !important;}
.hide_prod .plmtabtriggers{display:none !important;}
.hide_prod .plmtab{display:block !important;border:none !important;min-height:auto !important;
	padding-top:0px !important;padding-bottom:0px !important;}
.hide_prod .plmtab .plmtab_title{display:block !important;font-size:16px;border:none;background:#f2f2f2;padding:0px 10px;}
.hide_prod .plmtab .triger_bottom{display:none !important;}
 
#shopping_popup{position:fixed;display:none;width:260px;height:auto !important;min-height:200px;z-index:9999999;line-height:1.4 !important;
	background:#fff;padding:30px;font-weight:normal;top:20%;left:50%;margin-left:-130px;border:none !important;border-radius:0px !important;
	-webkit-box-shadow:0px 0px 10px #000;-o-box-shadow:0px 0px 10px #000;-ms-box-shadow:0px 0px 10px #000;
	-moz-box-shadow:0px 0px 10px #000;box-shadow:0px 0px 10px #000;}
#shopping_popup *{line-height:1.4 !important;}
#shopping_popup .shopping_icon{font-size:50px !important;line-height:50px;display:block;height:50px;text-align:center;margin-bottom:20px;}
#shopping_popup .shopping_icon .material-icons{font-size:inherit !important;line-height:inherit !important;}

#shopping_cart,#shopping_fields{position:relative;min-height:550px;font-size:12px;line-height:1.6;}
#shopping_cart *{line-height:1.6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#shopping_cart table{font-size:12px;position:relative;width:100%;border-spacing:0;border-collapse:collapse;}
#shopping_cart table *{font-size:12px;}
#shopping_cart table .produs_image{display:block;overflow:hidden;float:left;text-align:center;margin-right:10px;
	width:70px;height:70px;}
#shopping_cart table .produs_image img{max-width:100%;max-height:100%;}
#shopping_cart thead th,#shopping_cart tfoot th{line-height:1.6;padding:3px 0px;}
#shopping_cart tfoot th{line-height:30px;}
#shopping_cart th span,#shopping_cart td span{margin:0px;padding:0px;line-height:inherit;}
#shopping_cart thead th{border-bottom:2px solid #EFEFEF;text-transform:uppercase;}
#shopping_cart tfoot th{border-top: 2px solid #EFEFEF;}
#shopping_cart td,#shopping_cart th{position:relative;padding:2px;border-bottom:1px solid #EFEFEF;}
#shopping_cart td{vertical-align:top;
	word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;
    -ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;}
#shopping_cart td label{display:none;}
#shopping_cart input{text-align:center;width:80px;}
#shopping_cart td .badge{position:absolute !important;left:0px;top:3px;color:#FFF;font-weight:bold;
	font-size:12px;min-width:30px;height:30px;text-align:center;line-height:0px;z-index:9999;
	background:#ffcc00;border-radius:50%;}
/*
#shopping_cart td .badge:before{content:'';position:absolute;top:-8px;left:0px;width:0;height:0;
	border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:34px solid #ffcc00;}
#shopping_cart td .badge:after{content:'';position:absolute;top:5px;left:0px;width:0;height:0;z-index:-1;
	border-left:14px solid transparent;border-right:14px solid transparent;border-top:34px solid #ffcc00;}
*/
/* shopping cart start */
#shopping_top {
			position: fixed;
			top: 0;
			z-index: 40;
			width: min(700px, calc(100% - 40px));
			margin: 0 auto;
			left: 0;
			right: 0;
			margin-inline: auto;
			display: none;
			overflow: visible;
			color: #fff;
			background: #0d1b2a!important;
			border-radius: 0 0 12px 12px;
			box-shadow: 0 4px 8px rgb(13 27 42 / 20%);
			font-family: Arial, Helvetica, sans-serif;
			padding:0px;
			z-index:100;
		}
		#shopping_top:before{
			content:none;
		}
		#shopping_top * { box-sizing: border-box; }

		#shopping_top .cart-sticky__inner {
			width: 100%;
			min-height: 82px;
			display: flex;
			align-items: center;
			gap: 5px;
			padding-right: 12px;
		}

		#shopping_top .cart-sticky__action {
			align-self: stretch;
			position: relative;
			min-width: 145px;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			margin-left: -1px;
			padding: 0 28px 0 18px;
			color: #fff;
			background: #ed1010;
			clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%);
			border-radius: 0 0 0 12px;
			font-size: 14px!important;
			font-weight: 900;
			text-decoration: none;
			transition: background-color 180ms ease-out;
		}

		#shopping_top .cart-sticky__action:hover { background: #c90808; }
		#shopping_top .cart-sticky__action:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
		#shopping_top .cart-sticky__icon-wrap { position: relative; display: grid; place-items: center; }

		#shopping_top .cart-sticky__icon-wrap svg {
			width: 25px;
			fill: none;
			stroke: currentColor;
			stroke-width: 2;
			stroke-linecap: round;
			stroke-linejoin: round;
		}

		#shopping_top .cart-sticky__badge {
			position: absolute;
			top: -10px;
			right: -12px;
			min-width: 19px;
			height: 19px;
			display: grid;
			place-items: center;
			padding: 0 5px;
			color: #0d1b2a;
			background: #fff;
			border-radius: 999px;
			font-size: 11px;
			line-height: 1;
		}

		#shopping_top .cart-sticky__details {
			flex: 1;
			min-width: 0;
			display: flex;
			align-items: center;
			gap: 5px;
		}

		#shopping_top .cart-sticky__summary {
			flex: 0 1 auto;
			min-width: 165px;
			margin: 0;
			color: #cbd5df;
			font-size: 14px!important;
			line-height: 1.35;
		}

		#shopping_top .cart-sticky__summary strong {
			display: block;
			color: #fff;
			font-size: 14px!important;
		}

		#shopping_top .shipping, #shopping_top .no-shipping { flex: 1; min-width: 180px; }
		#shopping_top .no-shipping{
			display:none;
		}
		#shopping_top .shipping__message {
			margin: 0 0 8px;
			color: #fff;
			font-size: 14px!important;
			line-height: 1.3;
		}

		#shopping_top .shipping__message strong:first-child { color: #ffb59a; }
		#shopping_top .shipping__message strong:last-child { color: #84f1b8; }
		#shopping_top .shipping__mobile { display: none; }

		#shopping_top .shipping__track {
			height: 5px;
			overflow: hidden;
			background: rgb(255 255 255 / 18%);
			border-radius: 999px;
		}

		#shopping_top .shipping__progress {
			display: block;
			width: 0;
			height: 100%;
			background: #32d583;
			border-radius: inherit;
			transition: width 320ms cubic-bezier(.22, 1, .36, 1);
		}

		@media (max-width: 760px) {
			#shopping_top { width: calc(100% - 32px); border-radius: 10px 10px 0 0; }
			#shopping_top .cart-sticky__inner { min-height: 72px; gap: 10px; }

			#shopping_top .cart-sticky__action {
				min-width: 64px;
				flex-direction: column;
				gap: 0;
				padding: 8px 17px 8px 8px;
				clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
				border-radius: 10px 0 0 0;
				font-size: 0;
			}

			#shopping_top .cart-sticky__action > span:last-child,
			#shopping_top .cart-sticky__summary-label,
			#shopping_top .shipping__desktop { display: none; }

			#shopping_top .cart-sticky__icon-wrap svg { width: 22px; }

			#shopping_top .cart-sticky__details {
				flex-direction: column;
				align-items: stretch;
				justify-content: center;
				gap: 5px;
				padding: 6px 0;
			}

			#shopping_top .cart-sticky__summary,
			#shopping_top .shipping { min-width: 0; }

			#shopping_top .cart-sticky__summary strong,
			#shopping_top .shipping__message { font-size: 14px; line-height: 1.2; }
			#shopping_top .shipping__message { margin-bottom: 5px; }
			#shopping_top .shipping__mobile { display: inline; }
		}

		@media (prefers-reduced-motion: reduce) {
			#shopping_top .cart-sticky__action,
			#shopping_top .shipping__progress { transition: none; }
		}
		/* popup */
		#shopping_popup.green {
			--popup-accent: #087a36;
			--popup-accent-start: #159447;
			--popup-accent-end: #35bd6a;
			--popup-text: #20352b;
			--popup-soft: #eaf8ef;
			--popup-soft-border: #c8ead4;
			--popup-border: #dce9e1;
			--popup-shadow-lg: rgba(16, 52, 34, 0.18);
			--popup-shadow-sm: rgba(16, 52, 34, 0.10);
		}

		#shopping_popup.red {
			--popup-accent: #b42318;
			--popup-accent-start: #d92d20;
			--popup-accent-end: #f04438;
			--popup-text: #3b2727;
			--popup-soft: #fff0ee;
			--popup-soft-border: #f6c8c3;
			--popup-border: #f0d9d6;
			--popup-shadow-lg: rgba(92, 24, 18, 0.18);
			--popup-shadow-sm: rgba(92, 24, 18, 0.10);
		}

		#shopping_popup:is(.green, .red) {
			inset: 0;
			width: min(420px, calc(100vw - 32px));
			height: max-content !important;
			min-height: 0;
			max-height: calc(100vh - 32px);
			margin: auto;
			padding: 34px 34px 30px;
			overflow-y: auto;
			color: var(--popup-text) !important;
			background: #ffffff;
			border: 1px solid var(--popup-border) !important;
			border-radius: 18px !important;
			box-shadow:
				0 24px 64px var(--popup-shadow-lg),
				0 6px 18px var(--popup-shadow-sm);
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			line-height: 1.55 !important;
			text-align: left;
		}

		#shopping_popup:is(.green, .red)::before {
			content: "";
			position: absolute;
			inset: 0 0 auto;
			height: 5px;
			background: linear-gradient(90deg, var(--popup-accent-start), var(--popup-accent-end));
			border-radius: 18px 18px 0 0;
		}

		#shopping_popup:is(.green, .red) * {
			line-height: inherit !important;
		}

		#shopping_popup:is(.green, .red) .shopping_icon {
			width: 68px;
			height: 68px;
			display: grid;
			place-items: center;
			margin: 0 auto 24px;
			color: var(--popup-accent);
			background: var(--popup-soft);
			border: 1px solid var(--popup-soft-border);
			border-radius: 50%;
			font-size: 38px !important;
			line-height: 1 !important;
		}

		#shopping_popup:is(.green, .red) .shopping_icon .material-icons {
			width: 32px;
			height: 32px;
			display: block;
			overflow: hidden;
			background-color: var(--popup-accent);
			-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 11.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 7H6M10 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2M18 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
			mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 11.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 7H6M10 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2M18 21a1 1 0 1 0 0-2 1 1 0 0 0 0 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
			font-size: 0 !important;
			line-height: 0 !important;
		}

		#shopping_popup:is(.green, .red) strong {
			color: var(--popup-accent);
			font-weight: 800;
			font-size:inherit!important;
		}

		#shopping_popup:is(.green, .red) #left-to-buy {
			display: inline-block;
			padding: 1px 6px;
			color: #075985 !important;
			background: #e8f4fb;
			border-radius: 5px;
			font-weight: 900;
		}

		@media (max-width: 480px) {
			#shopping_popup:is(.green, .red) {
				width: calc(100vw - 24px);
				max-height: calc(100vh - 24px);
				padding: 28px 24px 24px;
				border-radius: 15px !important;
				font-size: 15px;
			}

			#shopping_popup:is(.green, .red)::before {
				border-radius: 15px 15px 0 0;
			}

			#shopping_popup:is(.green, .red) .shopping_icon {
				width: 60px;
				height: 60px;
				margin-bottom: 20px;
				font-size: 34px !important;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			#shopping_popup:is(.green, .red) {
				scroll-behavior: auto;
			}
		}
/* shopping cart end */

.form-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;       
  width: 100%;     
}
.form-container #nume, .form-container #prenume, .form-container #telefon, .form-container #email, .form-container #functia {
    background-color: #f1faff;
    color: #3d3d3d;
    font-size: 14px;
    height: 40px;
    border-radius: 0px;
    border: unset;
    border-bottom: 1px solid #9abeff;
    box-shadow: #9abeff 0px 10px 12px -10px;
}
.form-container fieldset {
  flex: 0 0 calc(50% - 10px); 
  box-sizing: border-box;
  margin: 0;
  
}
.form-container .LPinfo{
	margin:0px!important;
}
.form-container .field-error-msg{
	padding:0px!important;
}
.form-container #t_form {
    clear: left;
    color: #3d3d3d;
    text-align: left;
    margin-bottom: 5px !important;
    font-weight: bold !important;
    padding: 0px !important;
}
.form-container fieldset.LPnume input.contur:focus, 
.form-container fieldset.LPprenume input.contur:focus,
.form-container fieldset.LPtelefon input.contur:focus,
.form-container fieldset.LPemail input.contur:focus {
    border-bottom: 2px solid #9abeff !important; 
    outline: none !important;             
    background-color: #eef4f8 !important;
    transition: all 0.1s;
}
.form-container  input.contur {
  padding:0px 15px !important; 
  box-sizing: border-box; 
}
.form-checkboxTest .LPcheckbox{
	margin: 12px 0px 0px 0px;
}

@media (max-width: 600px) {
	.form-container {
	  gap: 10px;       
	}
  .form-container fieldset {
    flex: 0 0 100%; 
  }
  .form-container .LPinfo {
    margin-top: 8px !important;
  }
   .form-checkboxTest .LPcheckboxTitle {
    margin: 12px 0px 0px 35px;
  }
}

.form-container fieldset input.contur {
  width: 100% !important; 
  box-sizing: border-box;
}

#shopping_cart td .badge span{position:relative;font-family: "Arial Narrow", Arial, sans-serif !important;
	width:100%;font-size:10px;line-height:30px;color:#000;z-index:99;}
#shopping_cart td a.btn-delete{display:block;clear:both;font-size:11px;line-height:20px;height:20px;
	cursor:pointer;color:#2e6c9d !important;}
#shopping_cart td a.btn-delete:hover{color:#555 !important;}

#LPrecomandare_box{display:block;clear:both;margin:20px 10px;padding:20px;background:#eeeeee;border:1px dotted #000000;}
#LPrecomandare_box .recomandare_fields{display:block;clear:both;padding-top:20px;}
#LPrecomandare_box .recomandare_fields fieldset{width:50%;float:left;clear:none !important;padding:0px 2px;margin:0px !important;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#LPrecomandare_box .recomandare_fields fieldset #t_form{display:none;}
#LPrecomandare_box .recomandare_fields fieldset input{width:100%;}

.LPrecomandat{display:block;clear:both;margin:20px 10px;padding:0px;color:#000;}
.LPrecomandat *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#000 !important;}


/* easybox */
#adresa-easybox{padding-bottom:10px;display:block;}

/* footer */
#footer_box{position:relative;display:block;clear:both;background:#ffffff;padding: 20px 15px;color:rgb(0, 0, 0); /*margin-left: -40px;*/ width: 97%;margin:auto;}
#footer_box .box{padding:0px;}
#footer_box .col4{padding:0px 10px;text-align:center;width: 23%;float: left;} 
#footer_box .col4:first-child{padding-left:0px;text-align:left;}    
#footer_box .col4:nth-child(4){padding-right:0px;} 
#footer_box a{display:block;color:#000000;}
#footer_box a:hover{color:#2d508d !important;font-weight:bold;}
#footer_box .small{font-size:12px;}
#footer_box .footer_title{display:block;text-transform:uppercase;font-weight:bold;text-align:left;padding-bottom:5px;font-size: 14px;}
#footer_box ul,#footer_box li{list-style:none;padding-left:0px;}
#footer_box ul li{border-top:1px solid #000000;} 
#footer_box ul li:first-child{border:none;}
#footer_box li a{display:block;line-height:34px;text-align:left; text-decoration: none;font-size:14px!important;}
 
 
 
#copyright_box{position:relative;display:block;clear:both;background:#e9e9e9;color:rgb(0, 0, 0);padding:20px 15px;/*margin-left:-40px; margin-right: -40px;margin-bottom: -40px;*/ width:97%;margin:auto;} 
.copyright_links{float:right;} 
.copyright_links a{color:#000000;} 
/* .selected-item{margin:20px 0;} */
.s-hidden{display:none;visibility:hidden;}
.cusSelBlock{display:inline-block;position:relative;-webkit-perspective:800px;perspective:800px;max-width:100%;}
.selectLabel{position:absolute;left:0;top:0;z-index:9999;
  background:#fff url(../img/select-arrow.png) 92% center no-repeat;border-bottom:1px solid #e4e5e6;
  color:#333;cursor:pointer;display:block;height:47px;overflow-y:hidden;width:100%;
  line-height:46px;padding:0 30px 0 10px;text-align:left;
  -webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;
  -webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;
  -webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
  
}
.copyright_info strong, .copyright_info, .copyright_info a, .copyright_links *{
	font-size:14px!important;
}
.container{
	/* padding: 60px 60px 0px 60px!important;
	overflow: hidden!important; */
}
.copyright * {
	font-family: inherit!important;
    /* font-family: 'Source Serif Pro', serif!important; */
}

@media only screen and (max-width: 600px) {
	/* #footer_box .col4:first-child {
		display: none;
	} */
	.copyright_info {
		padding: 10px;
	}
	 #copyright_box .box{
		margin-left: 0px !important;
		margin-right: 0px !important;
		width:  100% !important;
	} 
	#copyright_box{
		padding: 20px 0px !important;
	}
	#footer_box{
		padding:  0px;
	}
	#footer_box ul{
		margin-left: 0px !important;
	}
	#footer_box .box{
		margin-left: 0px !important;
		margin-right: 0px !important;
		width:  100% !important;
	} 
	#footer_box .col4:nth-child(4) { 
		display: none;
	}
	.container_mobile{
		padding: 0px !important;
	}
	#footer_box, #copyright_box{ 
		width:100%!important;
		margin-left:0px!important; 
		text-align: center;
	}
	.box div img { 
		/* height: 50px!important; */
	} 
	#footer_box .col4 {
		padding: 0px 0px;
		text-align: center;
		width: 100%!important;
	}
	.sigla {
        visibility: visible !important;
    }
	.container{padding:5px!important;}
}
/* footer wide */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

.rs-footer {
	--footer-brand-900: #082f52;
	--footer-brand-800: #0a3d68;
	--footer-brand-700: #12609a;
	--footer-brand-100: #d9ebf7;
	--footer-ink: #f7fbff;
	--footer-muted: #b9cddd;
	--footer-line: rgba(255, 255, 255, 0.14);
	--footer-surface: rgba(255, 255, 255, 0.08);

	width: 100%;
	/* margin-top: 48px; */
	color: var(--footer-ink);
	background:
		radial-gradient(circle at 8% 0%, rgba(55, 154, 211, 0.22), transparent 32rem),
		linear-gradient(135deg, var(--footer-brand-900) 0%, #061f37 100%);
	border-top: 4px solid #1976b8;
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

.rs-footer *,
.rs-footer *::before,
.rs-footer *::after {
	box-sizing: border-box;
}

.rs-footer__container {
	width: min(calc(100% - 40px), 1180px);
	margin: 0 auto;
}

.rs-footer__main {
	display: grid;
	grid-template-columns: minmax(210px, 1.15fr) minmax(150px, 0.75fr) minmax(200px, 1fr) minmax(220px, 0.95fr);
	gap: clamp(28px, 4vw, 64px);
	padding: 48px 0 42px;
}

.rs-footer__brand {
	align-self: start;
}

.rs-footer__logo {
	display: inline-flex;
	width: 220px;
	max-width: 100%;
	min-height: 82px;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	/* background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2); */
	border-radius: 14px;
	/* box-shadow: 0 14px 34px rgba(0, 12, 25, 0.2); */
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.rs-footer__logo:focus-visible,
.rs-footer a:focus-visible {
	outline: 3px solid #7ec7ee;
	outline-offset: 3px;
}

.rs-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 62px;
	object-fit: contain;
}

.rs-footer__brand p {
	max-width: 260px;
	margin: 17px 0 0;
	color: var(--footer-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
}

.rs-footer__nav h2,
.rs-footer__section-title {
	margin: 0 0 17px!important;
	color: #fff!important;
	font-size: 13px!important;
	font-weight: 800;
	letter-spacing: 0.065em;
	line-height: 1.35!important;
	text-transform: uppercase;
	background: none;
}

.rs-footer__nav h2::after {
	display: block;
	width: 34px;
	height: 2px;
	margin-top: 11px;
	background: #48a6d9;
	border-radius: 999px;
	content: "";
}

.rs-footer__nav ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rs-footer__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	color: var(--footer-muted);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color 150ms ease, transform 150ms ease;
}

.rs-footer__nav a::before {
	width: 0;
	height: 1px;
	margin-right: 0;
	background: #68b8e3;
	content: "";
	transition: width 150ms ease, margin-right 150ms ease;
}

.rs-footer__nav a:hover {
	color: #fff;
	transform: translateX(2px);
}

.rs-footer__nav a:hover::before {
	width: 13px;
	margin-right: 7px;
}

.rs-footer__section-title {
	display: flex;
	align-items: center;
	gap: 8px;
}
.rs-footer__section-title span{
	font-size:13px!important;
}
.rs-footer__section-title svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #68b8e3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.rs-footer__payment-card {
	display: flex;
	min-height: 96px;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(0, 12, 25, 0.17);
}

.rs-footer__payment-card img {
	display: block;
	width: min(100%, 200px);
	height: auto;
	max-height: 80px;
	object-fit: contain;
}

.rs-footer__bottom {
	display: grid;
	grid-template-columns: minmax(330px, 1fr) auto;
	align-items: center;
	gap: 36px;
	padding: 25px 0 30px;
	border-top: 1px solid var(--footer-line);
}

.rs-footer__company p {
	margin: 0 0 9px;
}

.rs-footer__copyright {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.rs-footer__company address {
	display: grid;
	gap: 2px;
	color: var(--footer-muted);
	font-size: 12px;
	font-style: normal;
}

.rs-footer__company address *{ font-size: 12px!important;}
.rs-footer__company address strong {
	color: #eaf6fd;
	font-weight: 700;
}

.rs-footer__company address i::after {
	display: inline-block;
	margin: 0 8px;
	color: rgba(255, 255, 255, 0.35);
	font-style: normal;
	content: "•";
}

.rs-footer__company a,
.rs-footer__anpc {
	color: #8ed3f5!important;
	font-weight: 700;
	text-underline-offset: 3px;
}

.rs-footer__company a:hover,
.rs-footer__anpc:hover {
	color: #fff;
}

.rs-footer__trust {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}

.rs-footer__anpc {
	white-space: nowrap;
	font-size:16px!important;
}

.rs-footer__badges {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rs-footer__badges a {
	display: flex;
	height: 46px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(0, 12, 25, 0.16);
	transition: transform 150ms ease, box-shadow 150ms ease;
}

.rs-footer__badges a:hover {
	transform: translateY(-2px);
	box-shadow: 0 11px 23px rgba(0, 12, 25, 0.23);
}

.rs-footer__badges img {
	display: block;
	width: auto;
	max-width: 155px;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 960px) {
	.rs-footer__main {
		grid-template-columns: minmax(200px, 1fr) repeat(2, minmax(150px, 0.8fr));
	}

	.rs-footer__payments {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(180px, 0.45fr) minmax(220px, 0.55fr);
		align-items: center;
		gap: 24px;
		padding-top: 26px;
		border-top: 1px solid var(--footer-line);
	}

	.rs-footer__section-title {
		margin-bottom: 0;
	}

	.rs-footer__bottom {
		grid-template-columns: 1fr;
	}

	.rs-footer__trust {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.rs-footer {
		margin-top: 36px;
	}

	.rs-footer__container {
		width: min(calc(100% - 32px), 540px);
	}

	.rs-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 24px;
		padding: 36px 0 32px;
	}

	.rs-footer__brand {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(160px, 220px) 1fr;
		align-items: center;
		gap: 20px;
	}

	.rs-footer__brand p {
		margin: 0;
	}

	.rs-footer__payments {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.rs-footer__payment-card {
		max-width: 280px;
	}

	.rs-footer__bottom {
		gap: 24px;
		padding: 24px 0 28px;
	}

	.rs-footer__trust {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.rs-footer__badges {
		width: 100%;
		flex-wrap: wrap;
	}
}

@media (max-width: 460px) {
	.rs-footer__container {
		width: min(calc(100% - 28px), 400px);
	}

	.rs-footer__main {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.rs-footer__brand {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.rs-footer__brand p {
		max-width: 310px;
	}

	.rs-footer__nav {
		padding-bottom: 23px;
		border-bottom: 1px solid var(--footer-line);
	}

	.rs-footer__company address {
		gap: 5px;
	}

	.rs-footer__company address i::after {
		margin: 0 4px;
	}

	.rs-footer__badges {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.rs-footer__badges a {
		width: 100%;
		height: 48px;
	}

	.rs-footer__badges a:last-child {
		grid-column: 1 / -1;
	}

	.rs-footer__badges img {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rs-footer *,
	.rs-footer *::before,
	.rs-footer *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* footer end */
@media only screen 
and (max-width : 999px) {
html,body{margin:0px;padding:0px;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.6;}
.container{max-width:100%;margin:0px;width:auto;overflow:hidden;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#commandForm{margin:0px 20px !important;}
#shopping_cart table .produs_image + strong{font-weight:normal !important;line-height:1.4 !important;}
}
@media screen and (max-width:768px) {
.fixed{position:relative !important;width:95%;top:auto;left:auto;}
.onlyMobile{display:block;}
.noMobile{display:none;}
.mobileImg{width:100% !important;height:auto;}
#shopping_cart table .produs_image,#shopping_cart td .badge{display:none !important;}
.comForm h1,.comForm h2,.comForm h3{color:#000 !important;}
#shopping_cart thead th,#shopping_cart tfoot th{line-height:1.2;height:30px;}
#shopping_cart th span{margin:0px;padding:0px;line-height:inherit;}
#LPadresa{display:none;}
.sigla{float:none !important;text-align:center !important;width:auto !important;}
span.radio{min-width:auto;}

.info_garantie{padding:10px;}
.info_garantie img{position:relative;top:-10px;float:right;margin:0px;width:140px;}
.info_garantie h4{}
.info_garantie .info_box{padding:0px;}
.product-box .quantity{top: 0px!important;}
}
/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 620px) {
#commandForm{border:none !important;margin:0px !important;}
#commandForm .fix{height:1px !important;}
.plmtabtriggers{display:none;}
.plmtab{display:block;border:none;padding:0px 20px;margin:0px;}
.plmtab .plmtab_title{display:block;}
#shopping_cart, #shopping_fields{min-height:auto;}
.commandForm_pasul2 #shopping_cart,.commandForm_pasul2 #shopping_fields{padding:0px;}

#shopping_cart table .produs_image + strong{line-height:1.2 !important;}
#t_form{width:100% !important;margin:0px !important;float:none;text-align:left;}
input[type=text],select,textarea{width:100% !important;margin:0px !important;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input[type=text].w2{width:50% !important;margin:0px !important;float:left;}
input[type=text].w3{width:33.33% !important;margin:0px !important;float:left;}
/* #commandForm .checkbox,#commandForm .radio{padding-left:0px !important;} */
#commandForm .checkbox .LPcheckbox{margin-left:0px !important;}
.LPleft,.LPright_pasul2{display:block;float:none;width:auto !important;clear:both;max-width:none;}
form hr{width:100% !important;}
form .form_title{text-align:left !important;}
.LPright_firm{margin:20px 0px;}

#shopping_cart #trigger_shopping, #shopping_fields #trigger_fields{display:none;}
}
/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 700px) {
#shopping_top{width:100%;left:0px;margin-left:0px;background:#c00;padding:0px;bottom:0px;top:unset!important;}
#shopping_top:before{display:none;}
/* .container-phone + .container #shopping_top{top:40px;} */
#codpromo{padding:20px 10px;}
#codpromo h4{font-size:18px;line-height:1.2;}
#codpromo form{padding:0px !important;}
#codpromo input[type=submit]{position:relative;top:auto;right:auto;width:100%;}
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {-webkit-box-shadow: 0 10px 0px 1000px white inset;}
input:-moz-autofill{-moz-box-shadow: 0 0 0px 1000px white inset;}
input:-o-autofill{-o-box-shadow: 0 0 0px 1000px white inset;}
input:-khtml-autofill{-khtml-box-shadow: 0 0 0px 1000px white inset;}
input:focus:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px white inset;}
input:focus:-moz-autofill{-moz-box-shadow: 0 0 0px 1000px white inset;}
input:focus:-o-autofill{-o-box-shadow: 0 0 0px 1000px white inset;}
input:focus:-khtml-autofill{-khtml-box-shadow: 0 0 0px 1000px white inset;}
::-webkit-input-placeholder{color:#767676;}
::-moz-placeholder{color:#767676;}
:-ms-input-placeholder{color:#767676;}
:-moz-placeholder{color:#767676;}
textarea:focus,input:focus,select:focus,a:focus{outline:0;}

.cols{
	height: fit-content !important;
}
.container_pluxee{
	top: 0%;z-index: 9999;display: flex;align-items: center;justify-content: center;max-width: 960px;margin-left: auto;margin-right: auto;padding: 10px 40px;gap: 10px;line-height: 20px;background-color: #FFFFFF;text-align: left;box-shadow: 0px 0px 5px 2px #26262640;z-index: 999;position: relative;    font-size: 18px !important;
}
iframe#locker-plugin-v2-iframe{
	max-width: 100%!important;
}
@media only screen and (max-width: 720px) {
	#container_pluxee{
		display: none !important;
		/* padding: 10px 10px !important; */
	}
	#container_pluxeeNew.sticky {
		top: unset !important;
		left: unset !important;
		transform:unset !important;
	}
	#container_pluxeeNew {
        display:block!important;
        padding: 5px !important;
        background:#ffffff;
    }
    #container_pluxeeNew>div:first-child {
        display: inline;
        float: left;
    }
   #container_pluxeeNew div img {
      	max-width: 60px;
        margin: 10px;
    }
}
.sticky {
    position: fixed!important;
    z-index: 9999 !important;
    max-width: 960px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 40px !important;
    top: 60px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.notice-confCom {
  border-radius: 10px;
  padding: 20px 25px;
  max-width: 560px;
  margin: 20px auto;
  text-align: center;
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  color: #3a2e1f;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  line-height: 1.4 !important;
}

.notice-confCom::before {
  content: "✉️";
  display: block;
  font-size: 22px;
  margin-bottom: 10px;
}

.notice-confCom::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 15px;
}

.notice-confCom p {
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

.notice-confCom strong {
  font-size: 18px;
  color: #8b6b2e;
}

.notice-confCom .highlight {
  color: #8b6b2e;
  font-weight: bold;
}
.notice-confCom {
  border-top: 1px solid #c9b79c;
  border-bottom: 1px solid #c9b79c;
  padding-top: 30px;
}

.notice-confCom::before {
  content: "✉";
  position: absolute;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 0 8px;
  font-size: 28px;
  color: #8b6b2e;
}
.delivery-inline-card {
    background: rgba(248, 250, 252, 0.85);
    backdrop-filter: blur(8px); 
    -webkit-backdrop-filter: blur(8px);
    
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
    padding: 24px;
    max-width: 550px;
    margin: 10px auto;
    
    
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}


.delivery-inline-card.show {
    opacity: 1;
    transform: translateY(0);
}


.delivery-icon {
    font-size: 32px;
    background: #ffffff;
    padding: 12px;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-bottom: 12px;
}


.delivery-content h4 {
    margin: 0 0 4px 0;
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
}

.delivery-sub {
    margin: 0 0 16px 0;
    color: #64748b;
    font-size: 14px;
}


.delivery-details {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center; 
    gap: 10px;
}

.delivery-details li {
    font-size: 14px;
    color: #334155;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-dot, .time-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.status-dot { background-color: #10b981; } 
.time-dot { background-color: #3b82f6; }  

/* form checkout */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

.rs-checkout {
  --brand-900: #0a365c;
  --brand-800: #0d4778;
  --brand-700: #12609a;
  --brand-600: #1976b8;
  --brand-100: #e8f3fb;
  --brand-50: #f4f9fd;
  --ink-900: #17202a;
  --ink-700: #46515d;
  --ink-500: #6c7783;
  --line: #dce4eb;
  --surface: #ffffff;
  --page: #f4f7f9;
  --danger: #c9362b;
  --focus: rgba(25, 118, 184, 0.22);
  --shadow: 0 12px 32px rgba(22, 48, 72, 0.1);
  --radius-lg: 16px;
  --radius-md: 13px;
  --radius-sm: 9px;
  width: min(100% - 32px, 980px);
  margin: 0 auto;
  padding: 26px 0 40px;
  color: var(--ink-900);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}

.rs-checkout,
.rs-checkout *,
.rs-checkout *::before,
.rs-checkout *::after {
  box-sizing: border-box;
}

.rs-checkout,
.rs-checkout *:not(.material-icons):not(.icon) {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px;
}
#LPtextTransport #toggleTransport{
  font-size: 14px;
}
#LPtextTransport #free-shipping-message{
  font-size: 20px !important;
}
#LPtextTransport > div{
  font-size: 16px !important;
}

.rs-checkout .material-icons {
  font-family: "Material Icons" !important;
}

.rs-checkout button,
.rs-checkout input,
.rs-checkout textarea,
.rs-checkout select {
  font: inherit;
}

.rs-checkout a {
  color: var(--brand-700);
  font-weight: 700;
  text-underline-offset: 3px;
}

.rs-checkout a:hover {
  color: var(--brand-900);
}

.rs-checkout svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0;
}

.rs-checkout .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--brand-900);
  font-size: 16px;
  font-weight: 800;
}

.rs-checkout .brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: #fff;
  background: var(--brand-900);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(10, 54, 92, 0.19);
}

.rs-checkout .secure-note {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 700;
}

.rs-checkout .secure-note svg {
  width: 17px;
  height: 17px;
}

.rs-checkout .progress {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 16px 32px;
}

.rs-checkout .progress-step {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
  color: var(--ink-500);
}

.rs-checkout .progress-step > span:last-child {
  display: grid;
}

.rs-checkout .progress-step strong {
  color: var(--ink-700);
  font-size: 13px;
  line-height: 1.35;
}

.rs-checkout .progress-step small {
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 500;
}

.rs-checkout .progress-number {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--ink-500);
  background: var(--surface);
  border: 2px solid #c7d2dc;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
}

.rs-checkout .progress-step.is-current {
  color: var(--brand-700);
}

.rs-checkout .progress-step.is-current strong {
  color: var(--brand-900);
}

.rs-checkout .progress-step.is-current .progress-number {
  color: #fff;
  background: var(--brand-700);
  border-color: var(--brand-700);
}

.rs-checkout .progress-line {
  width: clamp(26px, 5vw, 74px);
  height: 2px;
  margin: 0 14px;
  background: #cbd5de;
}

.rs-checkout .progress-step.is-complete .progress-number {
  color: #fff;
  background: #187153;
  border-color: #187153;
}

.rs-checkout .progress-step.is-complete strong {
  color: var(--ink-700);
}

.rs-checkout .progress-line.is-complete {
  background: #51a185;
}

.rs-checkout #formContainer,
.rs-checkout #commandForm,
.rs-checkout .div-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--ink-900);
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  text-align: left;
  clear:both;
}

.rs-checkout .checkout-form {
  width: 100%;
  margin: 0;
}

.rs-checkout .checkout-form.is-single {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid rgba(210, 221, 230, 0.85);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.rs-checkout .checkout-card {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid rgba(210, 221, 230, 0.85);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.rs-checkout fieldset {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.rs-checkout .checkout-flow {
  position: relative;
  clear: both;
  margin-top: 28px;
}

.rs-checkout .workspace-tabs {
  position: static !important;
  display: flex;
  align-items: stretch;
  gap: 4px;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0 12px;
  inset: auto !important;
  text-align: left;
  list-style: none;
}

.rs-checkout .workspace-tabs > li {
  position: static;
  display: block;
  float: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-checkout .workspace-tab {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 11px;
  min-width: 224px;
  min-height: 68px;
  padding: 12px 18px !important;
  color: var(--ink-700) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: left;
  text-decoration: none !important;
  text-transform: none !important;
  overflow: visible;
  transition:
    color 180ms ease-out,
    background-color 180ms ease-out;
}

.rs-checkout .workspace-tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.rs-checkout .workspace-tab:hover {
  color: var(--brand-800) !important;
  background: rgba(255, 255, 255, 0.64) !important;
}

.rs-checkout .workspace-tab.active {
  color: var(--brand-800) !important;
  background: var(--surface) !important;
}

.rs-checkout .workspace-tab.active::after {
  background: var(--brand-600);
}

.rs-checkout .workspace-tab .tab-icon {
  display: grid !important;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  padding: 8px;
  place-items: center;
  color: var(--ink-700);
  background: #e9eef2;
  border-radius: 10px;
}

.rs-checkout .workspace-tab .tab-icon svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rs-checkout .workspace-tab.active .tab-icon {
  color: var(--brand-700);
  background: var(--brand-100);
}

.rs-checkout .workspace-tab > span:last-child {
  display: grid;
}

.rs-checkout .workspace-tab strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.35;
}

.rs-checkout .workspace-tab small {
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 500;
}

.rs-checkout .checkout-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: center;
  max-width: 680px;
  margin: 0 auto 22px;
  padding: 0;
  list-style: none;
  position: relative;
}

.rs-checkout .checkout-tabs > li {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-checkout .checkout-tab {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 11px 13px !important;
  color: var(--ink-500) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--line) !important;
  border-radius: 15px !important;
  cursor: pointer;
  font-family: inherit !important;
  text-decoration: none !important;
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.rs-checkout .checkout-tab:hover {
  color: var(--brand-700) !important;
  border-color: #aac7da !important;
  transform: translateY(-1px);
}

.rs-checkout .checkout-tab.active {
  color: var(--brand-800) !important;
  background: #fff !important;
  border-color: var(--brand-600) !important;
  box-shadow: 0 8px 26px rgba(22, 72, 109, 0.11);
}

.rs-checkout .tab-icon {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: currentColor;
  background: var(--brand-50);
  border-radius: 11px;
}

.rs-checkout .checkout-tab strong,
.rs-checkout .checkout-tab small {
  display: block;
}

.rs-checkout .checkout-tab strong {
  color: inherit;
  font-size: 14px;
  line-height: 1.35;
}

.rs-checkout .checkout-tab small {
  margin-top: 2px;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 500;
}

.rs-checkout .tab-status {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--ink-500);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
}

.rs-checkout .checkout-tab.active .tab-status {
  color: #fff;
  background: var(--brand-700);
  border-color: var(--brand-700);
}

.rs-checkout .tab-connector {
  height: 2px;
  background: var(--line);
}

.rs-checkout .plmtab {
  display: none;
  position: relative;
  clear: both;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  line-height: inherit;
}

.rs-checkout .plmtab.active {
  display: block;
  animation: rs-checkout-reveal 220ms ease-out;
  margin-bottom: 20px;
}

.rs-checkout #shopping_cart {
  border: 1px solid var(--line) !important;
}

.rs-checkout .panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 34px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .panel-heading > div {
  flex: 1;
  min-width: 0;
}

.rs-checkout .panel-heading h1,
.rs-checkout .panel-heading h2 {
  margin: 0 0 7px!important;
  padding: 0 !important;
  color: var(--brand-900) !important;
  background: none !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.rs-checkout .panel-heading p {
  max-width: 68ch;
  margin: 0;
  color: var(--ink-700);
  font-size: 14px !important;
}

.rs-checkout .cart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 42px 30px;
  background:
    linear-gradient(135deg, rgba(232, 243, 251, 0.82), rgba(255, 255, 255, 0.3)),
    var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .cart-header h2 {
  margin: 0 0 7px;
  color: var(--brand-900)!important;
  font-size: 20px!important;
  line-height: 1.16!important;
  letter-spacing: -0.035em;
  background: unset;
}

.rs-checkout .cart-header > div > p:last-child {
  margin: 0;
  color: var(--ink-700);
  font-size: 14px!important;
}

.rs-checkout .eyebrow {
  margin: 0 0 8px;
  color: var(--brand-700);
  font-size: 14px!important;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rs-checkout #shopping_cart_list {
  min-height: 120px;
  padding: 24px 42px;
}

.rs-checkout #shopping_cart_list table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink-700);
  font-family: inherit;
}

.rs-checkout #shopping_cart_list th {
  padding: 0 10px 10px;
  color: var(--ink-500);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
   font-size:14px!important;
}
.rs-checkout #shopping_cart_list th span{
    font-size: 14px !important;
  }

.rs-checkout #shopping_cart_list td {
  padding: 18px 10px;
  border-bottom: 1px solid var(--line);
  font-size:14px!important;

}
.rs-checkout #shopping_cart_list td *{
  font-size:14px!important;
}

.rs-checkout #shopping_cart_list img {
  max-width: 78px;
  height: auto;
  border-radius: 8px;
}

.rs-checkout #shopping_cart_list input[type="text"],
.rs-checkout #shopping_cart_list input[type="number"],
.rs-checkout #shopping_cart_list select {
  min-height: 38px;
  color: var(--brand-800);
  background: #fff;
  border: 1px solid #bfd0dc;
  border-radius: 9px;
  outline: 0;
  text-align: center;
}

.rs-checkout #shopping_cart_list input:focus,
.rs-checkout #shopping_cart_list select:focus {
  border-color: var(--brand-600);
  box-shadow: 0 0 0 3px var(--focus);
}

.rs-checkout .cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 42px 32px;
  border-top: 1px solid var(--line);
}

.rs-checkout .safe-checkout {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .safe-checkout svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--brand-700);
}

.rs-checkout .safe-checkout strong {
  display: block;
  color: var(--ink-700);
}

.rs-checkout .primary-action,
.rs-checkout .tip_buton {
  display: inline-flex !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px !important;
  color: #fff !important;
  background: var(--brand-800) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(13, 71, 120, 0.23);
  cursor: pointer;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  text-decoration: none !important;
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
    margin: 0px;
}

.rs-checkout .primary-action svg {
  width: 18px;
  height: 18px;
}

.rs-checkout .primary-action:hover,
.rs-checkout .tip_buton:hover {
  color: #fff !important;
  background: var(--brand-900) !important;
  box-shadow: 0 12px 28px rgba(10, 54, 92, 0.28);
  transform: translateY(-1px);
}

.rs-checkout .primary-action:focus-visible,
.rs-checkout .tip_buton:focus-visible,
.rs-checkout .secondary-action:focus-visible,
.rs-checkout .checkout-tab:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.rs-checkout .checkout-context-note {
  max-width: 650px;
  margin: 12px 0 0;
  color: var(--brand-800);
  font-size: 14px;
  font-weight: 700;
}

.rs-checkout .checkout-context-note:empty {
  display: none;
}

.rs-checkout .type-control {
  position: fixed;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.rs-checkout .customer-type {
  padding: 28px 42px;
  border-bottom: 1px solid var(--line);
  margin-top:10px;
}

.rs-checkout .customer-type legend {
  /* margin-bottom: 12px; */
  color: var(--ink-900);
  font-size: 14px!important;
  font-weight: 800;
}

.rs-checkout .type-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rs-checkout .type-option {
  display: grid;
  min-height: 76px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.rs-checkout .type-option:hover {
  border-color: #a8c5d9;
  transform: translateY(-1px);
}

.rs-checkout .option-icon {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: var(--brand-700);
  background: var(--brand-50);
  border-radius: 11px;
}

.rs-checkout .option-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .type-option strong,
.rs-checkout .type-option small {
  display: block;
}

.rs-checkout .type-option strong {
  margin-bottom: 2px;
  color: var(--ink-900);
  font-size: 14px!important;
}

.rs-checkout .type-option small {
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .radio-dot {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #b9c5cf;
  border-radius: 50%;
}

.rs-checkout .radio-dot::after {
  width: 10px;
  height: 10px;
  background: var(--brand-700);
  border-radius: 50%;
  content: "";
  opacity: 0;
  transform: scale(0.5);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"],
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] {
  background: var(--brand-50);
  border-color: var(--brand-600);
  box-shadow: 0 0 0 3px rgba(25, 118, 184, 0.08);
}

.rs-checkout #client_persoana_fizica:focus-visible ~ .customer-type label[for="client_persoana_fizica"],
.rs-checkout #client_firma:focus-visible ~ .customer-type label[for="client_firma"] {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"] .radio-dot,
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] .radio-dot {
  border-color: var(--brand-700);
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"] .radio-dot::after,
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] .radio-dot::after {
  opacity: 1;
  transform: scale(1);
}

.rs-checkout .LPformAttention {
  margin: 0 !important;
  padding: 17px 42px 0;
  color: var(--ink-500);
  font-size: 13px !important;
  text-align: right !important;
}

.rs-checkout .LPformAttention em {
  font-size: inherit !important;
  font-style: normal;
}

.rs-checkout .LPformAttention sup {
  color: var(--danger);
}
#formular .form-error{
  font-size:14px!important;
}
.rs-checkout .form-error,
.rs-checkout .form-error-products-top,
.rs-checkout .products-error-msg,
.rs-checkout .error_box {
  width: auto !important;
  min-width: 0 !important;
  margin: 16px 42px !important;
  padding: 12px 14px !important;
  color: #8d211a !important;
  background: #fff1f0 !important;
  border: 1px solid #e5aaa5 !important;
  border-radius: var(--radius-sm);
  font-family: inherit !important;
  font-size: 14px !important;
}

.rs-checkout .form-section {
  padding: 20px 42px 20px;
  border-bottom: 1px solid var(--line);
}

.rs-checkout .section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.rs-checkout .section-heading h2 {
  margin: 0 0 3px;
  color: var(--brand-900)!important;
  font-size: 18px!important;
  letter-spacing: -0.015em;
  background: unset;
}

.rs-checkout .company-heading h2 {
  margin: 0 0 3px;
  color: var(--brand-900)!important;
  font-size: 18px!important;
  letter-spacing: -0.015em;
   background: unset;
}

.rs-checkout .section-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 14px!important;
}

.rs-checkout .company-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 14px!important;
}

.rs-checkout .required-note {
  flex: 0 0 auto;
  padding-top: 3px;
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .required-note span {
  color: var(--danger);
}

.rs-checkout .fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
}

.rs-checkout .fields-grid > .field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
}

.rs-checkout .fields-grid > .field-wide {
  grid-column: 1 / -1;
}

.rs-checkout .business-fields {
  display: none;
  background: #fbfdfe;
}

.rs-checkout #client_firma:checked ~ .business-fields {
  display: block;
  animation: rs-company-reveal 240ms ease-out;
}

@keyframes rs-company-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rs-checkout .company-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
}

.rs-checkout .company-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 10px;
  place-items: center;
  color: var(--brand-700);
  background: var(--brand-100);
  border-radius: 11px;
}

.rs-checkout .company-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .field > span:first-child {
  color: var(--ink-700);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.rs-checkout .field #t_form {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  color: var(--ink-700);
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.4;
}

.rs-checkout .field #t_form sup {
  color: var(--danger);
}

.rs-checkout .field input[type="text"],
.rs-checkout .field input[type="email"],
.rs-checkout .field input[type="tel"],
.rs-checkout .field textarea {
  width: 100% !important;
  height: 50px;
  margin: 0 !important;
  padding: 0 15px !important;
  color: var(--ink-900) !important;
  background: #fff !important;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: none;
  font-family: inherit !important;
  font-size: 14px !important;
  text-indent: 0 !important;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.rs-checkout .field textarea {
  min-height: 110px;
  padding-top: 12px !important;
  resize: vertical;
}

.rs-checkout .field input::placeholder,
.rs-checkout .field textarea::placeholder {
  color: #6c7783;
  opacity: 1;
  font-weight: 400;
}

.rs-checkout .field input:hover,
.rs-checkout .field textarea:hover {
  border-color: #aabac6 !important;
}

.rs-checkout .field input:focus,
.rs-checkout .field textarea:focus {
  background: #fff !important;
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout .field-error-msg {
  min-height: 0;
  color: var(--danger);
  font-size: 13px;
}

.rs-checkout .LPinfo {
  width: auto !important;
  margin: -2px 0 0 !important;
  color: var(--ink-500) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.rs-checkout #space,
.rs-checkout .field > div[style*="height:10px"],
.rs-checkout .field > div[style*="height:20px"] {
  display: none;
}
#formular div{
  font-size: 14px !important;
}
.rs-checkout .agreements {
  display: grid;
  gap: 2px;
  padding: 20px 42px 0px;
}

.rs-checkout .agreements > fieldset.checkbox {
  display: grid;
  width: 100% !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

.rs-checkout .agreements .LPcheckbox {
  width: 24px !important;
  margin: 0 !important;
}

.rs-checkout .agreements .LPcheckboxTitle {
  width: auto !important;
  margin: 0 !important;
  color: var(--ink-700) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.rs-checkout .agreements .LPcheckboxTitle a,
.rs-checkout .agreements .LPcheckboxTitle label {
  color: var(--brand-700) !important;
  font: inherit !important;
  font-weight: 700 !important;
}

.rs-checkout .agreements .icheckbox_square-blue,
.rs-checkout .agreements .iradio_square-blue {
  margin-top: 1px;
  /* border-radius: 6px; */
}

.rs-checkout .form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 42px 34px;
}

.rs-checkout .next-step {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-500);
}

.rs-checkout .next-step > span {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  color: var(--brand-700);
}

.rs-checkout .next-step p {
  margin: 0;
  font-size: 14px!important;
}

.rs-checkout .next-step strong {
  color: var(--ink-700);
  font-size: 14px !important;
  line-height: inherit;
}

.rs-checkout .submit-action {
  flex: 0 0 auto;
}

.rs-checkout .tip_buton:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

.rs-checkout .secondary-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin: 0 42px 28px;
  padding: 0 14px;
  color: var(--brand-800) !important;
  background: var(--brand-50);
  border-radius: 9px;
  text-decoration: none !important;
}

.rs-checkout .secondary-action svg {
  width: 17px;
  height: 17px;
}

.rs-checkout .notice-confCom {
  margin: 0 auto 24px !important;
  padding: 14px 16px;
  color: var(--ink-700);
  /* background: var(--brand-50); */
  border-radius: var(--radius-sm);
}

.rs-checkout .notice-confCom p {
  margin: 0;
  color: inherit !important;
  font-family: inherit !important;
  line-height: 1.55 !important;
}
.notice-confCom::after{
  margin-top: 5px;
}
.rs-checkout #LPtextTransport {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  color: var(--brand-900) !important;
  background: var(--brand-50) !important;
  border: 1px solid #d6e7f2 !important;
  border-radius: 14px;
  box-shadow: none !important;
  font-family: inherit !important;
}

.rs-checkout #LPtextTransport.stick {
  position: sticky !important;
  top: 8px !important;
  z-index: 20;
}

.rs-checkout #LPtextTransport .material-icons {
  color: var(--brand-700);
}

.rs-checkout .step-one-products {
  margin: 0 0 26px;
}

.rs-checkout .step-two-products {
  margin-top: 2px;
}

.rs-checkout .step-two-products .product-list {
  overflow: hidden;
}

.rs-checkout .step-one-products.is-products-hidden {
  display: none;
}

.rs-checkout .section-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 34px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .section-intro h2 {
  margin: 0 0 7px;
  color: var(--brand-900) !important;
  background: none !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.rs-checkout .section-intro > div > p:last-child {
  max-width: 68ch;
  margin: 0;
  color: var(--ink-700);
  font-size: 14px !important;
}

.rs-checkout .selection-badge {
  flex: none;
  padding: 7px 12px;
  color: var(--brand-800);
  background: var(--brand-100);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.rs-checkout .step-one-products .product-list {
  padding: 6px 34px 18px;
}

.rs-checkout .step-one-products .products_top {
  margin: 0;
  padding: 14px 8px;
  color: var(--ink-700);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.rs-checkout .step-one-products .selectable-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 18px;
  align-items: center;
  float: none !important;
  clear: both;
  width: 100% !important;
  height: auto !important;
  min-height: 128px;
  margin: 0 !important;
  padding: 18px 8px !important;
  background: var(--surface);
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  transition:
    background-color 180ms ease-out,
    opacity 180ms ease-out;
}

.rs-checkout .step-one-products .selectable-product:last-child {
  border-bottom: 0 !important;
}

.rs-checkout .step-one-products .selectable-product:has(input[type="checkbox"]:checked) {
  background: var(--brand-50);
}

.rs-checkout .step-one-products .checkbox_box {
  position: relative;
  display: grid;
  grid-template-columns: 28px 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  line-height: normal;
}

.rs-checkout .step-one-products .checkbox_box > .fix {
  display: none;
}

.rs-checkout .step-one-products .produs_badge {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 1;
  padding: 4px 8px !important;
  color: var(--brand-800) !important;
  background: var(--brand-100);
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-transform: none;
  transform: none !important;
  writing-mode: initial;
  overflow: visible;
}

.rs-checkout .step-one-products .produs_badge::before {
  content: none;
}

.rs-checkout .step-one-products .produs_badge span {
  position: static;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.rs-checkout .step-one-products .no_image .checkbox_box {
  grid-template-columns: 28px minmax(0, 1fr);
}

.rs-checkout .step-one-products .product-box label.checkbox_box .icheckbox_square-blue,
.rs-checkout .step-one-products .product-box label.checkbox_box .iradio_square-blue {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.rs-checkout .step-one-products input.icheckbox[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--brand-600);
}

.rs-checkout .step-one-products .produs_image {
  position: static !important;
  display: grid;
  float: none !important;
  width: 62px !important;
  height: 78px !important;
  max-width: none;
  margin: 0 !important;
  inset: auto !important;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: var(--brand-50);
}

.rs-checkout .step-one-products .produs_image img {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
}

.rs-checkout .step-one-products .produs_info {
  display: block;
  min-width: 0;
  color: var(--ink-700);
}

.rs-checkout .step-one-products .produs_info > strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-900);
  font-size: 14px;
  line-height: 1.4;
  text-wrap: pretty;
}

.rs-checkout .step-one-products .radio_description {
  display: block;
  margin: 0 0 6px !important;
  color: var(--ink-700);
  font-size: 12px !important;
}

.rs-checkout .step-one-products .produs_info dt,
.rs-checkout .step-one-products .produs_info dd {
  display: inline;
  float: none;
  margin: 0;
  color: var(--ink-700);
  font-size: 12px;
}

.rs-checkout .step-one-products .produs_info .initial {
  color: var(--ink-900);
  font-weight: 800;
}

.rs-checkout .step-one-products .produs_info .blue {
  color: #187153 !important;
  font-style: normal;
  font-weight: 700;
}

.rs-checkout .step-one-products dl.quantity {
  position: static !important;
  display: grid;
  clear: none !important;
  gap: 6px;
  width: 96px;
  margin: 0;
  padding: 0 !important;
  inset: auto !important;
  line-height: normal !important;
}

.rs-checkout .step-one-products dl.quantity dt,
.rs-checkout .step-one-products dl.quantity dd {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--ink-700);
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

.rs-checkout .step-one-products dl.quantity input {
  width: 100% !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 8px !important;
  color: var(--ink-900);
  background: #fff;
  border: 1px solid #bdc9d3;
  border-radius: var(--radius-sm);
  outline: 0;
  font-weight: 800;
  text-align: center;
}

.rs-checkout .step-one-products dl.quantity input:focus {
  border-color: var(--brand-600);
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout .step-one-products .cart_mess {
  grid-column: 1 / -1;
  float: none !important;
  clear: both;
  color: var(--brand-700);
  font-size: 11px;
}

/* Lista de produse din comenzile simple (lp_comanda_multipla != 1). */
.rs-checkout #LPproducts.single-order-products {
  overflow: hidden;
  margin: 0 0 26px !important;
  padding: 6px 34px 18px !important;
  background: var(--surface);
}

.rs-checkout .single-order-products .legacy-products-title {
  margin: 0 !important;
  padding: 14px 8px !important;
  color: var(--ink-700) !important;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.45;
}

.rs-checkout .single-order-products > br {
  display: none;
}

.rs-checkout .single-order-products .legacy-product-row {
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: none !important;
  min-height: 112px;
  margin: 0 !important;
  padding: 18px 8px !important;
  background: var(--surface);
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  transition:
    background-color 180ms ease-out,
    opacity 180ms ease-out;
}

.rs-checkout .single-order-products .legacy-product-row:last-of-type {
  border-bottom: 0 !important;
}

.rs-checkout .single-order-products .legacy-product-row:has(input[type="checkbox"]:checked) {
  background: var(--brand-50);
}

.rs-checkout .single-order-products .legacy-product-row:has(input[type="checkbox"]:disabled) {
  opacity: 0.62;
}

.rs-checkout .single-order-products .legacy-product-row > label {
  position: relative;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: 100% !important;
  min-height: 76px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-700) !important;
  line-height: normal;
  cursor: pointer !important;
}

.rs-checkout .single-order-products .legacy-product-row > label:has(> img),
.rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) {
  grid-template-columns: 28px 72px minmax(0, 1fr);
}

.rs-checkout .single-order-products .legacy-product-row > label > input[type="checkbox"] {
  float: none !important;
  width: 22px !important;
  height: 22px;
  margin: 0 !important;
  accent-color: var(--brand-600);
}

.rs-checkout .single-order-products .legacy-product-row > label > .icheckbox_square-blue {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.rs-checkout .single-order-products .legacy-product-row > label > img,
.rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper {
  grid-column: 2;
  grid-row: 1;
  place-self: center;
  float: none !important;
  width: 62px !important;
  height: 78px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 6px;
  background: var(--brand-50) !important;
  object-fit: contain;
}

.rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
}

.rs-checkout .single-order-products .legacy-product-row .radio {
  display: block;
  min-width: 0;
  color: var(--ink-700) !important;
  font-size: 12px;
  line-height: 1.4;
  top:0px;
}

.rs-checkout .single-order-products .legacy-product-row > label:has(> img) > .radio,
.rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) > .radio {
  grid-column: 3;
}

.rs-checkout .single-order-products .legacy-product-row .radio > strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink-900);
  font-size: 14px;
  line-height: 1.4;
  text-wrap: pretty;
}

.rs-checkout .single-order-products .legacy-product-row .radio_description {
  display: block;
  margin: 0 0 6px !important;
  color: var(--ink-700);
  font-size: 14px !important;
  line-height: 1.35;
}

.rs-checkout .single-order-products .legacy-product-row > label > div[style*="clear"] {
  display: none !important;
}

.rs-checkout .single-order-products .produs_badge {
  right: 8px !important;
  left: auto !important;
  z-index: 1;
}

.rs-checkout .single-order-products .otherProduct {
  clear: both;
  margin: 8px 0 0 !important;
  padding: 14px 16px !important;
  color: var(--ink-700) !important;
  background: var(--brand-50) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm);
  font-size: 12px;
  line-height: 1.45;
}

.rs-checkout #LPproducts,
.rs-checkout #LPextraoptiuni,
.rs-checkout #produse_cadou_box,
.rs-checkout .product-container,
.rs-checkout .product-box {
  color: var(--ink-900);
  font-family: inherit !important;
}

.rs-checkout #LPproducts,
.rs-checkout #LPextraoptiuni,
.rs-checkout #produse_cadou_box {
  margin-bottom: 20px;
  padding: 22px !important;
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md);
}

.rs-checkout .product-container,
.rs-checkout .product-box {
  border-color: var(--line) !important;
}

.rs-checkout .product-container img,
.rs-checkout .product-box img,
.rs-checkout #LPformImage img {
  max-width: 100%;
  height: auto;
}

.rs-checkout .rspro,
.rs-checkout .digital2 {
  color: var(--ink-500) !important;
  background: transparent !important;
  border-color: var(--line) !important;
  font-family: inherit !important;
  font-size: 13px !important;
}

/* Pasul 2 foloseste aceleasi componente ca pasul 1, peste markup-ul PHP vechi. */
.rs-checkout.step-two-checkout {
  overflow: visible;
}

.rs-checkout .step-two-form {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ink-900);
  background: transparent !important;
  font-family: inherit !important;
  text-align: left;
}

.rs-checkout .step-two-form > br[clear="all"],
.rs-checkout .step-two-products > .product-list > br[clear="all"] {
  display: none;
}

.rs-checkout .step-two-products .product-box,
.rs-checkout .step-two-products .product-container {
  max-width: none !important;
}

.rs-checkout .step-two-products .important_box {
  margin: 14px 8px;
}

.rs-checkout .step-two-checkout .checkout-flow,
.rs-checkout.step-two-checkout .checkout-flow {
  margin-top: 0;
}

.rs-checkout #shopping_fields {
  overflow: hidden;
  background: var(--surface) !important;
  border: 1px solid rgba(210, 221, 230, 0.85);
}

.rs-checkout .details-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.85fr);
  gap: 30px;
  padding: 30px 34px 24px;
}

.rs-checkout .details-layout .LPleft,
.rs-checkout .details-layout .LPright_pasul2,
.rs-checkout .details-layout .LPright_firm,
.rs-checkout .details-layout .LPright_rest {
  position: static !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-900) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  text-align: left;
}
.rs-checkout .details-layout .LPleft{
  width: 100% !important;
  max-width: unset;
}
.rs-checkout .details-layout .LPright_pasul2 {
  display: grid;
  align-content: start;
  gap: 24px;
  width: 100% !important;
  max-width: unset;
}

.rs-checkout .legacy-section-heading {
  margin: 0 0 18px;
}

.rs-checkout .legacy-section-heading h3,
.rs-checkout #LPformAddress .form_title {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--brand-900) !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
}

.rs-checkout .legacy-section-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 13px !important;
}

.rs-checkout .step-two-contact,
.rs-checkout #LPformAddress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.rs-checkout #LPformAddress {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.rs-checkout #LPformAddress > .form_title,
.rs-checkout #LPformAddress > script,
.rs-checkout #LPformAddress > div[style*="display:none"] {
  grid-column: 1 / -1;
}
.commandForm_pasul2 #shopping_fields fieldset #t_form{
  width: auto!important;
}

.rs-checkout .details-layout hr {
  display: none;
}

.rs-checkout .details-layout fieldset.field,
.rs-checkout .details-layout .LPright_firm > fieldset,
.rs-checkout .details-layout .LPright_rest > fieldset {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout .details-layout #t_form {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-700) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  position: relative !important;
  top: 0px !important;
  line-height: 20px !important;
}

.rs-checkout .details-layout #t_form sup {
  color: var(--danger);
}

.rs-checkout .details-layout input.contur,
.rs-checkout .details-layout select.contur {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 46px;
  margin: 0 !important;
  padding: 0 13px !important;
  color: var(--ink-900) !important;
  background: #fff !important;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: 0;
  font-size: 14px !important;
  text-indent: 0 !important;
}

.rs-checkout .details-layout select.contur[multiple] {
  height: auto;
  min-height: 46px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.rs-checkout .details-layout input.contur:hover,
.rs-checkout .details-layout select.contur:hover {
  border-color: #aabac6 !important;
}

.rs-checkout .details-layout input.contur:focus,
.rs-checkout .details-layout select.contur:focus {
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout #LPformAddress fieldset:nth-of-type(3) {
  grid-column: 1 / -1;
}

.rs-checkout #LPformAddress .compact-fields {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout #LPformAddress .compact-fields-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rs-checkout #LPformAddress .compact-fields-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rs-checkout #LPformAddress .compact-fields > input.contur {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.rs-checkout #LPformAddress .phone-field {
  grid-column: 1 / -1;
  width: 100% !important;
}

.rs-checkout .details-layout .LPright_firm,
.rs-checkout .details-layout .LPright_rest {
  padding: 20px !important;
  background: var(--brand-50) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
}

.rs-checkout .details-layout .LPright_firm {
  display: grid;
  gap: 5px;

}

.rs-checkout .details-layout .LPright_firm .legacy-section-heading {
  margin-bottom: 2px;
}

.rs-checkout .details-layout .LPright_firm > fieldset.regcom-field {
  margin-top: 8px !important;
}

.rs-checkout .details-layout .LPright_firm .regcom-field #t_form > span {
  display: inline !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout .details-layout .LPright_firm small {
  color: var(--ink-500);
  font-size: 11px !important;
  line-height: 1.45;
  margin: 0px 5px;
}

.rs-checkout .details-layout .LPright_rest .legacy-section-heading {
  margin-bottom: 14px;
}

.rs-checkout .details-layout .LPright_rest #livrare_plata,
.rs-checkout .details-layout .LPright_rest #livrareplata,
.rs-checkout .details-layout .LPright_rest #modlivrare,
.rs-checkout .details-layout .LPright_rest #modplata {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ink-700);
}

.rs-checkout .details-layout .LPright_rest  fieldset.checkbox_box {
  position: relative;
  display: block !important;
  width: 100% !important;
  min-height: 46px;
  margin: 8px 0 !important;
  padding: 11px 12px 11px 48px !important;
  color: var(--ink-700);
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm);
  line-height: 1.45;
}
.rs-checkout .details-layout .LPright_rest #modlivrare fieldset.checkbox_box, .rs-checkout .details-layout .LPright_rest #modplata fieldset.checkbox_box{
padding: 11px 12px 11px 48px !important;
margin: 8px 0 !important;
}
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:hover {
  border-color: #b8c8d4 !important;
  margin: 8px 0 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:has(input:checked),
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:has(.iradio_square-blue.checked) {
  color: var(--brand-900);
  background: #eef7fd;
  border-color: #9ecce9 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > input.tip_radio,
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > .iradio_square-blue {
  position: absolute !important;
  top: 12px;
  left: 12px;
  flex: none;
  margin: 0 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > input.tip_radio {
  width: 20px !important;
  height: 20px !important;
}

.rs-checkout .details-layout .LPright_rest .checkout-option-content,
.rs-checkout .details-layout .LPright_rest .checkout-option-title {
  display: block;
  width: 100%;
  min-width: 0;
}

.rs-checkout .details-layout .LPright_rest .checkout-option-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px 8px;
  color: inherit;
  line-height: 1.45;
}

.rs-checkout .details-layout .LPright_rest #modlivrare fieldset.checkbox_box img {
  display: inline-block !important;
  width: auto !important;
  max-width: 86px;
  max-height: 30px;
  margin: 0 !important;
  flex: 0 0 auto;
  vertical-align: middle !important;
  object-fit: contain;
}

.rs-checkout .details-layout .LPright_rest #easyBoxDiv,
.rs-checkout .details-layout .LPright_rest #easyCurierDiv {
  width: 100% !important;
  flex: 0 0 100%;
  margin: 6px 0 0 !important;
  color: var(--ink-500) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: break-word;
}

.rs-checkout .details-layout .LPright_rest #adresa-easybox {
  display: block;
  width: 100%;
  margin-top: 7px;
  color: var(--ink-700);
  font-size: 12px !important;
  line-height: 1.45;
}

.rs-checkout .details-layout .LPright_rest #adresa-easybox:empty {
  display: none;
}

.rs-checkout .details-layout .LPright_rest #alege-easybox {
  display: inline-block;
  width: auto !important;
  margin-top: 6px;
  line-height: 1.4;
  word-break: normal !important;
  overflow-wrap: normal;
}

.rs-checkout .details-layout .LPright_rest .checkbox_hidden {
  display: none;
  width: 100%;
  margin-top: 6px;
  color: var(--ink-500);
  font-size: 11px !important;
  line-height: 1.45;
}

.rs-checkout .step-two-observations {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 34px 8px !important;
  border-top: 1px solid var(--line) !important;
}

.rs-checkout .step-two-observations #t_form {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  left: auto !important;
  color: var(--brand-900) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-indent: 0 !important;
  top: auto !important;
}

.rs-checkout .step-two-observations textarea {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-height: 100px;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--ink-900);
  background: #fff;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: 0;
  text-indent: 0 !important;
}

.rs-checkout .step-two-observations textarea:focus {
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout #LPformAddress > .address-observations {
  grid-column: 1 / -1;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.rs-checkout #LPformAddress > .address-observations #t_form {
  margin-bottom: 8px !important;
  color: var(--ink-700) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.rs-checkout #LPformAddress > .address-observations textarea {
  min-height: 96px;
}

.rs-checkout .step-two-submit {
  display: flex;
  justify-content: flex-end;
  margin: 0 !important;
  padding: 24px 34px 28px;
}

.rs-checkout .step-two-submit + .LPinfo,
.rs-checkout #shopping_fields > .LPinfo {
  margin: 0 34px 18px !important;
}

.content-pas2 * {
    font-size: 16px !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}
#textFH * {
  font-family: 'Roboto Condensed', sans-serif !important;
}
@keyframes rs-checkout-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 680px) {
  .rs-checkout {
    width: min(100% - 20px, 560px);
    padding-top: 15px;
  }

  .rs-checkout .site-header {
    margin-bottom: 0;
  }

  .rs-checkout .secure-note {
    font-size: 0;
  }

  .rs-checkout .secure-note svg {
    width: 20px;
    height: 20px;
  }

  .rs-checkout .progress {
    padding: 20px 12px 24px;
  }

  .rs-checkout .progress-step {
    min-width: 0;
  }

  .rs-checkout .progress-step > span:last-child {
    display: none;
  }

  .rs-checkout .progress-line {
    width: clamp(28px, 12vw, 72px);
    margin: 0 8px;
  }

  .rs-checkout .workspace-tabs {
    padding: 0 8px;
  }

  .rs-checkout .workspace-tabs > li {
    flex: 1;
  }

  .rs-checkout .workspace-tab {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    padding: 10px !important;
  }

  .rs-checkout .workspace-tab small {
    display: none;
  }

  .rs-checkout .workspace-tab .tab-icon {
    width: 32px;
    height: 32px;
    padding: 7px;
  }

  .rs-checkout .checkout-tabs {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    margin-bottom: 16px;
  }

  .rs-checkout .checkout-tab {
    min-height: 58px;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }

  .rs-checkout .tab-icon {
    width: 36px;
    height: 36px;
    padding: 8px;
  }

  .rs-checkout .checkout-tab small,
  .rs-checkout .tab-status {
    display: none;
  }

  .rs-checkout .checkout-card,
  .rs-checkout .checkout-form.is-single {
    border-radius: 17px;
  }

  .rs-checkout .panel-heading,
  .rs-checkout .section-intro {
    display: grid;
    gap: 14px;
    padding: 24px 20px;
  }

  .rs-checkout .selection-badge {
    width: max-content;
  }

  .rs-checkout .step-one-products .product-list {
    padding: 4px 16px 12px;
  }

  .rs-checkout #LPproducts.single-order-products {
    padding: 4px 20px 12px !important;
  }

  .rs-checkout .single-order-products .legacy-product-row {
    min-height: 104px;
    padding: 17px 0 !important;
  }

  .rs-checkout .single-order-products .legacy-product-row > label,
  .rs-checkout .single-order-products .legacy-product-row > label:has(> img),
  .rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) {
    grid-template-columns: 24px 50px minmax(0, 1fr);
    gap: 10px;
  }

  .rs-checkout .single-order-products .legacy-product-row > label:not(:has(> img)):not(:has(> .discount-wrapper)) {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .rs-checkout .single-order-products .legacy-product-row > label > img,
  .rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper {
    width: 48px !important;
    height: 64px !important;
  }

  .rs-checkout .single-order-products .legacy-product-row .radio > strong {
    font-size: 13px;
  }

  .rs-checkout .step-one-products .selectable-product {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    min-height: 120px;
    padding: 18px 0 !important;
  }

  .rs-checkout .step-one-products .checkbox_box {
    grid-template-columns: 26px 60px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .rs-checkout .step-one-products .no_image .checkbox_box {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .rs-checkout .step-one-products .produs_image {
    display: grid !important;
    width: 60px !important;
    height: 78px !important;
    padding: 3px !important;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 7px;
    place-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .rs-checkout .step-one-products .produs_image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .rs-checkout .step-one-products .produs_info > strong {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.38;
  }

  .rs-checkout .step-one-products .radio_description {
    font-size: 13px !important;
    line-height: 1.42;
  }

  .rs-checkout .step-one-products dl.quantity {
    display: grid;
    grid-template-columns: auto 64px;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-left: 110px;
  }

  .rs-checkout .step-one-products .no_image dl.quantity {
    margin-left: 38px;
  }

  .rs-checkout .step-one-products dl.quantity input {
    width: 64px !important;
    min-height: 44px;
  }

  .rs-checkout .step-one-products dl.quantity .cart_mess {
    grid-column: 1 / -1;
  }

  .rs-checkout .details-layout {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 20px 20px;
  }

  .rs-checkout .details-layout .LPright_pasul2 {
    gap: 18px;
  }

  .rs-checkout .step-two-contact,
  .rs-checkout #LPformAddress {
    grid-template-columns: 1fr;
  }

  .rs-checkout #LPformAddress > .form_title,
  .rs-checkout #LPformAddress > script,
  .rs-checkout #LPformAddress > div[style*="display:none"],
  .rs-checkout #LPformAddress fieldset:nth-of-type(3) {
    grid-column: auto;
  }

  .rs-checkout .step-two-observations {
    padding: 22px 20px 8px !important;
  }

  .rs-checkout .step-two-submit {
    padding: 22px 20px 26px;
  }

  .rs-checkout .step-two-submit .tip_buton {
    width: 100% !important;
  }

  .rs-checkout .step-two-submit + .LPinfo,
  .rs-checkout #shopping_fields > .LPinfo {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .rs-checkout .cart-header {
    padding: 28px 20px 24px;
  }

  .rs-checkout .cart-header h2 {
    font-size: 25px;
  }

  .rs-checkout #shopping_cart_list {
    padding: 16px;
    overflow: visible;
  }

  /*
   * Pe mobil, tabelul cosului devine o lista de carduri. Continutul ramane
   * acelasi, astfel incat actualizarile AJAX pentru cantitate si pret continua
   * sa functioneze fara o a doua reprezentare a cosului.
   */
  .rs-checkout #shopping_cart_list table,
  .rs-checkout #shopping_cart_list tbody {
    display: block;
    width: 100% !important;
  }

  .rs-checkout #shopping_cart_list thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .rs-checkout #shopping_cart_list tbody > tr {
    display: grid;
    grid-template-columns: 72px repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 12px;
    padding: 15px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 13px;
    box-shadow: 0 4px 14px rgba(16, 54, 78, 0.06);
  }

  .rs-checkout #shopping_cart_list tbody > tr > td {
    display: block;
    min-width: 0;
    padding: 0 6px !important;
    color: var(--ink-700);
    border: 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:first-child {
    grid-column: 1 / -1;
    margin: 0 0 14px;
    padding: 0 0 13px !important;
    color: var(--brand-900);
    border-bottom: 1px solid var(--line) !important;
    font-weight: 700;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2) {
    padding-left: 0 !important;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4) {
    padding-right: 0 !important;
    color: var(--brand-900);
    font-weight: 800;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2)::before,
  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(3)::before,
  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4)::before {
    display: block;
    margin-bottom: 7px;
    color: var(--ink-500);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2)::before {
    content: "Cantitate";
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(3)::before {
    content: "Pret unitar";
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4)::before {
    content: "Pret total";
  }

  .rs-checkout #shopping_cart_list input[type="text"],
  .rs-checkout #shopping_cart_list input[type="number"],
  .rs-checkout #shopping_cart_list select {
    width: 46px !important;
    min-width: 46px;
    min-height: 38px;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(n + 3) {
    white-space: nowrap;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2) a {
    display: block;
    width: max-content;
    margin-top: 7px;
    color: #a43b3b !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 3px 0 0;
    padding: 14px 15px;
    background: var(--surface-soft);
    border-radius: 11px;
    box-shadow: none;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td {
    flex: 0 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ink-500);
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-align: right !important;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td::before {
    content: none;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td:last-child {
    color: var(--brand-900);
    font-size: 14px !important;
    letter-spacing: 0;
  }

  .rs-checkout .cart-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 22px 20px 26px;
  }

  .rs-checkout .primary-action {
    width: 100%;
  }

  .rs-checkout .safe-checkout {
    justify-content: center;
  }

  .rs-checkout .LPformAttention {
    padding-right: 20px;
    padding-left: 20px;
  }

  .rs-checkout .customer-type,
  .rs-checkout .form-section {
    padding-right: 20px;
    padding-left: 20px;

  }

  .rs-checkout .customer-type {
    padding-top: 22px;
    padding-bottom: 22px;
    margin-top:10px;
  }

  .rs-checkout .type-options {
    grid-template-columns: 1fr;
  }

  .rs-checkout .type-option {
    min-height: 68px;
  }

  .rs-checkout .form-error,
  .rs-checkout .form-error-products-top,
  .rs-checkout .products-error-msg {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .rs-checkout .form-section,
  .rs-checkout .agreements {
    padding-right: 20px;
    padding-left: 20px;
  }

  .rs-checkout .fields-grid {
    grid-template-columns: 1fr;
  }

  .rs-checkout .section-heading {
    display: block;
  }

  .rs-checkout .required-note {
    display: block;
    margin-top: 7px;
  }

  .rs-checkout .form-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 8px 20px 26px;
  }

  .rs-checkout .submit-action,
  .rs-checkout .tip_buton {
    width: 100% !important;
  }

  .rs-checkout .next-step {
    justify-content: center;
  }

  .rs-checkout .secondary-action {
    margin-right: 20px;
    margin-left: 20px;
  }

  .rs-checkout .notice-confCom {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .rs-checkout .step-one-products dl.quantity dt,
  .rs-checkout .step-one-products dl.quantity dd {
    font-size: 14px!important;
    
  }
  .rs-checkout .step-one-products .radio_description{
    font-size: 14px!important;
  }
  .rs-checkout .product-box label *{
    font-size: 16px!important;
  }
  .rs-checkout .workspace-tab strong{
    font-size: 16px !important;
  }
  .plmtab .plmtab_title{
    display: none!important;
  }
  .rs-checkout #shopping_cart_list th span{
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rs-checkout *,
  .rs-checkout *::before,
  .rs-checkout *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
