@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700&subset=latin-ext');
:root{
	--container-width: 1400px;
}
/* MINIMAL */
body{background:#f2f2f2;font-family: 'Montserrat', sans-serif;}
#wrapper{max-width: 1920px;margin-left: auto;margin-right: auto;}
.container-h {max-width: var(--container-width);}
.btn {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.btn.std {background: #656565;}
.btn.btn-cmd {font-weight: 600;background: #e85555;}
.text-main {color: #e85555!important;}
.container-bg{background:#f2f2f2!important;}

/*HEADER*/
.fa{font-weight: 300;}
.top-head,
.cart-drop .fa-angle-down,
.cart-header-btn.cart .cartPrice,
.cart-header-btn.cart .fa-angle-down,
.mobile-icon .search-m,
.mobile-icon .cart-m{display:none!important;}
#logo {max-width: 160px;}
#navigation{background:#272727;}
#navigation #logo{float:left;padding: 7px 0;}
.-g-logo-btn-holder{float:left;width:200px;text-align: left;}
#navigation #logo img {max-height: 31px;}
.main-menu ul li a {font-weight: 300;font-size: 15px;}
.main-header .nav-menu-hh{float:none!important;display:inline-block;width:auto;max-width:68%;vertical-align:top;}
.main-header .main-menu{border:none;text-align:center;max-width: 1200px;background:none;}
.main-header .nav-menu{padding:0;}
.main-header .nav-menu > li {padding: 12px 8px;margin: 0!important;}
.main-header .nav-menu > li:after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;margin:auto;width:0;height:2px;background:#e85555;box-shadow: 0 0 10px #e85555;transition:all .2s ease-in;}
.main-header .nav-menu > li:hover:after{width:100%;}
.main-header .menu-dd.open {top: 100%;}
.main-header .menu-dd{pointer-events: none;}
.main-header .menu-dd.open{pointer-events: auto!important;}
.menu-trg {margin-right: 10px;}
.mobile-icon{display:inline-block;float:right;}
.mobile-icon .user-m, .mobile-icon .lang-m, .mobile-icon .currency-m{display:inline-block!important;}
.mobile-icon .wishlist-header-m{display:inline-block;}
.mobile-icon i {display: inline-block;padding:0 10px;line-height: 45px;}
.mobile-icon > li > a {font-size:18px!important;color:#fff;}
.mobile-icon .cart-dd i{padding:0;line-height:inherit;}
.mobile-icon .cart-dd li a{color:#000!important;}
.mobile-icon .count-phone {top: 8px;}
.cart-dd .product-remove{font-size:14px!important;}
.cart-dd .product-name{font-weight:600;font-size:14px!important;}
.cart-dd .subtotal span{font-weight:700;}
.cart-header-btn .q-cart,
.cart-m .q-cart,
.wishlist-header-m .-g-wishlist-product-count,
.wishlist-header .-g-wishlist-product-count{position: relative;top: -10px;right: 0;margin-right:-21px;min-width: 18px;height: 18px;color:#fff;line-height: 18px;padding: 0 6px;background: #e85555;border-radius: 18px;}
.cart-header-btn img{bottom:0;}
.cart-dd ul {overflow: hidden;overflow-y: auto;}

/*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 .menu-dd.column1{width:300px!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.column1.banner{width:400px!important;}
.main-header .menu-dd.column2.banner{width:580px!important;}
.main-header .menu-dd.column-sld{min-width:400px;}
.main-header .menu-dd.column-sld .carousel-slide .owl-next{right: -30px;}
.main-header .menu-dd.column-sld .carousel-slide .owl-prev{left: -30px;}
.menu-dd:before{display:none!important;}

/* OVER-CONTENT */
@media screen and ( min-width:1090px ) {
	#navigation.over-top{position: fixed;left:0;width: 100%;background:none;z-index: 99;transition:all .2s ease-in;}
	#navigation.over-top .main-menu ul > li > a, .international-header .flag-select{color:#fff;transition:all .2s ease-in;}
	#navigation.over-top .mobile-icon > li > a {color: #fff !important;transition:all .2s ease-in;}
	#navigation.over-top:hover{background:#272727!important;}
	#navigation.over-top:hover .main-menu > ul > li > a, #navigation.over-top:hover .mobile-icon > li > a{color: #fff!important;}
	#navigation.over-top .cart-dd ul li a,#navigation.over-top:hover .cart-dd ul li a{color:#000!important;}
	.main-header #navigation .menu-dd li a,.main-header #navigation.over-top .menu-dd li a,.main-header #navigation.over-top:hover .menu-dd li a{color:#000!important;}
}

/* FIXED */
#navigation.fix-nav{background:#272727;box-shadow: 0 0 12px -2px #4c4c4c;}
#navigation.fix-nav .main-menu > ul > li > a, #navigation.fix-nav .mobile-icon > li > a{color: #fff!important;}

.cart-dd{border:none;box-shadow:0px 0px 10px -2px #a9a9a9;}
.cart-dd ul li {padding-bottom: 10px;}
.menu-dd{text-align:left;box-shadow:0px 0px 10px -2px #a9a9a9;}
.main-header .menu-dd.col-sub-img {width: 630px;}
.menu-dd li a {font-size: 13px!important;}
.menu-dd li .title a {font-weight: 400;font-size: 17px!important;text-transform: capitalize!important;}
.dd-arrow {right: 10px;}
.menu-trg span,.menu-trg span:after, .menu-trg span:before {height: 1px;background: #fff;}
#navigation.sticky,.main-menu.fixed{display:none!important;}

/*HOME*/
#main-bnn{max-height:750px;}
.bnn-group-big .owl-pagination {display: block!important;position: absolute;top: 40%;bottom: 0;right: 20px;margin:auto;}
#main-bnn .owl-pagination .owl-page{border:none!important;padding:4px 5px;}
#main-bnn .owl-pagination .owl-page span{display: block;width: 4px;height: 14px;background: #fff;border-radius: 12px;transition:all .2s ease-in;}
#main-bnn .owl-pagination .owl-page.active span{height: 26px;}

#main-bnn .owl-theme .owl-controls .owl-buttons div{background:rgba(0,0,0, .5);top: calc(50% - 45px);width: 45px;height: 45px;border-radius: 50%;font-size:30px;}

.banner-group-small .owl-wrapper {display: block!important;}
.banner-group-small{left:18%;bottom:8%;width: 260px;text-align: left;/*background: rgba(0,0,0,0.3);*/}
.banner-group-small .owl-item{float:none;display:block;font-weight:300;font-size:14px;width: 260px!important;margin:0;padding:3px 10px 3px 20px;opacity:.5;background:none!important;transition:all .2s ease-in;}
.banner-group-small .owl-item.synced{font-weight:600;opacity:1;}
.banner-group-small .owl-item:before{content:'';display:block;position:absolute;left:0;top:0;bottom:0;height:0;margin:auto;width:2px;background:#fff;transition:all .2s ease-in;}
.banner-group-small .owl-item.synced:before{height:16px;}
.banner-group-small div{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.icon-group{max-width:1920px;background: rgba(74, 74, 74, 0.55)!important;}
.icon-group .col:nth-child(even){background:rgba(31, 31, 31, 0.4);}
.icon-group .col .icon-label,.icon-group .col .icon-label span{color:#fff;}
.pinGrid {padding: 20px 0;margin: 0 -10px;}
.pin{margin: 0 auto 20px;padding: 0 10px;background:#f2f2f2;}
.title-carousel .title {font-size: 28px;font-weight: 600;background:none;}
.title-carousel hr{display:none;}

/* CAROUSEL */
.carousel-slide .owl-theme .owl-controls .owl-buttons div .fa{font-weight: 400!important;}
.carousel-slide .owl-theme .owl-controls .owl-buttons div{width: 45px;height: 45px;border-radius: 50%;text-align: center;background: rgba(255, 255, 255,.5);box-shadow: 0 2px 7px -2px rgb(0 0 0 / 12%);transition: all .2s ease-in;}
.carousel-slide .owl-prev {left: -10px;}
.carousel-slide .owl-next {right: -10px;}
@media screen and ( min-width:1200px ) {
.carousel-slide .owl-prev {left: -30px;}
.carousel-slide .owl-next {right: -30px;}
.extra-offer .owl-prev {left: -20px;}
.extra-offer .owl-next {right: -20px;}
}

.box-description .title.secound hr{display:none;}
.box-description .regular-text{max-width: 1000px!important;font-weight: 300;font-size: 16px;color: #fff;}
/*PRODUCT BOX*/
.product-box .box-holder {background:#fff;margin: 10px auto;padding:0 0 10px;max-width: 350px;box-shadow: 0 0 12px #bfbfbf45;}
.product-box .title {font-weight: 600;font-size: 16px;color:#323232;margin:10px 0 5px;padding:0 5px;-webkit-line-clamp:1;}
.product-icon-box{top:0;left:0;}
.product-icon-box.bottom {bottom:0;}
.product-icon-box .icon,
.product-box .icon,
.product-icon-box .icon.-g-icon-discount-value,
.product-box .icon.-g-icon-discount-value {font-weight: 400;font-size:14px;margin: 0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.icon.discount{background:#51d0be!important;}
.icon.new {background: #6fa0dd;}
.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: #f8e71c !important;}
.product-listing .product-box .rating{margin-left:0;}
/* QUICK ORDER */
#product-quick-order .detail-slider-mobile .slick-slide img {max-height: 360px;margin: 0 auto;}

/*FOOTER*/
.bottom-section{padding:0;border:none;background: #272727;}
.bottom-section .flex-box{padding:0;border-bottom: 1px solid #616466;}
.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 ul li a,.main-footer .col-right{color:#fff;}
.main-footer .col-right a{color:#fff;}
.bottom-section .title {font-size: 17px;font-weight: 400;}
.bottom-section .title span{font-size: 14px;}
.bottom-section .col {padding: 35px 15px;}
.bottom-section .col.social {border: none;}
.bottom-section .col.social ul li a{background:none;font-size: 21px;transition:all .2s ease-in;}
.bottom-section .col.social ul li a:hover{text-shadow: 0 0 12px #ffffffad;}
.support-contact{font-weight: 300;font-size: 14px;}
.newsletter-form input[type="submit"] {background: #91C11B;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.newsletter-form input[type="text"] {border: none;}
footer{position:relative;background:#272727;}
.main-footer {padding-top: 40px;padding-bottom: 50px;background:none!important;}
.main-footer .col .title {font-weight: 400;font-size: 14px;}
.main-footer .col ul li, .main-footer .col ul li a{font-size:13px;color: #919699;}
.main-footer .col ul li a{transition:all .2s ease-in;}
.main-footer .col ul li a:hover{color: #fff;text-shadow: 0 0 12px #ffffffad;}

/*LIST*/
.breadcrumb,.filter-group,.result-section{display:none!important;}
.productCategory.result-section{display:block!important;}
.filter.box .title{background:none;}
#category-page .row > .category-content:first-child{padding:0;}
.category-content{width:100%;}
.category-sld {margin: 0 0 30px;}
.catTitle{font-weight:600;font-size:32px;text-align:center;text-transform:uppercase;}
.filter-trg{display:none;}
.filter.box .title-h.line:after{display:none;}
#nav-filter .filter.box {margin-bottom: 15px;background: #fff;padding: 10px;box-shadow: 0 0 12px #bfbfbf45;}
.product-listing {border-bottom: none;margin-top:20px;padding-bottom: 50px;}
.product-listing .product-box{overflow:visible;width:50%;margin-top: 0;}
.product-listing .product-box .box-holder{max-width: 100%;background:#fff;box-shadow: 0 0 12px #bfbfbf45;}
.product-listing .product-box .image{margin-bottom:0;}
.product-box .product-icon-holder {top:0;}
.product-box .image img {position:relative;max-height: 550px;}
.product-listing .product-box figcaption,
.product-listing .product-box .figcaption{padding:40px;text-align: left;}
.product-listing .product-box .title {font-weight: 600;font-size: 30px;color:#000;padding: 0;}
.product-listing .product-box .price {font-weight: 300;font-size: 20px;}
.product-listing .product{display: block!important;flex-wrap: initial;}
.product-listing .product-box{display: block;flex-direction: initial;justify-content: initial;}
.product-listing .product-box .box-holder{display: block;flex-wrap: initial;align-items:initial;height:auto;}
.product-listing .product-box .box-holder figcaption,
.product-listing .product-box .box-holder .figcaption{display: block;flex-direction: initial;justify-content: initial;align-self:initial;height:auto!important;}
.product-listing .product-box .box-holder .top-side-box, .product-listing .product-box .box-holder .bottom-side-box{align-self:initial;}
.product-listing .product-box .image{align-self:initial;}
.btn-loader {position: absolute;bottom: 0;}
.product-listing.gomagComponent{padding:0 0 30px;max-width: 1170px;}

/*DETAIL*/
#product-page .breadcrumbs-default ol li:last-child{display:none;}
#product-page .breadcrumb2,.breadcrumbs-default{padding-top: 10px;padding-bottom: 10px;}
.breadcrumbs-default{display:none;}
.detail-page,.product-top{max-width:1920px;}
.detail-fixed .fix-scroll{margin-bottom: 10px;box-shadow: 7px 2px 12px #bfbfbf45;}
.detail-title{background:#fff;}
.detail-title .title{font-weight: 300;margin-bottom:10px;}
.detail-title .title span {font-size: 32px;margin:0;}
.brand-detail{display:none;}
.gift-text {display: inline-block!important;font-size: 24px!important;color: #ffab00;}
.detail-title, .detail-prod-attr{overflow: hidden;width:100%;padding-left:30px;padding-right:30px;background:#fff;z-index: 9;}
.detail-prod-attr{padding-bottom:30px;}
.gift-h .product-gift {width: 100%;}
.detail-price {font-size: 26px;margin-top: 5px;margin-bottom: 15px;}
.short-description {font-size: 15px;}
.add-section,.product-code {margin-top: 20px;}
.add-section .stock-status {float:left;padding: 7px 15px;}
.stock-status i{display:none;}
.wish-section{padding:0;margin-bottom:0;border:none;}
.wish-section .col{padding: 0 10px;margin-right: 10px;margin-bottom: 10px;font-size: 14px;line-height: 30px;text-transform: uppercase;background: #fff;border: 1px solid #bbb;}
.detail-slider-holder{padding: 0;transition:opacity .2s ease-in;}
.product-top > .row{overflow:hidden;position: relative;}
.detail-slider-holder .product-icon-box{left:auto;}
.detail-slider-holder .product-icon-box .icon,.detail-slider-holder .product-box .icon{font-weight: 600;font-size: 16px;width: 65px;height: 65px;line-height: 65px;}
.detail-slider-holder .product-icon-box .icon.-g-icon-discount-value,
.detail-slider-holder .product-box .icon.-g-icon-discount-value{min-width: 65px;width: auto;line-height: 65px;}
.detail-share{display:none;position: relative;margin:0;text-align:left!important;}
.product.transport-info {margin-top: 5px;}

.vertical-slider-box{background:#fff;}
.vertical-slider-box:not(:has(.prod-lg-sld.disabled)):not(:has(.thumb-h.horizontal)), .vertical-slide-img:not(:has(.prod-lg-sld.disabled)), .vertical-slide-img .prod-lg-sld:not(.disabled) img {max-height: 500px!important;}
.prod-lg-sld .slick-arrow, .detail-slide-m .slick-arrow{display:inline-block!important;z-index:99;}
.zoomContainer{display:none!important;}
.prod-lg-sld,.detail-slide-m{text-align:center;}
.prod-lg-sld .slick-arrow, .detail-slide-m .slick-arrow{color:#323232;display:inline-block;font-size:12px;width: 60px;height: 60px;position:relative;top:auto;bottom:0;visibility:hidden;text-indent:0;}
.prod-lg-sld .slick-prev, .detail-slide-m .slick-prev,.prod-lg-sld .slick-next, .detail-slide-m .slick-next{display:none!important;position:absolute;bottom:0;padding:0;background:none;}
.prod-lg-sld .slick-prev, .detail-slide-m .slick-prev{left:0;}
.prod-lg-sld .slick-next, .detail-slide-m .slick-next{right:0;}
.prod-lg-sld .slick-prev:before, .detail-slide-m .slick-prev:before,.prod-lg-sld .slick-next:before, .detail-slide-m .slick-next:before{display: block;font: normal normal normal 14px/1 FontAwesome;font-family: 'Font Awesome 6 Pro';font-weight: 400;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #323232;font-size: 36px;visibility: visible;line-height: 60px;text-align: center;background:rgba(255, 255, 255, 0.5);}
.prod-lg-sld .slick-prev:before, .detail-slide-m .slick-prev:before{content: '\f104'}
.prod-lg-sld .slick-next:before, .detail-slide-m .slick-next:before{content: '\f105';}
.prod-lg-sld .slick-dots,.detail-slide-m .slick-dots{display:inline-block!important;vertical-align:top;padding:15px;position: absolute;bottom: 0;margin: 0 auto;left: 0;right: 0;}
.prod-lg-sld .slick-dots li,.detail-slide-m .slick-dots li{display:inline-block;}
.prod-lg-sld .slick-dots li button,.detail-slide-m .slick-dots li button{display:block;width: 13px;height: 10px;margin: 5px;cursor: pointer;border:none;background: #e85555;border:1px solid #fff;border-radius: 13px;text-indent:-9999px;transition:width .2s ease-in;}
.prod-lg-sld .slick-dots li.slick-active button,.detail-slide-m .slick-dots li.slick-active button{width: 24px;}
.extra-offer{display:none;border:none;width:100%;padding:0;margin: 0 auto 15px;}
.extra-offer.moved{display:block;}
.extra-offer .box{background:#fff;box-shadow: 0 0 12px #bfbfbf45;}
.extra-offer .extra-offer-title{font-weight:300;font-size:36px;text-align:center;text-transform:none;border: none;}
.extra-offer .extra-offer-title:after{content:'';display:block;border-bottom:1px solid #dfdfdf;width:100px;margin:10px auto 0;}
.extra-offer .owl-item:after {font-weight: 300;font-size: 30px;}
.extra-offer .extra-offer-title{position: relative;overflow: hidden;font-weight: 300;font-size: 23px;color: #fff;text-align:left;text-transform: uppercase;padding: 15px 15px 15px 20px;background: #4a545d;background: linear-gradient(#4a545d,#333d46)!important;}
.extra-offer .extra-offer-title:after{display:none;}
.extra-offer .detail-price{top:0;font-size: 18px;}
.extra-offer .buy .btn{padding: 0 10px;}
.product-bottom{max-width:1920px;margin:0 auto 20px;background: #f2f2f2!important;}
.detail-tabs{float:none;padding:0;width:100%;max-width:900px;margin:0 auto 50px;}
.detail-tabs .resp-tab-content{display:block!important;font-size:16px;line-height:1.5;border:none}
.detail-tabs .resp-tab-content:last-child{border-bottom:none}
.detail-tabs .resp-tab-content-active{display:block}
.detail-tabs .resp-tab-content h1{font-weight:300!important;font-size:32px!important;margin-bottom:15px;}
.detail-tabs .resp-tab-content h2{font-weight:300!important;font-size:26px!important;margin-bottom:15px;}
.detail-tabs .resp-tab-content p, .detail-tabs .resp-tab-content ul li{font-weight:300!important;font-size:16px!important;margin-bottom:3px;}
.detail-tabs ul.resp-tabs-list{display:none}
.detail-tabs span.tab-grup{position:relative;display:block;overflow:hidden;border: none!important;font-weight: 300;font-size: 23px;color: #fff;text-transform: uppercase!important;padding: 15px 20px!important;background: #4a545d!important;background:linear-gradient(#4a545d,#333d46)!important;}
.detail-tabs span.tab-grup.resp-tab-active{-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.detail-tabs .resp-arrow{display:none;}
.detail-tabs .resp-vtabs .resp-tab-content{border:none}
.detail-tabs .resp-vtabs .resp-tabs-container{border:none;float:none;width:100%;min-height:100px;clear:none}
.detail-tabs .resp-tab-content table{max-width:100%!important;}
.detail-tabs .resp-tab-content{padding: 30px;box-shadow: 0 0 12px #bfbfbf45;position: relative;background: #fff;margin-bottom: 15px;}
.resp-tabs-container{background:none!important;}
.detail-tabs .resp-accordion-closed{display:none!important}
.detail-tabs .resp-vtabs .resp-tab-content:last-child{border-bottom:none!important}
.detail-tabs .new-comment-form {margin-top: 0;}
.new-comment-form .input-row{margin:0 0 10px!important;}
.detail-tabs .new-comment-form .custom-chk,.detail-tabs .new-comment-form .custom-chk .custom-chk label {font-weight: 300;font-size: 14px;}
.detail-tabs .new-comment-form .title-box .title{font-weight: 300;font-size: 26px;}
.detail-tabs .new-comment-form .title-box hr{display:none;}
.product-comment-box .com-left-side{float:left;width:190px;}
.product-comment-box .com-right-side{overflow:hidden;}
.product-comment-box .com-right-side .title{font-weight:600;font-size:16px;}
.product-comment-box .comment-author time{display:block;}
.comment-author-info {margin-bottom: 6px;}

#product-page.fade .detail-slider-holder{opacity:.3;}
#product-page .product-bottom{position:relative;z-index:9999;}
.-g-versions-product-list {margin: 15px -30px 0;}
.-g-versions-product-list .-g-versions-product {padding: 5px;}
.-g-versions-product-list .-g-versions-product-name {font-weight: 600;font-size: 11px;}
.-g-versions-product-list .btn{font-size: 11px!important;line-height: 26px!important;padding: 0 8px!important;}

.product-bottom {margin-top: 20px;}
.__recentProducts,.icon-group.detail{display:none!important;}
#product-page .title-carousel{text-align: left;margin-bottom: 10px;}
#product-page .title-carousel .title{font-weight: 300;font-size: 24px;padding:0 15px;}

/*CART*/
#logo-cart img {max-height: 40px;}
.top-head-bg,.top-head-bg .cart-header{background:#272727!important;}
.top-head-bg .cart-header{padding-top: 4px;padding-bottom: 4px;}
#shoppingcart{background:#fff!important;}
.cart-menu ul li{padding:0 8px;margin:0;border:none;}
.cart-menu ul li a {font-weight: 300;font-size: 15px;color: #fff;text-transform: uppercase;}
.cart-help li, .cart-help a{font-weight: 300;font-size:13px;color:#fff;}
.cart-help a span{font-weight: 400;font-size: 15px;}
#shoppingcart .title-carousel .title{font-size: 34px;font-weight: 300;text-transform: none;background: none;}
#shoppingcart .title-carousel hr {margin-top: 10px;bottom: 0;width: 100px;border-top: 1px solid #dfdfdf;}
.fixed-side{padding-top:15px;}
.-g-one-time-offers .product-box .box-holder {padding:5px 10px;}

/* CHECKOUT V2 */
body:has(.-g2-checkout){background: #fff;}
.-g2-checkout .icon-group .col{background: none;}
.-g2-checkout .icon-group .col .icon-label{color: #222;}
.-g2-checkout .icon-group .col .icon-label span{color: #898888;}

/*CONTACT*/
#contact-page{background:#fff!important;}
#contact-page {max-width: 1920px;padding: 0 0 160px;}
#contact-page > .row{max-width: 1200px;margin:0 auto;}
.title-box.line-r .title {font-weight: 400;}

/*landing*/
.landing-h .container-h {max-width: 1400px;}
.landing-h .carousel-slide .holder{display:block;}
.landing-h .carousel-slide .title-carousel,.landing-h .carousel-slide .owl-carousel{width:100%;}
.landing-h .carousel-slide .title-carousel{padding: 15px;}
.landing-h .carousel-slide .title-carousel:before{display:none;}
.landing-pg .product-list .catTitle {color: #fff;padding: 15px;background: #323232;}

.bottom-section .col .custom-chk,.bottom-section .col .custom-chk a{color:#fff;}

/*MEDIA-Q*/

@media screen and ( max-width:1170px ) {
	.main-header .nav-menu-hh{max-width:66%;}
}
@media screen and ( max-width:1090px ) {
	#navigation #logo{padding: 5px 0;}
	.main-header .nav-menu-hh{display:none;}
	.main-header .nav-menu > li {padding: 10px 12px;}
	.cart-dd{display:none!important;}
}
@media screen and ( min-width:1021px ) {
	.detail-title{padding-top:20px;}
	.detail-slider-holder{padding:0 3px 0 15px;}
	.detail-fixed .fix-scroll .detail-prod-attr {overflow: auto;max-height: 420px;}
	.detail-fixed .fix-scroll .detail-prod-attr::-webkit-scrollbar {width: 4px;}
	.detail-fixed .fix-scroll .detail-prod-attr::-webkit-scrollbar-track {background:rgba(0,0,0,0.2);-webkit-border-radius: 10px;border-radius: 10px;}
	.detail-fixed .fix-scroll .detail-prod-attr::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(68, 68, 68, 1);}
	.detail-fixed .fix-scroll .detail-prod-attr::-webkit-scrollbar-thumb:window-inactive {background: rgba(68, 68, 68, .8);}
	.product-top{position:sticky;top:0;}
}
@media screen and ( max-width:1020px ) {
	.product-top{position:relative!important;top:0!important;left:0!important;width:auto!important;}
	#product-page.fade .detail-slider-holder {opacity: 1;}
	#product-page .detail-fixed {width:100%;}
	#product-page .spacer-scroll {display:none!important;}
	#product-page .detail-title, #product-page .detail-slider-holder, #product-page .detail-prod-attr{width:100%;}
	.prod-lg-sld .slick-prev, .detail-slide-m .slick-prev,.prod-lg-sld .slick-next, .detail-slide-m .slick-next{display:block!important;}
	.detail-title, .detail-prod-attr,.detail-product-atributes {text-align: left;}
	.container-h .add-section {max-width: 100%;margin: 30px auto 0;float: none;text-align: center;}
	.add-section .qty-regulator,.add-section .add2cart,.add-section .stock-status{float:none;display:inline-block!important;vertical-align:top;}
	.add-section .qty-regulator{width:90px!important;}
	.add-section .qty-regulator input[type="text"] {width: 30px;}
	.detail-product-atributes select {display: inline-block;}
	.-g-versions-product-list {margin: 15px -15px 0;}
}
@media screen and (min-width: 992px){
	.product-bottom{padding:0 15px;}
	#product-page .product-bottom{float:left;width: 58.33333333%;}
	.detail-tabs{float:left;width:100%;margin:0 ;}
	.product-bottom .wordpress-articles-h{float:left;width:100%;padding:0;}
	.detail-slider-holder{width: 58.33333333%;}
	#main-bnn .owl-prev, #main-bnn .owl-next {display: none;}
}
@media screen and (max-width: 991px){
	.-g-logo-btn-holder{width:100px;}
	.detail-title, .detail-prod-attr {padding-left: 15px;padding-right: 15px;}
	.bnn-group-big .owl-pagination{display:none!important;}
	.banner-group-small{display:none!important;}
}
@media screen and (max-width: 767px){
	#navigation #logo{max-width: 110px;}
	#main-menu {padding: 2px 0px;}
	.mobile-icon i{padding:0 8px;}
	.mobile-icon .count-phone {right: 5px;}
	.cart-header-btn .q-cart, .cart-m .q-cart {margin-right:-18px;}
	#main-bnn .owl-prev {left: 10px;}
	#main-bnn .owl-next {right: 10px;}
	.product-box .title {font-size: 20px!important;}
	.product-box .price {font-size: 16px!important;}
	.add-list .btn {font-size: 15px;line-height: 34px;}
	.product-listing .product-box figcaption,
	.product-listing .product-box .figcaption {padding: 25px;}
	.breadcrumbs-default-product{display:none!important;}
	.detail-title {margin-bottom: 0;}
	.top-head-bg .cart-header {padding-top: 10px;padding-bottom: 10px;}
	.detail-title .title span {font-size: 24px;}
	#shoppingcart{padding-top:15px;}
	.detail-slider-holder .product-icon-box .icon,
	.detail-slider-holder .product-box .icon {font-weight: 600;font-size: 14px;width: 40px;height: 40px;line-height: 40px;}
	.detail-slider-holder .product-icon-box .icon.-g-icon-discount-value,
	.detail-slider-holder .product-box .icon.-g-icon-discount-value {min-width: 40px;width: auto;line-height: 40px;}
}
@media screen and (max-width: 568px){
	.product-listing .product-box figcaption,
	.product-listing .product-box .figcaption {padding: 15px;}
	.product-box .title {font-size: 15px!important;}
	.product-listing .product-box{width:100%;}
	.detail-tabs span.tab-grup,.extra-offer .extra-offer-title, #product-page .title-carousel .title{font-size: 20px;}
	#product-page .title-carousel{text-align:center;}
	.detail-tabs .new-comment-form .title-box .title {font-size: 18px;}
}
@media screen and (max-width: 480px){
	.carousel-slide .product-box{padding-left:5px;padding-right:5px;}
	.add-list .btn {font-size: 13px;line-height: 30px;padding: 0 10px;}
	.icon-group {padding:0;}
	.icon-group .col .trust-h {padding: 10px 0;}
	.detail-title .title span {font-size: 24px;}
	.detail-recomended .title-carousel .title, .detail-similar .title-carousel .title {font-size: 22px;}
	.bottom-section .col {padding: 30px 15px;}
	.detail-tabs .resp-tab-content {padding: 20px;}
}
@media screen and (max-width: 360px){
	.add-section .add2cart{margin-top:10px;}
	.add-section .add2cart, .add-section .stock-status,.wish-section .col{display:block;width:100%;}
}
@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);}
}


body{font-family: 'Montserrat', sans-serif;}

#logo img{content: url('https://gomagcdn.ro/domains2/smartfit.md/files/company/green-logo-smartfit1543.svg');}
.container-h,.container-h.full{max-width:100%}
:root{--container-width:1282px;}
h1{font-size:32px !important;}h2{font-size:28px !important;}
h1,h2{color:#111111 !important;}
h1,h2{font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#wrapper .btn:not(.filter-trg){font-size: 12px!important;line-height:30px!important;padding: 0px 15px!important;}
.btn.std{color:#111111;}
.btn.std{background:#f3f4f6;border:1px solid #f3f4f6;}
.btn{font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.btn.btn-cmd,.cart-header-btn .q-cart, .cart-m .q-cart{color:#111111 !important;}
.btn.btn-cmd{background: #a1cc3a !important;border: 1px solid #a1cc3a;}.main-header .nav-menu > li:after{background: #a1cc3a;box-shadow: 0 0 10px #a1cc3a;}.cart-header-btn .q-cart, .cart-m .q-cart{background: #a1cc3a;} .-g-one-time-offers .-g-one-time-cart-label {background: #a1cc3a20;}
.btn.btn-cmd{font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
body{background:#ffffff !important;} .-g2-checkout .checkout .fixed-side{box-shadow: none;}
.main-header .top-head-bg,.main-header .main-menu{max-width:1280px!important;margin-left:auto;margin-right:auto;}
.main-header .top-head-bg,.main-header .top-head-bg .cart-header.container-bg,#mm-main-menu .mm-navbar,#mm-nav-filter .mm-navbar{background: #0b0b0b!important;}
				#navigation, #navigation.over-top{background: #0b0b0b;}
				@media screen and ( min-width:1090px ){#navigation.over-top{background:none;}#navigation.fix-nav,#navigation.over-top:hover{background:#0b0b0b!important;}}
.cart-menu ul li a,.cart-help a, .contact-cart,#navigation .main-menu .nav-menu > li > a, #navigation .mobile-icon > li > a,#navigation.over-top .main-menu .nav-menu > li > a,#navigation.over-top .mobile-icon > li > a,#mm-main-menu .mm-navbar,#mm-nav-filter .mm-navbar, .international-header .flag-select {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;}
				@media screen and ( min-width:1090px ) {#navigation.over-top .main-menu .nav-menu > li > a,#navigation.over-top ul.mobile-icon > li > a,	#navigation.over-top:hover .main-menu .nav-menu > li > a,	#navigation.over-top:hover ul.mobile-icon > li > a {color: #ffffff !important;}#navigation.over-top .cart-dd ul li a,#navigation.over-top:hover .cart-dd ul li a {color:#000!important;}}
.phone-m{display:none!important;}
.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,.main-footer{background:#0b0b0b !important; border:0 !important;}
.main-footer a{font-size:15px !important;}
.main-footer a,.bottom-section .col .custom-chk a{color:#ffffff !important;}
.main-footer .col ul li,.main-footer .col h4, .main-footer .col-right{font-size:14px !important;}
.product-box .title{font-size:15px !important;}
.product-box .title{color:#111111 !important;}
.product-box .title{-webkit-line-clamp: 2;}
.product-box .title{font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.product-box .price{font-size:18px !important;}
.product-box .price, .product-box .price .text-main, .detail-price, .cart-items .price .text-main, .cart-dd .price .text-main, .extra-offer .box-offer .price .text-main, .ac-price .text-main{color: #111111 !important;}
.product-box .price .price-full{font-size:13px !important;}
.product-box .price s, .detail-price s, .cart-items .price s, .cart-dd .price s, .extra-offer .box-offer .price .price-full, .ac-price s{color: #98a2b3 !important;}
.product-box .image img{max-height:280px;}
#main-bnn{max-height: 560px !important;}
.bnn-group-left{max-width: 1920px; margin: 0 auto;}
.banner-group-small div {color: #111111;}.banner-group-small .owl-item:before{background: #111111;}
.banner-group-small{background: #a1cc3a30;}
#category-page .catTitle{font-size:28px !important;}
#category-page .catTitle{color:#111111 !important;}
.filter.box a {font-size:15px !important;}
.filter.box a {color:#4b5563 !important;}
.filter.box .title {font-size:16px !important;}
.filter.box .title {color:#111111 !important;}
.filter.box .title {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.filter-group-selected span.filter {font-size:14px !important;}
.filter-group-selected span.filter {color:#111111 !important;}
.filter-group-selected span.filter {background-color:#eef5dc !important;}
.detail-title h1.title,.detail-title h1.title span {font-size:30px !important;} 
.detail-title h1.title {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.detail-title h1.title {color:#111111 !important;}
#product-page .detail-price {font-size:18px !important;}
#product-page .detail-price {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#product-page .wish-section a {font-size:14px !important;}
#product-page .wish-section a {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:normal !important;}
.add-section .add2cart.btn{font-size: 16px!important;line-height:1.4!important;padding: 12px 20px!important;}
#product-page .btn.btn-cmd {font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#product-page .help-phone a {color:#111111 !important;}
.stock-status.available {font-size:15px !important;}
.stock-status.available {color:#5e7d18 !important;}
.stock-status.available {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#product-page .detail-share {display: none !important;} 
.extra-offer .extra-offer-title, #product-page .detail-tabs span.tab-grup {font-size: 21px;padding:10px 15px!important;}
.extra-offer .extra-offer-title, #product-page .detail-tabs span.tab-grup{color: #111111!important;}
#product-page .detail-tabs li {font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
.main-header .cart-header .cart-help a span{font-size:16px !important;}
.main-header .cart-header .cart-help a span {color:#111111 !important;}
.main-header .cart-header .cart-help a span {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#shoppingcart .cart-total {font-size:18px !important;}
#shoppingcart .cart-total {color:#111111 !important;}
#shoppingcart .cart-total {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#shoppingcart .cart-items .prod .image {width:100%!important;max-width: 110px !important; max-height: auto !important;}#shoppingcart .cart-items .prod img {max-height: 150px !important;}
#shoppingcart .cart-items .prod .title{font-size:15px!important;}
#shoppingcart .cart-items .prod .info-prod a {color:#111111 !important;}
#shoppingcart .cart-items .prod .info-prod a {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#shoppingcart .cart-items .price {font-size:16px!important;}
#shoppingcart .cart-items .prod .info-prod .price {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#shoppingcart ~ .bottom-section .holder {display: none !important;} 
.cart-header .cart-menu ul {display: none !important;} 
.checkout h3 {font-size:22px !important;}
.checkout h3 {color:#111111 !important;}
.checkout h3 {font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#checkoutform .label-s {font-size:14px;}
#checkoutform .label-s {color:#374151;}
#checkoutform .input-s {font-size: 16px!important;padding: 5px 10px;}
#checkoutform .input-s {border-color:#d1d5db !important;}
#shoppingcart .fixed-side .cart-box {border-color: #e5e7eb !important} #shoppingcart .fixed-side .cart-items>li {border-color: #e5e7eb !important} #shoppingcart .fixed-side .cart-items>li:last-of-type {border: none !important}
#shoppingcart .fixed-side .cart-items>li .image {width:100%!important;max-width: 80px !important;}#shoppingcart .fixed-side .cart-items>li .image img {max-height: 150px !important;}
#shoppingcart .cart-items .prod .title{font-size:14px!important;}
#shoppingcart .fixed-side .cart-items>li .info-prod a {color:#111111 !important;}
#shoppingcart .fixed-side .cart-items>li .price {font-size:15px !important;}
#shoppingcart .fixed-side .cart-total {font-size:18px !important;}
#shoppingcart .fixed-side .cart-total {color:#111111 !important;}
#shoppingcart .fixed-side .cart-total {font-weight:normal !important;font-style: normal !important;text-decoration: none !important;text-transform: none !important;font-weight:bold !important;}
#shoppingcart .fixed-side .testimonials {display: none !important;} 
.icon.new{background: #a1cc3a !important; }
.icon.discount{background: #e53935 !important; }
.icon-group{background: #f5f6f7 !important; }
.icon-group .col .icon-label, .icon-group .col .icon-label span{color: #111111 !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: #a1cc3a !important;}
@media screen and (min-width: 1090px){#navigation.over-top {position: relative;}#navigation.over-top .main-menu ul li a, #navigation.over-top .mobile-icon li a {color: #000 !important;}}
.mobile-icon .search-m{display:inline-block !important;}#search-form .search-form-box input[type='text']{height: 35px;font-size: 15px;}.search-button {font-size: 16px;}.search-toggle .search-button i{color:#fff;}
body{font-size:16px;}
.bottom-section .title,.bottom-section .title span, .bottom-section .custom-chk, .bottom-section .custom-chk label, .support-contact, .main-footer .col .title, .main-footer .col ul li, .main-footer .col ul li, .main-footer .col-right{color: #b8bdc6!important;}
.t-tips{color:#111111;}
.extra-offer .extra-offer-title, #product-page .detail-tabs span.tab-grup{background: #f5f6f7!important;}
.filter-group, .result-section {display: block!important;}.category-content {width: 75%;}@media screen and (max-width: 767px){.category-content {width: 100%;}}
.bottom-section,.bottom-section .holder{background:#0b0b0b !important;border:0px !important;}
.newsletter-form input[type="submit"]{background: #a1cc3a;}
.newsletter-form input[type="submit"]{color: #111111;}
.bottom-section .title,.bottom-section .title span, .bottom-section .custom-chk, .bottom-section .custom-chk label, .support-contact{color: #b8bdc6!important;}

/* =========================================================
   SMARTFIT.MD — DESIGN PREMIUM OPTIMIZAT
   Homepage + pagină categorie
========================================================= */

:root {
  --sf-green: #a3cc3c;
  --sf-green-hover: #b5df4b;
  --sf-black: #111111;
  --sf-text: #202124;
  --sf-muted: #667085;
  --sf-bg: #f4f5f6;
  --sf-white: #ffffff;
  --sf-border: #e4e7ec;
  --sf-radius: 16px;
  --sf-shadow: 0 8px 24px rgba(17, 24, 39, 0.07);
  --sf-shadow-hover: 0 16px 38px rgba(17, 24, 39, 0.13);
}


/* =========================================================
   SETĂRI GENERALE
========================================================= */

:is(
  .sf-home-hero-banner,
  .sf-home-categories,
  .sf-home-recommendations-title,
  .sf-home-recommendations,
  .sf-home-promo-lily2,
  .sf-home-benefits,
  .sf-home-brands,
  .sf-home-seo,
  .sf-home-faq,
  .sf-category-page
),
:is(
  .sf-home-hero-banner,
  .sf-home-categories,
  .sf-home-recommendations-title,
  .sf-home-recommendations,
  .sf-home-promo-lily2,
  .sf-home-benefits,
  .sf-home-brands,
  .sf-home-seo,
  .sf-home-faq,
  .sf-category-page
) * {
  box-sizing: border-box;
}


/* =========================================================
   1. HOMEPAGE — BANNER PRINCIPAL
========================================================= */

.sf-home-hero-banner {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f7f5;
  line-height: 0;
}

/* Elimină stilurile implicite Gomag */
.sf-home-hero-banner :is(
  .pin.banner_toate,
  .image__sliderElement,
  picture,
  a
) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

/* Imagine banner */
.sf-home-hero-banner img,
.sf-home-hero-banner .img-responsive {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Textul este deja inclus în imagine */
.sf-home-hero-banner .figcaption {
  display: none !important;
}

/* Elimină elementele decorative Gomag */
.sf-home-hero-banner .image__sliderElement::before,
.sf-home-hero-banner .image__sliderElement::after,
.sf-home-hero-banner .pin.banner_toate::before,
.sf-home-hero-banner .pin.banner_toate::after {
  display: none !important;
  content: none !important;
}

/* Focus accesibil pentru linkul bannerului */
.sf-home-hero-banner a:focus-visible {
  outline: 3px solid var(--sf-green);
  outline-offset: -3px;
}


/* =========================================================
   2. HOMEPAGE — CATEGORII
   Structură reală Gomag
========================================================= */

.sf-home-categories {
  display: block !important;
  padding: 28px 5px 38px;
  background: var(--sf-bg);
}

/* Spațiul dintre cardurile sliderului */
.sf-home-categories .owl-item {
  padding: 10px 11px 22px !important;
}

/* Cardul complet */
.sf-home-categories .pin.banner_toate {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 330px !important;
  overflow: hidden !important;
  background: var(--sf-white) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--sf-radius) !important;
  box-shadow: var(--sf-shadow) !important;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.sf-home-categories .pin.banner_toate:hover {
  transform: translateY(-5px) !important;
  border-color: var(--sf-green) !important;
  box-shadow: var(--sf-shadow-hover) !important;
}

/* Linkul imaginii */
.sf-home-categories .pin.banner_toate > .image__sliderElement {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Imagine */
.sf-home-categories .pin.banner_toate .img-responsive {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform 0.35s ease !important;
}

.sf-home-categories .pin.banner_toate:hover .img-responsive {
  transform: scale(1.035) !important;
}

/* Zona textului */
.sf-home-categories .pin.banner_toate .figcaption {
  position: relative !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-height: 112px !important;
  padding: 17px 54px 20px 18px !important;
  background: var(--sf-white) !important;
  color: var(--sf-black) !important;
  text-align: left !important;
}

/* Titlu */
.sf-home-categories .pin.banner_toate .figcaption :is(
  h2,
  h3,
  h4,
  .title,
  strong
) {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--sf-black) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* Descriere */
.sf-home-categories .pin.banner_toate .figcaption :is(
  p,
  .description,
  .subtitle
) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sf-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Săgeată */
.sf-home-categories .pin.banner_toate::after {
  content: "›";
  position: absolute;
  right: 15px;
  bottom: 18px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  background: #eef5dc;
  border-radius: 50%;
  color: #789d20;
  font-size: 23px;
  line-height: 1;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    color 0.22s ease;
}

.sf-home-categories .pin.banner_toate:hover::after {
  transform: translateX(3px);
  background: var(--sf-green);
  color: var(--sf-black);
}

/* Elimină săgeata veche */
.sf-home-categories .image__sliderElement::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   3. TITLU RECOMANDĂRI
========================================================= */

.sf-home-recommendations-title {
  padding: 38px 16px 12px;
  background: var(--sf-bg);
}

.sf-home-recommendations-title :is(h1, h2, h3) {
  max-width: 1500px;
  margin: 0 auto !important;
  color: var(--sf-black) !important;
  font-size: clamp(27px, 2.4vw, 38px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
  text-align: left !important;
}


/* =========================================================
   4. PRODUSE RECOMANDATE — HOMEPAGE
========================================================= */

.sf-home-recommendations {
  padding: 18px 16px 48px;
  background: var(--sf-bg);
}

/* Carduri */
.sf-home-recommendations :is(
  .product-item,
  .product-box,
  .product-card,
  .product-list-item
) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(17, 24, 39, 0.055);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.sf-home-recommendations :is(
  .product-item,
  .product-box,
  .product-card,
  .product-list-item
):hover {
  transform: translateY(-4px);
  border-color: rgba(163, 204, 60, 0.72);
  box-shadow: var(--sf-shadow-hover);
}

/* Imagine */
.sf-home-recommendations :is(
  .product-image,
  .product-img,
  .image-product,
  .img-wrapper,
  .product-photo
) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 280px !important;
  min-height: 280px !important;
  padding: 18px !important;
  overflow: hidden;
  background: var(--sf-white);
}

.sf-home-recommendations :is(
  .product-image,
  .product-img,
  .image-product,
  .img-wrapper,
  .product-photo
) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.3s ease;
}

/* Zoom doar pentru poza produsului */
.sf-home-recommendations :is(
  .product-item,
  .product-box,
  .product-card,
  .product-list-item
):hover :is(
  .product-image,
  .product-img,
  .image-product,
  .img-wrapper,
  .product-photo
) img {
  transform: scale(1.025);
}

/* Interior card */
.sf-home-recommendations :is(
  .product-info,
  .product-details,
  .product-data
) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100%;
  padding: 15px 16px 18px !important;
}

/* Brand */
.sf-home-recommendations :is(
  .product-brand,
  .brand,
  .manufacturer
) {
  min-height: 18px;
  margin: 0 0 6px !important;
  color: var(--sf-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Denumire */
.sf-home-recommendations :is(
  .product-name,
  .product-title,
  .name
) {
  display: -webkit-box !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--sf-black) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Preț */
.sf-home-recommendations :is(
  .price,
  .product-price,
  .final-price,
  .price-final
) {
  margin: 10px 0 0 !important;
  color: var(--sf-black) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

.sf-home-recommendations :is(
  .old-price,
  .price-old,
  .regular-price,
  .price-before
) {
  color: #98a2b3 !important;
  font-size: 13px !important;
}

/* Acțiuni */
.sf-home-recommendations :is(
  .product-actions,
  .product-buttons,
  .actions,
  .buttons,
  .product-action
) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 15px !important;
}

/* Butoane */
.sf-home-recommendations :is(
  .product-actions,
  .product-buttons,
  .actions,
  .buttons,
  .product-action
) :is(
  .btn,
  .button,
  button,
  a[class*="btn"]
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* CTA principal */
.sf-home-recommendations :is(
  .add-to-cart,
  .add-cart,
  .buy-button,
  .btn-primary,
  .product-button,
  .btn-cart,
  .addtocart
) {
  flex: 1 1 auto !important;
  min-width: 125px !important;
  min-height: 44px !important;
  background: var(--sf-green) !important;
  border: 1px solid var(--sf-green) !important;
  color: var(--sf-black) !important;
}

.sf-home-recommendations :is(
  .add-to-cart,
  .add-cart,
  .buy-button,
  .btn-primary,
  .product-button,
  .btn-cart,
  .addtocart
):hover {
  transform: translateY(-1px);
  background: var(--sf-green-hover) !important;
  border-color: var(--sf-green-hover) !important;
}

/* Wishlist */
.sf-home-recommendations :is(
  .wishlist,
  .add-to-wishlist,
  .favorite,
  .btn-wishlist
) {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  background: var(--sf-white) !important;
  border: 1px solid #cfd4dc !important;
}

/* Săgeți slider */
.sf-home-recommendations :is(
  .slick-arrow,
  .swiper-button-next,
  .swiper-button-prev,
  .owl-prev,
  .owl-next
),
.sf-home-brands :is(
  .slick-arrow,
  .swiper-button-next,
  .swiper-button-prev,
  .owl-prev,
  .owl-next
) {
  width: 40px !important;
  height: 40px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 50% !important;
  box-shadow: 0 5px 16px rgba(17, 24, 39, 0.1) !important;
}


/* =========================================================
   5. PROMO GARMIN LILY 2
========================================================= */

.sf-home-promo-lily2 {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 360px;
  overflow: hidden;
  background-position: center !important;
  background-size: cover !important;
}

.sf-home-promo-lily2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(255, 255, 255, 0.82) 30%,
    rgba(255, 255, 255, 0.22) 55%,
    rgba(255, 255, 255, 0) 72%
  );
}

.sf-home-promo-lily2 :is(h1, h2, h3) {
  max-width: 590px;
  margin-bottom: 14px !important;
  color: var(--sf-black) !important;
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
  letter-spacing: -1.5px;
}

.sf-home-promo-lily2 p {
  max-width: 600px;
  margin-bottom: 24px !important;
  color: #35383d !important;
  font-size: clamp(17px, 1.65vw, 23px) !important;
  line-height: 1.45 !important;
}

.sf-home-promo-lily2 :is(
  a[class*="btn"],
  .button,
  button
) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 25px !important;
  background: var(--sf-green) !important;
  border: 1px solid var(--sf-green) !important;
  border-radius: 5px !important;
  color: var(--sf-black) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.sf-home-promo-lily2 :is(
  a[class*="btn"],
  .button,
  button
):hover {
  transform: translateY(-2px);
  background: var(--sf-green-hover) !important;
  box-shadow: 0 10px 24px rgba(163, 204, 60, 0.27);
}


/* =========================================================
   6. BENEFICII
========================================================= */

.sf-home-benefits {
  padding: 30px 16px;
  background: var(--sf-bg);
}

.sf-home-benefits .sf-benefits__wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.04);
}

.sf-home-benefits .sf-benefits__item {
  min-width: 0;
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 20px 18px;
  border-right: 1px solid var(--sf-border);
}

.sf-home-benefits .sf-benefits__item:last-child {
  border-right: 0;
}

.sf-home-benefits .sf-benefits__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sf-green);
}

.sf-home-benefits .sf-benefits__icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
}

.sf-home-benefits .sf-benefits__title {
  margin: 0 0 4px;
  color: var(--sf-black);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}

.sf-home-benefits .sf-benefits__text {
  margin: 0;
  color: var(--sf-muted);
  font-size: 13px;
  line-height: 1.4;
}


/* =========================================================
   7. BRANDURI
========================================================= */

.sf-home-brands {
  padding: 42px 16px 52px;
  background: var(--sf-white) !important;
}

.sf-home-brands :is(h1, h2, h3) {
  margin: 0 0 30px !important;
  color: var(--sf-black) !important;
  font-size: clamp(27px, 2.4vw, 38px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.sf-home-brands :is(
  .slick-slide,
  .swiper-slide,
  .owl-item
) {
  padding: 0 10px !important;
}

.sf-home-brands a:has(img) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 20px !important;
  overflow: hidden;
  background: var(--sf-white) !important;
  border: 1px solid var(--sf-border);
  border-radius: 12px;
  text-decoration: none !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.sf-home-brands a:has(img):hover {
  transform: translateY(-3px);
  border-color: rgba(163, 204, 60, 0.7);
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.07);
}

.sf-home-brands img {
  display: block;
  width: auto !important;
  max-width: 145px !important;
  height: 46px !important;
  object-fit: contain !important;
}


/* =========================================================
   8. TEXT SEO HOMEPAGE
========================================================= */

.sf-home-seo {
  padding: 48px 18px 54px;
  background: var(--sf-bg);
  border-top: 1px solid var(--sf-border);
}

.sf-home-seo .sf-home-seo__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 38px;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--sf-radius);
}

.sf-home-seo .sf-home-seo__inner h2 {
  margin: 0 0 18px !important;
  color: var(--sf-black) !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.sf-home-seo .sf-home-seo__inner p {
  margin: 0 0 12px !important;
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.sf-home-seo .sf-home-seo__inner p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   9. FAQ HOMEPAGE
========================================================= */

.sf-home-faq {
  padding: 0 18px 58px;
  background: var(--sf-bg);
}

.sf-home-faq .sf-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.sf-home-faq .sf-faq > h2 {
  grid-column: 1 / -1;
  margin: 0 0 14px !important;
  color: var(--sf-black) !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.sf-home-faq .sf-faq__item {
  align-self: start;
  overflow: hidden;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 12px;
}

.sf-home-faq .sf-faq__item[open] {
  border-color: rgba(163, 204, 60, 0.7);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.07);
}

.sf-home-faq .sf-faq__item summary {
  position: relative;
  display: block;
  padding: 19px 52px 19px 20px;
  color: var(--sf-black);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.sf-home-faq .sf-faq__item summary::-webkit-details-marker {
  display: none;
}

.sf-home-faq .sf-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--sf-green);
  font-size: 27px;
  line-height: 1;
  transform: translateY(-50%);
}

.sf-home-faq .sf-faq__item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.sf-home-faq .sf-faq__item p {
  margin: 0 !important;
  padding: 0 20px 20px;
  color: var(--sf-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}


/* =========================================================
   10. PAGINĂ CATEGORIE — AJUSTĂRI SIGURE
   Grila și cardurile rămân controlate de Gomag
========================================================= */

.sf-category-page {
  background: var(--sf-bg);
}

/* Titlu */
.sf-category-page :is(
  .category-title,
  .page-title,
  .listing-title
) {
  margin-bottom: 18px !important;
  color: var(--sf-black) !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* Toolbar */
.sf-category-page :is(
  .category-toolbar,
  .products-toolbar,
  .listing-toolbar,
  .toolbar-products
) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sf-border);
}

.sf-category-page select {
  min-height: 42px;
  padding: 8px 38px 8px 13px;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 8px;
  color: var(--sf-text);
}

/* Filtre */
.sf-category-page :is(
  .filter-item,
  .filter-group,
  .filter-box,
  .sidebar-widget
) {
  margin-bottom: 14px;
  padding: 17px 16px;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 10px;
  box-shadow: 0 3px 12px rgba(17, 24, 39, 0.035);
}

.sf-category-page :is(
  .filter-item,
  .filter-group,
  .filter-box,
  .sidebar-widget
) :is(h2, h3, h4, .title) {
  margin: 0 0 13px !important;
  color: var(--sf-black) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.sf-category-page :is(
  .filter-item,
  .filter-group,
  .filter-box,
  .sidebar-widget
) label {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}

.sf-category-page input[type="checkbox"],
.sf-category-page input[type="radio"] {
  accent-color: var(--sf-green);
}

.sf-category-page :is(
  .selected-filters,
  .active-filters,
  .filters-selected
) {
  color: var(--sf-black);
  background: #eef5dc;
  border-radius: 8px;
}

/* Paginare */
.sf-category-page :is(
  .pagination,
  .pager,
  .pages
) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 34px 0 42px;
}

.sf-category-page :is(
  .pagination,
  .pager,
  .pages
) :is(a, span) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 39px;
  height: 39px;
  padding: 0 10px;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 7px;
  color: var(--sf-black);
  text-decoration: none;
}

.sf-category-page :is(
  .pagination,
  .pager,
  .pages
) :is(.active, .current) {
  background: var(--sf-green);
  border-color: var(--sf-green);
  font-weight: 700;
}

/* SEO categorie */
.sf-category-page :is(
  .category-description,
  .category-bottom-description,
  .seo-description
) {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin: 38px auto 24px;
  padding: 28px 32px;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 14px;
}

.sf-category-page :is(
  .category-description,
  .category-bottom-description,
  .seo-description
) :is(h2, h3) {
  margin: 0 0 14px !important;
  color: var(--sf-black) !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.sf-category-page :is(
  .category-description,
  .category-bottom-description,
  .seo-description
) p {
  margin: 0 0 11px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* FAQ categorie */
.sf-category-page :is(
  .faq,
  .category-faq,
  .faq-section
) {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin: 0 auto 48px;
}

.sf-category-page details {
  margin-bottom: 9px;
  overflow: hidden;
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: 10px;
}

.sf-category-page details summary {
  position: relative;
  display: block;
  padding: 17px 48px 17px 18px;
  color: var(--sf-black);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.sf-category-page details summary::-webkit-details-marker {
  display: none;
}

.sf-category-page details summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  color: var(--sf-green);
  font-size: 25px;
  transform: translateY(-50%);
}

.sf-category-page details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.sf-category-page details p {
  margin: 0 !important;
  padding: 0 18px 18px;
  color: var(--sf-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}


/* =========================================================
   TABLETĂ
========================================================= */

@media (max-width: 1024px) {

  .sf-home-promo-lily2 {
    min-height: 340px;
    background-position: 60% center !important;
  }

  .sf-home-promo-lily2 :is(h1, h2, h3),
  .sf-home-promo-lily2 p {
    max-width: 52%;
  }

  .sf-home-benefits .sf-benefits__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sf-home-benefits .sf-benefits__item:nth-child(2n) {
    border-right: 0;
  }

  .sf-home-benefits .sf-benefits__item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--sf-border);
  }

  .sf-home-recommendations :is(
    .product-image,
    .product-img,
    .image-product,
    .img-wrapper,
    .product-photo
  ) {
    height: 250px !important;
    min-height: 250px !important;
  }
}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 700px) {

  /* Banner principal */
  .sf-home-hero-banner {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sf-home-hero-banner img,
  .sf-home-hero-banner .img-responsive {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
  }


  /* Categorii */
  .sf-home-categories {
    padding: 12px 5px 24px;
  }

  .sf-home-categories .owl-item {
    padding: 6px 5px 14px !important;
  }

  .sf-home-categories .pin.banner_toate {
    min-height: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(17, 24, 39, 0.065) !important;
  }

  .sf-home-categories .pin.banner_toate .img-responsive {
    aspect-ratio: 16 / 10 !important;
  }

  .sf-home-categories .pin.banner_toate .figcaption {
    min-height: 60px !important;
    padding: 11px 34px 11px 11px !important;
  }

  .sf-home-categories .pin.banner_toate .figcaption :is(
    h2,
    h3,
    h4,
    .title,
    strong
  ) {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .sf-home-categories .pin.banner_toate .figcaption :is(
    p,
    .description,
    .subtitle
  ) {
    display: none !important;
  }

  .sf-home-categories .pin.banner_toate::after {
    right: 9px;
    bottom: 17px;
    width: 25px;
    height: 25px;
    font-size: 19px;
  }


  /* Recomandări */
  .sf-home-recommendations-title {
    padding: 28px 14px 8px;
  }

  .sf-home-recommendations-title :is(h1, h2, h3) {
    font-size: 27px !important;
  }

  .sf-home-recommendations {
    padding: 14px 10px 32px;
  }

  .sf-home-recommendations :is(
    .product-image,
    .product-img,
    .image-product,
    .img-wrapper,
    .product-photo
  ) {
    height: 260px !important;
    min-height: 260px !important;
    padding: 14px !important;
  }

  .sf-home-recommendations :is(
    .add-to-cart,
    .add-cart,
    .buy-button,
    .btn-primary,
    .product-button,
    .btn-cart,
    .addtocart
  ) {
    min-height: 46px !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
  }


  /* Promo */
  .sf-home-promo-lily2 {
    min-height: 340px;
    align-items: flex-end;
    padding: 24px 16px 20px !important;
    background-position: 64% center !important;
  }

  .sf-home-promo-lily2::before {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.86) 44%,
      rgba(255, 255, 255, 0.34) 68%,
      rgba(255, 255, 255, 0.08) 100%
    );
  }

  .sf-home-promo-lily2 :is(h1, h2, h3) {
    max-width: 72%;
    margin: 0 0 11px !important;
    font-size: clamp(30px, 8vw, 39px) !important;
  }

  .sf-home-promo-lily2 p {
    max-width: 70%;
    margin: 0 0 18px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }


  /* Beneficii 2 × 2 */
  .sf-home-benefits {
    padding: 18px 12px;
  }

  .sf-home-benefits .sf-benefits__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 11px;
  }

  .sf-home-benefits .sf-benefits__item {
    min-height: 126px;
    flex-direction: column;
    gap: 7px;
    padding: 14px 8px;
    text-align: center;
  }

  .sf-home-benefits .sf-benefits__icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .sf-home-benefits .sf-benefits__icon svg {
    width: 28px;
    height: 28px;
  }

  .sf-home-benefits .sf-benefits__title {
    font-size: 14px;
  }

  .sf-home-benefits .sf-benefits__text {
    font-size: 12px;
  }


  /* Branduri */
  .sf-home-brands {
    padding: 34px 10px 40px;
  }

  .sf-home-brands :is(h1, h2, h3) {
    margin-bottom: 22px !important;
    font-size: 27px !important;
  }

  .sf-home-brands :is(
    .slick-slide,
    .swiper-slide,
    .owl-item
  ) {
    padding: 0 5px !important;
  }

  .sf-home-brands a:has(img) {
    min-height: 78px;
    padding: 12px !important;
  }

  .sf-home-brands img {
    max-width: 130px !important;
    height: 46px !important;
  }


  /* SEO */
  .sf-home-seo {
    padding: 30px 12px 34px;
  }

  .sf-home-seo .sf-home-seo__inner {
    padding: 23px 20px;
    border-radius: 12px;
  }

  .sf-home-seo .sf-home-seo__inner h2 {
    font-size: 25px !important;
  }

  .sf-home-seo .sf-home-seo__inner p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }


  /* FAQ */
  .sf-home-faq {
    padding: 0 12px 38px;
  }

  .sf-home-faq .sf-faq {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sf-home-faq .sf-faq__item summary {
    padding: 17px 48px 17px 17px;
    font-size: 15px;
  }

  .sf-home-faq .sf-faq__item p {
    padding: 0 17px 18px;
    font-size: 13px !important;
  }


  /* Categorie */
  .sf-category-page :is(
    .category-toolbar,
    .products-toolbar,
    .listing-toolbar,
    .toolbar-products
  ) {
    align-items: stretch;
    flex-direction: column;
    gap: 11px;
  }

  .sf-category-page select {
    width: 100%;
  }

  .sf-category-page :is(
    .category-description,
    .category-bottom-description,
    .seo-description
  ) {
    width: calc(100% - 24px);
    margin-top: 28px;
    padding: 22px 19px;
    border-radius: 11px;
  }

  .sf-category-page :is(
    .faq,
    .category-faq,
    .faq-section
  ) {
    width: calc(100% - 24px);
    margin-bottom: 34px;
  }
}


/* =========================================================
   MENIU PRINCIPAL
========================================================= */

#main-menu {
  background: #111111 !important;
}


/* =========================================================
   ACCESIBILITATE — REDUCEREA ANIMAȚIILOR
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .sf-home-categories *,
  .sf-home-recommendations *,
  .sf-home-promo-lily2 *,
  .sf-home-brands * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Gomag Designer:conv_1783952795052_455 start */
.main-footer .col ul li a:hover {
    color:#759A22!important;text-shadow:none;
}

.bottom-section .col.social ul li a:hover {
    color:#759A22!important;text-shadow:none;
}

.bottom-section .col.support .support-contact:hover {
    color:#759A22!important;text-shadow:none;
}
/* Gomag Designer:conv_1783952795052_455 end */

/* Gomag Designer:conv_1783960108729_705 start */
.slider_recomend_h{display:none!important;}
/* Gomag Designer:conv_1783960108729_705 end */

/* Gomag Designer:conv_1783974272242_344 start */
.product-listing .product-box{width:33.3333%!important;}@media screen and (max-width:767px){.product-listing .product-box{width:50%!important;}}@media screen and (max-width:480px){.product-listing .product-box{width:100%!important;}}
/* Gomag Designer:conv_1783974272242_344 end */

/* Gomag Designer:conv_1784127532250_978 start */
.product-box .price{text-align:center;}
/* Gomag Designer:conv_1784127532250_978 end */

/* Gomag Designer:conv_1783974309718_807 start */
.product-listing .product-box .bottom-side-box {
    text-align:center;
}

.product-listing .product-box .bottom-side-box>.add-list.clearfix {
    display:flex;justify-content:center;
}

.product-listing .product-box .bottom-side-box > .add-list.clearfix .btn {
    font-size:15px!important;line-height:42px!important;padding:0 24px!important;
}
/* Gomag Designer:conv_1783974309718_807 end */
/** Gomag Custom **/












@media screen and (max-width: 767px) {
    #main-menu {
        display: flex;
        justify-content: space-between;
    }
    #navigation #logo {
        flex: 1;
        width: 100%;
    }
    .menu-trg {min-width:105px;}
}