/* PROVIDENCE V2 */
:root {
    --providence-main-color: #5BA75A;
	--providence-main-light: #5BA75A10;
	--providence-secondary-color: #F4C340;
	--container-width: 1200px;
}
.bg-main {background:var(--providence-main-color)!important;}
body {font-family: 'Signika', sans-serif;}
.text-main {color: var(--providence-main-color)!important;}
.fa {font-weight:300;}
.container-h {max-width:var(--container-width);}
.btn{font-size:15px;border-radius:12px;}
.btn img {border-radius:12px;}
.btn.btn-cmd{font-weight:600;background:var(--providence-secondary-color);border:1px solid var(--providence-secondary-color);}
.add2cart-pp .fa-shopping-bag:before{content:'\f291';}
.rating .fa-star:before,.rating-s > label:before{font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Brands';content: '\f299';}
.option-group .rating i,.total-rate{color:#ccc !important;}
.option-group .rating i.on,.fullRate,
.rating-s > input:checked ~ label,
.rating-s:not(:checked) > label:hover,
.rating-s:not(:checked) > label:hover ~ label,
.rating-s > input:checked + label:hover,
.rating-s > input:checked ~ label:hover,
.rating-s > label:hover ~ input:checked ~ label,
.rating-s > input:checked ~ label:hover ~ label {color: var(--providence-main-color) !important;}

/* HEADER */
.main-header:not(.-g-pagetype-cart){position: relative;z-index: 999;box-shadow: 0 0 6px #00000020;}
.main-header .cart-header, .top-head {padding:20px 15px;}
.top-head .logo-h, .top-head .search-form-box, .top-head .acount-section {width: 33.333333%;}
.top-head-bg{background: rgba(255, 255, 255, 0.4);}
#logo{max-width:250px;}
.cart-header-btn .q-cart, .cart-m .q-cart {color: #fff;background: var(--providence-main-color);}
.cart-dd{box-shadow: 0 2px 10px -2px #00000020;border:none;border-radius:12px;}
.main-menu {background: #fff;}
.main-menu ul li a {text-transform: none;font-weight: 400;color: #555555;}
.main-menu ul li .col > a {font-weight:300;color:#979797!important;}
.main-menu ul li:hover > a,.menu-dd li a:hover {color: var(--providence-main-color);}
.menu-dd li a i {display:none;}
.nav-menu > li > a{font-weight: 600;}
.menu-dd{box-shadow: 0 2px 10px -2px #00000020;padding:25px;}
.main-header .menu-dd{pointer-events: none;border-radius:12px;}
.main-header .menu-dd.open{pointer-events: auto!important;}
.menu-drop .menu-dd .cat-img img {border-radius: 8px;}
.menu-trg span,.menu-trg span:after, .menu-trg span:before {background: var(--providence-main-color);}
.mobile-icon li a{color:#444!important;}
.main-header .menu-dd.sticky{width:270px!important;}
.menu-drop .product-box .box-holder
.cart-header-btn .fa-shopping-bag:before{content:'\f291';}
.acount-section>ul>li>a {display:inline-flex;align-items:center;justify-content:center;background: var(--providence-main-light);width: 45px;height: 45px;border-radius: 12px 12px 28px 12px;padding-left: 0;border-left: 0;margin-left: 12px;}
.acount-section>ul>li>a:hover {border-radius: 12px;cursor:pointer;transition:all 0.5s;background:var(--providence-main-color)}
.acount-section>ul>li>a:hover>i {color:#fff!important;transition:all 0.5s;}
.acount-section>ul>li>a>i {color:var(--providence-main-color);padding-left: 0;margin-left: 0;border-left: unset;font-size:17px;font-weight:300;}
.top-head .-g-user-icon span:not(.-g-user-fidelity-registration-bonus-value),.top-head .contact-header span,.top-head .cart-header-btn .cartPrice,.top-head .wishlist-header span:not(.-g-wishlist-product-count) {display: none!important;}
.cart-header-btn .q-cart, .cart-m .q-cart, .wishlist-header .-g-wishlist-product-count, .wishlist-header-m .-g-wishlist-product-count {display: flex;align-items: center;justify-content: center;position: absolute;top: 1px;right: 9px;border: solid 1px #fff;max-width: 20px;width: 20px;height: 20px;color: #fff;background: var(--providence-secondary-color);}
.search-form-box input[type=text] {padding: 18px;border-radius: 38px;border: solid 1px #eee;}
.search-button {padding:0 15px;border-radius: 24px;}
.autocomplete-suggestion {border-radius:12px;}

/* HEADER MEDIA Q */
@media screen and (min-width:1090px){
	.main-menu ul.nav-menu > li {padding:15px 0;}
}
@media screen and (max-height: 725px){
	.main-header .menu-dd {overflow-y:auto;max-height:550px;}
	.main-header .menu-dd::-webkit-scrollbar {width: 6px;}
	.main-header .menu-dd::-webkit-scrollbar-track {background:rgba(0,0,0,0.2);-webkit-border-radius: 10px;border-radius: 10px;}
	.main-header .menu-dd::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(68, 68, 68, .6);}
	.main-header .menu-dd::-webkit-scrollbar-thumb:window-inactive {background: rgba(68, 68, 68, .4);}
}
@media screen and (max-width:768px){
	.top-head .logo-h {width:100%;}
	.user-m.-g-user-icon {display:none;}
}
/* HOME */
#main-bnn {max-height: 800px;}
.banner-group-small {max-width:1208px;right:0;margin: 10px auto;background:#eeeeee30;border-radius:40px;backdrop-filter:blur(3px);-webkit-backdrop-filter: blur(3px);}
.banner-group-small div:empty {display:none;}
.banner-group-small .owl-item {background: unset;padding:5px;}
.banner-group-small .owl-item div {background: transparent;padding: 15px;border-radius: 50px;color: #000;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.banner-group-small .owl-item.synced {background: unset;}
.banner-group-small .owl-item.synced div {background:#ffffff80;}
.icon-group {margin-top: 15px;padding:10px;background: #fff!important;border: solid 1px #F4F4F4;border-radius: 12px;}
.icon-group .col .icon {margin-right:20px;}
.icon-group .col .icon-label {font-size:16px;font-weight: 600;text-align:left;}
.title-carousel {text-align:left;}
.title-carousel .title, .title-component .title, .titleComponent .title {color:#676767;font-size: 30px;font-weight: 600;text-transform: none;margin:20px 0 10px;}
.title-carousel hr{display:none;}
.title-box.line-r .title {font-weight: 400;font-size: 21px;}
.carousel-slide .owl-theme .owl-controls .owl-buttons div {font-size: 28px;width: 40px;background: rgba(255, 255, 255,.8);-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;box-shadow: 0 2px 7px -2px rgb(0 0 0 / 30%);}
.carousel-slide .owl-prev{left:-10px;}
.carousel-slide .owl-next{right:-10px;}
.pin .figcaption .title {font-size: 22px;font-weight: 600;}

/* HOME MEDIA Q */
@media screen and (max-width:480px){
	.icon-group {margin:15px;}
	.icon-group .col .icon {margin-right:0;}
	.icon-group .col .icon-label {text-align:center;}
	.title-carousel {padding-top:10px;margin-bottom:15px;}
	.title-carousel .title, .title-component .title {font-size:22px;font-weight:600;}
	.pin .figcaption .title {font-size:18px;font-weight:500;line-height:20px;}
}

/* NEWSLETTER */
.newsletter-holder{position:relative;padding: 40px 0;background: #181818;}
.newsletter-holder .newsletter{display: flex;align-items: center;justify-content:space-between;}
.newsletter-holder .newsletter .title{font-weight: 600;font-size: 30px;color: var(--providence-secondary-color);text-align: left;}
.newsletter-holder .newsletter .title span{display: block;font-weight: 300; color:#fff; font-size: 16px;padding: 0;}
.newsletter .newsletter-form {position: relative;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:530px;margin-top:30px;padding:0!important;}
.newsletter .newsletter-form input[type=text], #succes-page .newsletter input[type=text] {max-width: unset;padding: 25px;border:none;border-radius: 24px;}
.newsletter .newsletter-form input[type=text]::placeholder {color: #181818;background: none;}
.newsletter .newsletter-form input[type='submit'], #succes-page .newsletter input[type=submit] {position:absolute;right:0;color:#181818;background:var(--providence-secondary-color);margin:0;margin-top:unset!important;height:50px;text-transform:none;border:none;border-radius: 24px;}
.newsletter-holder .newsletter .custom-chk label{font-weight:300;font-size:12px;color: #fff;}
.newsletter-holder .newsletter-form .custom-chk a,
.newsletter-holder .newsletter-form .custom-chk label a {color: var(--providence-secondary-color);}
#succes-page .newsletter-h {background: #181818;}
#succes-page .newsletter-h a {color: #fff;}
#succes-page .newsletter-h h4 {color: var(--providence-secondary-color);text-transform: none;}
#succes-page .newsletter-h h4 span {color: #fff;}
#succes-page .newsletter-h .-g-agreement-NewsletterInformation {color: #fff;}
#succes-page .newsletter input[type=submit] {height: 50px;}

/* NEWSLETTER MEDIA Q */
@media screen and (max-width: 800px){
	.newsletter-form{max-width:100%;}
	.newsletter-form input[type='submit']{display:inline-block;}
}
@media screen and (max-width:768px){
	.newsletter-holder .newsletter {flex-direction:column;}
	.newsletter .newsletter-form {justify-content:center;}
}

/* FOOTER */
.footer-holder {background:url('https://gomagcdn.ro/domains/providence/files/banner/nl2-01-6436199919.webp') top center no-repeat; background-size:cover; box-shadow:inset 0 0 0 1000px rgb(0 0 0 / 40%);}
.main-footer{background:none!important;}
.bottom-section,.bottom-section .col.social{border:none;}
.bottom-section .flex-box{border-bottom:1px dashed #ccc;}
.bottom-section .title,.bottom-section .title span,.support-contact,.main-footer .col .title,.main-footer .col .title a,.main-footer .col ul li,.main-footer .col-right{color:#fff;}
.main-footer .col .title {text-transform:none;font-size:16px;font-weight:400;}
.main-footer .col ul li, .main-footer .col ul li a {font-weight:300;color:#d0d0d0}
.main-footer .col-right a{color:var(--providence-main-color);}
.main-footer .col.social .title {display:none;}
.main-footer .col.social ul {display:flex;justify-content:center;}
.main-footer .col.social ul li a {font-size:20px;margin:0 10px;}
.main-footer .col.social ul li a:hover {color:var(--providence-secondary-color);transition:all 0.5s;}
.bottom-section .col.social ul li a {background: none;}
.bottom-section .col.social ul li a{font-size:21px;}
.bottom-section .col .custom-chk,.bottom-section .col .custom-chk a{color:#fff;}
.copyright-payment .copyright {color: #fff;font-size: 11px;}
.copyright-payment .copyright a {margin-left: 5px;display: inline-block;color: var(--providence-secondary-color);}
.copyright-payment .payment-accepted {display: flex;flex-wrap:wrap;gap:5px;align-items: center;justify-content:flex-end;}
.copyright-payment .payment-accepted img {max-height: 40px;}

/* FOOTER MEDIA Q */
@media screen and (max-width:520px){
	.main-footer .col.social ul {justify-content:center;margin-top:10px;}
	.copyright-payment .payment-accepted {justify-content:center;}
}

/* PRODUCT-BOX */
.product-box {padding-left: 10px;padding-right: 10px;}
.product-box .box-holder {border:solid 1px #F4F4F4; border-radius:17px;padding:15px;}
.product-box .image {padding-top:100%;}
.product-box .image img {max-height:250px;margin:auto;}
.product-box .top-side-box, .product-box .bottom-side-box {text-align: left;}
.bottom-side-box:has(.compare-label) {display: flex;flex-direction: column;}
.product-box .brand {color:#c3c3c3}
.product-box .stock-status {font-weight: 300;text-transform: none;}
.product-box .stock-status b {font-weight: 600!important;}
.product-box .title {font-size:16px;font-weight:500;color:#3d3d3d;line-height:1.2;}
.product-box .price {display: flex;flex-wrap:wrap;align-items: flex-end;max-width:calc(100% - 65px);margin:10px 0;}
.product-box .price .price-full {order: 3;font-size: 15px;line-height:18px;font-weight:300;color: #c3c3c3;}
.product-box .price .text-main {color: var(--providence-main-color)!important;font-size: 20px;line-height:20px;font-weight: 400;margin-right:5px;}
.product-box .qty-regulator .minus,.product-box .qty-regulator .plus {display:flex;align-items:center;justify-content:center;height:auto;width:33.33%;aspect-ratio:1;border: solid 1px #f4f4f4;}
.product-box .qty-regulator input[type=text] {display:flex;align-items:center;justify-content:center;height:auto;width:33.33%;aspect-ratio:1;line-height:unset;border:solid 1px #f4f4f4;background:#f4f4f4;border-radius:0;}
.product-box .qty-regulator .minus:hover,.product-box .qty-regulator .plus:hover {background:var(--providence-secondary-color);color:#fff;transition:all 0.5s;}
.product-box .qty-regulator .minus {border-radius:12px 0 0 12px}
.product-box .qty-regulator .plus {border-radius:0 12px 12px 0}
.product-box .add-list > .qty-regulator:not(.hide) ~ a.btn-cmd:not(.wish-btn) {position: relative;top: 0;right: 0;bottom: 0;order: 4;}

.product-box .add-list > a.btn-cmd:not(.wish-btn):hover {border-radius: 12px;opacity: 1;}
.product-box .add-list > a.btn-cmd:not(.wish-btn) .fa {display:inline-block;font-size:20px;}

.product-box .add-list > a.btn.std {background:var(--providence-secondary-color);}

.product-box .add-list .wish-btn {background: #FFF;font-size:18px;position: absolute;top: 5px;right: 0px;left:unset;border-radius: 50%;border: none;width: 40px;height: 40px;z-index: 9999;display: flex;justify-content: center;align-items: center;opacity: 0;visibility: hidden;color: #333;}
.product-box .add-list .wish-btn.-g-added-to-wishlist {color:var(--providence-main-color)}
.product-box .add-list .wish-btn:active {box-shadow:unset;}

.product-box .product-icon-holder {max-width:calc(100% - 30px);padding-top:unset;aspect-ratio:1/1}
.product-box .product-icon-box {width:100%;display: flex;flex-wrap: wrap;left: 0;flex-direction: column;align-items: flex-start;}
.product-box .icon.new, .product-box .icon.discount, .product-icon-box .icon.new, .product-icon-box .icon.discount {width:49px;margin:3px;border-radius: 12px;height: auto!important;line-height: 1;padding: 5px 10px;font-size:12px;font-weight:400;}
.icon.discount{background: var(--providence-main-color)!important;}
.icon.new{background: var(--providence-secondary-color);}

.product-listing .product-box.list-type {border:unset;}
.product-listing .product-box.list-type .product-icon-box {position: absolute;left: 5px;}
.product-listing .product-box.list-type .add-list .wish-btn {font-size:20px;}
.product-listing .product-box.list-type .add-list .qty-regulator {display:block;}

/* PRODUCT-BOX MEDIA Q */
@media screen and (min-width:480px){
	.product-box .add-list {margin:0;display:flex;align-items:flex-end;justify-content:space-between;}
	.product-box .add-list .qty-regulator {width: auto;max-width:min(calc(100% - 70px), 120px);margin: 0;order:-1;}
	.product-box .add-list > a.btn-cmd:not(.wish-btn) span {display: none;}
	.product-box .add-list > a.btn-cmd:not(.wish-btn), .product-box .add-list > a.btn-cart.__GomagAddToCartDisabled {color: #c3c3c3;background: #F4F4F4;border: none;margin:unset;width: 50px;height: 50px;font-size: 18px;display: flex;align-items: center;justify-content: center;position: absolute;bottom: 15px;right: 15px;border-radius: 12px 12px 28px 12px;}
	.product-box:hover .box-holder {border-color:var(--providence-secondary-color);transition:all 0.5s;}
	.product-box:hover .add-list > a.btn-cmd:not(.wish-btn) {background: var(--providence-secondary-color);color: #fff;transition: all 0.5s;}
	.product-box:hover .add-list .wish-btn {opacity:1;visibility:visible;right:5px;transition:all 0.5s;}
	.product-box:hover .add-list .wish-btn:hover {color:var(--providence-secondary-color)}
	.product-listing .product-box.list-type .add-list > a.btn-cmd:not(.wish-btn), .product-listing .product-box.list-type .add-list > a.btn-cart.__GomagAddToCartDisabled {width:65px;height:65px;}
	.product-listing .product-box.list-type .add-list > a.btn-cmd:not(.wish-btn) .fa {font-size:26px}
	.carousel-slide.-g-slider-background .product-box .add-list > a.btn-cmd:not(.wish-btn), .carousel-slide.-g-slider-background .product-box .add-list > a.btn-cart.__GomagAddToCartDisabled {width:40px;height:40px;border-radius:12px 12px 20px 12px}
	.carousel-slide.-g-slider-background .product-box .add-list > a.btn-cmd:not(.wish-btn):hover, .carousel-slide.-g-slider-background .product-box .add-list > a.btn-cart.__GomagAddToCartDisabled:hover {border-radius:12px}
	.carousel-slide.-g-slider-background .product-box .add-list > a.btn-cmd:not(.wish-btn) .fa {font-size:16px;}

	.product-box .add-list > a.btn-cart.__GomagAddToCartDisabled {font-size: 0!important;}
	.product-box .add-list .btn.btn-cmd.-g-addtocart-button-disabled, .product-box .add-list .btn.btn-cmd.-g-addtocart-button-disabled:hover {background:#fff;}
	.product-box .add-list > a.btn-cart.__GomagAddToCartDisabled:before {content: "\f00c";font-family: 'Font Awesome 6 Pro';font-size: 12px;}

	.carousel-slide.-g-slider-background .product-box .add-list .qty-regulator {height:30px;max-width:70px;}
	.carousel-slide.-g-slider-background .product-box .price {max-width:unset;}
}
@media screen and (max-width: 480px){
	.btn {font-size: 13px;padding:0 12px;}
	.btn.btn-cmd:before{margin-right:5px;}
	#centre .product-listing .product-box {width: 100%;}
	.product-box .icon.new, .product-box .icon.discount, .product-icon-box .icon.new, .product-icon-box .icon.discount {font-size:9px;width:42px;}
	.product-box {padding-left:5px;padding-right:5px;}
	.product-box .box-holder {padding:10px;}
	.product-box .brand {font-size:10px;}
	.product-box .title {font-size:13px;line-height:15px;}
	.product-box .price {max-width:unset;}
	.product-box .price .text-main {font-size:16px;line-height:16px;}
	.product-box .price .price-full {font-size:10px;line-height:12px;}
	.product-box .-g-listing-review-count-label {font-size:10px;}
	.product-box .stock-status {font-size:12px;}
	.product-box .add-list .qty-regulator {margin: 0 0 10px;}
	.product-box .add-list .qty-regulator .minus {border-radius:10px 0 0 10px;}
	.product-box .add-list .qty-regulator .plus {border-radius:0 10px 10px 0;}
	.product-box .add-list > a.btn-cmd:not(.wish-btn) .fa {display: inline-block;font-size: 16px;margin-right: 5px;}
	.product-box .add-list > a.btn-cmd:not(.wish-btn) {border-radius: 10px;width: 100%;margin:0;}
	.product-box .add-list .wish-btn {display: block;opacity: 1;visibility: visible;top: 5px;right: 0;}
	.product-box .product-icon-holder {max-width:calc(100% - 20px)}
}
@media screen and (max-width: 400px){
	.product-box .price span{display:block;}
	.btn:not(.std) {font-size:10px;}
}
@media screen and (max-width: 359px){
	.btn.btn-cmd:before{display:none;}
}

/* LIST */
#category-page{padding-top:0;}
#category-page .category-content,#category-page .filter-group{width:100%;}
.breadcrumbs-default ol li a, .breadcrumbs-box ol li a {font-size:13px;font-weight:300;}
.breadcrumbs-default ol li.active, .breadcrumbs-box ol li.active {color:var(--providence-main-color)}
.catTitle {color:#676767;font-weight: 500;font-size: 26px;margin-bottom: 15px;}
.category-sld li a img{margin:0 auto;}
#nav-filter:not(.mm-nav-filter) .filter.box .title-h.line:after{display:none;}
#nav-filter:not(.mm-nav-filter) .filter.box{float: left;width: 16.666666%;padding: 0 5px;margin-bottom: 10px;}
#nav-filter:not(.mm-nav-filter) .option-group li{margin-bottom:8px;}
#nav-filter:not(.mm-nav-filter) .option-group li, .option-group li a {line-height: 13px;}
#nav-filter:not(.mm-nav-filter) .option-group input[type='checkbox']{margin:1px 5px 0 0;}
.filter-group-selected .filter{font-size:12px;}
.filter-group-selected .filter strong{font-weight:600;}
.compare-label{order:-1;line-height: 14px;display:flex;align-items:center;}
#nav-filter:not(.mm-nav-filter) .filter.box .title-h{border: 1px solid #f4f4f4;padding:8px 15px;border-radius: 35px;cursor:pointer;position:relative;}
#nav-filter:not(.mm-nav-filter) .filter.box .filter-h{position:relative;}
#nav-filter:not(.mm-nav-filter) .filter.box .title-h.ttl-bg{border-bottom:1px solid #fff;border-radius: 18px 18px 0 0;}
#nav-filter:not(.mm-nav-filter) .filter.box .title-h.line:after{display:none;}
#nav-filter:not(.mm-nav-filter) .filter.box .title{display:block;background:none;font-size: 12px;font-weight:400;text-transform:none;margin-bottom:0;padding: 0 10px 0 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#nav-filter:not(.mm-nav-filter) .filter.box .title:after{content:'\f107';display: inline-block;float: right;position: absolute;top: 0px;right: 0;line-height: 14px;font: normal normal normal 14px/1 FontAwesome;font-family: 'Font Awesome 6 Pro';font-weight: 400;font-size: 15px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
#nav-filter:not(.mm-nav-filter) .filter.box .title-h.ttl-bg .title:after{content:'\f106';}
#nav-filter:not(.mm-nav-filter) .filter.box .option-group{display:none;position:absolute;left:0;top:100%;width:100%;padding:10px;border:1px solid #f4f4f4;border-top:none;background:#fff;border-radius: 0 0 18px 18px;z-index:89;}
#nav-filter:not(.mm-nav-filter) .more-filter{display:none;}
.mm-nav-filter .filter.box.-g-category-filters-apply-all {position: sticky;bottom: 0;background: #fff!important;z-index: 99;padding: 10px 15px 0 15px!important;margin: 0 -15px;box-shadow: 0px -1px 3px -2px #00000030!important;width:calc(100% + 30px)}
.result-section{font-size:13px;}
.input-s{font-size:12px;border-radius:12px;}
.list-grid li {border-radius:12px;}
.order-type span{display:none;}
.order-type select{display:block;font-size:13px;width:100%;background: #fff;border: 1px solid #f4f4f4;padding: 8px 15px;border-radius: 35px;}
.product-listing{border:none;border-top: 1px dashed #dfdfdf;}
.catDesc {padding: 15px 0 30px;border-top: 1px dashed #dfdfdf;}
.landing-h .side-menu ul li.active a {background:var(--providence-main-light);color:var(--providence-main-color);border-radius:8px;}

/* LIST MEDIA Q */
@media screen and (max-width: 991px){
	#nav-filter:not(.mm-nav-filter) .filter.box{width:33.333333%;}
}
@media screen and (min-width: 768px){
	.result-section,.order-type span{display:none;}
	.order-type select{height: 36px;line-height: 36px;}
	.filter-holder:has(.-g-category-filters-apply-all){display:flex;flex-wrap:wrap;}
	.filter-holder .-g-category-filters-apply-all {order:2;}
}
@media screen and (max-width: 767px){
	.mm-nav-filter .filter.box .title {background:#f9f9f9;color:var(--providence-main-color)}
	.order-type select{padding:0;}
	.category-content:first-child{margin-top:15px;}
	#shoppingcart .title-carousel {padding-top: 20px;}
}
@media screen and (max-width: 700px){
	#nav-filter:not(.mm-nav-filter) .filter.box{width:50%;}
}
@media screen and (max-width: 460px){
	.filter.box{width:100%;padding:0;}
}

/* PRODUCT PAGE */
.detail-tabs,.detail-recomended{width:100%;}
.brand-detail {color:#888;}
.detail-prod-attr .detail-price {margin:10px 0;}
.detail-prod-attr .detail-price s {font-size:16px;color: #c3c3c3;}
.detail-prod-attr .detail-price .fPrice {font-size:20px;font-weight:500;}
.detail-prod-attr .stock-status {font-weight: 300;text-transform: none;}
.detail-prod-attr .stock-status b {font-weight: 600!important;}
.detail-prod-attr .__optionSelector {border-radius:12px;}
.detail-prod-attr .__optionSelector img {border-radius:10px;}
.detail-prod-attr .__optionSelectorImage a {height:100%;}
.detail-prod-attr .add-section .btn {border-radius: 12px;height:40px;line-height:40px;}
.detail-prod-attr .add-section .btn-cmd:before {content: "\f290";font-family: 'Font Awesome 6 Pro';font-weight: 300;margin-right: 5px;}
.detail-prod-attr .add-section .qty-regulator {width:120px;}
.detail-prod-attr .add-section .qty-regulator .minus,
.detail-prod-attr .add-section .qty-regulator .plus,
.detail-prod-attr .add-section .qty-regulator .qty{width:40px;height:40px;line-height:40px;border-color:#f4f4f4;}
.detail-prod-attr .add-section .qty-regulator .minus {border-radius: 12px 0 0 12px;}
.detail-prod-attr .add-section .qty-regulator .plus {border-radius: 0 12px 12px 0;}
.detail-prod-attr .add-section .qty-regulator .qty {background: #f4f4f4;}
.detail-prod-attr select.attr-dropdown {border-radius:12px;}
.detail-prod-attr .available-ms {font-weight:400;}

/* PRODUCT PAGE MEDIA Q */
@media screen and (min-width: 768px){
	.detail-tabs:before {content: '';background: #f9f9f9;width: 100vw;height: 100%;position: absolute;left: 50%;transform: translateX(-50%);}
	.detail-tabs #resp-tab {margin:60px 0!important;position:relative;}
	.resp-tabs-container {padding: 20px;border-radius: 24px;border: solid 1px #F2F2F2!important;}
	.resp-tab-content {border-top:none;}
	.detail-tabs .resp-tabs-list li.resp-tab-active {color: var(--providence-main-color)!important;}
	.detail-tabs .resp-tabs-list li {font-size:16px;padding: 10px 15px!important;border:unset!important;background:unset!important;transition:all 0.5s;}
	.detail-tabs .resp-tabs-list li:hover {color: var(--providence-main-color)!important;}
	.detail-tabs .resp-tabs-list li:after {display:none;}
}
@media screen and (max-width:767px){
	span.resp-accordion:first-child {border-top: 1px solid #f4f4f4;border-radius:12px 12px 0 0;}
	span.resp-accordion {border:solid 1px #f4f4f4}
	.resp-tab-content {border-top: unset;}
}

/* LOCATII */
#centre .filter-group,
#centre .col-md-10{width:100%;}
#contact-map #map, .old-client-section-h {border-radius:12px;}
.old-client-section-h .title-carousel {text-align: center;}

/* MENU UPDATE */
.main-header .menu-dd.column2 ul{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.main-header .menu-dd.column3 ul{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.main-header .menu-dd.column4 ul{-webkit-column-count: 4;-moz-column-count: 4;column-count: 4;}
.main-header .menu-dd.column3.banner ul{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.main-header .menu-dd.column4.banner ul{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.main-header .menu-dd ul li{width:100%!important;max-width:100%;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
@-moz-document url-prefix() {
.main-header .menu-dd ul li{float:none!important;}
}
.main-header .nav-menu-hh{position:relative;}
.main-header .nav-menu {padding-left:0;}
.main-header .menu-dd.column1{width:300px!important;}
.main-header .menu-dd.column1.banner{width:600px!important;}
.main-header .menu-dd.column2{width:550px!important;}
.main-header .menu-dd.column3{width:700px!important;}
.main-header .menu-dd.column4{width:min(calc(var(--container-width) - 60px), calc(100vw - 60px))!important;}
.main-header .menu-dd.column-sld{min-width:400px;}
.main-header .slide-item-menu .product-box .price {max-width:unset;}
.menu-dd:before{display:none!important;}

.bottom-section .col .custom-chk,.bottom-section .col .custom-chk a{color:#fff;}
.-g-blog-page .search-form .input-s{border-radius:4px;}
.wordpress-articles-h .owl-wrapper-outer .-g-post-slide{padding: 0px 20px;}
/* .wordpress-articles-h .owl-theme .owl-controls .owl-buttons .owl-next{right: 5px;}
.wordpress-articles-h .owl-theme .owl-controls .owl-buttons .owl-prev{left: 5px;}
*/

/* MEDIA Q */
/* @media only screen and (max-width: 1024px){
	.wordpress-articles-h .owl-theme .owl-controls .owl-buttons .owl-next{right: 0px;}
	.wordpress-articles-h .owl-theme .owl-controls .owl-buttons .owl-prev{left: 0px;}
} */

/* CART */
.-g-one-time-offers .-g-one-time-cart-label {background:var(--providence-main-light)}
.checkout .-g-checkout-summary {border: 1px solid #f4f4f4;border-radius: 12px;overflow: hidden;}
.testimonial-item .testimonial-holder {border-radius:12px;}
.testimonial-item .t-user {border-radius: 0 0 12px 12px;}
.checkout .testimonials {border-radius:12px;}
.add2cart-pp, .wishlist-pp {border-radius: 12px;}
.add2cart-pp .fa-shopping-bag, .wishlist-pp .fa-heart {color:var(--providence-secondary-color);}
.add2cart-pp .btn {border-radius: 12px;}
.checkout .fixed-side .cart-box {border:solid 1px #f4f4f4;border-radius:12px 12px 0 0;}
.cart-box {border-radius:12px;}
.cart-head {border-bottom:solid 1px #f4f4f4;padding:10px 0;background:unset;}
.cart-items>li {border-bottom:solid 1px #f4f4f4;}
.cart-items .qty-regulator .minus {border-radius:12px 0 0 12px;}
.cart-items .qty-regulator .plus {border-radius:0 12px 12px 0;}
.cart-items .qty-regulator .qty {background:#f4f4f4;}
.cart-items .qty-regulator {max-height:36px;}



#logo img{content: url('https://gomagcdn.ro/domains3/adbluecenter/files/company/adblue-center-logo-combinat9335.webp');}
:root {--container-width:1200px};
#wrapper .btn:not(.filter-trg){font-size: 12px!important;line-height:30px!important;padding: 0px 15px!important;}
.top-head, .main-header .cart-header {padding-top: 10px!important;padding-bottom: 10px!important;}
.main-header .nav-menu > li{padding-top:10px !important;padding-bottom:10px !important;}.main-header  .main-menu ul.nav-menu>li>a{font-size:14px !important;}.main-header .all-product-button .menu-dd{top: 41px!important;}
.main-header .main-menu,#mm-main-menu .mm-navbar,#mm-nav-filter .mm-navbar{background:#3152bd;}.main-header .main-menu{border:none!important;box-shadow:none!important;}@media screen and (min-width: 1170px){.main-header.over-top .main-menu{background:#3152bd;}}
.main-header .main-menu ul.nav-menu>li>a, .mobile-icon li a, #mm-main-menu .mm-navbar, #mm-nav-filter .mm-navbar {color: #ffffff !important;}
				.menu-trg span, .menu-trg span::after, .menu-trg span::before{background:#ffffff !important;}
				#mm-main-menu .mm-btn:before {border-color: #ffffff;}
				#mm-nav-filter .mm-navbar #close-filters{fill: #ffffff;}
.main-menu ul.nav-menu>li>a{font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.footer-holder {background:#3152bd !important; border:0 !important; box-shadow:none;}
.main-header .main-menu ul.nav-menu>li:hover>a, .main-menu ul li .col > a:hover, .menu-dd li .title a:hover {color: #223266!important;}
body{font-size:16px;}
:root {--providence-main-color: #3152bd; --providence-main-light: #3152bd10;}

/**
* Scrie aici codul tau CSS...
*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");

.main-header .top-head,.main-header .nav-menu-hh,.main-header .nav-menu{max-width:1920px;}
.main-header .nav-menu{display: flex; justify-content: space-between; align-items: center; gap: 20px}
.top-head-bg {
    height: 60px;
}
#logo{
    margin-top: -17px;
}

#_autocompleteSearchMainHeader{
    margin-top: -13px;
}

.acount-section{
    margin-top: -5px;
}

.nav-menu{
    height: 60px;
}
/* MARIME TEXT NAVBAR */
#navigation .nav-menu > li > a,
#navigation .nav-menu > li > a .list {
    font-size: 17px !important;
    margin-top: -3px;
}

/* =====================================
   GOMAG - REDUCERE SPATIU JOS FOOTER
===================================== */

footer,
#footer,
.footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Continutul footerului */
footer .container-h,
#footer .container-h,
.footer .container-h {
    padding-bottom: 10px !important;
}

/* Ultimul element din footer */
footer > :last-child,
#footer > :last-child,
.footer > :last-child {
    margin-bottom: 0 !important;
}

/* Eliminam spatiul suplimentar al paginii */
body {
    margin-bottom: 0 !important;
}


/* Bara meniului pe toata latimea */ .main-header .nav-menu-hh { width: 100%; max-width: 100%; }

/* Cele 4 butoane distribuite pe latime */ .main-header .nav-menu-hh ul.nav-menu.base-menu { display: flex; width: 100%; max-width: 100%; justify-content: space-around; align-items: stretch; gap: 0; padding: 0; margin: 0; box-sizing: border-box; }

/* Fiecare buton ocupa o parte egala */ .main-header .nav-menu-hh ul.nav-menu.base-menu > li { flex: 1 1 0; min-width: 0; text-align: center; }

/* Linkurile ocupa toata zona butonului */ .main-header .nav-menu-hh ul.nav-menu.base-menu > li > a { display: flex; width: 100%; min-height: 50px; padding: 14px 8px; align-items: center; justify-content: center; box-sizing: border-box; font-size: 1.5rem; }

.product-box .box-holder {
    border: 1px solid #3152bd !important;
}

/* Butonul Vezi Variante */
.product-box .btn-cmd.-g-listing-button-versions {
    background-color: #3152BD !important;
    border-color: #3152BD !important;
    color: #ffffff !important;
}

/* Efect la trecerea mouse-ului */
.product-box .btn-cmd.-g-listing-button-versions:hover {
    background-color: #263F96 !important;
    border-color: #263F96 !important;
    color: #ffffff !important;
}

/* Buton Favorite - doar la hover */
.product-box .wish-btn.addToWishlist:hover {
    background-color: #3152BD !important;
    border-color: #3152BD !important;
    color: #ffffff !important;
}



/* ---------------- CULORI POP UP | CULORI WISHLIST HEADER------------------ */

/* Inima Wishlist din header - culoare normala */ html body header.main-header .wishlist-header a i.fa.fa-heart-o, html body header.main-header .wishlist-header-m a i.fa.fa-heart-o { color: #3152BD !important; -webkit-text-fill-color: #3152BD !important; transition: color 0.2s ease !important; }

/* Inima alba cand butonul este pe hover */ html body header.main-header .wishlist-header a:hover i.fa.fa-heart-o, html body header.main-header .wishlist-header-m a:hover i.fa.fa-heart-o { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* Bulina cu numarul produselor */ .-g-wishlist-product-count { background-color: #3152BD !important; color: #ffffff !important; border-radius: 50% !important; font-size: 11px !important; font-weight: 600 !important; width: 18px !important; height: 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; }

html body .wishlist-pp i.wishlistPopupIcon {
    color: #3152BD !important;
    -webkit-text-fill-color: #3152BD !important;
}

/* WISHLIST MOBIL - INIMA MEREU ALBA */
@media screen and (max-width: 767px) {
    html body header.main-header .wishlist-header-m a i.fa.fa-heart-o,
    html body header.main-header .wishlist-header-m a:hover i.fa.fa-heart-o,
    html body header.main-header .wishlist-header-m a:focus i.fa.fa-heart-o,
    html body header.main-header .wishlist-header-m a:active i.fa.fa-heart-o,
    html body header.main-header .wishlist-header-m a i.fa.fa-heart,
    html body header.main-header .wishlist-header-m a:hover i.fa.fa-heart {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}

/* ------------------- CULORI BUTON ADAUGA IN COS ------------------- */
/* Butonul Adaugă în coș */
.add-section .add2cart {
    background-color: var(--primary-color, #3152bd);
    color: #ffffff;
    border: 1px solid var(--primary-color, #3152bd);
    transition: all 0.3s ease;

text-decoration:none;}

/* Hover pe buton */
.add-section .add2cart:hover,
.add-section .add2cart:focus {
    background-color: var(--primary-color, #6077fc);
    color: #ffffff;
    border-color: var(--primary-color, #6077fc);
}

/* Păstrează textul vizibil */


/* ------------------ CULORI WISH SECTION ----------------- */
.wish-section .addToWishlist i.fa-heart-o {
    color: #3152BD !important;
}

/* ------------------ CULORI SELECTARE ATRIBUTE -----------------*/
/* Buton Scrie un review */


/* Hover */


/* Elimină outline-ul și umbra implicită */


/* -------------------- STELE FORM REVIEW PRODUS --------------- */
/* Containerul celor 5 stele */
#-g-product-review-form-rating fieldset.rating-s {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    gap: 4px;
}

/* Ascunde inputurile radio, dar păstrează funcționalitatea */
#-g-product-review-form-rating fieldset.rating-s input[type="radio"] {
    display: none !important;
}

/* Fiecare stea */
#-g-product-review-form-rating fieldset.rating-s label.reviewAdd {
    display: block !important;
    position: relative !important;
    width: 28px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
    font-size: 0 !important;
    cursor: pointer;
}

/* Simbolul stelei */
#-g-product-review-form-rating fieldset.rating-s label.reviewAdd::before {
    content: "★" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 32px !important;
    color: #cccccc !important;
}

/* Stelele evidențiate la hover sau după selectare */
#-g-product-review-form-rating fieldset.rating-s label.reviewAdd:hover::before,
#-g-product-review-form-rating fieldset.rating-s label.reviewAdd:hover ~ label.reviewAdd::before,
#-g-product-review-form-rating fieldset.rating-s input:checked ~ label.reviewAdd::before {
    color: #3152BD !important;
}

/* --------------------- CONTAINER STELE REVIEW -------------*/
/* Mărimea stelelor */
.__reviewList .total-rate i.fa-star {
    font-size: 20px !important;
}

/* Înlocuiește frunzele cu stele Unicode în review-uri */
.__reviewList .total-rate i.fa-star::before {
    content: "★" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
}

/* Stele necompletate */
.__reviewList .total-rate > i.fa-star {
    color: #cccccc !important;
}

/* Stele corespunzătoare notei utilizatorului */
.__reviewList .total-rate .fullRate i.fa-star {
    color: #3152BD !important;
}

/* ------------ BUTON TRIMITE REVIEW FORM REVIEW -------------- */
/* Buton Trimite review */


/* Hover */


/* Focus și click */


/* ----------------------- STELE DROPDOWN FILTRE PRODUSE ---------------- */
/* Înlocuiește frunzele cu stele în filtrul de rating */
.option-imageAndText-group .rating i.fa-star::before {
    content: "★" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
}

/* Stele active */
.option-imageAndText-group .rating i.fa-star.on {
    color: #3152BD !important;
}

/* Stele inactive */
.option-imageAndText-group .rating i.fa-star:not(.on) {
    color: #cccccc !important;
}

/* -------------------- STELE PAGINA PRODUS ---------------------- */ 
/* Mărimea stelelor */
.-g-product-title .detail-rate-box .total-rate > i.fa-star,
.-g-product-title .detail-rate-box .total-rate .fullRate i.fa-star {
    font-size: 22px !important;
}

/* Înlocuiește frunzele cu stele lângă titlul produsului */
.-g-product-title .detail-rate-box .total-rate > i.fa-star::before,
.-g-product-title .detail-rate-box .total-rate .fullRate i.fa-star::before {
    content: "★" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
}

/* Stele de fundal */
.-g-product-title .detail-rate-box .total-rate > i.fa-star {
    color: #cccccc !important;
}

/* Stele corespunzătoare notei acordate */
.-g-product-title .detail-rate-box .total-rate .fullRate i.fa-star {
    color: #3152BD !important;
}

/* -------- STELE CLASICE RATING BOX PRODUS -------- */

/* Înlocuiește frunzele cu stele Unicode */
.product-box .rating .total-rate i.fa-star::before {
    content: "★" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
}

/* Mărimea stelelor */
.product-box .rating .total-rate i.fa-star {
    font-size: 20px !important;
}

/* Stele inactive */
.product-box .rating .total-rate > i.fa-star {
    color: #cccccc !important;
}

/* Stele active */
.product-box .rating .total-rate .fullRate i.fa-star {
    color: #3152BD !important;
}




/* WISHLIST - INIMA MEREU ALBA PE MOBIL */
@media screen and (max-width: 860px) {
    html body header.main-header a[aria-label="Wishlist"] i.fa.fa-heart-o,
    html body header.main-header a[aria-label="Wishlist"]:hover i.fa.fa-heart-o,
    html body header.main-header a[aria-label="Wishlist"]:focus i.fa.fa-heart-o,
    html body header.main-header a[aria-label="Wishlist"]:active i.fa.fa-heart-o,
    html body header.main-header a[aria-label="Wishlist"] i.fa.fa-heart {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}






/* ---------------- INDICATOR COS - TOATE DISPOZITIVELE ---------------- */

html body header.main-header .mobile-icon li.cart-m a span.q-cart {
    background-color: #3152BD !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}


/* ---------------- PUNGA ALBA - MOBIL SI TABLETA ---------------- */

@media screen and (max-width: 1024px) {
    html body header.main-header .mobile-icon li.cart-m a i.fa.fa-shopping-bag,
    html body header.main-header .mobile-icon li.cart-m a:hover i.fa.fa-shopping-bag,
    html body header.main-header .mobile-icon li.cart-m a:focus i.fa.fa-shopping-bag,
    html body header.main-header .mobile-icon li.cart-m a:active i.fa.fa-shopping-bag {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}

/* INDICATOR NUMAR PRODUSE COS - DESKTOP */
html body header.main-header .cart-header-btn.cart a.cart-drop span.q-cart {
    background-color: #3152BD !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

/* ------------------------------- BUTON FINALIZEAZA COMANDA DIN POPUP HOVER BUTON COS ------------------------------ */
/* BUTON FINALIZEAZA COMANDA - CULORILE TEMEI */
html body header.main-header .cart-header-btn .cart-button button.btn.btn-cmd.fr._orderSend {
    background-color: #3152BD !important;
    border: 1px solid #3152BD !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* HOVER */
html body header.main-header .cart-header-btn .cart-button button.btn.btn-cmd.fr._orderSend:hover,
html body header.main-header .cart-header-btn .cart-button button.btn.btn-cmd.fr._orderSend:focus {
    background-color: #263F99 !important;
    border-color: #263F99 !important;
    color: #ffffff !important;
}

/* ---------------------------- BUTON INTRA IN CONT LOGIN CLIENT ------------------------------ */



/* HOVER */


/* ------------------------ BUTON REGISTER CONT NOU --------------------*/
/* ---------------- BUTON INREGISTREAZA-TE ---------------- */



/* HOVER */


/* ---------------------- HIDE BUTON FINALIZEAZA COMANDA TOP ------------------- */
.cart-title-holder > a.btn-cmd[data-block="AddtoCartTop"] {
    display: none !important;
}

/* ---------------------- ASPECT BUTON FINALIZEAZA COMANDA DOWN ------------------------ */
/* Buton Finalizează comanda */
a.-g-order-checkout-button {
    background-color: #3152BD !important;
    color: #ffffff !important;
    border: 1px solid #3152BD !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* Hover */
a.-g-order-checkout-button:hover {
    background-color: #263F99 !important;
    border-color: #263F99 !important;
    color: #ffffff !important;
}

/* Elimină outline-ul implicit */
a.-g-order-checkout-button:focus,
a.-g-order-checkout-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --------------- BUTON TRIMITE COMANDA --------------- */
/* Buton Trimite comanda */
#doCheckout {
    background-color: #3152BD !important;
    color: #ffffff !important;
    border: 1px solid #3152BD !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* Hover */
#doCheckout:hover {
    background-color: #263F99 !important;
    border-color: #263F99 !important;
    color: #ffffff !important;
}

/* Focus și click */
#doCheckout:focus,
#doCheckout:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ----------- BUTON TRIMITE CERERE FORMULAR RETUR ---------------- */
/* Buton Trimite Cerere - formular retur */
.__ReturnForm #sendMessage {
    background-color: #3152BD !important;
    color: #ffffff !important;
    border: 1px solid #3152BD !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
}

/* Efect hover */
.__ReturnForm #sendMessage:hover {
    background-color: #263F99 !important;
    border-color: #263F99 !important;
    color: #ffffff !important;
}

/* Elimină conturul implicit la focus */
.__ReturnForm #sendMessage:focus,
.__ReturnForm #sendMessage:active {
    outline: none !important;
    box-shadow: none !important;
}




















/* Buton Finalizează Comanda din popup-ul coșului */
.add2cart-pp a.btn.btn-cmd[aria-label="Finalizeaza Comanda"] {
    background-color: #3152BD !important;
    color: #ffffff !important;
    border: 1px solid #3152BD !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* Hover */
.add2cart-pp a.btn.btn-cmd[aria-label="Finalizeaza Comanda"]:hover {
    background-color: #263F99 !important;
    border-color: #263F99 !important;
    color: #ffffff !important;
}

/* Focus și click */
.add2cart-pp a.btn.btn-cmd[aria-label="Finalizeaza Comanda"]:focus,
.add2cart-pp a.btn.btn-cmd[aria-label="Finalizeaza Comanda"]:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ===================================================
   ADBLUE CENTER - AUTENTIFICARE & INREGISTRARE
   Design premium, compatibil Gomag
   Culoare principala: #3152bd
=================================================== */

/* ==================================
   1. CONTAINER PAGINA
================================== */

#register-page {
    --ac-blue: #3152bd;
    --ac-blue-hover: #2444a8;
    --ac-navy: #18346e;
    --ac-text: #344563;
    --ac-muted: #6a7890;
    --ac-border: #dce5f3;

    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 45px 20px 75px !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

#register-page *,
#register-page *::before,
#register-page *::after {
    box-sizing: border-box !important;
}

/* ==================================
   2. POZITIONARE CARDURI
================================== */

#register-page > .row {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(0, 1fr) !important;

    gap: 28px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset Bootstrap exclusiv pe carduri */
#register-page > .row > .new-client-section,
#register-page > .row > .old-client-section {
    display: block !important;
    position: static !important;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 36px !important;

    transform: none !important;
    align-self: start !important;

    border-radius: 20px !important;
    box-sizing: border-box !important;
}

/* INREGISTRARE - STANGA */
#register-page > .row > .new-client-section {
    grid-column: 1 !important;
    grid-row: 1 !important;

    background: #ffffff !important;
    border: 1px solid #e1e8f4 !important;

    box-shadow:
        0 12px 40px rgba(31,61,130,.08) !important;
}

/* AUTENTIFICARE - DREAPTA */
#register-page > .row > .old-client-section {
    grid-column: 2 !important;
    grid-row: 1 !important;

    background: #f5f8ff !important;
    border: 1px solid #e1e8f4 !important;

    box-shadow: none !important;
}

/* Container autentificare */
#register-page .old-client-section-h {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ==================================
   3. TITLURI
================================== */

#register-page .title-carousel {
    display: block !important;
    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    background: transparent !important;
    text-align: left !important;
}

#register-page .title-carousel .title {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #18346e !important;
    background: transparent !important;

    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: left !important;
    text-transform: none !important;
}

#register-page .new-client-section .title-carousel .title {
    font-size: 31px !important;
}

#register-page .title-carousel hr {
    display: block !important;
    float: none !important;

    width: 55px !important;
    height: 4px !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    background: #3152bd !important;
    border: none !important;
    border-radius: 10px !important;
}

/* ==================================
   4. TEXTE INTRODUCTIVE
================================== */

#register-page .regular-text {
    color: #6a7890 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    margin: 0 0 27px !important;
    padding: 0 !important;

    text-align: left !important;
}

#register-page .regular-text[align="center"] {
    text-align: left !important;
}

/* ==================================
   5. FORMULARE
================================== */

#register-page form.form-box {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

/* Container formular inregistrare */
#register-page .register-form,
#register-page .form-reg-h {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================
   6. RANDURI CU CAMPURI
================================== */

#register-page .register-form .col,
#register-page .form-reg-h > .col {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    position: static !important;

    float: none !important;
    clear: both !important;

    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    text-align: left !important;
}

/* ==================================
   7. ETICHETE CAMPURI
================================== */

#register-page .register-form .label-s {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    float: none !important;
    position: static !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #18346e !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}

/* ==================================
   8. INPUTURI
================================== */

#register-page .register-form input.input-s {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 56px !important;

    margin: 0 !important;
    padding: 0 17px !important;

    background: #f9fbff !important;

    color: #233b66 !important;

    border: 1px solid #dce5f3 !important;
    border-radius: 11px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}

/* Hover */
#register-page .register-form input.input-s:hover {
    border-color: #a3b6e4 !important;
}

/* Focus */
#register-page .register-form input.input-s:focus {
    background: #ffffff !important;

    border-color: #3152bd !important;

    box-shadow:
        0 0 0 4px rgba(49,82,189,.1) !important;
}

/* ==================================
   9. BUTOANE DE AFISARE PAROLA
================================== */

#register-page .register-form .-g-show-password {
    position: absolute !important;

    top: 50% !important;
    right: 15px !important;

    transform: translateY(-50%) !important;

    color: #7182a2 !important;

    font-size: 18px !important;
    cursor: pointer !important;

    z-index: 2 !important;
}

#register-page .register-form
input[type="password"].input-s {
    padding-right: 48px !important;
}

/* ==================================
   10. GDPR
================================== */

#register-page .register-terms {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Stil doar pentru caseta GDPR cu text */
#register-page .register-terms:has(.agreement-label) {
    display: block !important;

    margin: 8px 0 24px !important;
    padding: 16px !important;

    background: #f5f8ff !important;

    border: 1px solid #e1e9f6 !important;
    border-radius: 11px !important;
}

/* Nu fortam afisarea containerelor goale */
#register-page .register-terms:empty {
    display: none !important;
}

#register-page .agreement-label {
    display: flex !important;
    align-items: flex-start !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    cursor: pointer;
}

#register-page .agreement-label .new-checkbox {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}

#register-page .agreement-text {
    display: block !important;

    flex: 1 1 0 !important;
    min-width: 0 !important;

    color: #586883 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;

    text-align: left !important;
}

#register-page .agreement-text a {
    color: #3152bd !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* ==================================
   11. BUTOANE PRINCIPALE
================================== */

#register-page #doRegister,
#register-page #doLogin {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 13px 24px !important;

    color: #ffffff !important;
    background: #3152bd !important;

    border: 0 !important;
    border-radius: 11px !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    text-align: center !important;

    box-shadow:
        0 9px 24px rgba(49,82,189,.22) !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

#register-page #doRegister:hover,
#register-page #doLogin:hover {
    background: #2444a8 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 13px 29px rgba(49,82,189,.3) !important;
}

/* ==================================
   12. RECUPERARE PAROLA
================================== */

#register-page .client-pass-recov {
    display: block !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 18px 0 0 auto !important;

    color: #3152bd !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
    text-align: right !important;
}

#register-page .client-pass-recov:hover {
    text-decoration: underline !important;
}

/* ==================================
   13. MESAJE DE VALIDARE
================================== */

#register-page .hint-order,
#register-page .errorPasswordComplexity {
    display: block !important;

    margin: 9px 0 0 !important;

    padding: 10px 13px !important;

    border-radius: 8px !important;

    background: #fff4f4 !important;
    color: #ae3030 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* ==================================
   14. TABLETA
================================== */

@media (max-width: 991px) {
    #register-page {
        padding: 30px 18px 55px !important;
    }

    #register-page > .row {
        gap: 20px !important;
    }

    #register-page > .row > .new-client-section,
    #register-page > .row > .old-client-section {
        padding: 26px !important;
    }

    #register-page .title-carousel .title {
        font-size: 23px !important;
    }

    #register-page .new-client-section .title-carousel .title {
        font-size: 26px !important;
    }
}

/* ==================================
   15. MOBIL
================================== */

@media (max-width: 767px) {
    #register-page {
        padding: 20px 15px 45px !important;
    }

    #register-page > .row {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 22px !important;
    }

    #register-page > .row > .new-client-section {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #register-page > .row > .old-client-section {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    #register-page > .row > .new-client-section,
    #register-page > .row > .old-client-section {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }

    #register-page .new-client-section .title-carousel .title {
        font-size: 27px !important;
    }

    #register-page .title-carousel .title {
        font-size: 24px !important;
    }

    #register-page .register-form input.input-s {
        height: 54px !important;
        font-size: 16px !important;
    }

    #register-page #doRegister,
    #register-page #doLogin {
        min-height: 56px !important;
    }
}

/* ==================================
   16. ACCESIBILITATE
================================== */

@media (prefers-reduced-motion: reduce) {
    #register-page *,
    #register-page *::before,
    #register-page *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* ============================================================
   ADBLUE CENTER - PAGINA PRODUS + RECENZII
   Stiluri izolate in #product-page; nu muta coloanele Gomag.
   Formularele popup si mecanismele AJAX raman originale.
============================================================ */
#product-page {
  --ac-product-blue: #3152bd;
  --ac-product-hover: #263f99;
  --ac-product-navy: #173675;
  --ac-product-muted: #697892;
  --ac-product-border: #dfe7f5;
  --ac-product-bg: #f5f8ff;
  --ac-product-shadow: 0 12px 35px rgba(24,52,110,.07);
  color: #304461;
}
#product-page .detail-title h1.title {
  color: var(--ac-product-navy) !important;
  font-size: clamp(26px,2.6vw,36px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
#product-page .vertical-slide-img {
  padding: 15px !important;
  background: #fff !important;
  border: 1px solid var(--ac-product-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--ac-product-shadow) !important;
}
#product-page .prod-lg-sld img {max-width:100% !important;height:auto !important;object-fit:contain !important;}
#product-page .thumb-sld img {border-radius:10px !important;}
#product-page .__reviewTitle .detail-rate-box {
  display:inline-block !important;
  padding:10px 15px !important;
  background:var(--ac-product-bg) !important;
  border:1px solid var(--ac-product-border) !important;
  border-radius:11px !important;
}
#product-page .__reviewTitle .rev-link {
  color:var(--ac-product-blue) !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
#product-page .detail-price .fPrice {
  color:var(--ac-product-blue) !important;
  font-size:clamp(27px,3vw,36px) !important;
  font-weight:800 !important;
}
#product-page .add-section .add2cart {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  white-space:normal !important;
  float:none !important;
  background:var(--ac-product-blue) !important;
  border:1px solid var(--ac-product-blue) !important;
  border-radius:11px !important;
  color:#fff !important;
  min-height:54px !important;
  padding:13px 22px !important;
  font-size:16px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(49,82,189,.2) !important;
  transition:background .2s ease,box-shadow .2s ease !important;
}
#product-page .add-section .add2cart:hover,
#product-page .add-section .add2cart:focus {
  background:var(--ac-product-hover) !important;
  border-color:var(--ac-product-hover) !important;
  color:#fff !important;
  box-shadow:0 12px 27px rgba(49,82,189,.3) !important;
}
#product-page .qty-regulator {border-radius:11px !important;border-color:var(--ac-product-border) !important;}
#product-page .qty-regulator .qtyminus,
#product-page .qty-regulator .qtyplus {color:var(--ac-product-blue) !important;}
#product-page .qty-regulator input.qty-val {color:var(--ac-product-navy) !important;font-weight:700 !important;text-align:center !important;}
#product-page .resp-tabs-list.tab-grup {margin-bottom:18px !important;}
#product-page .resp-tabs-list.tab-grup > .resp-tab-item {
  color:var(--ac-product-navy) !important;
  background:var(--ac-product-bg) !important;
  border-radius:10px 10px 0 0 !important;
  padding:14px 22px !important;
  font-size:15px !important;
  font-weight:700 !important;
}
#product-page .resp-tabs-list.tab-grup > .resp-tab-item.resp-tab-active {
  background:#fff !important;
  color:var(--ac-product-blue) !important;
  border-bottom:3px solid var(--ac-product-blue) !important;
}
#product-page .resp-tabs-container.tab-grup {
  padding:26px !important;
  background:#fff !important;
  border:1px solid var(--ac-product-border) !important;
  border-radius:16px !important;
  box-shadow:var(--ac-product-shadow) !important;
}
#product-page .review-tab .new-comment-form {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  padding:23px !important;
  margin:0 0 24px !important;
  background:var(--ac-product-bg) !important;
  border:1px solid var(--ac-product-border) !important;
  border-radius:15px !important;
}
#product-page .review-tab .new-comment-form > div:first-child {
  flex:1 1 230px !important;
  margin:0 !important;
  text-align:left !important;
  color:var(--ac-product-navy) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}
#product-page .review-tab .new-comment-form .title-box {
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
#product-page .review-tab .new-comment-form .title-box hr {display:none !important;}
#product-page #addReview {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  margin:0 !important;
  padding:11px 22px !important;
  background:var(--ac-product-blue) !important;
  color:#fff !important;
  border:1px solid var(--ac-product-blue) !important;
  border-radius:10px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(49,82,189,.18) !important;
}
#product-page #addReview:hover {background:var(--ac-product-hover) !important;border-color:var(--ac-product-hover) !important;}
#product-page .__reviewList {display:flex !important;flex-direction:column !important;gap:15px !important;}
#product-page .__reviewList > .comment-row {
  display:block !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:24px !important;
  text-align:left !important;
  background:#fff !important;
  border:1px solid var(--ac-product-border) !important;
  border-radius:15px !important;
  box-shadow:0 5px 18px rgba(24,52,110,.05) !important;
}
#product-page .__reviewList > .comment-row:hover {border-color:#c4d5f3 !important;box-shadow:0 10px 24px rgba(24,52,110,.08) !important;}
#product-page .review-tab .comment-title {margin:0 0 12px !important;padding:0 !important;}
#product-page .review-tab .comment-author {
  margin:0 0 12px !important;
  color:var(--ac-product-navy) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}
#product-page .review-tab .comment-author time {color:var(--ac-product-muted) !important;font-size:12px !important;font-weight:400 !important;}
#product-page .review-tab .comment-author-info {margin:0 0 15px !important;color:#344563 !important;font-size:15px !important;line-height:1.8 !important;overflow-wrap:anywhere;}
#product-page .review-tab .-g-product-review-response {
  display:inline-flex !important;
  width:auto !important;
  min-height:37px !important;
  margin:0 12px 9px 0 !important;
  padding:8px 15px !important;
  color:var(--ac-product-blue) !important;
  background:#eef3ff !important;
  border:1px solid #dce6fc !important;
  border-radius:9px !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
#product-page .review-tab .-g-product-review-response:hover {background:#dde8ff !important;}
#product-page .review-tab p[id^="_addUseful"] {display:inline-flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 8px !important;color:var(--ac-product-muted) !important;font-size:13px !important;}
#product-page .review-tab ._reviewLike {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:37px !important;height:37px !important;
  background:#eef3ff !important;color:var(--ac-product-blue) !important;
  border:1px solid #dce6fc !important;border-radius:9px !important;
  text-decoration:none !important;
}
#product-page .review-tab ._reviewLike:hover {background:#dde8ff !important;}
#product-page .description-tab {font-size:15px !important;line-height:1.8 !important;color:#344563 !important;}
#product-page .description-tab a:not(.btn) {color:var(--ac-product-blue) !important;}

/* Formularul de review este popup Gomag, in afara #product-page. */
#_sendReview {
  background:#3152bd !important;
  color:#fff !important;
  border:1px solid #3152bd !important;
  border-radius:10px !important;
  padding:12px 20px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
#_sendReview:hover {background:#263f99 !important;border-color:#263f99 !important;}

@media(max-width:767px) {
  #product-page .detail-title h1.title {font-size:26px !important;}
  #product-page .resp-tabs-container.tab-grup {padding:16px !important;}
  #product-page .review-tab .new-comment-form {display:block !important;padding:18px !important;}
  #product-page .review-tab .new-comment-form > div:first-child {margin-bottom:15px !important;}
  #product-page #addReview {width:100% !important;}
  #product-page .__reviewList > .comment-row {padding:18px !important;}
  #product-page .review-tab .comment-author-info {font-size:14px !important;}
  #product-page .resp-accordion {border-radius:10px !important;padding:14px 16px !important;}
}

/* ==============================================================
   ADBLUE CENTER | COS DE CUMPARATURI - REFRESH 2026
   Scoped la #shoppingcart:has(> .cart-title-holder) / header-ul special de checkout.
   Nu modifica evenimentele AJAX, cosul sau formularul Gomag.
============================================================== */

#shoppingcart:has(> .cart-title-holder) {
  --ac-cart-blue:#3152bd;
  --ac-cart-hover:#243fa1;
  --ac-cart-navy:#173675;
  --ac-cart-ink:#334765;
  --ac-cart-muted:#71809a;
  --ac-cart-line:#dfe7f4;
  --ac-cart-bg:#f5f8ff;
  --ac-cart-shadow:0 14px 40px rgba(25,54,112,.08);
  max-width:1320px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:35px 22px 72px !important;
  box-sizing:border-box !important;
  color:var(--ac-cart-ink);
}
#shoppingcart:has(> .cart-title-holder) *,#shoppingcart:has(> .cart-title-holder) *::before,#shoppingcart:has(> .cart-title-holder) *::after {box-sizing:border-box;}

/* Header separat de checkout; nu atinge meniul site-ului */
header.main-header.-g-pagetype-cart .top-head-bg {
  height:auto !important;
  min-height:82px;
  background:#fff;
  border-bottom:1px solid #e7edf7;
}
header.main-header.-g-pagetype-cart .cart-header {
  max-width:1320px;
  padding:15px 22px;
}
header.main-header.-g-pagetype-cart .cart-header > .row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  row-gap:12px;
}
header.main-header.-g-pagetype-cart #logo {margin:0 !important;display:inline-block;}
header.main-header.-g-pagetype-cart #logo img {max-width:200px;height:auto;}
header.main-header.-g-pagetype-cart .cart-menu a {
  color:#243f86;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
header.main-header.-g-pagetype-cart .cart-menu a:hover {color:#3152bd;}

/* Heading */
#shoppingcart:has(> .cart-title-holder) .cart-title-holder {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap;
  gap:16px;
  margin:0 0 27px !important;
  padding:0 0 17px !important;
  border-bottom:1px solid var(--ac-cart-line);
}
#shoppingcart:has(> .cart-title-holder) .cart-title-holder .title-carousel {margin:0 !important;padding:0 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-title-holder .title-carousel .title {
  margin:0 !important;
  color:var(--ac-cart-navy) !important;
  font-size:clamp(26px,2.8vw,36px) !important;
  font-weight:750 !important;
  letter-spacing:-.5px;
  line-height:1.2;
}
#shoppingcart:has(> .cart-title-holder) .cart-title-holder .title-carousel hr {
  width:64px !important;
  height:4px !important;
  float:none !important;
  margin:12px 0 0 !important;
  border:0 !important;
  background:var(--ac-cart-blue) !important;
  border-radius:8px;
}
/* Respectam intentia originala: butonul de finalizare de sus ramane ascuns */
#shoppingcart:has(> .cart-title-holder) .cart-title-holder > a[data-block="AddtoCartTop"] {display:none !important;}

/* Tabel produse - panou unitar */
#shoppingcart:has(> .cart-title-holder) #updateCart {margin:0 !important;}
#shoppingcart:has(> .cart-title-holder) .-g-checkout-summary {width:100%;}
#shoppingcart:has(> .cart-title-holder) .cart-box {
  float:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 0 26px !important;
  background:#fff;
  border:1px solid var(--ac-cart-line);
  border-radius:20px;
  box-shadow:var(--ac-cart-shadow);
  overflow:hidden;
}
#shoppingcart:has(> .cart-title-holder) .cart-head {
  display:grid !important;
  grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#f3f6fe !important;
  border-bottom:1px solid var(--ac-cart-line);
  list-style:none !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head > li {
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:none !important;
  min-width:0;
  float:none !important;
  margin:0 !important;
  padding:17px 23px !important;
  color:#536685 !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.085em;
  text-transform:uppercase;
}
#shoppingcart:has(> .cart-title-holder) .cart-head > li:nth-child(2),
#shoppingcart:has(> .cart-title-holder) .cart-head > li:nth-child(3) {justify-content:center !important;text-align:center !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items {
  display:block !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
  display:grid !important;
  grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr) !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
  padding:21px 0 !important;
  border-bottom:1px solid #edf1f8 !important;
  background:#fff !important;
  transition:background .2s ease;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem:last-child {border-bottom:0 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem:hover {background:#fcfdff !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod,
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h,
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
  display:block;
  position:static !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 23px !important;
  box-sizing:border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod {
  display:flex !important;
  align-items:center;
  gap:18px;
  min-width:0;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 100px;
  width:100px !important;
  height:105px !important;
  overflow:hidden;
  padding:8px;
  background:#fff;
  border:1px solid #e6ecf7;
  border-radius:13px;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image img {
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod {flex:1 1 0;min-width:0;}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > a.title {
  display:block;
  color:var(--ac-cart-navy) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > a.title:hover {color:var(--ac-cart-blue) !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > .price {
  margin-top:7px !important;
  color:#657692 !important;
  font-size:13px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > ul {margin:9px 0 0 !important;padding:0 !important;list-style:none !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > ul li {
  margin:3px 0 !important;
  color:var(--ac-cart-muted) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Selector cantitate: pastram toate controalele Gomag originale */
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h {text-align:center !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  width:auto !important;
  height:48px !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  border:1px solid #d8e3f3 !important;
  border-radius:11px !important;
  background:#fff !important;
  overflow:hidden;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.minus,
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.plus {
  position:static !important;
  display:flex !important;
  flex:0 0 39px;
  align-items:center;
  justify-content:center;
  float:none !important;
  width:39px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f3f7ff !important;
  color:var(--ac-cart-blue) !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:700 !important;
  cursor:pointer;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.plus {
  font-size:0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.plus::before {
  content:"+";
  font-size:22px;
  font-weight:500;
  line-height:1;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.minus:hover,
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.plus:hover {background:#e2ebff !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > input.qty-val:not([type="hidden"]) {
  position:static !important;
  display:block !important;
  flex:0 0 57px;
  float:none !important;
  width:57px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 5px !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:#fff !important;
  color:var(--ac-cart-navy) !important;
  font-size:16px !important;
  font-weight:700 !important;
  text-align:center !important;
  box-shadow:none !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h > a.remove {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto !important;
  margin:12px auto 0 !important;
  padding:6px 9px !important;
  color:#b44a55 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:8px;
  font-size:13px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  cursor:pointer;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h > a.remove:hover {background:#fff0f2 !important;color:#962e40 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c {text-align:center !important;}
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c .price .text-main {
  color:var(--ac-cart-navy) !important;
  font-size:19px !important;
  font-weight:800 !important;
  white-space:nowrap;
}

/* Totaluri si cupon; fara a schimba ordinea informatiei */
#shoppingcart:has(> .cart-title-holder) .cart-amount {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  width:100% !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cart-total,
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cupon-h {
  position:static !important;
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cupon-h {order:1;flex:1 1 330px;padding:0 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cupon-h:empty {display:none !important;}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cart-total {
  order:2;
  flex:0 1 470px;
  margin-left:auto !important;
  padding:18px 24px !important;
  border:1px solid #d9e5fa !important;
  border-radius:18px !important;
  background:#f4f7ff !important;
  box-shadow:0 8px 25px rgba(25,54,112,.04) !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul {list-style:none !important;margin:0 !important;padding:0 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
  margin:0 !important;
  padding:13px 0 !important;
  border-bottom:1px solid #dfe7f5 !important;
  color:#5c6f8e !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li:last-child {border-bottom:0 !important;}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > #_shippingValue {
  min-width:0;
  margin:0 !important;
  color:var(--ac-cart-navy) !important;
  font-weight:650 !important;
  text-align:right !important;
  overflow-wrap:anywhere;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > #_shippingName {
  float:none !important;
  color:inherit !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span > #_subtotalValue,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span > #_totalValue {float:none !important;}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount {
  align-items:center !important;
  color:var(--ac-cart-navy) !important;
  font-size:19px !important;
  font-weight:800 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span {
  color:var(--ac-cart-blue) !important;
  font-size:23px !important;
  font-weight:800 !important;
  white-space:nowrap;
}
#shoppingcart:has(> .cart-title-holder) .cupon-h .input-s {
  min-height:48px !important;
  border:1px solid #dfe7f5 !important;
  border-radius:10px !important;
  padding:10px 14px !important;
  color:var(--ac-cart-navy) !important;
  outline:0;
}
#shoppingcart:has(> .cart-title-holder) .cupon-h .input-s:focus {border-color:var(--ac-cart-blue) !important;box-shadow:0 0 0 3px rgba(49,82,189,.11) !important;}

/* Actiuni finale de checkout */
#shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button,
#shoppingcart:has(> .cart-title-holder) > a.-g-order-continue-shopping-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  width:calc(50% - 8px) !important;
  max-width:100% !important;
  min-height:58px !important;
  margin:0 0 18px !important;
  padding:14px 18px !important;
  border-radius:12px !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:750 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  vertical-align:top;
  box-sizing:border-box !important;
}
#shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button {
  float:right !important;
  color:#fff !important;
  background:var(--ac-cart-blue) !important;
  border:1px solid var(--ac-cart-blue) !important;
  box-shadow:0 10px 26px rgba(49,82,189,.22) !important;
}
#shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button:hover:not(.-g-no-url) {
  background:var(--ac-cart-hover) !important;
  border-color:var(--ac-cart-hover) !important;
}
#shoppingcart:has(> .cart-title-holder) > a.-g-order-continue-shopping-button {
  float:left !important;
  color:var(--ac-cart-blue) !important;
  background:#fff !important;
  border:1px solid #ccd9f0 !important;
}
#shoppingcart:has(> .cart-title-holder) > a.-g-order-continue-shopping-button:hover {background:#f3f7ff !important;border-color:var(--ac-cart-blue) !important;}
/* Cand Gomag blocheaza comanda prin clasa sa, respectam starea */
#shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button.-g-no-url {
  background:#b0b9c9 !important;
  border-color:#b0b9c9 !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
}
#shoppingcart:has(> .cart-title-holder) [id$="__messageBlock"] {
  max-width:100% !important;
  border:1px solid #f4cfd5;
  border-radius:11px;
  background:#fff6f7;
  padding:12px 15px;
  color:#ad3549 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

/* Tableta */
@media(max-width:991px) {
  #shoppingcart:has(> .cart-title-holder) {padding:25px 16px 55px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-head > li {padding:15px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod,
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h,
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {padding:0 15px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .prod {gap:11px;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {flex-basis:78px;width:78px !important;height:86px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .price-c .price .text-main {font-size:17px !important;}
}

/* Mobil - itemele devin carduri; cantitate si pret pe acelasi rand */
@media(max-width:767px) {
  header.main-header.-g-pagetype-cart .cart-header {padding:14px 15px;}
  header.main-header.-g-pagetype-cart .cart-header > .row {justify-content:center;text-align:center;}
  header.main-header.-g-pagetype-cart .cart-header .logo-cart,
  header.main-header.-g-pagetype-cart .cart-header .cart-menu {float:none !important;width:100% !important;text-align:center;}
  #shoppingcart:has(> .cart-title-holder) {padding:22px 14px 48px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-title-holder {margin-bottom:19px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-box {border:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible;}
  #shoppingcart:has(> .cart-title-holder) .cart-head {display:none !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items {background:transparent !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:19px 0 !important;
    padding:18px 15px !important;
    margin:0 0 14px !important;
    background:#fff !important;
    border:1px solid var(--ac-cart-line) !important;
    border-radius:16px !important;
    box-shadow:0 6px 22px rgba(25,54,112,.06) !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod {grid-column:1 / -1;grid-row:1;padding:0 !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h {
    grid-column:1;grid-row:2;padding:0 !important;
    display:flex !important;flex-direction:column;align-items:flex-start;text-align:left !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
    grid-column:2;grid-row:2;padding:0 !important;
    display:flex !important;align-items:flex-start;justify-content:flex-end;
    padding-top:8px !important;text-align:right !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {flex-basis:78px;width:78px !important;height:82px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > a.title {font-size:15px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator {margin:0 !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-items .qty-h > a.remove {margin:9px 0 0 !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-amount {display:block !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-amount > .cupon-h {width:100% !important;margin-bottom:17px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-amount > .cart-total {width:100% !important;padding:15px 18px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li {font-size:14px !important;gap:9px !important;}
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span {font-size:21px !important;}
  #shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button,
  #shoppingcart:has(> .cart-title-holder) > a.-g-order-continue-shopping-button {
    float:none !important;
    display:flex !important;
    width:100% !important;
    margin:0 0 12px !important;
  }
  #shoppingcart:has(> .cart-title-holder) > a.-g-order-checkout-button {order:0;}
}

@media(prefers-reduced-motion:reduce) {
  #shoppingcart:has(> .cart-title-holder) *,#shoppingcart:has(> .cart-title-holder) *::before,#shoppingcart:has(> .cart-title-holder) *::after {transition:none !important;animation:none !important;}
}

/* ==================================================
   ADBLUE CENTER - CART ALIGNMENT REFRESH + COOKIES
   Fix alignments, totals card, fonts and cookie box
================================================== */

#shoppingcart:has(> .cart-title-holder) {
  --ac-cart-blue:#3152bd;
  --ac-cart-hover:#2443a2;
  --ac-cart-dark:#173675;
  --ac-cart-text:#45597d;
  --ac-cart-muted:#73829b;
  --ac-cart-line:#dfe7f5;
  --ac-cart-soft:#f5f8ff;
}

/* antet tabel / grid coerent */
#shoppingcart:has(> .cart-title-holder) .cart-box {
  overflow:hidden !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order,
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
  display:grid !important;
  grid-template-columns:minmax(0,1.8fr) 220px 180px !important;
  align-items:center !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order {
  gap:0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order > li {
  float:none !important;
  width:auto !important;
  padding:20px 24px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order > li:nth-child(1) {
  grid-column:1 !important;
  text-align:left !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order > li:nth-child(2) {
  grid-column:2 !important;
  text-align:center !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-head.order > li:nth-child(3) {
  grid-column:3 !important;
  text-align:right !important;
}

#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
  gap:0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod,
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h,
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod {
  grid-column:1 !important;
  padding-right:24px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h {
  grid-column:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:10px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
  grid-column:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:right !important;
  padding-left:24px !important;
}

/* produs bine aliniat in stanga */
#shoppingcart:has(> .cart-title-holder) .cart-items .prod {
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {
  flex:0 0 104px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
  text-align:left !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > a.title {
  margin-bottom:8px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod .price {
  margin-bottom:6px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod ul {
  margin-top:2px !important;
}

/* control cantitate mai centrat */
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator {
  margin:0 auto !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h > a.remove {
  margin:0 !important;
}

/* pret produs din dreapta */
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c .price {
  width:100% !important;
  text-align:right !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c .price .text-main {
  display:inline-block !important;
  font-family:'Signika','Open Sans',Arial,sans-serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:var(--ac-cart-dark) !important;
}

/* zona subtotalurilor in dreapta frumos */
#shoppingcart:has(> .cart-title-holder) .cart-amount {
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:0 !important;
  width:100% !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cupon-h {
  display:none !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-amount > .cart-total {
  float:none !important;
  width:100% !important;
  max-width:500px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total {
  font-family:'Signika','Open Sans',Arial,sans-serif !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li {
  align-items:center !important;
  gap:18px !important;
  color:var(--ac-cart-text) !important;
  font-family:'Signika','Open Sans',Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li #_shippingValue,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li #_shippingName,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li #_subtotalValue,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li #_totalValue {
  font-family:'Signika','Open Sans',Arial,sans-serif !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  color:var(--ac-cart-dark) !important;
  font-size:17px !important;
  font-weight:700 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span #_subtotalValue,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span #_totalValue {
  float:none !important;
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.delivery #_shippingValue {
  display:inline-block !important;
  text-align:right !important;
  color:var(--ac-cart-dark) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount {
  padding-top:18px !important;
  margin-top:2px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount,
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span {
  font-family:'Signika','Open Sans',Arial,sans-serif !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount {
  color:var(--ac-cart-dark) !important;
  font-size:18px !important;
  font-weight:700 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span {
  font-size:20px !important;
  font-weight:800 !important;
  color:var(--ac-cart-blue) !important;
  letter-spacing:.2px !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span #_totalValue {
  color:var(--ac-cart-blue) !important;
}

/* cookies banner */
.ckPolicyGomag {
  background:#f5f8ff !important;
  color:#314564 !important;
  border:1px solid #cfdcf5 !important;
  border-radius:16px !important;
  box-shadow:0 14px 34px rgba(23,54,117,.14) !important;
  backdrop-filter:none !important;
}
.ckPolicyGomag .cc-content,
.ckPolicyGomag .cc-content.cc-limit,
.ckPolicyGomag .cc-content p {
  color:#314564 !important;
}
.ckPolicyGomag .cc-content a,
.ckPolicyGomag .cc-switch-text {
  color:var(--ac-cart-blue) !important;
  font-weight:700 !important;
}
.ckPolicyGomag .ck-accept {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:14px !important;
}
.ckPolicyGomag #__gomagCookiePolicy,
.ckPolicyGomag a#__gomagCookiePolicy.btn,
.ckPolicyGomag a#__gomagCookiePolicy.btn.btn-cmd {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 16px !important;
  background:var(--ac-cart-blue) !important;
  color:#fff !important;
  border:1px solid var(--ac-cart-blue) !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  box-shadow:none !important;
}
.ckPolicyGomag #__gomagCookiePolicyRefuse {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 16px !important;
  background:transparent !important;
  color:var(--ac-cart-blue) !important;
  border:1px solid var(--ac-cart-blue) !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.ckPolicyGomag #__gomagCookiePolicy:hover {
  background:var(--ac-cart-hover) !important;
  border-color:var(--ac-cart-hover) !important;
}
.ckPolicyGomag #__gomagCookiePolicyRefuse:hover {
  background:#e9f0ff !important;
}

/* tableta si mobil */
@media(max-width:991px) {
  #shoppingcart:has(> .cart-title-holder) .cart-head.order,
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
    grid-template-columns:minmax(0,1.5fr) 190px 150px !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li {
    font-size:15px !important;
  }
}

@media(max-width:767px) {
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod {
    grid-column:1 / -1 !important;
    padding-right:0 !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h {
    grid-column:1 !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
    grid-column:2 !important;
    justify-content:flex-end !important;
    padding-left:10px !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-amount > .cart-total {
    max-width:100% !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li,
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li > span,
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li.delivery #_shippingValue {
    font-size:14px !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-total ul > li.-g-total-amount > span {
    font-size:18px !important;
  }
  .ckPolicyGomag {
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:14px !important;
  }
  .ckPolicyGomag .ck-accept {
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .ckPolicyGomag #__gomagCookiePolicy,
  .ckPolicyGomag #__gomagCookiePolicyRefuse {
    width:100% !important;
  }
}



/* ==============================================================
   ADBLUE CENTER - CHECKOUT 2026
   Exclusiv pagina Finalizeaza Comanda.
   Nu modifica pagina Cos de Cumparaturi.
   ============================================================== */
#shoppingcart:not(:has(> .cart-title-holder)) {
  --ac-check-blue: #3152bd;
  --ac-check-dark: #173675;
  --ac-check-border: #dce6f6;
  --ac-check-bg: #f5f8ff;
  --ac-check-ink: #344766;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:36px 18px 65px !important;
  color:var(--ac-check-ink);
}
#shoppingcart:not(:has(> .cart-title-holder)) *,
#shoppingcart:not(:has(> .cart-title-holder)) *::before,
#shoppingcart:not(:has(> .cart-title-holder)) *::after {box-sizing:border-box;}
#shoppingcart:not(:has(> .cart-title-holder)) > .title-carousel {
  margin:0 0 30px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid var(--ac-check-border);
}
#shoppingcart:not(:has(> .cart-title-holder)) > .title-carousel .title {
  color:var(--ac-check-dark) !important;
  font-size:clamp(27px,2.5vw,35px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) > .title-carousel hr {
  width:55px !important;height:4px !important;
  margin:13px 0 0 !important;
  background:var(--ac-check-blue) !important;border:0 !important;border-radius:6px !important;
}
/* Pastram structura de checkout din Gomag: formular 8/12, sumar 4/12. */
#shoppingcart:not(:has(> .cart-title-holder)) > .row {
  margin:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .checkout {
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  width:100% !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .checkout > .form-cmd {
  float:none !important;
  flex:1 1 600px !important;
  width:calc(66.666% - 12px) !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:28px 27px !important;
  background:#fff !important;
  border:1px solid var(--ac-check-border) !important;
  border-radius:19px !important;
  box-shadow:0 10px 30px rgba(25,55,115,.05) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .checkout > .fixed-side {
  float:none !important;
  flex:0 1 390px !important;
  width:calc(33.333% - 12px) !important;
  min-width:300px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
/* Fix important: in checkout n-avem loc pentru 3 coloane de tabel.
   Redam produsul deasupra controalelor, fara suprapunere. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-box {
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 19px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--ac-check-border) !important;
  border-radius:18px !important;
  box-shadow:0 8px 28px rgba(26,56,120,.05) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-head {
  display:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  overflow:visible !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items > li.__GomagCartItem {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  row-gap:14px !important;
  align-items:center !important;
  width:100% !important;
  min-height:0 !important;
  float:none !important;
  margin:0 !important;
  padding:19px !important;
  border:0 !important;
  border-bottom:1px solid var(--ac-check-border) !important;
  background:#fff !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items > li.__GomagCartItem:last-child {
  border-bottom:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .prod {
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .prod > a.image {
  display:flex !important;
  flex:0 0 75px !important;
  width:75px !important;
  height:82px !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  margin:0 !important;
  padding:6px !important;
  border:1px solid var(--ac-check-border) !important;
  border-radius:11px !important;
  background:white !important;
  overflow:hidden !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .prod > a.image img {
  width:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .info-prod {
  flex:1 1 0 !important;
  min-width:0 !important;
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .info-prod > a.title {
  display:block !important;
  color:var(--ac-check-dark) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 0 6px !important;
  overflow-wrap:anywhere !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .info-prod .price {
  margin:0 0 5px !important;
  color:var(--ac-check-blue) !important;
  font-size:13px !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .info-prod ul {
  margin:0 !important;
  padding:0 !important;
  color:#70809b !important;
  font-size:12px !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .qty-h {
  grid-column:1 !important;
  grid-row:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
/* CHECKOUT - selector cantitate identic ca in cos (132 x 43px) */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .qty-regulator {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  float: none !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #dce5f3 !important;
  border-radius: 10px !important;
  background: #f8faff !important;
  overflow: hidden !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.minus,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.plus {
  display: flex !important;
  position: static !important;
  flex: 0 0 38px !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 38px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f8faff !important;
  background-image: none !important;
  color: #3152bd !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.minus:hover,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.plus:hover {
  background: #e2ebff !important;
}
/* Un singur plus, stilul original subtire folosit in cos. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.plus {
  font-size: 0 !important;
  line-height: 0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.plus::before {
  content: "+" !important;
  display: block !important;
  position: static !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #3152bd !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > a.plus::after {
  content: none !important;
  display: none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .qty-regulator > input.qty-val:not([type="hidden"]) {
  display: block !important;
  position: static !important;
  flex: 1 1 auto !important;
  float: none !important;
  width: 40px !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #173675 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items a.remove {
  display:inline-flex !important;
  position:static !important;
  align-items:center !important;
  gap:5px !important;
  float:none !important;
  margin:0 !important;padding:0 !important;
  width:auto !important;height:auto !important;
  background:none !important;border:0 !important;
  color:#bb4052 !important;
  font-size:12px !important;
  text-decoration:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .price-c {
  grid-column:2 !important;
  grid-row:2 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;padding:0 !important;
  text-align:right !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items .price-c .price {
  text-align:right !important;
  margin:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .price-c .text-main {
  color:var(--ac-check-dark) !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}
/* Checkout summary, font normal si moneda pastrata. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount {
  display:block !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:20px !important;
  border:1px solid #d9e5fa !important;
  border-radius:17px !important;
  background:var(--ac-check-bg) !important;
  box-shadow:0 8px 25px rgba(25,55,120,.05) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total ul {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 !important;
  padding:13px 0 !important;
  border-bottom:1px solid #dce5f5 !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  color:#50617d !important;
  text-transform:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li > span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:3px !important;
  min-width:0 !important;
  margin:0 !important;
  color:var(--ac-check-dark) !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-align:right !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total #_subtotalValue,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total #_totalValue {
  float:none !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  color:inherit !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li.delivery #_shippingName {
  float:none !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:13px !important;
  max-width:50% !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li.delivery #_shippingValue {
  text-align:right !important;
  color:var(--ac-check-dark) !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li.-g-total-amount {
  border:0 !important;
  padding-bottom:0 !important;
  font-size:17px !important;
  color:var(--ac-check-dark) !important;
  font-weight:700 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total li.-g-total-amount > span {
  color:var(--ac-check-blue) !important;
  font-size:21px !important;
  font-weight:800 !important;
}
/* Formular: aspect coerent; fara a schimba clasele JS sau a afisa campuri ascunse. */
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .form-h .label-s {
  color:var(--ac-check-dark) !important;
  font-size:14px !important;
  font-weight:600 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd input.input-s,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd select.input-s,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd textarea.input-s {
  max-width:100% !important;
  border:1px solid #d9e2f1 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--ac-check-dark) !important;
  font-size:14px !important;
  box-shadow:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd input.input-s,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd select.input-s {
  min-height:41px !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd input.input-s:focus,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd select.input-s:focus,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd textarea.input-s:focus {
  border-color:var(--ac-check-blue) !important;
  outline:2px solid rgba(49,82,189,.14) !important;
  outline-offset:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .form-ttl > h3.title {
  color:var(--ac-check-dark) !important;
  font-size:20px !important;
  font-weight:700 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd #doCheckout {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  min-height:54px !important;
  padding:12px 25px !important;
  background:var(--ac-check-blue) !important;
  color:#fff !important;
  border-radius:11px !important;
  font-size:16px !important;
  font-weight:700 !important;
  box-shadow:0 8px 24px rgba(49,82,189,.2) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cupon-h:empty {display:none !important;}
/* Mobil/tableta: sumarul trece sub formular, fara suprapuneri. */
@media(max-width:1100px) {
  #shoppingcart:not(:has(> .cart-title-holder)) .checkout {
    display:block !important;
  }
  #shoppingcart:not(:has(> .cart-title-holder)) .checkout > .form-cmd,
  #shoppingcart:not(:has(> .cart-title-holder)) .checkout > .fixed-side {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 22px !important;
  }
}
@media(max-width:767px) {
  #shoppingcart:not(:has(> .cart-title-holder)) {padding:22px 13px 42px !important;}
  #shoppingcart:not(:has(> .cart-title-holder)) .checkout > .form-cmd {padding:20px 15px !important;}
  #shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-items > li.__GomagCartItem {padding:15px !important;}
  #shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total {padding:17px !important;}
}

/* ==============================================================
   COOKIE BANNER: background button forced despite theme CSS
   ============================================================== */
html body .ckPolicyGomag a#__gomagCookiePolicy.btn.btn-cmd,
html body .ckPolicyGomag a#__gomagCookiePolicy {
  background:#3152bd !important;
  background-color:#3152bd !important;
  background-image:none !important;
  -webkit-text-fill-color:#ffffff !important;
  color:#ffffff !important;
  border:1px solid #3152bd !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:none !important;
}
html body .ckPolicyGomag a#__gomagCookiePolicy::before,
html body .ckPolicyGomag a#__gomagCookiePolicy::after {
  background:none !important;
}
html body .ckPolicyGomag a#__gomagCookiePolicy:hover {
  background:#2443a2 !important;
  background-color:#2443a2 !important;
}
html body .ckPolicyGomag a#__gomagCookiePolicyRefuse {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#3152bd !important;
  -webkit-text-fill-color:#3152bd !important;
  border:1px solid #3152bd !important;
}

/* Descriere produs: colt stanga sus drept, restul rotunjite. */
#product-page .resp-tabs-container.tab-grup,
#product-page .description-tab {
  border-top-left-radius:0 !important;
}


/* ==========================================================
   ADBLUE CENTER - CHECKOUT FORM REFINEMENT V4
   Stil separat, bazat pe checkoutform si fixed-side Gomag.
   ========================================================== */

/* Eliminam complet bara bleu suplimentara din spatele sumarului.
   Cardul propriu-zis ramane unul singur. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .-g-checkout-summary,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total {
  position:relative !important;
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:22px !important;
  background:#f5f8ff !important;
  background-image:none !important;
  border:1px solid #dce6f6 !important;
  border-radius:17px !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total::before,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total::after {
  content:none !important;
  display:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount > .cupon-h:empty {
  display:none !important;
}

/* Formular cu campurile ca pe celelalte pagini: eticheta sus, camp lat. */
#shoppingcart:not(:has(> .cart-title-holder)) .checkout > .form-cmd {
  background:#fff !important;
  border:1px solid #e1e8f4 !important;
  border-radius:20px !important;
  padding:34px 38px !important;
  box-shadow:0 12px 40px rgba(31,61,130,.06) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .log-head.form-h {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 14px !important;
  margin:0 0 18px !important;
  padding:0 0 22px !important;
  border-bottom:1px solid #e4ebf6 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .log-head.form-h > .label-s,
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .log-head.form-h > .login-buy {
  position:static !important;
  float:none !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  line-height:1.6 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .form-cmd .log-head.form-h > .login-buy {
  color:#3152bd !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform > .form-h.form-ttl:first-of-type {
  margin:0 0 25px !important;
  padding:14px 16px !important;
  background:#f5f8ff !important;
  border:1px solid #e1e9f6 !important;
  border-radius:11px !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.form-ttl {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:26px 0 18px !important;
  padding:0 0 11px !important;
  border-bottom:1px solid #e2e9f5 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.form-ttl > .title {
  position:static !important;
  float:none !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#173675 !important;
  font-size:21px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:left !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.form-ttl > div:has(> hr) {
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  flex:1 !important;
  padding:0 !important;
  margin:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.form-ttl hr {
  display:block !important;
  width:100% !important;
  height:1px !important;
  border:0 !important;
  background:#e2e9f5 !important;
  margin:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h:has(> input.input-s),
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h:has(> select.input-s),
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h:has(> textarea.input-s),
#shoppingcart:not(:has(> .cart-title-holder)) #doLoginForm .form-h:has(> input.input-s) {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 20px !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  text-align:left !important;
}
/* Anulam doar coloanele de pe etichete si inputuri, nu si structura Gomag. */
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > label.label-s:not(.check),
#shoppingcart:not(:has(> .cart-title-holder)) #doLoginForm .form-h > label.label-s:not(.check) {
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 0 9px !important;
  padding:0 !important;
  color:#173675 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  text-align:left !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > input.input-s:not([type="hidden"]),
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > select.input-s,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > textarea.input-s,
#shoppingcart:not(:has(> .cart-title-holder)) #doLoginForm .form-h > input.input-s {
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:55px !important;
  margin:0 !important;
  padding:0 17px !important;
  border:1.5px solid #dce5f3 !important;
  border-radius:11px !important;
  background:#f9fbff !important;
  color:#233b66 !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  text-align:left !important;
  box-shadow:none !important;
  outline:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > textarea.input-s {
  height:140px !important;
  min-height:140px !important;
  padding:15px 17px !important;
  line-height:1.6 !important;
  resize:vertical !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > input.input-s:focus,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > select.input-s:focus,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h > textarea.input-s:focus,
#shoppingcart:not(:has(> .cart-title-holder)) #doLoginForm .form-h > input.input-s:focus {
  background:#fff !important;
  border-color:#3152bd !important;
  box-shadow:0 0 0 4px rgba(49,82,189,.1) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h .hint-order:not(.hide) {
  display:block !important;
  margin:9px 0 0 !important;
  padding:9px 12px !important;
  background:#fff5f5 !important;
  border-radius:8px !important;
  color:#a92c42 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h .radio-s,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .shippingOptions,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_paymentOptions {
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:10px 0 !important;
  text-align:left !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .shippingOptions > label,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_paymentOptions .pay-s {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:13px 16px !important;
  border:1px solid #dce5f3 !important;
  border-radius:10px !important;
  background:#f9fbff !important;
  color:#173675 !important;
  font-size:14px !important;
  font-weight:600 !important;
  cursor:pointer !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform input[type="checkbox"],
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform input[type="radio"] {
  accent-color:#3152bd;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .free-account,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform label.check {
  color:#173675 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .agreement-label {
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  width:100% !important;
  padding:14px 16px !important;
  border:1px solid #dce5f3 !important;
  border-radius:11px !important;
  background:#f5f8ff !important;
  text-align:left !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .agreement-label .new-checkbox {
  flex:0 0 auto !important;
  margin-top:3px !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .agreement-text {
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  font-size:13px !important;
  line-height:1.7 !important;
  color:#536783 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .agreement-text a {
  color:#3152bd !important;
  font-weight:700 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #doCheckout {
  display:flex !important;
  width:100% !important;
  min-height:57px !important;
  margin:16px auto 0 !important;
  border-radius:11px !important;
  text-align:center !important;
}
@media(max-width:767px) {
  #shoppingcart:not(:has(> .cart-title-holder)) .checkout > .form-cmd {
    padding:23px 19px !important;
    border-radius:16px !important;
  }
  #shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.form-ttl > .title {
    font-size:19px !important;
  }
}


/* ==========================================================
   ADBLUE CENTER - V5 FIXES
   Ascundere campuri Gomag, sumar fara banda, cookie buttons
   ========================================================== */
/* Ascunderea Gomag are prioritate fata de layoutul nostru. */
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h.hide,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h[style*="display: none"],
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .form-h[style*="display:none"],
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform .hide,
#shoppingcart:not(:has(> .cart-title-holder)) #doLoginForm .hide {
  display:none !important;
}
/* Rezolvam si cele 2 campuri judet/localitate ascunse initial. */
#shoppingcart:not(:has(> .cart-title-holder)) #_shippingRegionNameHolder.hide,
#shoppingcart:not(:has(> .cart-title-holder)) #_shippingCityNameHolder.hide,
#shoppingcart:not(:has(> .cart-title-holder)) #_billingRegionNameHolder.hide,
#shoppingcart:not(:has(> .cart-title-holder)) #_billingCityNameHolder.hide,
#shoppingcart:not(:has(> .cart-title-holder)) #_shippingCityNameAutocomplete.hide {
  display:none !important;
}
/* Sumar: fara card exterior. Unicul panou este UL cu valorile. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .-g-checkout-summary > .cart-amount,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount > .cart-total {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  overflow:visible !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total > ul {
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:15px 20px !important;
  background:#f5f8ff !important;
  border:1px solid #dce6f6 !important;
  border-radius:16px !important;
  box-shadow:0 7px 22px rgba(25,55,120,.04) !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total > ul > li {
  position:static !important;
  min-height:0 !important;
  margin:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total > ul > li:last-child {
  border-bottom:0 !important;
}
/* Cookie: doua butoane egale, centrate pe aceeasi linie */
html body .ckPolicyGomag .ck-accept {
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items:stretch !important;
  gap:9px !important;
  width:100% !important;
  margin:14px 0 0 !important;
  padding:0 !important;
}
html body .ckPolicyGomag .ck-accept > a#__gomagCookiePolicy,
html body .ckPolicyGomag .ck-accept > a#__gomagCookiePolicyRefuse {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  position:static !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  line-height:1.2 !important;
  padding:6px 8px !important;
  margin:0 !important;
  vertical-align:middle !important;
  border-radius:9px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:center !important;
  white-space:nowrap !important;
}
html body .ckPolicyGomag .ck-accept > a#__gomagCookiePolicy {
  background:#3152bd !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #3152bd !important;
}
html body .ckPolicyGomag .ck-accept > a#__gomagCookiePolicyRefuse {
  background:transparent !important;
  background-image:none !important;
  color:#3152bd !important;
  -webkit-text-fill-color:#3152bd !important;
  border:1px solid #3152bd !important;
}
@media(max-width:767px) {
  html body .ckPolicyGomag .ck-accept {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}


/* ========== V6: checkout fara campuri alternative / fara banda bleu ========== */
/* Exclusiv checkout; ascundem campurile text alternative si lasam selecturile. */
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingRegionNameHolder,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingCityNameHolder,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_billingRegionNameHolder,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_billingCityNameHolder,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingCityNameAutocomplete,
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingCityHolder > input#_shippingCityNameAutocomplete {
  display:none !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingRegionHolder:not(.hide),
#shoppingcart:not(:has(> .cart-title-holder)) #checkoutform #_shippingCityHolder:not(.hide) {
  display:block !important;
}
/* Elimina fundalul sumarului, inclusiv de pe lista interioara. */
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-amount,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total > ul,
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .-g-checkout-summary {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total > ul {
  padding:0 17px !important;
  border:0 !important;
  border-radius:0 !important;
}
#shoppingcart:not(:has(> .cart-title-holder)) .fixed-side .cart-total {
  padding:3px 0 8px !important;
  border:0 !important;
  border-radius:0 !important;
}

/* ========================================================
   ADBLUE CENTER – BUTOANE PRODUS (CORECTIE V7)
   Invelisul HTML Gomag al review-ului este .title > span.
   ======================================================== */
#product-page .review-tab .new-comment-form > .title-box,
#product-page .review-tab .new-comment-form > .title-box > .title,
#product-page .review-tab .new-comment-form > .title-box > .title > span {
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}
#product-page .review-tab .new-comment-form > .title-box > .title::before,
#product-page .review-tab .new-comment-form > .title-box > .title::after,
#product-page .review-tab .new-comment-form > .title-box > .title > span::before,
#product-page .review-tab .new-comment-form > .title-box > .title > span::after {
  content:none !important;
  display:none !important;
}
#product-page .review-tab .new-comment-form #addReview {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.3 !important;
  vertical-align:middle !important;
  white-space:normal !important;
  float:none !important;
  margin:0 !important;
  background:#3152bd !important;
  background-image:none !important;
  color:#fff !important;
  border-radius:11px !important;
}
#product-page .review-tab .new-comment-form #addReview::before,
#product-page .review-tab .new-comment-form #addReview::after {
  background:none !important;
}


/* ======================================================
   ADBLUE CENTER - WISHLIST V9 (layout reparat)
   Sidebar 24% stanga / produse 76% dreapta
   ====================================================== */
.account-h:has(#subscriptionProducts) {
  --aw-blue:#3152bd; --aw-navy:#173675; --aw-border:#dfe7f5;
  width:100%!important; max-width:1380px!important;
  margin:0 auto!important; padding:34px 20px 65px!important;
  box-sizing:border-box!important;
}
.account-h:has(#subscriptionProducts) *,
.account-h:has(#subscriptionProducts) *::before,
.account-h:has(#subscriptionProducts) *::after {box-sizing:border-box!important;}
.account-h:has(#subscriptionProducts) > .row {
  display:flex!important; flex-flow:row nowrap!important;
  align-items:flex-start!important; justify-content:flex-start!important;
  gap:25px!important; width:100%!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) > .row > .side-menu {
  position:relative!important; order:0!important;
  display:block!important; float:none!important; clear:none!important;
  flex:0 0 250px!important; width:250px!important; max-width:250px!important;
  min-width:0!important; margin:0!important; padding:20px!important;
  background:white!important; border:1px solid var(--aw-border)!important;
  border-radius:17px!important; box-shadow:0 8px 24px rgba(20,50,110,.05)!important;
}
.account-h:has(#subscriptionProducts) > .row > .account-section {
  position:relative!important; order:1!important;
  display:block!important; float:none!important; clear:none!important;
  flex:1 1 0!important; width:auto!important; max-width:none!important;
  min-width:0!important; margin:0!important; padding:28px 30px!important;
  background:white!important; border:1px solid var(--aw-border)!important;
  border-radius:18px!important; box-shadow:0 12px 32px rgba(20,50,110,.05)!important;
}
.account-h:has(#subscriptionProducts) .side-menu > .row {
  display:block!important; width:100%!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) .side-menu .side-menu-tab {
  display:block!important; float:none!important; width:100%!important;
  margin:0!important; padding:0!important; list-style:none!important;
}
.account-h:has(#subscriptionProducts) .side-menu .side-menu-tab li {
  display:block!important; width:100%!important; margin:0 0 6px!important;
}
.account-h:has(#subscriptionProducts) .side-menu .side-menu-tab li a {
  display:flex!important; width:100%!important; min-height:44px!important;
  align-items:center!important; padding:10px 13px!important; margin:0!important;
  border-radius:9px!important; border:1px solid transparent!important;
  background:transparent!important; color:#344766!important;
  font-size:14px!important; font-weight:600!important; text-decoration:none!important;
}
.account-h:has(#subscriptionProducts) .side-menu .side-menu-tab li a.active-account {
  background:#edf3ff!important; color:var(--aw-blue)!important;
  border-color:#dce6fb!important; font-weight:700!important;
}
.account-h:has(#subscriptionProducts) .account-section > .title.account {
  display:block!important; width:100%!important; margin:0 0 22px!important;
  padding:0 0 15px!important; border-bottom:1px solid var(--aw-border)!important;
}
.account-h:has(#subscriptionProducts) .account-section > .title.account h3.title {
  display:block!important; float:none!important; width:auto!important;
  margin:0!important; color:var(--aw-navy)!important;
  font-size:30px!important; font-weight:700!important; line-height:1.25!important;
}
.account-h:has(#subscriptionProducts) .account-section > .title.account hr {
  display:block!important; width:55px!important; height:4px!important;
  margin:13px 0 0!important; border:0!important; border-radius:5px!important;
  background:var(--aw-blue)!important;
}
.account-h:has(#subscriptionProducts) #subscriptionProducts,
.account-h:has(#subscriptionProducts) #subscriptionProducts .wishlist-box,
.account-h:has(#subscriptionProducts) #allWishlist {
  display:block!important; float:none!important; width:100%!important;
  max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) #allWishlist > .item-row {
  display:block!important; width:100%!important; margin:0 0 16px!important;
  padding:19px!important; border:1px solid var(--aw-border)!important;
  border-radius:15px!important; background:#fff!important;
}
.account-h:has(#subscriptionProducts) #allWishlist > .item-row > .row {
  display:flex!important; flex-flow:row nowrap!important;
  align-items:center!important; gap:20px!important;
  width:100%!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-l {
  display:grid!important; grid-template-columns:110px minmax(0,1fr)!important;
  grid-auto-rows:auto!important; column-gap:17px!important;
  align-content:center!important; align-items:center!important;
  flex:1 1 0!important; min-width:0!important; width:auto!important;
  max-width:none!important; float:none!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) #allWishlist a.product-image {
  display:flex!important; grid-column:1!important; grid-row:1 / span 3!important;
  justify-content:center!important; align-items:center!important;
  width:110px!important; height:115px!important; margin:0!important; padding:8px!important;
  border:1px solid var(--aw-border)!important; border-radius:12px!important;
  background:#fff!important;
}
.account-h:has(#subscriptionProducts) #allWishlist a.product-image img {
  max-width:100%!important; max-height:100%!important; width:auto!important;
  height:auto!important; object-fit:contain!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-l > .description {
  grid-column:2!important; width:auto!important; min-width:0!important; margin:0!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .description > a {
  display:block!important; width:100%!important; margin:0 0 7px!important;
  color:var(--aw-navy)!important; font-size:17px!important; font-weight:700!important;
  line-height:1.4!important; overflow-wrap:break-word!important; word-break:normal!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .description .price .text-main {
  color:var(--aw-blue)!important; font-size:19px!important; font-weight:700!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-l > ul {
  grid-column:2!important; margin:5px 0!important; padding:0!important;
  list-style:none!important; color:#71809a!important; font-size:13px!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .stockStatus {
  grid-column:2!important; margin:4px 0 0!important; color:#19825b!important;
  font-weight:700!important; font-size:13px!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-r {
  display:flex!important; flex:0 0 auto!important; align-items:center!important;
  justify-content:flex-end!important; gap:10px!important;
  float:none!important; width:auto!important; max-width:none!important;
  min-width:0!important; margin:0!important; padding:0!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-r .add-list {display:none!important;}
.account-h:has(#subscriptionProducts) #allWishlist .item-r > a.-g-product-add-to-cart {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:49px!important; width:auto!important; min-width:160px!important;
  margin:0!important; padding:12px 17px!important;
  border:1px solid var(--aw-blue)!important; border-radius:11px!important;
  background:var(--aw-blue)!important; color:white!important;
  font-size:14px!important; font-weight:700!important; line-height:1.3!important;
  text-align:center!important; text-decoration:none!important;
}
.account-h:has(#subscriptionProducts) #allWishlist .item-r > a.wish-btn-remove {
  display:inline-flex!important; flex:0 0 49px!important;
  align-items:center!important; justify-content:center!important;
  width:49px!important; height:49px!important; margin:0!important; padding:0!important;
  border:1px solid #f1d8dc!important; border-radius:11px!important;
  background:#fff7f8!important; color:#b34151!important; box-shadow:none!important;
}
@media(max-width:1100px) {
  .account-h:has(#subscriptionProducts) > .row > .side-menu {flex-basis:210px!important; width:210px!important;max-width:210px!important;}
  .account-h:has(#subscriptionProducts) > .row > .account-section {padding:24px!important;}
  .account-h:has(#subscriptionProducts) #allWishlist > .item-row > .row {flex-wrap:wrap!important;}
  .account-h:has(#subscriptionProducts) #allWishlist .item-r {justify-content:flex-start!important;}
}
@media(max-width:767px) {
  .account-h:has(#subscriptionProducts) {padding:20px 14px 45px!important;}
  .account-h:has(#subscriptionProducts) > .row {flex-direction:column!important;gap:18px!important;}
  .account-h:has(#subscriptionProducts) > .row > .side-menu,
  .account-h:has(#subscriptionProducts) > .row > .account-section {
    flex:none!important; width:100%!important; max-width:100%!important;
  }
  .account-h:has(#subscriptionProducts) > .row > .side-menu {padding:14px!important;}
  .account-h:has(#subscriptionProducts) > .row > .account-section {padding:20px 16px!important;}
  .account-h:has(#subscriptionProducts) #allWishlist .item-l {
    grid-template-columns:80px minmax(0,1fr)!important; gap:10px!important;
  }
  .account-h:has(#subscriptionProducts) #allWishlist a.product-image {width:80px!important;height:90px!important;}
  .account-h:has(#subscriptionProducts) #allWishlist .item-r {width:100%!important;}
  .account-h:has(#subscriptionProducts) #allWishlist .item-r > a.-g-product-add-to-cart {flex:1 1 auto!important;min-width:0!important;}
  .account-h:has(#subscriptionProducts) .account-section > .title.account h3.title {font-size:26px!important;}
}

/* ==============================================================
   ADBLUE CENTER - STATUS COMANDA V10
   Exclusiv pagina care contine formularul Gomag order_number.
   Meniu in stanga, formular in dreapta, fara schimbari de JS.
   ============================================================== */
.account-h:has(.account-section input[name="order_number"]) {
  --as-blue:#3152bd; --as-navy:#173675; --as-border:#dfe7f5;
  width:100% !important; max-width:1380px !important;
  margin:0 auto !important; padding:34px 20px 65px !important;
  box-sizing:border-box !important;
}
.account-h:has(.account-section input[name="order_number"]) *,
.account-h:has(.account-section input[name="order_number"]) *::before,
.account-h:has(.account-section input[name="order_number"]) *::after {box-sizing:border-box !important;}
.account-h:has(.account-section input[name="order_number"]) > .row {
  display:flex !important; flex-flow:row nowrap !important;
  align-items:flex-start !important; gap:25px !important;
  width:100% !important; margin:0 !important; padding:0 !important;
}
.account-h:has(.account-section input[name="order_number"]) > .row > .side-menu {
  display:block !important; position:relative !important; float:none !important;
  flex:0 0 250px !important; width:250px !important; max-width:250px !important;
  min-width:0 !important; margin:0 !important; padding:20px !important;
  border:1px solid var(--as-border) !important; border-radius:17px !important;
  background:#fff !important; box-shadow:0 8px 24px rgba(20,50,110,.05) !important;
}
.account-h:has(.account-section input[name="order_number"]) > .row > .account-section {
  display:block !important; position:relative !important; float:none !important;
  flex:1 1 0 !important; width:auto !important; max-width:none !important;
  min-width:0 !important; margin:0 !important; padding:30px 34px 36px !important;
  background:#fff !important; border:1px solid var(--as-border) !important;
  border-radius:18px !important; box-shadow:0 12px 32px rgba(20,50,110,.05) !important;
}
.account-h:has(.account-section input[name="order_number"]) .side-menu > .row {
  display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
}
.account-h:has(.account-section input[name="order_number"]) .side-menu .side-menu-tab {
  display:block !important; float:none !important; width:100% !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
.account-h:has(.account-section input[name="order_number"]) .side-menu .side-menu-tab li {
  display:block !important; width:100% !important; margin:0 0 6px !important;
}
.account-h:has(.account-section input[name="order_number"]) .side-menu .side-menu-tab li a {
  display:flex !important; width:100% !important; min-height:44px !important;
  align-items:center !important; padding:10px 13px !important;
  border:1px solid transparent !important; border-radius:9px !important;
  background:transparent !important; color:#344766 !important;
  font-size:14px !important; font-weight:600 !important; text-decoration:none !important;
}
.account-h:has(.account-section input[name="order_number"]) .side-menu .side-menu-tab li a.active-account {
  background:#edf3ff !important; border-color:#dce6fb !important;
  color:var(--as-blue) !important; font-weight:700 !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section > form {
  display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .title.account {
  display:block !important; width:100% !important; margin:0 0 22px !important;
  padding:0 0 15px !important; border-bottom:1px solid var(--as-border) !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .title.account h1.title {
  display:block !important; float:none !important; width:auto !important;
  margin:0 !important; color:var(--as-navy) !important;
  font-size:30px !important; line-height:1.3 !important; font-weight:700 !important;
  text-align:left !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .title.account hr {
  display:block !important; float:none !important; width:55px !important;
  height:4px !important; margin:13px 0 0 !important; border:0 !important;
  border-radius:5px !important; background:var(--as-blue) !important;
}
/* Ascundem doar blocul care contine exclusiv heading-ul gol. */
.account-h:has(.account-section input[name="order_number"]) .account-section form > .container-bg:has(> h3:empty) {
  display:none !important;
}
/* Status oferit de Gomag; culoare neutra fiindca statusul poate varia. */
.account-h:has(.account-section input[name="order_number"]) .account-section form > .container-bg:has(> strong) {
  display:block !important; margin:0 0 26px !important; padding:17px 20px !important;
  border:1px solid #dce6fb !important; border-left:4px solid var(--as-blue) !important;
  border-radius:11px !important; background:#f5f8ff !important;
  color:#536783 !important; font-size:15px !important; line-height:1.65 !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .container-bg > strong {
  color:var(--as-navy) !important; font-weight:700 !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .form-h {
  display:block !important; width:100% !important; margin:0 0 20px !important;
  padding:0 !important; clear:both !important; text-align:left !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .form-h > label.label-s {
  display:block !important; position:static !important; float:none !important;
  width:100% !important; max-width:100% !important; height:auto !important;
  margin:0 0 9px !important; padding:0 !important; color:var(--as-navy) !important;
  font-size:15px !important; line-height:1.45 !important; font-weight:700 !important;
  text-align:left !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .form-h > input.input-s {
  display:block !important; position:static !important; float:none !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  height:56px !important; margin:0 !important; padding:0 17px !important;
  border:1px solid #dce5f3 !important; border-radius:11px !important;
  background:#f9fbff !important; color:#233b66 !important;
  font-family:inherit !important; font-size:16px !important; box-shadow:none !important;
  outline:none !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .form-h > input.input-s:focus {
  border-color:var(--as-blue) !important; background:#fff !important;
  box-shadow:0 0 0 4px rgba(49,82,189,.1) !important;
}
.account-h:has(.account-section input[name="order_number"]) .account-section form > .form-h > div:has(> #doSave) {
  display:block !important; float:none !important; width:100% !important;
  max-width:100% !important; margin:0 !important; padding:0 !important;
}
.account-h:has(.account-section input[name="order_number"]) #doSave {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:56px !important;
  margin:4px 0 0 !important; padding:13px 24px !important;
  border:1px solid var(--as-blue) !important; border-radius:11px !important;
  background:var(--as-blue) !important; color:#fff !important;
  font-size:16px !important; font-weight:700 !important; line-height:1.4 !important;
  text-align:center !important; text-decoration:none !important;
  box-shadow:0 9px 24px rgba(49,82,189,.2) !important;
}
.account-h:has(.account-section input[name="order_number"]) #doSave:hover {
  background:#2443a2 !important; border-color:#2443a2 !important;
}
@media(max-width:991px) {
  .account-h:has(.account-section input[name="order_number"]) > .row > .side-menu {
    flex-basis:210px !important; width:210px !important; max-width:210px !important;
  }
  .account-h:has(.account-section input[name="order_number"]) > .row > .account-section {
    padding:25px !important;
  }
}
@media(max-width:767px) {
  .account-h:has(.account-section input[name="order_number"]) {padding:20px 14px 45px !important;}
  .account-h:has(.account-section input[name="order_number"]) > .row {
    flex-direction:column !important; gap:18px !important;
  }
  .account-h:has(.account-section input[name="order_number"]) > .row > .side-menu,
  .account-h:has(.account-section input[name="order_number"]) > .row > .account-section {
    flex:none !important; width:100% !important; max-width:100% !important;
  }
  .account-h:has(.account-section input[name="order_number"]) > .row > .side-menu {padding:14px !important;}
  .account-h:has(.account-section input[name="order_number"]) > .row > .account-section {padding:22px 18px !important;}
  .account-h:has(.account-section input[name="order_number"]) .account-section form > .title.account h1.title {font-size:25px !important;}
}

/* V11 - Wishlist: un singur titlu si fara componentele Wishlist redundante */
.account-h:has(#subscriptionProducts) .account-section > .title.account h3.title {
  font-size: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.account-h:has(#subscriptionProducts) .account-section > .title.account h3.title::after {
  content: "Produse favorite";
  display: inline-block;
  font-family: 'Signika', 'Open Sans', Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #173675;
  letter-spacing: -.3px;
}
.account-h:has(#subscriptionProducts) ~ .titleComponent,
.account-h:has(#subscriptionProducts) ~ .landing-content {
  display: none !important;
}
@media (max-width:767px) {
  .account-h:has(#subscriptionProducts) .account-section > .title.account h3.title::after {
    font-size: 26px;
  }
}


/* ========================================================
   ADBLUE CENTER - PAGINI INFORMATIV-LEGALE V12
   Cum Cumpar / Despre Noi / Retur / Termeni / Metode Plata
   Selectori scoped pe ID component Gomag, fara JS, fara
   modificarea continutului legal sau a meniului global.
======================================================== */

:is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent {
    --ac-info-blue:#3152bd;
    --ac-info-ink:#173675;
    width:calc(100% - 32px) !important;
    max-width:1160px !important;
    margin:36px auto 0 !important;
    padding:15px 0 21px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
}
:is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent > h1.title {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 20px !important;
    color:var(--ac-info-ink) !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #dfe7f5 !important;
    font-family:'Signika',Arial,sans-serif !important;
    font-size:clamp(29px,3vw,39px) !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:-.35px !important;
    text-align:left !important;
    text-transform:none !important;
}
:is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent > h1.title::after {
    content:'';
    display:block;
    position:relative;
    top:22px;
    width:66px;
    height:4px;
    border-radius:10px;
    background:#3152bd;
}

:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab {
    --ac-info-blue:#3152bd;
    --ac-info-ink:#173675;
    --ac-info-text:#3b4c6a;
    width:calc(100% - 32px) !important;
    max-width:1160px !important;
    min-width:0 !important;
    margin:10px auto 72px !important;
    padding:clamp(24px,3.3vw,48px) !important;
    background:#ffffff !important;
    border:1px solid #e0e8f6 !important;
    border-radius:20px !important;
    box-shadow:0 14px 38px rgba(25,55,115,.055) !important;
    box-sizing:border-box !important;
    color:var(--ac-info-text) !important;
    font-family:'Open Sans',Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.9 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab *,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab *::before,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab *::after {box-sizing:border-box;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab p {
    margin:0 0 19px !important;
    color:var(--ac-info-text) !important;
    font-size:15px !important;
    line-height:1.9 !important;
    text-align:left !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab p:empty {margin:0 !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h2,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h3,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h4 {
    color:var(--ac-info-ink) !important;
    font-family:'Signika',Arial,sans-serif !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    margin:30px 0 13px !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    text-align:left !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h2 {font-size:24px !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h3 {font-size:21px !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab h4 {font-size:18px !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab strong,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab b {color:#19366f; font-weight:700;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab a {
    color:#3152bd !important;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
    overflow-wrap:anywhere;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab a:hover {color:#234398 !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ul,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ol {
    margin:13px 0 24px !important;
    padding:17px 22px 17px 43px !important;
    border:1px solid #e3eaf8 !important;
    border-radius:12px !important;
    background:#f7f9ff !important;
    list-style-position:outside !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ul {list-style-type:disc !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ol {list-style-type:decimal !important;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab li {
    padding:4px 0 !important;
    margin:0 !important;
    color:#3b4c6a !important;
    font-size:15px !important;
    line-height:1.8 !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab li::marker {color:#3152bd;}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab img {
    max-width:100% !important;
    height:auto !important;
    border-radius:10px !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab table {
    width:100% !important;
    max-width:100% !important;
    border-collapse:collapse !important;
    margin:20px 0 !important;
    font-size:14px !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab th,
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab td {
    padding:13px !important;
    border:1px solid #e2e9f5 !important;
    text-align:left !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab th {
    background:#edf3ff !important;
    color:#173675 !important;
}
:is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab blockquote {
    margin:20px 0 !important;
    padding:16px 22px !important;
    border-left:4px solid #3152bd !important;
    background:#f5f8ff !important;
    color:#395071 !important;
    border-radius:0 12px 12px 0 !important;
}

/* Distinctie pentru paginile cu text juridic lung:
   aceleasi reguli de lizibilitate, fara carduri pentru fiecare paragraf. */
@media(max-width:767px) {
    :is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent {
        width:calc(100% - 28px) !important;
        margin:22px auto 0 !important;
        padding:10px 0 15px !important;
    }
    :is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent > h1.title {
        font-size:29px !important;
        padding-bottom:16px !important;
    }
    :is(.-g-component-id-10, .-g-component-id-211, .-g-component-id-169, .-g-component-id-14, .-g-component-id-218).titleComponent > h1.title::after {top:18px;}
    :is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab {
        width:calc(100% - 28px) !important;
        margin:12px auto 44px !important;
        padding:23px 19px !important;
        border-radius:15px !important;
        font-size:14px !important;
    }
    :is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab p,
    :is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab li {font-size:14px !important;}
    :is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ul,
    :is(.-g-component-id-11, .-g-component-id-212, .-g-component-id-170, .-g-component-id-15, .-g-component-id-219).landing-content._descriptionTab ol {
        padding:13px 15px 13px 34px !important;
    }
}

/* ============================================================
   ADBLUE CENTER – MENIU LATERAL PAGINI INFORMATIONALE V13
   Scope exclusiv: .account-h.default-pg.landing-h
   ============================================================ */
.account-h.default-pg.landing-h {
  --ac-info-blue:#3152bd;
  --ac-info-navy:#173675;
  --ac-info-border:#dfe7f5;
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:26px 20px 24px !important;
  box-sizing:border-box !important;
}
.account-h.default-pg.landing-h > .row {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:28px !important;
  align-items:flex-start !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
/* Layout Gomag original: continutul este inaintea meniului in DOM.
   Pe ecran meniul apare primul, in stanga. */
.account-h.default-pg.landing-h > .row > .side-menu {
  order:0 !important;
  position:static !important;
  display:block !important;
  flex:0 0 258px !important;
  float:none !important;
  clear:none !important;
  width:258px !important;
  max-width:258px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:16px !important;
  background:#fff !important;
  border:1px solid var(--ac-info-border) !important;
  border-radius:18px !important;
  box-shadow:0 10px 32px rgba(25,55,115,.055) !important;
  box-sizing:border-box !important;
}
.account-h.default-pg.landing-h > .row > .account-section {
  order:1 !important;
  position:static !important;
  flex:1 1 0 !important;
  float:none !important;
  clear:none !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.account-h.default-pg.landing-h > .row > .clear {
  display:none !important;
}
.account-h.default-pg.landing-h .side-menu > .row {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul {
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li > a {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  min-height:46px !important;
  padding:11px 13px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  color:#3c4e6f !important;
  font-family:'Signika',Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  text-align:left !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li > a > .fa {
  flex:0 0 auto !important;
  margin:0 !important;
  font-size:14px !important;
  color:#91a1c0 !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li:not(.active) > a:hover,
.account-h.default-pg.landing-h .side-menu > .row > ul > li:not(.active) > a:focus-visible {
  background:#f2f6ff !important;
  color:var(--ac-info-blue) !important;
  border-color:#dce6fc !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li.active > a {
  background:#eaf0ff !important;
  color:var(--ac-info-blue) !important;
  border-color:#d3e0ff !important;
  font-weight:700 !important;
}
.account-h.default-pg.landing-h .side-menu > .row > ul > li.active > a > .fa {
  color:var(--ac-info-blue) !important;
}
@media(max-width:991px) {
  .account-h.default-pg.landing-h {padding:18px 16px 20px !important;}
  .account-h.default-pg.landing-h > .row {gap:18px !important;}
  .account-h.default-pg.landing-h > .row > .side-menu {
    flex-basis:215px !important;
    width:215px !important;
    max-width:215px !important;
    padding:12px !important;
  }
}
@media(max-width:767px) {
  .account-h.default-pg.landing-h > .row {flex-direction:column !important;gap:18px !important;}
  .account-h.default-pg.landing-h > .row > .side-menu,
  .account-h.default-pg.landing-h > .row > .account-section {
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .account-h.default-pg.landing-h > .row > .side-menu {padding:13px !important;border-radius:14px !important;}
  .account-h.default-pg.landing-h .side-menu > .row > ul {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .account-h.default-pg.landing-h .side-menu > .row > ul > li > a {min-height:44px !important;padding:10px !important;font-size:13px !important;}
}
@media(max-width:390px) {
  .account-h.default-pg.landing-h .side-menu > .row > ul {grid-template-columns:minmax(0,1fr) !important;}
}


/* ==============================================================
   ADBLUE CENTER – FORMULAR RETUR V14
   Exclusiv pagina Formular de Retur, fara modificarea functiilor Gomag
   ============================================================== */
.account-h.default-pg.landing-h:has(form.__ReturnForm) {
  --ac-return-blue:#3152bd;
  --ac-return-navy:#173675;
  --ac-return-border:#dfe7f5;
  --ac-return-text:#334865;
  --ac-return-pale:#f6f9ff;
}
/* Continutul si meniul folosesc deja layoutul V13.
   Facem zona principala un card curat. */
.account-h.default-pg.landing-h:has(form.__ReturnForm) > .row > .account-section {
  background:#ffffff !important;
  border:1px solid #dfe7f5 !important;
  border-radius:20px !important;
  box-shadow:0 12px 35px rgba(25,55,115,.065) !important;
  padding:32px 38px 38px !important;
  overflow:visible !important;
}
.account-h.default-pg.landing-h:has(form.__ReturnForm) .titleComponent.-g-component-id-124 {
  width:100% !important;
  max-width:none !important;
  margin:0 0 25px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid #e6edf7 !important;
  background:transparent !important;
}
.account-h.default-pg.landing-h:has(form.__ReturnForm) .titleComponent.-g-component-id-124 > h1.title {
  display:block !important;
  margin:0 !important;
  padding:0 0 15px !important;
  color:#173675 !important;
  font-family:'Signika',Arial,sans-serif !important;
  font-size:clamp(27px,2.4vw,33px) !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-align:left !important;
  position:relative !important;
}
.account-h.default-pg.landing-h:has(form.__ReturnForm) .titleComponent.-g-component-id-124 > h1.title::after {
  content:'' !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  top:auto !important;
  width:57px !important;
  height:4px !important;
  background:#3152bd !important;
  border:0 !important;
  border-radius:10px !important;
}
/* Formularul original are max-width:590px si margin auto;
   il extindem la cardul din dreapta, fara a schimba HTML. */
.account-h.default-pg.landing-h form.__ReturnForm {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  font-family:'Open Sans',Arial,sans-serif !important;
  color:#334865 !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > .c-row {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  float:none !important;
  clear:both !important;
  margin:0 0 21px !important;
  padding:0 !important;
  text-align:left !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > .c-row > label {
  display:block !important;
  position:static !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 0 9px !important;
  padding:0 !important;
  text-align:left !important;
  color:#173675 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > .c-row > .__ReturnForm-input-holder {
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > input.input-s,
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > textarea.input-s,
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > select.input-s {
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:55px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:1.5px solid #dce5f3 !important;
  border-radius:11px !important;
  background:#f9fbff !important;
  color:#233b66 !important;
  box-shadow:none !important;
  outline:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  line-height:1.4 !important;
  transition:border-color .2s,box-shadow .2s,background .2s !important;
}
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > input.input-s:focus,
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > textarea.input-s:focus,
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > select.input-s:focus {
  background:#fff !important;
  border-color:#3152bd !important;
  box-shadow:0 0 0 4px rgba(49,82,189,.10) !important;
}
.account-h.default-pg.landing-h form.__ReturnForm .c-row.textarea textarea.input-s {
  height:144px !important;
  min-height:144px !important;
  padding:15px 16px !important;
  line-height:1.6 !important;
  resize:vertical !important;
}
/* Selectie data: 3 select-uri pe un singur rand, fara 100% fiecare. */
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder:has(> #__orderYear) {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,0.8fr) !important;
  gap:12px !important;
}
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > :is(#__orderYear,#__orderMonth,#__orderDay) {
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:55px !important;
  margin:0 !important;
  padding:0 12px !important;
  font-size:15px !important;
}
/* Opțiuni radio: pastram inputurile native si functiile originale. */
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder:has(> input[type=radio]) {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px 14px !important;
  padding:13px 16px !important;
  background:#f5f8ff !important;
  border:1px solid #e1e8f4 !important;
  border-radius:11px !important;
  min-height:54px !important;
  color:#344b73 !important;
  font-size:14px !important;
}
.account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > input[type=radio] {
  position:static !important;
  width:17px !important;
  height:17px !important;
  float:none !important;
  margin:0 0 0 7px !important;
  accent-color:#3152bd !important;
  vertical-align:middle !important;
}
/* Acord GDPR */
.account-h.default-pg.landing-h form.__ReturnForm > label.agreement-label {
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  width:100% !important;
  max-width:100% !important;
  margin:4px 0 23px !important;
  padding:16px !important;
  background:#f5f8ff !important;
  border:1px solid #e0e8f5 !important;
  border-radius:12px !important;
  text-align:left !important;
  color:#526581 !important;
  font-size:13px !important;
  line-height:1.7 !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > label.agreement-label .new-checkbox {
  flex:0 0 auto !important;
  float:none !important;
  margin-top:3px !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > label.agreement-label .agreement-text {
  flex:1 1 auto !important;
  min-width:0 !important;
  line-height:1.7 !important;
}
.account-h.default-pg.landing-h form.__ReturnForm > label.agreement-label .agreement-text a {
  color:#3152bd !important;
  font-weight:700 !important;
}
/* Trimitere - eliminam coloana goala pentru label. */
.account-h.default-pg.landing-h form.__ReturnForm > .c-row.send > label {display:none !important;}
.account-h.default-pg.landing-h form.__ReturnForm #sendMessage {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  min-height:57px !important;
  height:57px !important;
  margin:0 !important;
  padding:0 22px !important;
  float:none !important;
  background:#3152bd !important;
  background-image:none !important;
  border:1px solid #3152bd !important;
  border-radius:11px !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  text-align:center !important;
  line-height:1.3 !important;
  box-shadow:0 9px 22px rgba(49,82,189,.2) !important;
  cursor:pointer !important;
  transition:background .2s,box-shadow .2s !important;
}
.account-h.default-pg.landing-h form.__ReturnForm #sendMessage:hover:not(:disabled) {
  background:#2545a8 !important;
  border-color:#2545a8 !important;
  box-shadow:0 12px 24px rgba(49,82,189,.28) !important;
}
.account-h.default-pg.landing-h form.__ReturnForm #sendMessage:disabled {
  opacity:.65 !important;cursor:not-allowed !important;
}
@media(max-width:991px) {
  .account-h.default-pg.landing-h:has(form.__ReturnForm) > .row > .account-section {
    padding:26px 25px 30px !important;
  }
}
@media(max-width:767px) {
  .account-h.default-pg.landing-h:has(form.__ReturnForm) > .row > .account-section {
    padding:23px 18px 28px !important;
    border-radius:16px !important;
  }
  .account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder:has(> #__orderYear) {
    gap:8px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.75fr) !important;
  }
  .account-h.default-pg.landing-h form.__ReturnForm .__ReturnForm-input-holder > :is(#__orderYear,#__orderMonth,#__orderDay) {
    padding:0 7px !important;
    font-size:13px !important;
  }
}

/* ==========================================================
   ADBLUE CENTER - PRODUSE SIMILARE: ADAUGA IN COS ALBASTRU
   Selector limitat strict la caruselul de produse similare.
   ========================================================== */
.detail-sld-similar .product-box .add-list > a.btn-cmd.add2cartList,
.detail-sld-similar .product-box .add-list > a.btn-cart.add2cartList {
    background: #3152bd !important;
    background-color: #3152bd !important;
    border-color: #3152bd !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.detail-sld-similar .product-box .add-list > a.btn-cmd.add2cartList:hover,
.detail-sld-similar .product-box .add-list > a.btn-cmd.add2cartList:focus,
.detail-sld-similar .product-box .add-list > a.btn-cart.add2cartList:hover,
.detail-sld-similar .product-box .add-list > a.btn-cart.add2cartList:focus {
    background: #263f99 !important;
    background-color: #263f99 !important;
    border-color: #263f99 !important;
    color: #ffffff !important;
}

.detail-sld-similar .product-box .add-list > a.add2cartList i,
.detail-sld-similar .product-box .add-list > a.add2cartList span {
    color: #ffffff !important;
}

/* ==========================================================
   PRODUSE SIMILARE — SELECTOR CANTITATE
   Alb normal, albastru #3152bd doar la hover.
   Nu afecteaza selectorul principal al produsului.
   ========================================================== */
.detail-sld-similar .product-box .add-list .qty-regulator {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d6e1f5 !important;
    border-radius: 11px !important;
    overflow: hidden !important;
}
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyminus,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyplus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #3152bd !important;
    border-color: #d6e1f5 !important;
    box-shadow: none !important;
    transition: background-color .2s ease, color .2s ease !important;
}
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyminus i,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyplus i,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyminus i::before,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyplus i::before {
    color: inherit !important;
}
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyminus:hover,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyplus:hover,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyminus:focus-visible,
.detail-sld-similar .product-box .add-list .qty-regulator > a.qtyplus:focus-visible {
    background: #3152bd !important;
    background-color: #3152bd !important;
    color: #ffffff !important;
    border-color: #3152bd !important;
}
.detail-sld-similar .product-box .add-list .qty-regulator > input.qty-val {
    background: #ffffff !important;
    background-image: none !important;
    color: #173675 !important;
    border-color: #d6e1f5 !important;
    box-shadow: none !important;
}


/* ==========================================================
   ADBLUE CENTER — REVIEW + RECUPERARE PAROLA V3
   Restrictie pe iframe: nu afecteaza galeria ori checkout.
   ========================================================== */

/* REVIEW: modal spatios, dar adaptat la inaltimea ecranului. */
html body .fancybox-container:has(iframe[src*="add-review"])
.fancybox-slide--iframe > .fancybox-content {
    width: min(800px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: min(760px, calc(100dvh - 36px)) !important;
    max-height: calc(100dvh - 36px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid #dce6f6 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 75px rgba(18,45,95,.23) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* RECUPERARE PAROLA: mai putin spatiu gol, inaltime compacta. */
html body .fancybox-container:has(iframe[src*="recuperare-parola"])
.fancybox-slide--iframe > .fancybox-content {
    width: min(560px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: min(190px, calc(100dvh - 32px)) !important;
    max-height: calc(100dvh - 32px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid #dce6f6 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 20px 65px rgba(18,45,95,.22) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* iframe-ul acopera intreaga suprafata, fara borduri. */
html body .fancybox-container:has(iframe[src*="add-review"])
.fancybox-content > iframe.fancybox-iframe,
html body .fancybox-container:has(iframe[src*="recuperare-parola"])
.fancybox-content > iframe.fancybox-iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background: #fff !important;
}

/* X REAL: elementul Fancybox este copil direct in .fancybox-content.
   Aceste reguli bat stilurile vechi si background-ul negru. */
html body .fancybox-container
.fancybox-content:has(> iframe[src*="add-review"]) > button.fancybox-close-small,
html body .fancybox-container
.fancybox-content:has(> iframe[src*="recuperare-parola"]) > button.fancybox-close-small {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    z-index: 999 !important;
    top: 11px !important;
    right: 11px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    color: #3152bd !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
html body .fancybox-container
.fancybox-content:has(> iframe[src*="add-review"]) > button.fancybox-close-small:hover,
html body .fancybox-container
.fancybox-content:has(> iframe[src*="recuperare-parola"]) > button.fancybox-close-small:hover {
    background: rgba(49,82,189,.08) !important;
}
html body .fancybox-container
.fancybox-content:has(> iframe[src*="add-review"]) > button.fancybox-close-small svg,
html body .fancybox-container
.fancybox-content:has(> iframe[src*="recuperare-parola"]) > button.fancybox-close-small svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    fill: #3152bd !important;
    color: #3152bd !important;
}
html body .fancybox-container
.fancybox-content:has(> iframe[src*="add-review"]) > button.fancybox-close-small svg path,
html body .fancybox-container
.fancybox-content:has(> iframe[src*="recuperare-parola"]) > button.fancybox-close-small svg path {
    fill: #3152bd !important;
    stroke: none !important;
}

/* Nu mai afisam un al doilea X negru in toolbar. */
html body .fancybox-container:has(iframe[src*="add-review"])
.fancybox-toolbar > button.fancybox-button--close,
html body .fancybox-container:has(iframe[src*="recuperare-parola"])
.fancybox-toolbar > button.fancybox-button--close {
    display: none !important;
}

/* Text si campuri review (daca CSS-ul global este inclus in iframe). */
body:has(#-g-product-review-form-rating) {
    background: #fff !important;
    color: #173675 !important;
}
body:has(#-g-product-review-form-rating) :is(input[type="text"],input[type="email"],textarea,select) {
    min-height: 46px !important;
    max-width: 100% !important;
    padding: 10px 13px !important;
    border: 1px solid #dae4f5 !important;
    border-radius: 11px !important;
    background: #f8faff !important;
    color: #173675 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
body:has(#-g-product-review-form-rating) textarea {
    min-height: 110px !important;
}
body:has(#-g-product-review-form-rating) :is(input[type="text"],input[type="email"],textarea,select):focus {
    outline: 0 !important;
    border-color: #3152bd !important;
    box-shadow: 0 0 0 3px rgba(49,82,189,.1) !important;
}
body:has(#-g-product-review-form-rating) :is(input[type="submit"],button[type="submit"],.btn-cmd[type="submit"]) {
    min-height: 46px !important;
    padding: 10px 20px !important;
    border: 1px solid #3152bd !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: #3152bd !important;
    font-weight: 700 !important;
}

/* Butonul recuperare parola: se aplica numai in pagina iframe-ului,
   atunci cand CSS-ul global este incarcat si in acel document. */
body:has(form[action*="recuperare-parola"]) :is(
    button[type="submit"],input[type="submit"],
    a.btn-cmd,a.btn.std,button.btn,.btn-cmd[type="button"]
),
body:has(form[id*="recover" i]) :is(
    button[type="submit"],input[type="submit"],
    a.btn-cmd,a.btn.std,button.btn
),
body:has(form[id*="forgot" i]) :is(
    button[type="submit"],input[type="submit"],
    a.btn-cmd,a.btn.std,button.btn
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 24px !important;
    background: #3152bd !important;
    color: #fff !important;
    border: 1px solid #3152bd !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
}
body:has(form[action*="recuperare-parola"]) :is(
    button[type="submit"],input[type="submit"],a.btn-cmd,a.btn.std,button.btn
):hover,
body:has(form[id*="recover" i]) :is(
    button[type="submit"],input[type="submit"],a.btn-cmd,a.btn.std,button.btn
):hover,
body:has(form[id*="forgot" i]) :is(
    button[type="submit"],input[type="submit"],a.btn-cmd,a.btn.std,button.btn
):hover {
    background: #2444a8 !important;
    border-color: #2444a8 !important;
}
body:has(form[action*="recuperare-parola"]) :is(input[type="email"],input[type="text"]),
body:has(form[id*="recover" i]) :is(input[type="email"],input[type="text"]),
body:has(form[id*="forgot" i]) :is(input[type="email"],input[type="text"]) {
    min-height: 44px !important;
    border: 1px solid #dae4f5 !important;
    border-radius: 10px !important;
    padding: 10px 13px !important;
    background: #f8faff !important;
    color: #173675 !important;
    box-sizing: border-box !important;
}

@media(max-width:767px) {
    html body .fancybox-container:has(iframe[src*="add-review"])
    .fancybox-slide--iframe > .fancybox-content {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        height: calc(100dvh - 24px) !important;
        max-height: calc(100dvh - 24px) !important;
        border-radius: 15px !important;
    }
    html body .fancybox-container:has(iframe[src*="recuperare-parola"])
    .fancybox-slide--iframe > .fancybox-content {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        height: min(275px, calc(100dvh - 30px)) !important;
        max-height: calc(100dvh - 30px) !important;
        border-radius: 15px !important;
    }
}


/* ==========================================
   ADBLUE CENTER - FIX OCHI PAROLA
   Inregistrare si autentificare
   ========================================== */

#register-page .register-form .-g-show-password {
    position: absolute !important;
    top: 28px !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    color: #3152bd !important;
    cursor: pointer !important;
}

/* Culoarea iconitei */
#register-page .register-form .-g-show-password i {
    color: #3152bd !important;
    font-size: 17px !important;
}

/* Spatiu pentru iconita in input */
#register-page .register-form input[type="password"].input-s,
#register-page .register-form input[type="text"].input-s {
    padding-right: 48px !important;
}


/* ==================================================
   ADBLUE CENTER - CONT CLIENT V1
   Meniu, formulare, comenzi, adrese, firme, profil
   Culori: #3152bd / #173675
================================================== */

.account-h {
    --ac-blue: #3152bd;
    --ac-hover: #2444a8;
    --ac-navy: #173675;
    --ac-border: #dce5f3;
    --ac-light: #f5f8ff;
    --ac-muted: #667691;
    padding-top: 30px !important;
    padding-bottom: 60px !important;
    color: var(--ac-navy);
    box-sizing: border-box;
}

.account-h *,
.account-h *::before,
.account-h *::after {
    box-sizing: border-box;
}

/* ===============================================
   MENIU LATERAL
=============================================== */

.account-h .side-menu {
    padding-right: 18px;
}

.account-h .side-menu > .row {
    background: #fff;
    border: 1px solid var(--ac-border);
    border-radius: 18px;
    padding: 20px 16px;
    margin: 0;
    box-shadow: 0 10px 30px rgba(23,54,117,.055);
}

.account-h .side-menu .side-menu-tab {
    margin: 0 0 19px;
    padding: 0;
}

.account-h .side-menu .side-menu-tab:last-child {
    margin-bottom: 0;
}

.account-h .side-menu-tab-title {
    display: flex;
    align-items: center;
    margin: 0 0 9px !important;
    padding: 0 5px 11px !important;
    border-bottom: 1px solid #e9eef8 !important;
    color: var(--ac-navy) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .45px;
}

.account-h .side-menu-tab-title p {
    margin: 0 !important;
    color: inherit !important;
}

.account-h .side-menu-tab-title .fa {
    color: var(--ac-blue) !important;
    margin-right: 9px !important;
}

.account-h .side-menu-tab ul {
    margin: 0 !important;
    padding: 0 !important;
}

.account-h .side-menu-tab ul li {
    list-style: none;
    margin: 3px 0;
}

.account-h .side-menu-tab ul li a {
    display: block;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 10px;
    color: #526483 !important;
    background: transparent;
    font-size: 14px !important;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s, color .2s;
}

.account-h .side-menu-tab ul li a:hover {
    background: #eef3ff !important;
    color: var(--ac-blue) !important;
}

.account-h .side-menu-tab ul li a.active-account {
    background: #eaf0ff !important;
    color: var(--ac-blue) !important;
    font-weight: 750 !important;
    box-shadow: none !important;
}

/* Logout */
.account-h .side-menu-tab-title > p > a {
    color: var(--ac-navy) !important;
    text-decoration: none !important;
}

.account-h .side-menu-tab-title > p > a:hover {
    color: var(--ac-blue) !important;
}

/* ===============================================
   CONTINUT PRINCIPAL
=============================================== */

.account-h .account-section {
    min-width: 0;
    padding: 30px !important;
    background: #ffffff !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 38px rgba(23,54,117,.065) !important;
}

/* Titluri */
.account-h .account-section > .title.account {
    margin: 0 0 26px !important;
}

.account-h .account-section .title.account h3,
.account-h .account-section .title.account .title,
.account-h .account-section > div > h3 {
    color: var(--ac-navy) !important;
    font-size: 27px !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
    margin-top: 0 !important;
}

.account-h .account-section .title.account hr,
.account-h .account-section > div > hr {
    width: 55px;
    height: 4px;
    margin: 13px 0 20px !important;
    background: var(--ac-blue) !important;
    border: 0 !important;
    border-radius: 5px;
}

/* ===============================================
   FORMULARE - STIL COMUN
   Fara suprascrierea sistemului de coloane Gomag.
   .hide trebuie sa ramana functionala.
=============================================== */

.account-h .account-section form {
    max-width: 100%;
}

/* Doar spatiere; layout-ul original (Bootstrap) este pastrat. */
.account-h .account-section .form-h:not(.hide) {
    margin-bottom: 21px !important;
}

/* Nu afisam niciodata randurile ascunse de platforma. */
html body .account-h .account-section .form-h.hide,
html body .account-h .account-section .form-h.advanced.hide {
    display: none !important;
}

/* Etichete */
.account-h .account-section .label-s,
.account-h .account-section form label:not(.agreement-label) {
    color: var(--ac-navy) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* Inputuri si selecturi */
.account-h .account-section :is(
    input.input-s,
    select.input-s,
    textarea.input-s,
    .form-h input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
    .form-h select,
    .form-h textarea
) {
    height: 54px !important;
    min-height: 54px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    background: #f8faff !important;
    border: 1px solid #dce5f3 !important;
    border-radius: 11px !important;
    color: #233b66 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background .2s, border-color .2s, box-shadow .2s;
}

.account-h .account-section textarea,
.account-h .account-section textarea.input-s {
    height: auto !important;
    min-height: 120px !important;
    padding: 14px 16px !important;
    line-height: 1.6 !important;
    resize: vertical;
}

.account-h .account-section :is(
    input.input-s,
    select.input-s,
    textarea.input-s,
    .form-h input,
    .form-h select,
    .form-h textarea
):focus {
    border-color: var(--ac-blue) !important;
    background: #ffffff !important;
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(49,82,189,.09) !important;
}

.account-h .account-section input::placeholder,
.account-h .account-section textarea::placeholder {
    color: #94a1b6 !important;
}

/* Butoane principale */
.account-h .account-section :is(
    #doSave,
    .btn.std,
    .btn.btn-cmd,
    button[type="submit"],
    input[type="submit"]
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 11px 23px !important;
    margin: 0 !important;
    background: var(--ac-blue) !important;
    color: #ffffff !important;
    border: 1px solid var(--ac-blue) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

.account-h .account-section :is(
    #doSave,
    .btn.std,
    .btn.btn-cmd,
    button[type="submit"],
    input[type="submit"]
):hover {
    background: var(--ac-hover) !important;
    border-color: var(--ac-hover) !important;
    color: #fff !important;
}

/* ===============================================
   CONTUL MEU
=============================================== */

.account-h .account-info {
    margin: 20px 0 !important;
    padding: 24px !important;
    background: var(--ac-light) !important;
    border: 1px solid #e2eafa !important;
    border-radius: 15px !important;
}

.account-h .account-info-ttl {
    margin: 0 0 18px !important;
    color: var(--ac-navy) !important;
    font-size: 19px !important;
    font-weight: 750 !important;
}

.account-h .account-info ul {
    padding: 0 !important;
    margin: 0 !important;
}

.account-h .account-info ul li {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e1e9f7;
    color: var(--ac-navy);
}

.account-h .account-info ul li:last-child {
    border-bottom: 0;
}

.account-h .account-info ul li p {
    margin: 0 !important;
    color: var(--ac-muted) !important;
    font-weight: 600 !important;
}

.account-h .account-info ul li span {
    color: var(--ac-navy) !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
}

/* ===============================================
   ADRESE SI FIRME
=============================================== */

.account-h .account-box-h {
    margin-bottom: 18px !important;
}

.account-h .account-box {
    background: #fff !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 15px !important;
    padding: 22px !important;
    box-shadow: 0 6px 22px rgba(23,54,117,.045) !important;
    color: var(--ac-navy) !important;
    transition: border-color .2s, box-shadow .2s;
}

.account-h .account-box:hover {
    border-color: #b9caf1 !important;
    box-shadow: 0 10px 26px rgba(23,54,117,.075) !important;
}

.account-h .account-box ul {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.account-h .account-box ul li {
    list-style: none !important;
    color: #526381 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.account-h .account-box ul li:first-child {
    color: var(--ac-navy) !important;
    font-weight: 750 !important;
    font-size: 16px !important;
}

/* Linkuri modificare */
.account-h .account-box > a:not(.btn) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 39px;
    padding: 8px 14px !important;
    margin: 4px 7px 0 0 !important;
    border: 1px solid #cfdbf4 !important;
    border-radius: 9px !important;
    background: var(--ac-light) !important;
    color: var(--ac-blue) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Stergerea unei adrese ramane o actiune distincta */
.account-h .account-box > a[href*="delete=1"] {
    color: #b42330 !important;
    background: #fff5f6 !important;
    border-color: #f4d1d5 !important;
}

/* Adauga adresa / firma */
.account-h .account-box.add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 180px;
    background: #f7f9ff !important;
    border: 1px dashed #b8c9ec !important;
}

/* Mesaj cand lista este goala */
.account-h .account-section .empty {
    padding: 20px !important;
    margin: 10px 0 22px !important;
    border: 1px solid #dfe7f5 !important;
    border-radius: 12px !important;
    background: var(--ac-light) !important;
    color: var(--ac-muted) !important;
    font-size: 15px !important;
}

/* ===============================================
   ISTORIC COMENZI
=============================================== */

.account-h .account-orders-search-holder {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 23px !important;
}

.account-h .account-orders-search-holder .search-form-box {
    position: relative !important;
    max-width: 520px !important;
    width: 100% !important;
}

.account-h .account-orders-search-holder #keyword {
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 58px 0 16px !important;
    border: 1px solid var(--ac-border) !important;
    border-radius: 12px !important;
    background: #f8faff !important;
    color: var(--ac-navy) !important;
    font-size: 14px !important;
    outline: 0 !important;
}

.account-h .account-orders-search-holder #keyword:focus {
    border-color: var(--ac-blue) !important;
    box-shadow: 0 0 0 4px rgba(49,82,189,.09) !important;
}

.account-h .account-orders-search-holder #__keywordSearch {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 9px !important;
    border: 0 !important;
    background: var(--ac-blue) !important;
    color: #fff !important;
}

.account-h .account-orders-search-holder #__keywordSearch i {
    color: #fff !important;
}

.account-h .account-orders .account-box {
    padding: 22px 24px !important;
}

.account-h .account-orders-title-link {
    color: var(--ac-navy) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.account-h .account-orders-title-link:hover {
    color: var(--ac-blue) !important;
}

.account-h .account-orders-content ul li {
    color: var(--ac-muted) !important;
    line-height: 1.8 !important;
}

.account-h .account-orders-content ul li span {
    color: var(--ac-navy) !important;
    font-weight: 700 !important;
}

.account-h .account-orders .-g2-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px !important;
    border: 1px solid #dce5f4 !important;
    border-radius: 8px !important;
    background: var(--ac-light) !important;
    color: var(--ac-blue) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Comanda din nou */
.account-h .account-orders .-g2-btn-holder .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    background: var(--ac-blue) !important;
    border: 1px solid var(--ac-blue) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* ===============================================
   MODIFICA PAROLA / MESAJE DE VALIDARE
=============================================== */

.account-h .account-section .hint-order,
.account-h .account-section .errorPasswordComplexity,
.account-h .account-section .errorMsg {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 12px 15px !important;
    margin: 8px 0 15px !important;
    border: 1px solid #f5d4d6 !important;
    border-radius: 10px !important;
    background: #fff4f4 !important;
    color: #b4232d !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

/* Ochiul pentru parola ramane pe pozitia initiala */
.account-h .account-section .-g-show-password {
    color: var(--ac-blue) !important;
    cursor: pointer;
}

.account-h .account-section .-g-show-password i {
    color: var(--ac-blue) !important;
}

/* ===============================================
   STERGERE CONT
=============================================== */

.account-h .account-section #register-page {
    background: #fff !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Actiunea de stergere a contului */
.account-h .account-section > a[href*="delete=2"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 23px !important;
    min-height: 46px !important;
    border: 1px solid #bd2838 !important;
    border-radius: 11px !important;
    background: #bd2838 !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.account-h .account-section > a[href*="delete=2"]:hover {
    background: #9b1e2e !important;
}

/* ===============================================
   RESPONSIVE
=============================================== */

@media (max-width: 991px) {
    .account-h {
        padding-top: 20px !important;
    }

    .account-h .side-menu {
        padding: 0 15px !important;
        margin-bottom: 22px !important;
    }

    .account-h .side-menu > .row {
        padding: 16px !important;
    }

    .account-h .side-menu .side-menu-tab {
        padding: 0 9px !important;
    }

    .account-h .account-section {
        padding: 24px !important;
    }
}

@media (max-width: 767px) {
    .account-h .account-section {
        padding: 18px !important;
        border-radius: 16px !important;
    }

    .account-h .account-section .title.account h3,
    .account-h .account-section .title.account .title {
        font-size: 23px !important;
    }

    .account-h .account-section .form-h {
        display: block !important;
        margin-bottom: 18px !important;
    }

    .account-h .account-section .form-h .label-s {
        display: block !important;
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 8px !important;
    }

    .account-h .account-section .form-h :is(
        input.input-s,
        select.input-s,
        textarea.input-s
    ) {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .account-h .account-info {
        padding: 17px !important;
    }

    .account-h .account-info ul li {
        display: block !important;
    }

    .account-h .account-info ul li p {
        margin-bottom: 4px !important;
    }

    .account-h .account-box {
        padding: 18px !important;
    }

    .account-h .account-box-h {
        width: 100% !important;
        float: none !important;
    }

    .account-h .account-orders-search-holder {
        display: block !important;
    }

    .account-h .account-orders-search-holder .result {
        margin-top: 12px !important;
    }
}

/* ============================================================
   ADBLUE CENTER — CONT CLIENT / PATCH MENIU + CAUTARE V2
   Consolidare aspect meniu: UN singur card in toate subpaginile
   ============================================================ */

/* Meniul exterior nu este un card. Conturul ramane doar pe .side-menu > .row.
   Suprascrie si versiunile anterioare din Wishlist si Status comanda. */
html body .account-h > .row > .side-menu,
html body .account-h.default-pg.landing-h > .row > .side-menu,
html body .account-h:has(#subscriptionProducts) > .row > .side-menu,
html body .account-h:has(.account-section input[name="order_number"]) > .row > .side-menu {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 18px 0 0 !important;
}

/* Card unic, aceeasi structura a meniului pe toate paginile. */
html body .account-h .side-menu > .row,
html body .account-h.default-pg.landing-h .side-menu > .row,
html body .account-h:has(#subscriptionProducts) .side-menu > .row,
html body .account-h:has(.account-section input[name="order_number"]) .side-menu > .row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    background: #ffffff !important;
    border: 1px solid #dce5f3 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(23,54,117,.055) !important;
    box-sizing: border-box !important;
}

/* Selectat: fundal albastru pal, fara linia albastra din stanga.
   Acopera atat meniul normal, cat si varianta Wishlist. */
html body .account-h .side-menu a.active-account,
html body .account-h .side-menu .side-menu-tab ul li a.active-account,
html body .account-h .side-menu li.active > a,
html body .account-h.default-pg.landing-h .side-menu > .row > ul > li.active > a {
    background: #eaf0ff !important;
    background-image: none !important;
    color: #3152bd !important;
    border: 1px solid transparent !important;
    border-left: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-weight: 700 !important;
}

/* Eliminare eventuale marcaje verticale generate de tema. */
html body .account-h .side-menu a.active-account::before,
html body .account-h .side-menu a.active-account::after,
html body .account-h .side-menu li.active > a::before {
    box-shadow: none !important;
    border-left: 0 !important;
}

/* Cautare comenzi: lupa centrata exact fata de camp, indiferent de
   line-height:32px inline si pozitionarile originale Gomag. */
html body .account-h .account-orders .account-orders-search-holder .search-form-box {
    position: relative !important;
}
html body .account-h .account-orders .account-orders-search-holder #__keywordSearch {
    position: absolute !important;
    inset: auto 5px auto auto !important;
    top: 50% !important;
    right: 5px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    float: none !important;
    text-align: center !important;
    background: #3152bd !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-sizing: border-box !important;
}
html body .account-h .account-orders .account-orders-search-holder #__keywordSearch > i {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 17px !important;
    color: #ffffff !important;
    transform: none !important;
}
html body .account-h .account-orders .account-orders-search-holder #__keywordSearch:hover {
    background: #2444a8 !important;
}

@media (max-width:991px) {
    html body .account-h > .row > .side-menu,
    html body .account-h.default-pg.landing-h > .row > .side-menu,
    html body .account-h:has(#subscriptionProducts) > .row > .side-menu,
    html body .account-h:has(.account-section input[name="order_number"]) > .row > .side-menu {
        padding: 0 !important;
        margin: 0 0 20px !important;
    }
}

/* ADBLUE CENTER V3: corectie carduri Adrese / Firme */
html body .account-h .account-section .account-box-h > .account-box.fix-h:not(.add) {
 display: flow-root !important;
 position: relative !important;
 height: auto !important;
 min-height: 0 !important;
 max-height: none !important;
 overflow: visible !important;
 padding: 22px 24px 24px !important;
 box-sizing: border-box !important;
}
html body .account-h .account-section .account-box-h > .account-box.fix-h:not(.add) > ul {
 display: block !important;
 position: static !important;
 height: auto !important;
 min-height: 0 !important;
 max-height: none !important;
 margin: 0 0 16px !important;
 padding: 0 !important;
}
html body .account-h .account-section .account-box-h > .account-box.fix-h:not(.add) > a {
 position: static !important;
 float: none !important;
 vertical-align: middle !important;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 min-height: 44px !important;
 box-sizing: border-box !important;
}
html body .account-h .account-section .account-box-h > .account-box.fix-h:not(.add) > a + a {margin-left: 8px !important;}
@media(max-width:767px) {
 html body .account-h .account-section .account-box-h > .account-box.fix-h:not(.add) {padding:18px !important;}
}


/* ============================================
   ADBLUE CENTER - DATE PERSONALE FIX V3
   Exclusiv formularul Date Personale
============================================ */

/* Titlu - inlocuieste vizual textul cu puncte */
html body .account-h .account-section:has(
    form input[name="firstname"]
) > .title.account h3.title {
    font-size: 0 !important;
    line-height: 0 !important;
}

html body .account-h .account-section:has(
    form input[name="firstname"]
) > .title.account h3.title::after {
    content: "Date Personale" !important;
    display: block !important;
    color: #173675 !important;
    font-size: 28px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

/* Formular in stanga */
html body .account-h .account-section
form:has(input[name="firstname"]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* Fiecare camp pe rand separat */
html body .account-h .account-section
form:has(input[name="firstname"]) > .form-h {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
}

/* Label deasupra inputului */
html body .account-h .account-section
form:has(input[name="firstname"]) > .form-h > label.label-s {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #173675 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

/* Inputuri late, egale */
html body .account-h .account-section
form:has(input[name="firstname"]) > .form-h > input.input-s {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #f8faff !important;
    border: 1px solid #dce5f3 !important;
    border-radius: 11px !important;
    color: #173675 !important;
    font-size: 16px !important;
    text-align: left !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

html body .account-h .account-section
form:has(input[name="firstname"]) > .form-h > input.input-s:focus {
    background: #fff !important;
    border-color: #3152bd !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(49,82,189,.10) !important;
}

/* Ascunde doar coloana goala inainte de salvare */
html body .account-h .account-section
form:has(input[name="firstname"]) > div[class*="col-"]:not(.form-h) {
    display: none !important;
}

/* Salvare - EXACT latimea si inaltimea inputurilor */
html body .account-h .account-section
form:has(input[name="firstname"]) > a#doSave {
    display: flex !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #3152bd !important;
    border: 1px solid #3152bd !important;
    border-radius: 11px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

html body .account-h .account-section
form:has(input[name="firstname"]) > a#doSave:hover {
    background: #2444a8 !important;
    border-color: #2444a8 !important;
}

/* Mobile */
@media (max-width: 767px) {
    html body .account-h .account-section
    form:has(input[name="firstname"]) {
        max-width: 100% !important;
    }
}


/* ============================================
   ADBLUE CENTER - MODIFICA PAROLA
   Formular identic cu Date Personale
============================================ */

/* FORMULAR - ALINIAT IN STANGA */
html body .account-h .account-section
form:has(input[name="old_password"]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 580px !important;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* FIECARE RAND - LABEL SUS, INPUT JOS */
html body .account-h .account-section
form:has(input[name="old_password"]) > .form-h {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* ETICHETE */
html body .account-h .account-section
form:has(input[name="old_password"]) > .form-h > label.label-s {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #173675 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

/* INPUTURI - ACEEASI LATIME SI INALTIME */
html body .account-h .account-section
form:has(input[name="old_password"]) > .form-h > input.input-s {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: none !important;

    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #f8faff !important;
    border: 1px solid #dce5f3 !important;
    border-radius: 11px !important;
    color: #173675 !important;

    font-size: 16px !important;
    text-align: left !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}

/* FOCUS */
html body .account-h .account-section
form:has(input[name="old_password"]) > .form-h > input.input-s:focus {
    background: #ffffff !important;
    border-color: #3152bd !important;
    box-shadow: 0 0 0 4px rgba(49,82,189,.10) !important;
}

/* ELIMINAM COLOANA GOALA DINAINTEA BUTONULUI */
html body .account-h .account-section
form:has(input[name="old_password"]) > div[class*="col-"]:not(.form-h) {
    display: none !important;
}

/* BUTON SALVEAZA - IDENTIC CA DIMENSIUNI CU INPUTUL */
html body .account-h .account-section
form:has(input[name="old_password"]) > a#doSave {
    display: flex !important;
    position: static !important;
    float: none !important;
    clear: both !important;

    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    flex: none !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #3152bd !important;
    border: 1px solid #3152bd !important;
    border-radius: 11px !important;
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;

    box-sizing: border-box !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* HOVER BUTON */
html body .account-h .account-section
form:has(input[name="old_password"]) > a#doSave:hover {
    background: #2444a8 !important;
    border-color: #2444a8 !important;
    color: #ffffff !important;
}

/* MESAJE VALIDARE PAROLA */
html body .account-h .account-section
.errorPasswordComplexity {
    display: block !important;
    width: 100% !important;
    max-width: 580px !important;

    margin: -4px 0 18px !important;
    padding: 13px 16px !important;

    background: #fff4f4 !important;
    border: 1px solid #f2d3d7 !important;
    border-radius: 11px !important;
    color: #b4232d !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

/* MOBILE */
@media (max-width: 767px) {
    html body .account-h .account-section
    form:has(input[name="old_password"]) {
        max-width: 100% !important;
    }

    html body .account-h .account-section
    .errorPasswordComplexity {
        max-width: 100% !important;
    }
}


/* =============================================================
   ADBLUE CENTER | ADRESE + FIRME: FORMULARE UNIFICATE V4
   Toate controalele pe aceeasi coloana, aceeasi latime.
   Nu modifica DOM, nu afiseaza campurile ascunse de Gomag.
   ============================================================= */

/* Formulare reale, identificate prin campurile lor native. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 690px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Nu fortam vizibilitatea niciunei alternative de tara/regiune. */
html body .account-h .account-section .form-h.hide,
html body .account-h .account-section .form-h.advanced.hide,
html body .account-h .account-section :is(
    #_shippingRegionHolder,#_shippingRegionNameHolder,
    #_shippingCityHolder,#_shippingCityNameHolder
).hide {
    display: none !important;
}

/* Nu afisam randul cu tara hidden: nu este un camp vizibil. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > .form-h:not(.hide):has(> input[type="hidden"]:only-child) {
    display: none !important;
}

/* Randuri vizibile: eticheta DEASUPRA, apoi campul. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > .form-h:not(.hide):not(:has(.new-checkbox)):not(:has(> input[type="hidden"]:only-child)) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Etichete: eliminam dimensiunile Bootstrap doar in aceste formulare. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > .form-h:not(.hide):not(:has(.new-checkbox)) > label.label-s {
    position: static !important;
    display: block !important;
    flex: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    color: #173675 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* Toate campurile native text si select sunt identice. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > .form-h:not(.hide) > :is(input.input-s:not([type="hidden"]),select.input-s) {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background-color: #f8faff !important;
    color: #173675 !important;
    border: 1px solid #dce5f3 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-align: left !important;
}

/* Suprascriere explicita a regulilor vechi cu #_shippingRegion/#_shippingCity. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) :is(select#_shippingRegion,select#_shippingCity) {
    float: none !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
}

html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > .form-h:not(.hide) > :is(input.input-s,select.input-s):focus {
    outline: none !important;
    background-color: white !important;
    border-color: #3152bd !important;
    box-shadow: 0 0 0 4px rgba(49,82,189,.10) !important;
}

/* Randul TVA - checkbox si text pe o singura linie. */
html body .account-h .account-section form:has(> .form-h input[name="company_name"])
> .form-h:not(.hide):has(.new-checkbox) {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    min-height: 34px !important;
}
html body .account-h .account-section form:has(> .form-h input[name="company_name"])
> .form-h:has(.new-checkbox) > label.label-s:empty {
    display: none !important;
}
html body .account-h .account-section form:has(> .form-h input[name="company_name"])
> .form-h:has(.new-checkbox) > :is(.new-checkbox,label.label-s) {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

/* Element Bootstrap gol inainte de butonul de salvare. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > div[class*="col-"]:not(.form-h) {
    display: none !important;
}

/* Buton cu aceeasi latime si inaltime precum campurile. */
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > #doSave {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #3152bd !important;
    color: #fff !important;
    border: 1px solid #3152bd !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
html body .account-h .account-section form:is(
    :has(> .form-h input[name="lastname"]),
    :has(> .form-h input[name="company_name"])
) > #doSave:hover {
    background: #2444a8 !important;
    border-color: #2444a8 !important;
}

@media (max-width: 767px) {
    html body .account-h .account-section form:is(
        :has(> .form-h input[name="lastname"]),
        :has(> .form-h input[name="company_name"])
    ) { max-width: 100% !important; }
}


/* ==========================================
   ADBLUE CENTER - CONTUL MEU
   Reducere spatiu dintre titlu si informatii
========================================== */

/* Eliminam spatiul rezervat pentru bannerul gol */
.account-h .account-section:has(.-g-customer-info)
.user-cover:empty {
    display: none !important;
}

/* Eliminam inaltimea randului gol */
.account-h .account-section:has(.-g-customer-info)
.row:has(> .user-cover:empty) {
    display: none !important;
}

/* Micsoram distanta sub titlu */
.account-h .account-section:has(.-g-customer-info)
> .title.account {
    margin-bottom: -30px !important;
}

/* Cardul cu informatii mai aproape de titlu */
.account-h .account-section:has(.-g-customer-info)
.account-info {
    margin-top: 0 !important;
}

/* ADBLUE CENTER - STERGERE CONT, MODAL DE CONFIRMARE */
/* Activ doar cand JavaScript aplica clasa pe pagina specifica. */
body.ac-delete-page .account-h .account-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}
body.ac-delete-page .account-h .account-section > .title.account {
  width: 100% !important;
  margin: 0 0 20px !important;
}
body.ac-delete-page .account-h .account-section > #register-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.ac-delete-page .account-section > #register-page > .row,
body.ac-delete-page .account-section > #register-page > .row > .col-sm-12 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.ac-delete-page #register-page h2.title {
  max-width: 680px !important;
  margin: 0 0 12px !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  color: #173675 !important;
}
body.ac-delete-page #register-page hr {
  width: 55px !important;
  height: 4px !important;
  margin: 0 0 20px !important;
  background: #3152bd !important;
  border: 0 !important;
  border-radius: 4px !important;
}
body.ac-delete-page #register-page p.regular-text {
  display: block !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #667691 !important;
  text-align: left !important;
}
/* Butonul original este ascuns doar dupa ce JS l-a mutat in modal. */
body.ac-delete-page .account-section > a[data-ac-original-delete="yes"] {
  display: none !important;
}
body.ac-delete-page #ac-delete-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 50px !important;
  padding: 12px 25px !important;
  margin: 6px 0 0 !important;
  border: 1px solid #bd2838 !important;
  border-radius: 11px !important;
  background: #bd2838 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.ac-delete-page #ac-delete-open:hover { background: #a52031 !important; }

#ac-delete-modal,
#ac-delete-modal * { box-sizing: border-box !important; }
#ac-delete-modal {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  padding: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(13,31,66,.58) !important;
  backdrop-filter: blur(5px);
}
#ac-delete-modal.ac-is-open { display: flex !important; }
#ac-delete-modal .ac-delete-dialog {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  max-height: calc(100dvh - 36px) !important;
  overflow-y: auto !important;
  padding: 38px 34px 32px !important;
  background: #fff !important;
  border: 1px solid #dce5f3 !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 80px rgba(12,34,75,.25) !important;
  text-align: center !important;
}
#ac-delete-modal .ac-delete-close {
  display: flex !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #3152bd !important;
  font-size: 27px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
#ac-delete-modal .ac-delete-close:hover { background: #eef3ff !important; }
#ac-delete-modal .ac-delete-icon {
  display: flex !important;
  width: 64px !important;
  height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px !important;
  border-radius: 18px !important;
  background: #fff0f1 !important;
  color: #bd2838 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
}
#ac-delete-modal .ac-delete-title {
  margin: 0 0 13px !important;
  color: #173675 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
#ac-delete-modal .ac-delete-description {
  max-width: 410px !important;
  margin: 0 auto 28px !important;
  color: #667691 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
#ac-delete-modal .ac-delete-actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}
#ac-delete-modal .ac-delete-cancel,
#ac-delete-modal #ac-delete-confirm {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50% !important;
  min-height: 51px !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#ac-delete-modal .ac-delete-cancel {
  background: #f5f8ff !important;
  border: 1px solid #d6e2f4 !important;
  color: #3152bd !important;
}
#ac-delete-modal .ac-delete-cancel:hover { background: #e9f0ff !important; }
#ac-delete-modal #ac-delete-confirm {
  background: #bd2838 !important;
  border: 1px solid #bd2838 !important;
  color: #fff !important;
}
#ac-delete-modal #ac-delete-confirm:hover { background: #a52031 !important; border-color: #a52031 !important; }
@media (max-width:520px) {
  #ac-delete-modal .ac-delete-dialog { padding: 36px 20px 24px !important; border-radius: 16px !important; }
  #ac-delete-modal .ac-delete-title { font-size: 21px !important; }
  #ac-delete-modal .ac-delete-actions { flex-direction: column-reverse !important; }
  #ac-delete-modal .ac-delete-actions > * { flex: 0 0 auto !important; width: 100% !important; }
}


/* ============================================
   ADBLUE CENTER - ADBLUE VRAC
   Eliminare card exterior al paginii
============================================ */

/* Containerul principal al paginii */
body:has(#harta-judete-gomag)
.account-h.default-pg.landing-h {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Randul care contine toate componentele */
body:has(#harta-judete-gomag)
.account-h.default-pg.landing-h > .row {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Containerul general al componentelor */
body:has(#harta-judete-gomag)
.account-h.default-pg.landing-h
> .row > .account-section.__pageComponentsHolder {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Containerul titlului AdBlue Vrac */
body:has(#harta-judete-gomag)
.adblue-title-block {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* ==========================================
   ADBLUE CENTER - NAVBAR RESPONSIVE CORECTAT
   Bara ramane 60px, ca pe PC
========================================== */

@media screen and (min-width: 992px) and (max-width: 1450px) {

    /* Bara si meniul au fix aceeasi inaltime */
    .main-header #navigation,
    .main-header #main-menu,
    .main-header .nav-menu-hh {
        height: 60px !important;
        min-height: 60px !important;
    }

    /* Lista butoanelor */
    .main-header .nav-menu-hh ul.nav-menu.base-menu {
        height: 60px !important;
        min-height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Fiecare element are aceeasi inaltime */
    .main-header .nav-menu-hh ul.nav-menu.base-menu > li {
        height: 60px !important;
        min-height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Link fara padding vertical suplimentar */
    .main-header .nav-menu-hh ul.nav-menu.base-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 60px !important;
        min-height: 60px !important;

        padding: 0 8px !important;
        margin: 0 !important;

        line-height: 1.1 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Textul se distribuie pe doua randuri in interior */
    .main-header .nav-menu-hh ul.nav-menu.base-menu > li > a .list {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        white-space: normal !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }
}

/* ADBLUE CENTER - EXCLUSIV ANTETUL SI CARDURILE PRODUSELOR DIN COS
   Nu stilizeaza #shoppingcart, .cart-amount, .cart-total, butoanele de checkout. */

#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-head.order {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  background: #f3f6fe !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-head.order > li {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173675 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-head.order > li:nth-child(n+2) {
  display: none !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-head.order > li:first-child {
  display: block !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-items > li.__GomagCartItem {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: end !important;
  gap: 16px 12px !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 16px !important;
  box-shadow: 0 5px 18px rgba(23,54,117,.05) !important;
  box-sizing: border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .prod {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 100px !important;
  width: 100px !important;
  height: 100px !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid #e7edf6 !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image img {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  text-align: left !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod > a.title {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #173675 !important;
  overflow-wrap: anywhere !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod .price { margin-top: 6px !important; }
#shoppingcart:has(> .cart-title-holder) .cart-items .info-prod ul { margin-top: 7px !important; }
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .qty-h {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h::before {
  content: "Cantitate";
  color: #71809a;
  font-size: 12px;
  font-weight: 600;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-h .qty-regulator {
  display: inline-flex !important;
  align-items: stretch !important;
  float: none !important;
  width: 132px !important;
  max-width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f8faff !important;
  border: 1px solid #dce5f3 !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.minus,
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > a.plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3152bd !important;
  background: transparent !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .qty-regulator > input.qty-val:not([type="hidden"]) {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 40px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173675 !important;
  background: #fff !important;
  border: 0 !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
#shoppingcart:has(> .cart-title-holder) .cart-items > li.__GomagCartItem > .price-c::before {
  content: "Total produs";
  color: #71809a;
  font-size: 12px;
  font-weight: 600;
}
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c .price { margin: 0 !important; text-align: right !important; }
#shoppingcart:has(> .cart-title-holder) .cart-items .price-c .text-main {
  color: #3152bd !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
@media (max-width: 480px) {
  #shoppingcart:has(> .cart-title-holder) .cart-box > ul.cart-items > li.__GomagCartItem {
    padding: 14px !important;
    gap: 14px 8px !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items .prod > a.image {
    flex-basis: 86px !important;
    width: 86px !important;
    height: 90px !important;
  }
  #shoppingcart:has(> .cart-title-holder) .cart-items .price-c .text-main { font-size: 17px !important; }
}



/* COS - CARDURI CENTRATE CU 15PX PE FIECARE PARTE */

#shoppingcart .cart-box .cart-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

#shoppingcart .cart-box .cart-items > li.__GomagCartItem {
    float: none !important;
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* ADBLUE CENTER - CHECKOUT: doar 3 corectii punctuale */

/* 1. Bara bleu goala: primul form-ttl contine numai elemente ascunse. */
#shoppingcart:not(:has(> .cart-title-holder))
#checkoutform > .form-h.form-ttl:first-of-type {
    display: none !important;
}

/* 2. Produsele din sumarul din dreapta: lista derulabila independent.
   Pastreaza subtotalul / transportul / totalul sub lista. */
#shoppingcart:not(:has(> .cart-title-holder))
.fixed-side .cart-box {
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
}
#shoppingcart:not(:has(> .cart-title-holder))
.fixed-side .cart-items {
    display: block !important;
    height: auto !important;
    max-height: 430px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8c9ee #f5f8ff;
}
#shoppingcart:not(:has(> .cart-title-holder))
.fixed-side .cart-items::-webkit-scrollbar { width: 7px; }
#shoppingcart:not(:has(> .cart-title-holder))
.fixed-side .cart-items::-webkit-scrollbar-track { background: #f5f8ff; }
#shoppingcart:not(:has(> .cart-title-holder))
.fixed-side .cart-items::-webkit-scrollbar-thumb {
    background: #b8c9ee;
    border-radius: 10px;
}

/* 3. Butonul real Gomag de adaugare adresa. */
#shoppingcart:not(:has(> .cart-title-holder))
#checkoutform a[id="-checkout-shipping-new-address"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 12px 0 0 !important;
    padding: 10px 20px !important;
    background: #3152bd !important;
    border: 1px solid #3152bd !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
#shoppingcart:not(:has(> .cart-title-holder))
#checkoutform a[id="-checkout-shipping-new-address"]:hover,
#shoppingcart:not(:has(> .cart-title-holder))
#checkoutform a[id="-checkout-shipping-new-address"]:focus {
    background: #263f99 !important;
    border-color: #263f99 !important;
    color: #fff !important;
}


/* ADBLUE CENTER - CONT VIZIBIL IN MENIUL MOBIL */

@media screen and (max-width: 767px) {

    /* Contul apare langa Wishlist, Cos si Cautare */
    html body header.main-header ul.mobile-icon > li.user-m {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 54px !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html body header.main-header ul.mobile-icon > li.user-m > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html body header.main-header ul.mobile-icon > li.user-m > a > i {
        display: inline-block !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 21px !important;
        line-height: 1 !important;
    }

    html body header.main-header ul.mobile-icon > li.user-m > a > span {
        display: none !important;
    }
}


/* HEADER MOBIL - CENTRARE VERTICALA ICONITE */

@media screen and (max-width: 767px) {

    html body header.main-header .mobile-icon {
        display: flex !important;
        align-items: center !important;
    }

    html body header.main-header .mobile-icon > li {
        transform: translateY(-2px) !important;
    }
}