@font-face{font-family:'Inter';font-weight:300;font-style:normal;font-display:swap;src:local('Inter-Light'),url('../fonts/Inter-Light.woff2') format('woff2'),url('../fonts/Inter-Light.woff') format('woff'),url('../fonts/Inter-Light.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:local('Inter-Medium'),url('../fonts/Inter-Medium.woff2') format('woff2'),url('../fonts/Inter-Medium.woff') format('woff'),url('../fonts/Inter-Medium.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:local('Inter-Bold'),url('../fonts/Inter-Bold.woff2') format('woff2'),url('../fonts/Inter-Bold.woff') format('woff'),url('../fonts/Inter-Bold.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:local('Inter-Bold'),url('../fonts/Inter-Bold.woff2') format('woff2'),url('../fonts/Inter-Bold.woff') format('woff'),url('../fonts/Inter-Bold.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:800;font-style:normal;font-display:swap;src:local('Inter-Heavy'),url('../fonts/Inter-Heavy.woff2') format('woff2'),url('../fonts/Inter-Heavy.woff') format('woff'),url('../fonts/Inter-Heavy.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:900;font-style:normal;font-display:swap;src:local('Inter-Black'),url('../fonts/Inter-Black.woff2') format('woff2'),url('../fonts/Inter-Black.woff') format('woff'),url('../fonts/Inter-Black.ttf') format('truetype')}


:root{
	--border-radius-0: 0;
	--border-radius-1: 10px;
    --border-radius-1-0-0-0: 8px 0 0 0;
    --border-radius-0-1-0-0: 0 8px 0 0;
    --border-radius-0-0-1-0: 0 0 8px 0;
    --border-radius-0-0-0-1: 0 0 0 8px;
    --border-radius-1-1-0-0: 10px 10px 0 0;
    --border-radius-0-1-1-0: 0 8px 8px 0;
    --border-radius-0-0-1-1: 0 0 8px 8px;
    --border-radius-1-0-0-1: 8px 0 0 8px;
    --border-radius-0-1-1-1: 0 8px 8px 8px;
    --border-radius-1-0-1-1: 8px 0 8px 8px;
    --border-radius-1-1-0-1: 8px 8px 0 8px;
    --border-radius-1-1-1-0: 8px 8px 8px 0;
}

body {font-family:'Inter',Arial,Arial,sans-serif;font-weight:400;color:#222;line-height:1.7em;width:100%}
h1, h2, h3, h4, h5, h6 {font-weight:700;color:#444}
h1 {margin:0 0 20px;font-size:1.8em}
h2 {margin:0 0 15px;font-size:1.6em}
h3 {margin:0 0 15px;font-size:1.4em}
h4 {font-size:1.2em}
h5 {font-size:1.1em}
h6 {font-size:1em}
a {color:#23a1d1}
a:hover {text-decoration:none}
legend {font-size:18px;padding:7px 0px}
label {font-weight:500}

.form-control{
	font-size:12px;
	border-color:#ddd;
	box-shadow:none;
	border-radius:var(--border-radius-1)
}

.form-control:not(textarea){
	height:34px;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {font-size:12px}
.input-group .input-group-addon {font-size:12px;height:30px}
button,select,.btn,.btn:active,.btn:hover,.btn:focus,.nav-tabs .li {outline:none!important;-moz-user-select:none!important;-webkit-user-select:none!important}
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {display:inline}
.nav-tabs {margin-bottom:15px}
div.required .control-label:before {content:'* ';color:#f00;font-weight:700}
.dropdown-menu li > a:hover, .dropdown-menu li > button:hover {text-decoration:none;color:#333;background:rgba(0 0 0 /.05)}

.row-flex{display:flex;flex-wrap:wrap}
.sticky{position:sticky;top:15px}

#top {background-color:#eee;margin:0 0 25px;min-height:38px}
#top * {font-size:12px}
#top .container{display:flex;align-items:center;min-height:36px}
#top #form-currency .currency-select,#top #form-language .language-select {text-align:left}
#top .container div:not(#top-links){flex:1 1 auto}
#top .btn-link, #top-links li, #top-links a {color:#888;text-decoration:none}
#top-links .dropdown-menu a {text-shadow:none}
#top .container div:not(#top-links) .dropdown-toggle{padding:0 15px 0 0}
#top ul{margin:0}
#top-links .list-inline > li{padding:0}
#top-links .list-inline > li + li{margin:0 0 0 15px}
#top-links a + a {margin-left:15px}

#logo {margin:0 0 15px}

#search {width:100%;margin-bottom:15px}
#search .input-lg {height:38px;line-height:20px;padding:0 10px;border-radius:var(--border-radius-1)}
#search .btn-lg {position:absolute;z-index:99;top:1px;right:6px;font-size:15px;line-height:15px;padding:10px 15px;background:rgba(0 0 0 / .01);border-radius:var(--border-radius-0-1-1-0)}

/* cart */
#cart {margin-bottom:15px}
#cart td{white-space:nowrap}
#cart > .btn {display:flex;justify-content:center;align-items:center;height:38px;font-weight:700;font-size:12px;color:#333;background:#f5f5f5}
#cart.open > .btn {box-shadow:none;text-shadow:none}
#cart.open > .btn:hover {color:#444}
#cart > .btn i{margin:0 10px 0 0;font-size:1.8em;color:#229AC8}
#cart .dropdown-menu {background:#f5f5f5;z-index:1001}
#cart .dropdown-menu {right:15px;min-width:100%;overflow-y:auto;max-height:800px;scrollbar-width:thin;overflow-x:hidden}
#cart .dropdown-menu table {margin-bottom:10px}
#cart .dropdown-menu table td {vertical-align:middle}
#cart .dropdown-menu li > div {min-width:427px;padding:0 10px}
#cart .dropdown-menu li p {margin:20px 0}
#menu {margin:0 0 25px;background-color:#229ac8;min-height:46px;border:none;border-radius:var(--border-radius-1)}
#menu .nav > li > a {color:#fff;padding:13px 20px;min-height:15px}
#menu .nav > li > a:hover, #menu .nav > li.open > a {background-color:rgba(0, 0, 0, 0.1)}

#menu .dropdown-inner {display:table}
#menu .dropdown-inner ul {display:table-cell}
#menu .dropdown-inner a {min-width:250px;display:block;padding:5px 10px;clear:both;line-height:20px;color:#333333}
#menu li.dropdown > a:after{display:inline-block;content:'›';margin:0 0 0 10px;font-weight:700;color:inherit;transform:rotate(90deg)}
#menu li.dropdown.open > a:after, #menu li.dropdown:hover > a:after{transform:rotate(-90deg)}
#menu .dropdown-inner li a:hover {color:#229ac8;background:none}
#menu .see-all {display:none;margin:10px}
#menu .see-all:hover, #menu .see-all:focus {text-decoration:none;color:#fff;background:none}
#menu #category {float:left;padding-left:15px;font-size:1.2em;font-weight:700;line-height:44px;color:#fff}
#menu .btn-navbar {font-size:15px;font-stretch:expanded;color:#fff;padding:2px 15px;float:right;background-color:#229ac8;border:solid 1px rgba(0 0 0 /.1)}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {color:#fff;background-color:#229ac8}

#content {min-height:600px}

footer {margin-top:30px;padding-top:30px;background-color:#333;color:#e2e2e2}
footer hr {border-top:1px solid #444}
footer a {color:#ccc}
footer a:hover {color:#fff}
footer h5 {margin:0 0 15px;font-weight:700;font-size:1.2em;px;color:#fff}
footer li{padding:0 0 5px}

.alert {padding:8px 14px 8px 14px}
.alert > .close {
	position: relative;
	top: -2px;
	right: 0px;
	color: inherit;
}

.breadcrumb {margin:0 0 20px 0;font-size:.85em;border-radius:var(--border-radius-1)}
.breadcrumb i {font-size:15px}
.breadcrumb > li {position:relative;white-space:nowrap}
.breadcrumb > li + li:before {content:'»';padding:0 6px;color:#666}

.dropdown-menu{min-width:250px;padding:10px;border:none;border-radius:var(--border-radius-1)}
.dropdown-menu > li > a, .dropdown-menu > li > button {padding:7px 10px;border-radius:var(--border-radius-1)}

.nav-tabs > li > a{font-size:1.1em;border-radius:var(--border-radius-1-1-0-0)}

html[dir=rtl] .breadcrumb > li::after {
  top:-3px;
  left:-5px;
  width:26px;
  height:26px;
  border-left:1px solid #DDD;
  border-top:1px solid #DDD;
  right:unset;
  border-right:unset;
  border-bottom:unset;
}
.pagination {margin:0}

.buttons {margin:1em 0}

.btn {padding:8.5px 12px;font-size:12px;border:none;border-radius:var(--border-radius-1)}
.btn-xs {padding:5px 8px;font-size:9px}
.btn-sm {font-size:11px}
.btn-lg {padding:10px 16px;font-size:15px}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {font-size:12px}
.btn-group > .btn-xs {font-size:9px}
.btn-group > .btn-sm {font-size:10.2px}
.btn-group > .btn-lg {font-size:15px}

.btn-default {color:#777;background-color:#eee}
.btn-primary {color:#fff;background-color:#229ac8}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {background-color:#1f90bb;background-position:0 -15px}
.btn-warning {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-danger {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-success {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {box-shadow:inset 0 1000px 0 rgba(0, 0, 0, 0.1)}
.btn-info {color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#df5c39;background-image:linear-gradient(to bottom, #e06342, #dc512c);background-repeat:repeat-x;border-color:#dc512c #dc512c #a2371a}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image:none;background-color:#df5c39}
.btn-link {border-color:rgba(0, 0, 0, 0);cursor:pointer;color:#23A1D1;border-radius:0}
.btn-link, .btn-link:active, .btn-link[disabled] {background-color:rgba(0, 0, 0, 0);background-image:none;box-shadow:none}
.btn-inverse {color:#fff;background-color:#333}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {background-color:#222}

/* list group */
.list-group a {border:1px solid #ddd;color:#888;padding:10px 12px}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {color:#444;background:#eee;border:1px solid #ddd;text-shadow:0 1px 0 #fff}
.list-group-item:first-child {border-radius:var(--border-radius-1-1-0-0)}
.list-group-item:last-child {border-radius:var(--border-radius-0-0-1-1)}

/* carousel */
.carousel-caption {color:#fff;text-shadow:0 1px 0 #000}
.carousel-control .icon-prev:before {content:'\f053';font-family:FontAwesome}
.carousel-control .icon-next:before {content:'\f054';font-family:FontAwesome}

.category__category-list{margin:15px -10px 25px;padding:0;list-style:none}
.category__category-list-item{margin:0 10px 10px}
.category__category-list-item a{display:block;padding:10px 15px;background:#F5F5F5;border-radius:var(--border-radius-1)}

.product-thumb {width:100%;border:1px solid #ddd;margin-bottom:25px;padding:15px;border-radius:var(--border-radius-1)}
.product-thumb .image {text-align:center}
.product-thumb .image a {display:block}
.product-thumb .image a:hover {opacity:0.8}
.product-thumb .image img {margin-left:auto;margin-right:auto}
.product-thumb .caption {min-height:180px;margin:0 0 15px}
.product-thumb .caption h4{font-size:1.1em}
.product-thumb .rating {padding-bottom:10px}
.product-thumb .price {margin:0 0 15px;color:#444;font-size:1.3em;font-weight:700}
.product-thumb .price-old {color:#999;text-decoration:line-through;margin-left:10px}
.product-thumb .price-tax {color:#999;font-weight:400;font-size:.65em;display:block;margin:5px 0 0}
.product-thumb .button-group {display:flex;overflow:auto;border:none;overflow:hidden;max-width:300px}
.product-thumb .button-group button {border:none;padding:5px 15px;background-color:#eee;color:#666;text-align:center;white-space:nowrap;border-radius:var(--border-radius-1)}
.product-thumb .button-group button:first-child{flex:1 1 100%;color:#fff;background:#229ac8}
.product-thumb .button-group button + button {margin:0 0 0 15px;color:#666;background:#f7f7f7}
.product-thumb .button-group button:first-child:hover {background:#33a3d2;text-decoration:none;cursor:pointer}
.product-thumb .button-group button + button:hover{color:#229ac8}

.product-layout:not(.product-list) .product-thumb {display:flex;flex-direction:column}
.product-layout:not(.product-list) .product-thumb .image {margin-bottom:10px}
.product-grid .button-group{margin:0}

.rating .fa-stack {font-size:8px}
.rating .fa-star-o {color:#999;font-size:15px}
.rating .fa-star {color:#FC0;font-size:15px}
.rating .fa-star + .fa-star-o {color:#E69500}
h2.price {margin:0}

.product-page__price{margin:20px 0 10px}

.product-page__qty-btn{display:flex;align-items:center;margin:30px 0;white-space:nowrap}
.product-page__qty-btn input[name="quantity"]{width:60px;height:38px;margin:0 20px;text-align:center}
.product-page__qty-btn .btn{height:38px}

.thumbnails {overflow:auto;clear:both;list-style:none;padding:0;margin:0}
.thumbnails > li {margin-left:20px}
.thumbnails {margin-left:-20px}
.thumbnails > img {width:100%}
.image-additional a {margin-bottom:20px;padding:5px;display:block;border:1px solid #ddd}
.image-additional {max-width:78px}
.thumbnails .image-additional {float:left;margin-left:20px}
.thumbnail {border-radius:var(--border-radius-1)}

.swiper-viewport{border:none !important;box-shadow:none !important}
.swiper-viewport .swiper-container{border:solid #ddd 1px;border-radius:var(--border-radius-1);background-clip:padding-box}
.swiper-viewport, .swiper-viewport img{border-radius:var(--border-radius-1) !important}
.swiper-slide{display:flex;align-items:center;justify-content:center}
.swiper-pagination-bullet{background:#ddd !important;box-shadow:none !important}
.swiper-pagination-bullet-active{background:#229ac8 !important}
.panel-group .panel{margin:0 0 15px;border-radius:var(--border-radius-1)}
.panel-group .panel-heading{border-radius:5px 5px 0 0}
#product-product .tab-content{margin:0 0 40px}

#account-login #content > .row{display:flex;flex-wrap:wrap}
#account-login #content > .row .col-sm-6 {flex:1 0 50%;margin:0 0 20px}
#account-login #content > .row .well{display:flex;flex-wrap:wrap;height:100%}
#account-login #content > .row .well h2{width:100%}
#account-login #content > .row .well h2 + p {display:none;margin:0 0 auto}
#account-login #content > .row .well form {}
#account-login #content > .row .well .control-label{display:none}
#account-login #content > .row .well input + a {display:inline-block;margin:10px 0 }
#account-login #content > .row .well .btn {margin:auto 0 0}
#account-login #content > .row .well input.btn {margin:auto 0 -10px}

#account-account .list-unstyled{display:flex;flex-wrap:wrap;margin:0 0 20px}
#account-account .list-unstyled li{margin:0 15px 15px 0;padding:10px 15px;background:rgba(0 0 0 / .03);border-radius:var(--border-radius-1)}
#account-account .list-unstyled li:last-child{margin-right:0}

.row-flex > div {display:flex}
.row-flex > div .caption {display:flex;flex-direction:column;flex: 1 1 auto;min-height:0;margin:0;overflow:hidden}
.row-flex > div .caption p:not(.price){margin:0 0 auto;padding:0 0 15px}

.cookie-notification{position:fixed;bottom:0;left:0;right:0;background:rgba(0 0 0 / .7);color:#fff;padding:15px 0;z-index: 9999}
.cookie-notification__container{display:flex;justify-content:center;align-items:center}
.cookie-notification__info{padding:0 30px 0 0}
.cookie-notification__info a{white-space:nowrap}
.cookie-notification__btn{height:fit-content}

@media (max-width:478px) {
	#cart .dropdown-menu {width:100%}
	#cart .dropdown-menu li > div {min-width:100%}
}

@media (max-width:767px) {
	#logo img{margin:0 auto}
	#menu {}
	#menu .navbar-nav{margin:0 -15px}
	#menu div.dropdown-inner > ul.list-unstyled {display:block}
	#menu div.dropdown-menu {padding:10px;background-color:rgba(0, 0, 0, 0.05)}
	#menu .dropdown-inner {display:block}
	#menu .dropdown-inner a {width:100%;color:#fff}
	#menu .dropdown-menu ul li a:hover {background:rgba(0, 0, 0, 0.1)}
	#menu .see-all {display:block;margin:10px 10px 0;font-weight:700;font-size:.85em;border:none;border-radius:0;color:#fff}
	#menu .nav > li{border-top:solid 1px rgba(0 0 0 /.1)}
	
	.cookie-notification__container{flex-wrap:wrap}
	.cookie-notification__info{flex:1 1 100%;padding:0 0 30px}
	.product-list .product-thumb .caption {min-height:0;margin-left:0}
	.product-grid .product-thumb .caption {min-height:0}

	#product-product .sticky{position:static}
}

@media (max-width:1200px) {
	.product-grid .product-thumb .caption {min-height:210px;padding:0 10px}
}

@media (min-width:1440px) {
    .container{width:1350px}
}

@media (min-width:1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width:768px) and (max-width:991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}

	.product-page__qty-btn{flex-wrap:wrap}
	.product-page__qty-btn .btn{margin-top:20px}
}

@media (min-width:768px) {
	html[dir=rtl] .navbar-nav {
        float:right;
        margin:0;
    }
    
    html[dir=rtl] .navbar-nav > li {
        float:right;
    }
	
	#menu .navbar-collapse {padding:0}
	#menu .dropdown:hover .dropdown-menu {display:block}
	#menu .nav > li:first-child > a {border-radius:var(--border-radius-1-0-0-1)}
	
    #column-left  .product-layout .col-md-3 {width:100%}
	#column-left + #content .product-layout .col-md-3 {width:50%}
	#column-left + #content + #column-right .product-layout .col-md-3 {width:100%}
    #content + #column-right .product-layout .col-md-3 {width:100%}
	
	.product-list .product-thumb .image {float:left;padding:0 15px 0 0}
	.product-list .product-thumb .caption {height:calc(100% - 34px)}
}

#column-left .product-layout, #column-right .product-layout {width:100%}

.input-group .form-control[name^=quantity] {min-width:50px}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image:none;
    background-color:#df5c39;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {position:absolute;margin-top:4px\9;margin-right:-20px;margin-left:unset}
html[dir=rtl] .input-group-btn:last-child > .btn {border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-bottom-left-radius:5px}
html[dir=rtl] .input-group .form-control:first-child {border-top-right-radius:5px;border-bottom-right-radius:5px;border-top-left-radius:unset;border-bottom-left-radius:unset}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {float:right}
html[dir=rtl] #cart .dropdown-menu {left:0;right:auto}

/* ===== NEBBIA HERO ===== */
.slideshow.swiper-viewport.nebbia-hero{
	position:relative !important;
	margin:0 0 30px !important;
	padding:0 !important;
	border:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	background:none !important;
	overflow:hidden !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-container{
	position:relative !important;
	border:none !important;
	border-radius:0 !important;
	background:#000 !important;
}

.slideshow.swiper-viewport.nebbia-hero,
.slideshow.swiper-viewport.nebbia-hero img{
	border-radius:0 !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
.slideshow.swiper-viewport.nebbia-hero .swiper-slide{
	height:100%;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-slide{
	position:relative;
	overflow:hidden;
	background:#000;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__link{
	display:block;
	text-decoration:none;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination{
	position:absolute !important;
	top:50% !important;
	right:24px !important;
	left:auto !important;
	bottom:auto !important;
	width:12px !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;
	transform:translateY(-50%) !important;
	z-index:20 !important;
	visibility:visible !important;
	opacity:1 !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination .swiper-pagination-bullet{
	display:block !important;
	width:10px !important;
	height:10px !important;
	margin:0 !important;
	border:1px solid rgba(255,255,255,.9) !important;
	background:rgba(255,255,255,.45) !important;
	box-shadow:none !important;
	opacity:1 !important;
	visibility:visible !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination .swiper-pagination-bullet-active{
	background:#fff !important;
	border-color:#fff !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-button-prev,
.slideshow.swiper-viewport.nebbia-hero .swiper-button-next,
.slideshow.swiper-viewport.nebbia-hero .swiper-pager,
.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__pager{
	display:none !important;
}

@media (max-width: 767px){
	.slideshow.swiper-viewport.nebbia-hero{
		margin-bottom:20px !important;
	}

	.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image{
		width:100%;
		min-height:420px;
		object-fit:cover;
	}

	.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination{
		right:12px !important;
		gap:10px !important;
	}

	.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination .swiper-pagination-bullet{
		width:8px !important;
		height:8px !important;
	}
}

@media (min-width: 768px){
	.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image{
		width:100%;
		min-height:560px;
		object-fit:cover;
	}
}

@media (min-width: 1200px){
	.slideshow.swiper-viewport.nebbia-hero{
		margin-top:-25px !important;
	}

	.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image{
		min-height:720px;
	}

	.slideshow.swiper-viewport.nebbia-hero .swiper-pagination.nebbia-hero__pagination{
		right:28px !important;
		gap:14px !important;
	}
}

/* ===== NEBBIA HEADER / MENU ===== */
body{
	padding-top:170px;
}

.nebbia-topbar{
	display:none !important;
}

.nebbia-topbar .container{
	display:grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items:center;
	min-height:38px;
}

.nebbia-topbar__left,
.nebbia-topbar__center,
.nebbia-topbar__right{
	display:flex;
	align-items:center;
}

.nebbia-topbar__left{
	justify-content:flex-start;
	gap:12px;
}

.nebbia-topbar__center{
	justify-content:center;
	gap:8px;
	color:#fff;
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	white-space:nowrap;
}

.nebbia-topbar__center a{
	color:#fff;
	text-decoration:none;
}

.nebbia-topbar__right{
	justify-content:flex-end;
	gap:15px;
}

.nebbia-topbar__right a,
.nebbia-topbar__right .dropdown > a,
.nebbia-topbar__left .btn-link,
.nebbia-topbar__left a{
	color:#fff !important;
	text-decoration:none;
}

.nebbia-topbar .dropdown-menu a{
	color:#222 !important;
}

.nebbia-header{
	position:fixed;
	top:38px;
	left:0;
	right:0;
	z-index:1100;
	color:#fff;
	background:linear-gradient(180deg, black 2%, rgba(255, 255, 255, 0) 100%)
}

.nebbia-header .container{
	position:relative;
}

.nebbia-header__top{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	padding:18px 0 10px;
}

.nebbia-header__top-left,
.nebbia-header__top-center,
.nebbia-header__top-right{
	display:flex;
	align-items:center;
}

.nebbia-header__top-left{
	justify-content:flex-start;
}

.nebbia-header__top-center{
	justify-content:center;
}

.nebbia-header__top-right{
	justify-content:flex-end;
	gap:24px;
}

.nebbia-header__tagline{
	display:inline-block;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	line-height:1;
}

.nebbia-header__logo{
	margin:0 !important;
}

.nebbia-header__logo img{
	display:block;
	max-width:170px;
	height:auto;
	margin:0 auto;
}

.nebbia-header__stores,
.nebbia-header__world{
	color:#fff;
	text-decoration:none;
	font-size:13px;
	font-weight:500;
}

.nebbia-header__main{
	display:grid;
	grid-template-columns:260px 1fr 220px;
	align-items:center;
	gap:25px;
	padding:0 0 22px;
}

.nebbia-header__main-left,
.nebbia-header__main-center,
.nebbia-header__main-right{
	display:flex;
	align-items:center;
}

.nebbia-header__main-left{
	justify-content:flex-start;
}

.nebbia-header__main-center{
	justify-content:center;
}

.nebbia-header__main-right{
	justify-content:flex-end;
}

.nebbia-header #search{
	margin:0;
	max-width:250px;
}

.nebbia-header #search .form-control{
	height:42px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	padding-right:48px;
}

.nebbia-header #search .form-control::placeholder{
	color:rgba(255,255,255,.8);
}

.nebbia-header #search .btn-lg{
	top:2px;
	right:2px;
	height:38px;
	width:42px;
	padding:0;
	background:transparent;
	color:#fff;
}

.nebbia-header #cart{
	margin:0;
	width:auto;
	min-width:190px;
}

.nebbia-header #cart > .btn{
	height:42px;
	padding:0 16px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	border-radius:999px;
}

.nebbia-header #cart > .btn i{
	color:#fff;
	font-size:16px;
	margin-right:8px;
}

.nebbia-header #cart .dropdown-menu{
	right:0;
	left:auto;
}

.nebbia-menu{
	margin:0 !important;
	min-height:auto !important;
	background:none !important;
	border:none !important;
	border-radius:0 !important;
}

.nebbia-menu .navbar-collapse{
	padding:0;
}

.nebbia-menu__list{
	float:none !important;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	margin:0;
}

.nebbia-menu .nav > li > a{
	padding:0 !important;
	min-height:auto !important;
	background:none !important;
	color:#fff !important;
	font-size:14px;
	font-weight:700;
	letter-spacing:.08em;
	line-height:1.2;
	text-transform:uppercase;
}

.nebbia-menu .nav > li > a:hover,
.nebbia-menu .nav > li.open > a{
	background:none !important;
	color:#fff !important;
	opacity:.82;
}

.nebbia-menu .dropdown-menu{
	margin-top:18px;
	padding:18px 22px;
	min-width:260px;
	border:none;
	border-radius:0;
	background:#fff;
	box-shadow:0 12px 36px rgba(0,0,0,.18);
}

.nebbia-menu .dropdown-inner{
	display:block;
}

.nebbia-menu .dropdown-inner ul{
	display:block;
}

.nebbia-menu .dropdown-inner a{
	min-width:0;
	padding:8px 0;
	font-size:13px;
	font-weight:500;
	color:#222;
}

.nebbia-menu .dropdown-inner a:hover{
	color:#000;
	opacity:.7;
}

.nebbia-menu .see-all{
	display:block;
	margin:12px 0 0;
	padding:10px 0 0;
	border-top:1px solid rgba(0,0,0,.08);
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	color:#000;
}

.nebbia-menu li.dropdown > a:after{
	display:none !important;
}

@media (max-width: 1199px){
	body{
		padding-top:104px;
	}

	.nebbia-topbar .container{
		grid-template-columns:1fr auto;
	}

	.nebbia-topbar__left{
		display:none;
	}

	.nebbia-topbar__center{
		justify-content:flex-start;
	}

	.nebbia-header__top{
		grid-template-columns:auto 1fr auto;
		padding:14px 0 8px;
	}

	.nebbia-header__tagline,
	.nebbia-header__stores,
	.nebbia-header__world{
		display:none;
	}

	.nebbia-header__top-center{
		justify-content:flex-start;
	}

	.nebbia-header__logo img{
		max-width:140px;
		margin:0;
	}

	.nebbia-header__main{
		grid-template-columns:1fr auto;
		gap:15px;
		padding:0 0 14px;
	}

	.nebbia-header__main-center{
		justify-content:flex-end;
	}

	.nebbia-header #search{
		max-width:none;
	}

	.nebbia-menu__list{
		gap:18px;
	}

	.nebbia-menu .nav > li > a{
		font-size:12px;
	}
}

@media (max-width: 767px){
	body{
		padding-top:108px;
	}

	.nebbia-topbar{
		min-height:34px !important;
	}

	.nebbia-topbar .container{
		min-height:34px;
		grid-template-columns:1fr;
	}

	.nebbia-topbar__center{
		font-size:10px;
		justify-content:center;
	}

	.nebbia-topbar__right{
		display:none;
	}

	.nebbia-header{
		top:34px;
		background:rgba(0,0,0,.82);
	}

	.nebbia-header__top{
		grid-template-columns:1fr;
		padding:12px 0 10px;
	}

	.nebbia-header__top-left,
	.nebbia-header__top-right{
		display:none;
	}

	.nebbia-header__top-center{
		justify-content:center;
	}

	.nebbia-header__logo img{
		max-width:130px;
		margin:0 auto;
	}

	.nebbia-header__main{
		grid-template-columns:1fr;
		gap:10px;
		padding:0 0 12px;
	}

	.nebbia-header__main-left,
	.nebbia-header__main-right,
	.nebbia-header__main-center{
		justify-content:center;
	}

	.nebbia-menu .navbar-header{
		float:none;
		text-align:center;
	}

	.nebbia-menu #category{
		float:none;
		padding-left:0;
		line-height:40px;
	}

	.nebbia-menu .btn-navbar{
		float:none;
		margin:0 auto 10px;
		display:inline-block;
		background:none;
		border:1px solid rgba(255,255,255,.2);
	}

	.nebbia-menu .navbar-nav{
		display:block;
		margin:0;
	}

	.nebbia-menu .nav > li > a{
		padding:12px 0 !important;
		text-align:center;
	}

	.nebbia-menu div.dropdown-menu{
		padding:10px 15px;
		background:rgba(255,255,255,.06);
	}

	.nebbia-menu .dropdown-inner a,
	.nebbia-menu .see-all{
		color:#fff;
	}
}

/* ===== BURGER ===== */
.nebbia-header__burger{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	width:32px;
	height:32px;
	background:none;
	border:none;
	cursor:pointer;
	padding:0;
	margin-right:15px;
}

.nebbia-header__burger span{
	display:block;
	height:2px;
	width:100%;
	background:#fff;
	transition:.3s;
}

/* ===== COMPANY MENU ===== */
.nebbia-company-menu{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2000;
	visibility:hidden;
	opacity:0;
	transition:.3s;
}

.nebbia-company-menu.active{
	visibility:visible;
	opacity:1;
}

.nebbia-company-menu__overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
}

.nebbia-company-menu__panel{
	position:absolute;
	top:0;
	left:0;
	width:320px;
	height:100%;
	background:#111;
	color:#fff;
	transform:translateX(-100%);
	transition:.3s;
	padding:40px 30px;
}

.nebbia-company-menu.active .nebbia-company-menu__panel{
	transform:translateX(0);
}

/* close button */
.nebbia-company-menu__close{
	position:absolute;
	top:20px;
	right:20px;
	width:30px;
	height:30px;
	background:none;
	border:none;
	cursor:pointer;
}

.nebbia-company-menu__close span{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:2px;
	background:#fff;
}

.nebbia-company-menu__close span:first-child{
	transform:rotate(45deg);
}

.nebbia-company-menu__close span:last-child{
	transform:rotate(-45deg);
}

/* list */
.nebbia-company-menu__list{
	list-style:none;
	padding:0;
	margin:60px 0 30px;
}

.nebbia-company-menu__item{
	margin-bottom:15px;
}

.nebbia-company-menu__link{
	color:#fff;
	text-decoration:none;
	font-size:16px;
	font-weight:600;
}

/* socials */
.nebbia-company-menu__socials{
	display:flex;
	gap:15px;
}

.nebbia-company-menu__social{
	color:#fff;
	font-size:18px;
}
body.nebbia-company-menu-open{
	overflow:hidden;
}
/* ===== HEADER SCROLL STATE ===== */

body.nebbia-scrolled .nebbia-marquee{
	transform:translateY(-100%);
	opacity:0;
	transition:.3s;
}

body.nebbia-scrolled .nebbia-header{
	top:0;
	background:#111;
	backdrop-filter:blur(6px);
	transition:.3s;
}

body.nebbia-scrolled .nebbia-header__main{
	min-height:60px;
}

body.nebbia-scrolled .nebbia-header__logo img{
	max-height:32px;
	transition:.3s;
}

.nebbia-header--home{
	background:linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 58%, rgba(0,0,0,0) 100%);
}

.nebbia-header--solid{
	background:#111;
}
/* ===== NEBBIA HEADER REWORK ===== */
body {
	padding-top: 138px;
}

.nebbia-marquee {
	transition: transform .3s ease, opacity .3s ease;
}

.nebbia-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1100;
	color: #fff;
	transform: translateY(0);
	transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.nebbia-header--home {
	background: linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.62) 52%, rgba(0,0,0,0) 100%);
}

.nebbia-header--solid {
	background: #111 url("../bg-header.jpg") center top / cover no-repeat;
	box-shadow: 0 6px 20px rgba(0,0,0,.18);
}

.nebbia-header__container {
	padding-left: 16px;
	padding-right: 16px;
}

.nebbia-header__top {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding: 14px 0 8px;
}

.nebbia-header__top-col {
	display: flex;
	align-items: center;
}

.nebbia-header__top-col--left {
	justify-content: flex-start;
}

.nebbia-header__top-col--center {
	justify-content: center;
}

.nebbia-header__top-col--right {
	justify-content: flex-end;
	gap: 22px;
}

.nebbia-header__animated-text {
	margin: 0;
	font-size: 11px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	opacity: .95;
}

.nebbia-header__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.nebbia-header__logo img {
	display: block;
	width: 160px;
	height: auto;
	margin: 0 auto;
}

.nebbia-header__top-link {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
}

.nebbia-header__main {
	display: grid;
	grid-template-columns: 165px 1fr 165px;
	align-items: center;
	padding: 0 0 14px;
}

.nebbia-header__left,
.nebbia-header__center,
.nebbia-header__right {
	display: flex;
	align-items: center;
}

.nebbia-header__left {
	justify-content: flex-start;
	gap: 12px;
}

.nebbia-header__center {
	justify-content: center;
}

.nebbia-header__right {
	justify-content: flex-end;
	gap: 14px;
}

.nebbia-header__burger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 26px;
	height: 26px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.nebbia-header__burger span {
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	transition: .3s;
}

.nebbia-header__icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: none;
	border: none;
	padding: 0;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	cursor: pointer;
}

.nebbia-header__logo-scrolled {
	display: none;
	align-items: center;
	text-decoration: none;
}

.nebbia-header__logo-scrolled img {
	display: block;
	width: 38px;
	height: auto;
}

.nebbia-header__cart #cart {
	margin: 0;
}

.nebbia-header__cart #cart > .btn {
	height: auto;
	padding: 0;
	background: none;
	border: none;
	color: #fff;
	box-shadow: none;
	font-size: 0;
}

.nebbia-header__cart #cart > .btn i {
	margin: 0;
	color: #fff;
	font-size: 18px;
}

.nebbia-header__cart #cart > .btn #cart-total {
	font-size: 0;
}

.nebbia-header__cart #cart .dropdown-menu {
	right: 0;
	left: auto;
	margin-top: 16px;
	min-width: 320px;
	border-radius: 0;
	border: none;
	box-shadow: 0 12px 34px rgba(0,0,0,.18);
}

/* search panel */
.nebbia-search-panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-10px);
	transition: .25s ease;
	z-index: 1200;
}

.nebbia-search-panel.active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.nebbia-search-panel__inner {
	background: rgba(17,17,17,.98);
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
	padding: 28px 0;
}

.nebbia-search-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.nebbia-search-panel__title {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nebbia-search-panel__close {
	position: relative;
	width: 28px;
	height: 28px;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
}

.nebbia-search-panel__close span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}

.nebbia-search-panel__close span:first-child {
	transform: rotate(45deg);
}

.nebbia-search-panel__close span:last-child {
	transform: rotate(-45deg);
}

.nebbia-search-panel__body #search {
	margin: 0;
	max-width: none;
}

.nebbia-search-panel__body #search .input-lg {
	height: 54px;
	padding: 0 18px;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid rgba(255,255,255,.22);
	background: transparent;
	color: #fff;
}

.nebbia-search-panel__body #search .btn-lg {
	top: 8px;
	right: 8px;
	width: 40px;
	height: 38px;
	padding: 0;
	background: transparent;
	color: #fff;
}

/* menu */
.nebbia-menu {
	margin: 0 !important;
	min-height: auto !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.nebbia-menu .navbar-collapse {
	padding: 0;
}

.nebbia-menu__list {
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	margin: 0;
}

.nebbia-menu__item {
	position: static;
}

.nebbia-menu__link {
	display: block;
	padding: 0 !important;
	min-height: auto !important;
	background: none !important;
	color: #fff !important;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
}

.nebbia-menu__link:hover,
.nebbia-menu .open > .nebbia-menu__link {
	background: none !important;
	color: #fff !important;
	opacity: .82;
}

.nebbia-menu .dropdown-menu {
	left: 50%;
	transform: translateX(-50%);
	width: min(1100px, calc(100vw - 60px));
	margin-top: 18px;
	padding: 28px 30px;
	border: none;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 16px 48px rgba(0,0,0,.18);
}

.nebbia-menu__dropdown-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 34px;
}

.nebbia-menu__column {
	flex: 1 1 180px;
	margin: 0;
	padding: 0;
}

.nebbia-menu__subitem + .nebbia-menu__subitem {
	margin-top: 8px;
}

.nebbia-menu__sublink {
	display: block;
	color: #111;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
}

.nebbia-menu__sublink:hover {
	opacity: .7;
}

.nebbia-menu__see-all {
	display: inline-block;
	margin-top: 20px;
	color: #111;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nebbia-menu li.dropdown > a:after {
	display: none !important;
}

/* scroll state */
body.nebbia-scrolled .nebbia-marquee {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
}

body.nebbia-scrolled {
	padding-top: 138px;
}

body.nebbia-scrolled .nebbia-header {
	top: 0;
	transform: none;
	background: #111 url("../bg-header.jpg") center top / cover no-repeat !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

body.nebbia-scrolled .nebbia-header__top {
	padding-top: 9px;
	padding-bottom: 4px;
}

body.nebbia-scrolled .nebbia-header__main {
	padding-bottom: 10px;
	grid-template-columns: 150px 1fr 150px;
}

body.nebbia-scrolled .nebbia-header__logo img {
	width: 132px;
}

body.nebbia-scrolled .nebbia-header__logo-scrolled {
	display: inline-flex;
}

/* company menu */
.nebbia-company-menu {
	position: fixed;
	inset: 0;
	z-index: 2000;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
}

.nebbia-company-menu.active {
	visibility: visible;
	opacity: 1;
}

.nebbia-company-menu__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
}

.nebbia-company-menu__panel {
	position: absolute;
	top: 0;
	left: 0;
	width: min(390px, 90vw);
	height: 100%;
	background: #efefef;
	color: #111;
	transform: translateX(-100%);
	transition: .3s;
	padding: 28px 30px 40px;
	overflow-y: auto;
}

.nebbia-company-menu.active .nebbia-company-menu__panel {
	transform: translateX(0);
}

.nebbia-company-menu__close {
	position: relative;
	width: 28px;
	height: 28px;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	margin-bottom: 38px;
}

.nebbia-company-menu__close span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #111;
}

.nebbia-company-menu__close span:first-child {
	transform: rotate(45deg);
}

.nebbia-company-menu__close span:last-child {
	transform: rotate(-45deg);
}

.nebbia-company-menu__list {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
}

.nebbia-company-menu__item + .nebbia-company-menu__item {
	margin-top: 22px;
}

.nebbia-company-menu__link {
	color: #111;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.nebbia-company-menu__socials {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 24px;
	border-top: 1px solid rgba(0,0,0,.12);
}

.nebbia-company-menu__social {
	color: #111;
	font-size: 18px;
	text-decoration: none;
}

body.nebbia-company-menu-open {
	overflow: hidden;
}

/* responsive */
@media (max-width: 1199px) {
	body {
		padding-top: 112px;
	}

	.nebbia-header {
		top: 0;
	}

	.nebbia-header__top {
		grid-template-columns: 1fr auto 1fr;
		padding: 10px 0 8px;
	}

	.nebbia-header__top-col--left {
		display: none;
	}

	.nebbia-header__top-col--right {
		gap: 14px;
	}

	.nebbia-header__main {
		grid-template-columns: 100px 1fr 100px;
		padding-bottom: 12px;
	}

	.nebbia-menu__list {
		gap: 16px;
	}

	.nebbia-menu__link {
		font-size: 12px;
	}

	body.nebbia-scrolled {
		padding-top: 112px;
	}
}

@media (max-width: 767px) {
	body {
		padding-top: 92px;
	}

	.nebbia-header {
		top: 0;
		background: rgba(0,0,0,.86) !important;
	}

	.nebbia-header__top {
		grid-template-columns: 1fr;
		padding: 10px 0 8px;
	}

	.nebbia-header__top-col--left,
	.nebbia-header__top-col--right {
		display: none;
	}

	.nebbia-header__top-col--center {
		justify-content: center;
	}

	.nebbia-header__logo img {
		width: 132px;
	}

	.nebbia-header__main {
		grid-template-columns: 78px 1fr 78px;
		padding-bottom: 10px;
	}

	.nebbia-header__center {
		justify-content: center;
	}

	.nebbia-header__right {
		gap: 10px;
	}

	.nebbia-header__search-toggle--desktop {
		display: none;
	}

	.nebbia-header__search-toggle--mobile {
		display: inline-flex;
	}

	.nebbia-menu .navbar-header {
		display: none;
	}

	.nebbia-menu .navbar-collapse {
		display: none !important;
	}

	.nebbia-search-panel__inner {
		padding: 20px 0;
	}

	.nebbia-company-menu__panel {
		width: min(390px, 100vw);
	}

	body.nebbia-scrolled {
		padding-top: 92px;
	}

	body.nebbia-scrolled .nebbia-header {
		top: 0;
		transform: none;
	}

	body.nebbia-scrolled .nebbia-header__logo img {
		width: 120px;
	}
}

@media (min-width: 768px) {
	.nebbia-header__search-toggle--mobile {
		display: none;
	}
}

/* donor-like header behavior refinements */
.nebbia-header__right {
	position: relative;
	gap: 12px;
}

.nebbia-header__icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	color: #fff;
	transition: background .2s ease, border-color .2s ease, opacity .2s ease;
}

.nebbia-header__icon-btn:hover,
.nebbia-header__icon-btn:focus {
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.28);
	color: #fff;
}

.nebbia-profile-panel {
	position: absolute;
	top: calc(100% + 18px);
	right: 56px;
	min-width: 220px;
	padding: 12px 0;
	background: #fff;
	color: #111;
	border-radius: 0;
	box-shadow: 0 18px 36px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	z-index: 1205;
}

.nebbia-profile-panel.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nebbia-profile-panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nebbia-profile-panel__item + .nebbia-profile-panel__item {
	border-top: 1px solid rgba(0,0,0,.06);
}

.nebbia-profile-panel__link {
	display: block;
	padding: 12px 18px;
	color: #111;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.nebbia-profile-panel__link:hover {
	background: rgba(0,0,0,.03);
	color: #111;
}

.nebbia-search-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1900;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}

.nebbia-search-panel.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.nebbia-search-panel__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.42);
}

.nebbia-search-panel__inner {
	position: relative;
	margin-top: 72px;
	padding: 28px 0 32px;
	background: #fff;
	color: #111;
	box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.nebbia-search-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.nebbia-search-panel__title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #111;
}

.nebbia-search-panel__close {
	position: relative;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	background: none;
}

.nebbia-search-panel__close span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #111;
}

.nebbia-search-panel__close span:first-child {
	transform: rotate(45deg);
}

.nebbia-search-panel__close span:last-child {
	transform: rotate(-45deg);
}

.nebbia-search-panel #search {
	max-width: none;
}

.nebbia-search-panel #search .form-control {
	height: 54px;
	padding-right: 56px;
	font-size: 16px;
	color: #111;
	background: #fff;
	border: none;
	border-bottom: 2px solid #111;
	border-radius: 0;
	box-shadow: none;
}

.nebbia-search-panel #search .form-control::placeholder {
	color: rgba(17,17,17,.56);
}

.nebbia-search-panel #search .btn-lg {
	top: 6px;
	right: 0;
	width: 44px;
	height: 44px;
	color: #111;
}

.nebbia-cart-toggle {
	min-width: 0 !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	position: relative;
}

.nebbia-cart-toggle__count {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 10px;
	line-height: 18px;
	font-weight: 700;
}


.nebbia-cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 1950;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .24s ease, visibility .24s ease;
}

.nebbia-cart-drawer.active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.nebbia-cart-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0);
}

.nebbia-cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(430px, 100vw);
	height: 100%;
	padding: 26px 28px 28px;
	background: #fff;
	color: #111;
	transform: translateX(100%);
	transition: transform .28s ease;
	overflow-y: auto;
	box-shadow: -12px 0 34px rgba(0,0,0,.12);
	font-family: Inter, sans-serif;
}

.nebbia-cart-drawer.active .nebbia-cart-drawer__panel {
	transform: translateX(0);
}

.nebbia-cart-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 28px;
	margin-bottom: 22px;
}

.nebbia-cart-drawer__title {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #111;
}

.nebbia-cart-drawer__close {
	position: relative;
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}

.nebbia-cart-drawer__close span {
	position: absolute;
	top: 50%;
	left: 2px;
	width: 18px;
	height: 1.5px;
	background: #111;
}

.nebbia-cart-drawer__close span:first-child {
	transform: rotate(45deg);
}

.nebbia-cart-drawer__close span:last-child {
	transform: rotate(-45deg);
}

.nebbia-cart-drawer__body {
	display: flex;
	flex-direction: column;
	min-height: calc(100% - 50px);
}

.nebbia-cart-drawer__items {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.nebbia-cart-drawer__item {
	display: grid;
	grid-template-columns: 62px 1fr;
	gap: 14px;
	align-items: flex-start;
}

.nebbia-cart-drawer__thumb {
	width: 62px;
	min-height: 94px;
	background: #f4f4f4;
	overflow: hidden;
}

.nebbia-cart-drawer__thumb img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
}

.nebbia-cart-drawer__thumb--empty {
	min-height: 62px;
}

.nebbia-cart-drawer__info {
	min-width: 0;
	padding-top: 2px;
}

.nebbia-cart-drawer__line {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.nebbia-cart-drawer__name {
	display: block;
	max-width: 230px;
	color: #111;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
}

.nebbia-cart-drawer__name:hover {
	color: #111;
	text-decoration: none;
}

.nebbia-cart-drawer__remove {
	flex: 0 0 auto;
	padding: 0;
	border: none;
	background: transparent;
	color: #ee2531;
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
	cursor: pointer;
}

.nebbia-cart-drawer__options {
	margin-top: 5px;
	color: #555;
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.nebbia-cart-drawer__option-separator {
	padding: 0 4px;
	color: #9a9a9a;
}

.nebbia-cart-drawer__meta {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 6px;
	margin-top: 17px;
	color: #111;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: .04em;
	text-align: right;
}

.nebbia-cart-drawer__meta strong {
	font-size: 12px;
	font-weight: 800;
}

.nebbia-cart-drawer__summary {
	margin-top: 22px;
	padding-top: 12px;
	border-top: 1px solid #ededed;
}

.nebbia-cart-drawer__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 4px 0;
	color: #111;
	font-size: 12px;
	line-height: 1.25;
}

.nebbia-cart-drawer__total span {
	font-weight: 600;
}

.nebbia-cart-drawer__total strong {
	font-weight: 800;
}

.nebbia-cart-drawer__total--last {
	font-size: 13px;
}

.nebbia-cart-drawer__actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 22px;
	padding-top: 4px;
}

.nebbia-cart-drawer__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 0 20px;
	border-radius: 999px;
	border: 0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: opacity .2s ease, background .2s ease, color .2s ease;
}

.nebbia-cart-drawer__action--secondary {
	background: #000;
	color: #fff;
}

.nebbia-cart-drawer__action--primary {
	background: #ee2531;
	color: #fff;
}

.nebbia-cart-drawer__action:hover,
.nebbia-cart-drawer__action:focus {
	color: #fff;
	text-decoration: none;
	opacity: .88;
}

.nebbia-cart-drawer__empty-wrap {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-top: 40px;
}

.nebbia-cart-drawer__empty {
	margin: 0;
	color: #555;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.nebbia-panel-open {
	overflow: hidden;
}

body.nebbia-scrolled .nebbia-header__icon-btn,
body.nebbia-scrolled .nebbia-cart-toggle {
	background: rgba(255,255,255,.12) !important;
	border-color: rgba(255,255,255,.24) !important;
}

@media (max-width: 1199px) {
	.nebbia-profile-panel {
		right: 52px;
	}

	.nebbia-menu__dropdown {
		min-width: 620px;
		max-width: calc(100vw - 40px);
		padding: 24px 26px;
	}
}

@media (max-width: 767px) {
	.nebbia-header__right {
		position: static;
	}

	.nebbia-profile-panel {
		top: calc(100% + 10px);
		right: 12px;
		left: auto;
		min-width: 210px;
	}

	.nebbia-search-panel__inner {
		margin-top: 0;
		padding: 18px 0 22px;
	}

	.nebbia-search-panel #search .form-control {
		height: 48px;
		font-size: 15px;
	}

	.nebbia-cart-drawer__panel {
		width: 100vw;
		padding: 22px 16px 20px;
	}

	.nebbia-cart-drawer__actions {
		flex-direction: column;
	}

	.nebbia-menu__item--parent .nebbia-menu__dropdown {
		display: none !important;
	}
}

/* final scroll-state guard against legacy header rules */
@media (min-width: 768px) {
	body.nebbia-scrolled .nebbia-header {
		top: 0 !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.nebbia-scrolled .nebbia-header__main,
	body.nebbia-scrolled .nebbia-header__center,
	body.nebbia-scrolled .nebbia-menu,
	body.nebbia-scrolled .nebbia-menu .navbar-collapse,
	body.nebbia-scrolled .nebbia-menu__list {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.nebbia-scrolled .nebbia-menu .navbar-collapse {
		justify-content: center;
	}

	body.nebbia-scrolled .nebbia-menu__list {
		float: none !important;
	}
}

@media (max-width: 767px) {
	body.nebbia-scrolled .nebbia-header {
		top: 0 !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}


/* ===== NEBBIA STICKY HEADER SYSTEM ===== */
body,
body.nebbia-scrolled {
	padding-top: 0 !important;
}

.nebbia-marquee {
	position: relative;
	z-index: 1400;
	transition: transform .24s ease, opacity .24s ease;
}

.nebbia-header,
body.nebbia-scrolled .nebbia-header {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none !important;
}

.nebbia-page-home .nebbia-header--main {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1200;
	background: linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 58%, rgba(0,0,0,0) 100%) !important;
}

.nebbia-page-inner .nebbia-header--main {
	position: relative !important;
	z-index: 100;
	background: #111 url("../bg-header.jpg") center top / cover no-repeat !important;
}

.nebbia-header--sticky {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1350;
	background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
	transform: translateY(-100%) !important;
	opacity: 0 !important;
	pointer-events: none;
	transition: transform .24s ease, opacity .24s ease !important;
}

body.nebbia-sticky-active .nebbia-header--sticky {
	transform: translateY(0) !important;
	opacity: 1 !important;
	pointer-events: auto;
}

body.nebbia-sticky-active .nebbia-marquee {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
}

.nebbia-header--sticky .nebbia-header__main {
	grid-template-columns: 180px 1fr 180px;
	padding: 14px 0 !important;
	min-height: 0 !important;
}

.nebbia-header__logo--sticky img {
	width: 25px;
}

.nebbia-header--sticky .nebbia-header__burger span,
.nebbia-header--sticky .nebbia-header__icon-btn,
.nebbia-header--sticky .nebbia-menu__link,
.nebbia-header--sticky .nebbia-header__top-link {
	color: #fff !important;
}

.nebbia-header--sticky .nebbia-header__icon-btn,
.nebbia-header--sticky .nebbia-cart-toggle {
	background: rgba(255,255,255,.08) !important;
	border-color: rgba(255,255,255,.20) !important;
}

.nebbia-header--sticky .nebbia-header__logo-scrolled {
	display: none !important;
}

.nebbia-header__main--sticky .nebbia-header__left {
	gap: 14px;
}

.nebbia-menu__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0;
	white-space: nowrap;
	vertical-align: middle;
}

.nebbia-menu__item:not(.nebbia-menu__item--parent) > .nebbia-menu__link::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 3px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-1px) rotate(45deg);
	opacity: .95;
	box-sizing: border-box;
	flex: 0 0 auto;
}

.nebbia-menu__item--parent > .nebbia-menu__link::after,
.nebbia-menu li.dropdown > a:after,
#menu li.dropdown > a:after,
#menu-sticky li.dropdown > a:after {
	display: none !important;
	content: none !important;
}

.nebbia-profile-panel--sticky {
	right: 56px;
}

body.nebbia-scrolled .nebbia-header__top,
body.nebbia-scrolled .nebbia-header__main,
body.nebbia-scrolled .nebbia-header__logo img {
	padding: initial;
	width: auto;
}

@media (max-width: 1199px) {
	.nebbia-header--sticky .nebbia-header__main {
		grid-template-columns: 120px 1fr 120px;
		padding: 12px 0 !important;
	}

	.nebbia-header__logo--sticky img {
		width: 126px;
	}

	.nebbia-menu__list {
		gap: 14px;
	}

	.nebbia-menu__item:not(.nebbia-menu__item--parent) > .nebbia-menu__link::after {
		width: 5px;
		height: 5px;
	}
}

@media (max-width: 767px) {
	.nebbia-page-home .nebbia-header--main {
		position: absolute !important;
	}

	.nebbia-page-inner .nebbia-header--main {
		position: relative !important;
	}

	.nebbia-header--sticky .nebbia-header__main {
		grid-template-columns: 88px 1fr 88px;
		padding: 10px 0 !important;
	}

	.nebbia-header--sticky .nebbia-header__center .navbar-collapse {
		display: none !important;
	}

	.nebbia-header__logo--sticky img {
		width: 114px;
	}

	.nebbia-profile-panel--sticky {
		right: 12px;
	}
}

/* ===== NEBBIA MENU: ARROWS + CLICK DROPDOWN ===== */
.nebbia-menu__link,
#menu .nav > li > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center;
	gap: 3px !important;
	white-space: nowrap;
	position: relative;
	vertical-align: middle;
}

/* Убираем старые стрелки OpenCart/Bootstrap */
.nebbia-menu li.dropdown > a:after,
#menu li.dropdown > a:after,
#menu-sticky li.dropdown > a:after,
#menu .dropdown > a:after,
#menu .nav > li > a:after {
	content: none !important;
	display: none !important;
}

/* Единая стрелка меню */
.nebbia-menu__link::after,
#menu .nav > li > a::after {
	content: "" !important;
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	margin-left: 3px !important;
	position: relative;
	top: -1px;
	box-sizing: border-box;
	border-right: 1px solid currentColor !important;
	border-bottom: 1px solid currentColor !important;
	transform: rotate(45deg);
	flex: 0 0 auto;
	transition: transform .18s ease, top .18s ease;
	transform-origin: 55% 55%;
}

.nebbia-menu__item--parent.open > .nebbia-menu__link::after,
#menu .nav > li.open > a::after {
	transform: rotate(-45deg) !important;
	top: 0 !important;
}

.nebbia-menu__item--parent {
	position: static !important;
}

/* Внутренняя сетка dropdown */
.nebbia-menu__dropdown-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 28px;
}

.nebbia-menu__column {
	margin: 0;
	padding: 0;
}

.nebbia-menu__subitem + .nebbia-menu__subitem {
	margin-top: 8px;
}

.nebbia-menu__sublink {
	display: block;
	color: #111;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
}

.nebbia-menu__sublink:hover {
	opacity: .7;
}

.nebbia-menu__see-all {
	display: inline-block;
	margin-top: 20px;
	color: #111;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Desktop/tablet dropdown: открытие только по классу .open */
@media (min-width: 768px) {
	#menu .dropdown:hover > .dropdown-menu,
	.nebbia-menu__item--parent:hover > .nebbia-menu__dropdown {
		display: block !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(-50%) translateY(10px) !important;
	}
/*dropdown редакция*/
	.nebbia-menu__dropdown,
	.nebbia-menu .dropdown-menu.nebbia-menu__dropdown {
		position: fixed !important;
		left: 50% !important;
		right: auto !important;
		top: 65px !important;
		width: 60vw !important;
		max-width: 1200px !important;
		min-width: 600px !important;
		margin: 0 !important;
		padding: 30px 36px !important;
		box-sizing: border-box !important;
		background: #fff !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: 0 16px 44px rgba(0,0,0,.14) !important;
		display: block !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(-50%) translateY(10px) !important;
		transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
		z-index: 1200 !important;
	}

	.nebbia-menu__item--parent.open > .nebbia-menu__dropdown,
	#menu .dropdown.open > .dropdown-menu,
	#menu .nebbia-menu__item--parent.open > .nebbia-menu__dropdown {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateX(-50%) translateY(0) !important;
	}

	.nebbia-header--sticky .nebbia-menu__dropdown,
	.nebbia-header--sticky .dropdown-menu.nebbia-menu__dropdown {
		top: 72px !important;
	}
}

@media (max-width:1199px) and (min-width:768px) {
	.nebbia-menu__dropdown,
	.nebbia-menu .dropdown-menu.nebbia-menu__dropdown {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		min-width: 0 !important;
		padding: 24px 26px !important;
	}
}

@media (max-width: 767px) {
	.nebbia-menu__item--parent .nebbia-menu__dropdown {
		display: none !important;
	}
}


.nebbia-header__brand-center {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 0 14px;
}

.nebbia-header__brand-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.nebbia-header__brand-link img {
	display: block;
	width: 170px;
	height: auto;
}

@media (max-width: 1199px) {
	.nebbia-header__brand-center {
		padding: 2px 0 10px;
	}

	.nebbia-header__brand-link img {
		width: 150px;
	}
}

@media (max-width: 767px) {
	.nebbia-header__brand-center {
		padding: 0 0 8px;
	}

	.nebbia-header__brand-link img {
		width: 132px;
	}
}

@media (min-width: 1200px) {
	/* Высота header под marquee = 143px */
	.nebbia-page-home .nebbia-header--main,
	.nebbia-page-inner .nebbia-header--main {
		top: 0 !important;
		height: 143px !important;
		min-height: 143px !important;
	}

	.nebbia-page-home .nebbia-header--main .nebbia-header__container,
	.nebbia-page-inner .nebbia-header--main .nebbia-header__container {
		height: 143px !important;
		display: grid !important;
		grid-template-rows: 41px 1fr !important;
		align-content: stretch !important;
	}

	.nebbia-page-home .nebbia-header--main .nebbia-header__top,
	.nebbia-page-inner .nebbia-header--main .nebbia-header__top {
		padding: 8px 0 0 !important;
		min-height: 24px !important;
	}

	.nebbia-page-home .nebbia-header--main .nebbia-header__brand-center,
	.nebbia-page-inner .nebbia-header--main .nebbia-header__brand-center {
		padding: 2px 0 6px !important;
		min-height: 41px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.nebbia-page-home .nebbia-header--main .nebbia-header__main,
	.nebbia-page-inner .nebbia-header--main .nebbia-header__main {
		padding: 0 0 10px !important;
		min-height: 0 !important;
		align-items: center !important;
	}

	.nebbia-page-home .nebbia-header--main .nebbia-header__brand-link img,
	.nebbia-page-inner .nebbia-header--main .nebbia-header__brand-link img {
		width: 160px;
		height: auto;
	}
}

.nebbia-header__icon-btn,
.nebbia-cart-toggle {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

.nebbia-header__icon-btn:hover,
.nebbia-header__icon-btn:focus,
.nebbia-cart-toggle:hover,
.nebbia-cart-toggle:focus {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

@media (min-width: 1200px) {
	.nebbia-header__right {
		gap: 36px !important;
	}

	.nebbia-header__icon-btn,
	.nebbia-cart-toggle {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		padding: 0 !important;
		border-radius: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.nebbia-header__icon-btn i,
	.nebbia-cart-toggle i {
		line-height: 1;
	}
}

@media (min-width: 1200px) {
	.nebbia-header--main .nebbia-header__right,
	.nebbia-header--sticky .nebbia-header__right {
		justify-content: flex-end !important;
		margin-left: auto !important;
		width: auto !important;
	}
}
@media (min-width: 1200px) {
	/* расстояние между кнопками */
	.nebbia-header__right {
		gap: 20px !important;
		justify-content: flex-end !important;
		margin-left: auto !important;
		padding-right: 20px !important; /* отступ от правого края */
	}
}
.nebbia-marquee {
	background: #000 !important;
}
/* база для underline */
.nebbia-menu__link {
	position: relative;
}

/* линия */
.nebbia-menu__link::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
	width: 0;
	height: 3px;
	background: #ee302d;
	transition: width .3s ease-out;
	z-index: 100;
}

/* при наведении */
.nebbia-menu__item:hover .nebbia-menu__link::before,
.nebbia-menu__link:hover::before {
	width: 100%;
}

/* ===== NEBBIA FONT SYSTEM ===== */
html,
body,
button,
input,
select,
textarea,
.btn,
.dropdown-menu,
.nebbia-menu,
.nebbia-header,
.product-thumb,
.breadcrumb,
.pagination,
.list-group,
.form-control {
	font-family:'Inter',Arial,Arial,sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.nebbia-menu__link,
.nebbia-menu__sublink,
.nebbia-menu__see-all,
.product-thumb .caption h4,
.product-thumb .price {
	font-family:'Inter',Arial,Arial,sans-serif !important;
}

.fa,
.fa:before,
.fa:after {
	font-family:FontAwesome !important;
}

.glyphicon,
.glyphicon:before,
.glyphicon:after {
	font-family:'Glyphicons Halflings' !important;
}
@media (min-width: 1200px) {
	/* Верхнее меню */
	.nebbia-menu__link,
	#menu .nav > li > a {
		font-size: 15.2px !important;
		font-weight: 300 !important;
	}

	/* Название товара */
	.product-thumb .caption h4,
	.product-thumb .caption h4 a {
		font-size: 14px !important;
		font-weight: 500 !important;
	}

	/* Пункты подменю */
	.nebbia-menu__sublink,
	.nebbia-menu .dropdown-inner a,
	.nebbia-menu__dropdown a {
		font-size: 16px !important;
		font-weight: 300 !important;
	}

	/* H2 */
	h2,
	.h2 {
		font-size: 36px !important;
		font-weight: 900 !important;
	}
}

/* ===== FIX HORIZONTAL OVERFLOW WITHOUT HEADER SCROLL ===== */
html,
body {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

/* Header не трогаем overflow, чтобы не появлялся внутренний скролл */
.nebbia-header,
.nebbia-header__container,
.nebbia-header__main {
	overflow: visible !important;
}

/* Фиксируем только реальные источники горизонтального вылета */
.nebbia-marquee,
.nebbia-marquee__viewport,
.slideshow.swiper-viewport.nebbia-hero,
.carousel.swiper-viewport {
	max-width: 100vw !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-container,
.carousel.swiper-viewport .swiper-container {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* Не ставим wrapper width:100%, Swiper сам управляет шириной */
.slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
.carousel.swiper-viewport .swiper-wrapper {
	max-width: none !important;
}

/* Убираем лишние 30px от bootstrap row только у проблемного блока */
.row.row-flex {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ===== MARQUEE HEIGHT ===== */
.nebbia-marquee {
	height: 52px;
	min-height: 52px;
	max-height: 52px;
	display: flex;
	align-items: center;
	background: #000; /* на всякий случай закрепим */
}

.nebbia-marquee__viewport {
	height: 100%;
	display: flex;
	align-items: center;
}

/* если есть текстовый контейнер внутри */
.nebbia-marquee__track,
.nebbia-marquee__content {
	display: flex;
	align-items: center;
	height: 100%;
}

/* текст по центру */
.nebbia-marquee * {
	line-height: 1;
}

.nebbia-marquee,
.nebbia-marquee * {
	font-size: 16px !important;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.nebbia-header__brand-link img {
	display: block !important;
	width: 160px !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.nebbia-header__brand-center {
	min-height: 41px !important;
}

/* ===== NEBBIA SVG HEADER ICONS ===== */
.nebbia-header__icon-btn,
.nebbia-cart-toggle {
	color: #fff !important;
}

.nebbia-header__icon-btn .nebbia-svg-icon,
.nebbia-cart-toggle .nebbia-svg-icon {
	display: block;
	object-fit: contain;
	flex: 0 0 auto;
	filter: none;
}

.nebbia-svg-icon--search {
	width: 18px;
	height: 27px;
}

.nebbia-svg-icon--user,
.nebbia-svg-icon--bag {
	width: 15.75px;
	height: 27px;
}

@media (max-width: 767px) {
	.nebbia-svg-icon--search {
		width: 24px;
		height: 36px;
	}

	.nebbia-svg-icon--user,
	.nebbia-svg-icon--bag {
		width: 21px;
		height: 36px;
	}
}


@media (min-width: 1200px) {
	body .nebbia-header.nebbia-header--main#nebbiaHeaderMain {
		top: 52px !important;
	}
}

@media (min-width: 1200px) {
  .nebbia-header__brand-center {
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .nebbia-header__brand-link img {
    width: 160px !important;
    transform: translateY(-20px);
  }
}

@media (min-width: 1200px) {
  .nebbia-header--main .nebbia-header__main {
    padding-bottom: 1px !important;
    transform: translateY(-20px);
  }
}

.nebbia-marquee {
  border-bottom: none !important;
  box-shadow: none !important;
}

.nebbia-page-home #content {
  min-height: 0 !important;
}


/* ===== NEBBIA PRODUCT PAGE V3.1: donor-like product detail tuning ===== */
body.product-product,
body[class*="product-product"] {
  background: #fff;
}

#product-product.nebbia-product-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #111;
}

#product-product.nebbia-product-page > .container {
  width: 100%;
  max-width: 1360px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}

#product-product #content {
  min-height: 0 !important;
  width: 100%;
}

.nebbia-product-breadcrumb {
  margin: 24px 0 26px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nebbia-product-breadcrumb > li + li:before {
  content: "/";
  padding: 0 8px;
  color: rgba(0,0,0,.35);
}

.nebbia-product-breadcrumb a {
  color: rgba(0,0,0,.58);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.nebbia-product-detail {
  width: 100%;
}

.nebbia-product-main {
  display: grid;
  grid-template-columns: minmax(620px, 760px) 420px;
  gap: 34px;
  align-items: flex-start;
  justify-content: center;
}

.nebbia-product-gallery {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.nebbia-product-gallery__viewport {
  position: relative;
  overflow: hidden;
  background: #f6f6f6;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nebbia-product-gallery__main-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 600px;
  text-decoration: none;
  background: #f6f6f6;
}

.nebbia-product-gallery__main-link img {
  display: block;
  width: 100%;
  height: 600px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

.nebbia-product-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  color: #111;
  font-size: 28px;
  line-height: 32px;
  text-align: center;
  padding: 0;
  opacity: .82;
  cursor: pointer;
}

.nebbia-product-gallery__arrow:hover { opacity: 1; }
.nebbia-product-gallery__arrow--prev { left: 18px; }
.nebbia-product-gallery__arrow--next { right: 18px; }

.nebbia-product-gallery__dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.nebbia-product-gallery__dot {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d6d6d6;
  transform: scale(1);
  transition: transform .18s ease, background .18s ease;
}

.nebbia-product-gallery__dot.active {
  background: #ececec;
  transform: scale(1.45);
}

.nebbia-product-summary {
  width: 420px;
  min-width: 0;
  max-width: 420px;
  margin: 0;
}

.nebbia-product-summary__inner {
  position: sticky;
  top: 165px;
  padding: 4px 0 32px;
}

.nebbia-product-summary__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 18px;
}

.nebbia-product-icon-btn {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,.12);
  background: transparent;
  border-radius: 50%;
  color: #111;
  padding: 0;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.nebbia-product-icon-btn:hover,
.nebbia-product-icon-btn:focus {
  background: #111;
  border-color: #111;
  color: #fff;
}

.nebbia-product-title {
  margin: 0 0 14px;
  color: #000;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.nebbia-product-meta-top {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-bottom: 16px;
  color: #939597;
  font-size: 11px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nebbia-product-meta-top a {
  color: inherit;
  text-decoration: none;
}

.nebbia-product-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 30px;
  color: #000;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
}

.nebbia-product-price__current { font-weight: 300; }
.nebbia-product-price__old {
  color: #939597;
  font-size: 16px;
  font-weight: 300;
  text-decoration: line-through;
}

.nebbia-product-price-note {
  margin: -20px 0 22px;
  color: #939597;
  font-size: 12px;
  line-height: 1.45;
}

.nebbia-product-buybox { margin-top: 18px; }

.nebbia-product-section-title {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #939597;
}

.nebbia-product-option { margin-bottom: 24px; }
.nebbia-product-option .control-label {
  display: block;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #939597;
}

.nebbia-product-option .form-control,
.nebbia-product-recurring .form-control {
  height: 44px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  font-size: 14px;
  color: #111;
}

.nebbia-product-option textarea.form-control {
  height: auto;
  min-height: 100px;
  padding-top: 12px;
}

.nebbia-product-option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.nebbia-option-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 60px;
  min-height: 60px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  box-shadow: 6px 6px 21px rgba(0,0,0,.12);
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}

.nebbia-option-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.nebbia-option-pill img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}

.nebbia-option-pill small {
  display: block;
  color: rgba(0,0,0,.48);
  font-size: 11px;
}

.nebbia-option-pill:has(input:checked) {
  background: #111;
  color: #fff;
}

.nebbia-product-cart-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 22px 0 0;
}

.nebbia-product-qty.form-control {
  flex: 0 0 54px;
  width: 54px;
  height: 32px;
  border: 1px solid rgba(0,0,0,.28);
  border-radius: 0;
  text-align: center;
  font-size: 15px;
  box-shadow: none;
  margin: 0;
}

.nebbia-product-cart-btn {
  flex: 0 1 240px;
  min-height: 56px;
  border: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  padding: 0 28px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: opacity .2s ease, background .2s ease;
}

.nebbia-product-cart-btn:hover,
.nebbia-product-cart-btn:focus {
  background: #000;
  color: #fff;
  opacity: .9;
}

.nebbia-product-rating {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.09);
  font-size: 12px;
  line-height: 1.4;
}

.nebbia-product-rating a {
  color: #111;
  text-decoration: none;
}

.nebbia-product-secondary {
  display: grid;
  grid-template-columns: minmax(620px, 760px) 420px;
  justify-content: center;
  gap: 34px;
  margin: 108px 0 56px;
}

.nebbia-product-secondary__visual {
  width: 100%;
  min-width: 0;
  padding-right: 0;
}

.nebbia-product-secondary__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.nebbia-product-details {
  width: 420px;
  margin: 0;
  max-width: 420px;
}

.nebbia-product-description-panel { max-width: 500px; }
.nebbia-product-description-panel h2,
.nebbia-product-details h2 {
  margin: 0 0 20px;
  color: #000;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 900;
  text-transform: uppercase;
}

.nebbia-product-description-text {
  color: #111;
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: .04em;
}

.nebbia-product-description-text p { margin: 0 0 20px; }

.nebbia-product-collapse { border-bottom: 1px solid rgba(0,0,0,.16); }
.nebbia-product-collapse__btn {
  width: 100%;
  min-height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #000;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.nebbia-product-collapse__btn.active span:last-child { transform: rotate(180deg); }
.nebbia-product-collapse__content {
  display: none;
  padding: 0 0 22px;
  color: #111;
  font-size: 15px;
  line-height: 1.55;
}

.nebbia-product-collapse__content .table { margin-bottom: 0; }
.nebbia-product-related { margin-top: 72px; }
.nebbia-product-related > h3 {
  margin: 0 0 24px;
  color: #111;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.nebbia-product-tags {
  margin-top: 30px;
  font-size: 12px;
  color: rgba(0,0,0,.56);
}

.nebbia-product-tags a {
  color: #111;
  text-decoration: none;
}

@media (max-width: 1300px) {
  #product-product.nebbia-product-page > .container { max-width: 1200px; }
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: minmax(560px, 660px) 390px;
    gap: 30px;
  }
  .nebbia-product-summary,
  .nebbia-product-details { width: 390px; max-width: 390px; }
  .nebbia-product-title,
  .nebbia-product-description-panel h2,
  .nebbia-product-details h2 { font-size: 30px; }
}

@media (max-width: 1200px) {
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: minmax(500px, 1fr) 360px;
    gap: 28px;
  }
  .nebbia-product-summary,
  .nebbia-product-details { width: 360px; max-width: 360px; }
  .nebbia-product-gallery__viewport,
  .nebbia-product-gallery__main-link { min-height: 540px; }
  .nebbia-product-gallery__main-link img { height: 540px; }
}

@media (max-width: 991px) {
  #product-product.nebbia-product-page > .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nebbia-product-gallery,
  .nebbia-product-summary,
  .nebbia-product-details { width: 100%; max-width: none; }
  .nebbia-product-summary__inner { position: static; }
  .nebbia-product-secondary { margin: 56px 0 36px; }
  .nebbia-product-secondary__visual { margin-bottom: 0; }
}

@media (max-width: 767px) {
  .nebbia-product-breadcrumb { display: none; }
  .nebbia-product-gallery__viewport,
  .nebbia-product-gallery__main-link { min-height: 420px; }
  .nebbia-product-gallery__main-link img { height: 420px; }
  .nebbia-product-title { font-size: 26px; }
  .nebbia-product-cart-row { align-items: center; }
  .nebbia-product-cart-btn { flex: 1 1 auto; }
  .nebbia-product-description-panel h2,
  .nebbia-product-details h2 { font-size: 24px; }
}

/* ===== NEBBIA PRODUCT PAGE V3.5 STABLE LAYOUT ===== */
#product-product.nebbia-product-page,
#product-product.nebbia-product-page * {
  box-sizing: border-box;
}

#product-product.nebbia-product-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #111 !important;
}

#product-product.nebbia-product-page > .container {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 76px 24px 0 !important;
}

#product-product #content {
  min-height: 0 !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

#product-product .nebbia-product-layout-row,
#product-product .row.nebbia-product-layout-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===== NEBBIA PRODUCT BREADCRUMBS ===== */

#product-product .nebbia-product-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

#product-product .nebbia-product-breadcrumb > li {
  display: inline-flex !important;
  align-items: center !important;
  color: #939597 !important;
  white-space: nowrap !important;
}

#product-product .nebbia-product-breadcrumb a {
  color: #939597 !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #EE302D !important;
  text-underline-offset: 4px !important;
}

#product-product .nebbia-product-breadcrumb a:hover {
  color: #111 !important;
  text-decoration-color: #EE302D !important;
}

#product-product .breadcrumb.nebbia-product-breadcrumb > li + li:before,
#product-product .breadcrumb.nebbia-product-breadcrumb > li + li::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  padding: 0 !important;
  margin: 0 9px !important;
  border: 0 !important;
  border-right: 1px solid #939597 !important;
  border-bottom: 1px solid #939597 !important;
  background: transparent !important;
  transform: rotate(-45deg) !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;}

#product-product .nebbia-product-main,
#product-product .nebbia-product-secondary {
  display: grid !important;
  grid-template-columns: 650px 380px !important;
  gap: 38px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1068px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#product-product .nebbia-product-main {
  margin-top: 0 !important;
  margin-bottom: 72px !important;
}

#product-product .nebbia-product-gallery {
  width: 650px !important;
  max-width: 650px !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
}

#product-product .nebbia-product-gallery__viewport {
  position: relative !important;
  width: 100% !important;
  height: 520px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#product-product .nebbia-product-gallery__main-link {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f6f6f6 !important;
  text-decoration: none !important;
}

#product-product .nebbia-product-gallery__main-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply;
}

#product-product .nebbia-product-gallery__arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  margin-top: -17px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.82) !important;
  color: #111 !important;
  font-size: 28px !important;
  line-height: 32px !important;
  text-align: center !important;
  padding: 0 !important;
  opacity: .82 !important;
  cursor: default !important;
}

#product-product .nebbia-product-gallery__arrow--prev { left: 18px !important; }
#product-product .nebbia-product-gallery__arrow--next { right: 18px !important; }

#product-product .nebbia-product-gallery__dots {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

#product-product .nebbia-product-gallery__dot {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d8d8d8 !important;
}

#product-product .nebbia-product-gallery__dot.active {
  background: #eee !important;
  transform: scale(1.35) !important;
}

#product-product .nebbia-product-summary {
  width: 380px !important;
  max-width: 380px !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}

#product-product .nebbia-product-summary__inner {
  position: sticky !important;
  top: 150px !important;
  padding: 0 0 24px !important;
}

#product-product .nebbia-product-summary__actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

#product-product .nebbia-product-title {
  margin: 0 0 12px !important;
  color: #000 !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

#product-product .nebbia-product-meta-top {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 10px !important;
  margin: 0 0 14px !important;
  color: #939597 !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

#product-product .nebbia-product-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
  color: #000 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
}

#product-product .nebbia-product-price-note { margin: -12px 0 18px !important; }

#product-product .nebbia-product-cart-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
}

#product-product .nebbia-product-cart-row > label {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

#product-product .nebbia-product-qty.form-control {
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 32px !important;
  min-width: 54px !important;
  border: 1px solid rgba(0,0,0,.28) !important;
  border-radius: 0 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 4px !important;
}

#product-product .nebbia-product-cart-btn {
  flex: 0 1 225px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  padding: 0 24px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

#product-product .nebbia-product-rating {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,.09) !important;
  font-size: 11px !important;
}

#product-product .nebbia-product-secondary {
  margin-top: 0 !important;
  margin-bottom: 58px !important;
}

#product-product .nebbia-product-secondary__visual {
  width: 650px !important;
  max-width: 650px !important;
  min-width: 0 !important;
  background: transparent !important;
}

#product-product .nebbia-product-secondary__visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 640px !important;
  object-fit: contain !important;
  object-position: center !important;
}

#product-product .nebbia-product-details {
  width: 380px !important;
  max-width: 380px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#product-product .nebbia-product-tabs {
  display: none !important;
}

#product-product .nebbia-product-tab-content,
#product-product .nebbia-product-tab-content .tab-pane,
#product-product .nebbia-product-tab-content .tab-pane.active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#product-product .nebbia-product-tab-content #tab-description::before {
  content: "ОПИСАНИЕ";
  display: block;
  margin: 0 0 18px;
  color: #000;
  font-size: 31px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

#product-product .nebbia-product-tab-content #tab-description {
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  letter-spacing: .02em !important;
}

#product-product .nebbia-product-tab-content #tab-description p {
  margin: 0 0 18px !important;
}

#product-product .nebbia-product-tab-content #tab-specification,
#product-product .nebbia-product-tab-content #tab-review {
  margin-top: 18px !important;
  padding-top: 0 !important;
  border-top: 1px solid rgba(0,0,0,.15) !important;
}

#product-product .nebbia-product-related {
  max-width: 1068px !important;
  margin: 70px auto 0 !important;
}

@media (max-width: 1300px) {
  #product-product.nebbia-product-page > .container { max-width: 1140px !important; }
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary {
    grid-template-columns: 600px 360px !important;
    max-width: 998px !important;
    gap: 36px !important;
  }
  #product-product .nebbia-product-gallery,
  #product-product .nebbia-product-secondary__visual { width: 600px !important; max-width: 600px !important; }
  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details { width: 360px !important; max-width: 360px !important; }
  #product-product .nebbia-product-gallery__viewport { height: 490px !important; }
}

@media (max-width: 1199px) {
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary {
    grid-template-columns: minmax(480px, 1fr) 340px !important;
    max-width: 100% !important;
    gap: 28px !important;
  }
  #product-product .nebbia-product-gallery,
  #product-product .nebbia-product-secondary__visual { width: 100% !important; max-width: none !important; }
  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details { width: 340px !important; max-width: 340px !important; }
  #product-product .nebbia-product-gallery__viewport { height: 450px !important; }
}

@media (max-width: 991px) {
  #product-product.nebbia-product-page > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  #product-product .nebbia-product-gallery,
  #product-product .nebbia-product-secondary__visual,
  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details {
    width: 100% !important;
    max-width: none !important;
  }
  #product-product .nebbia-product-summary__inner {
    position: static !important;
  }
  #product-product .nebbia-product-gallery__viewport {
    height: auto !important;
    aspect-ratio: 1.12 / 1 !important;
  }
  #product-product .nebbia-product-main { margin-bottom: 46px !important; }
}

@media (max-width: 767px) {
  #product-product .nebbia-product-breadcrumb { display: none !important; }
  #product-product .nebbia-product-gallery__viewport { aspect-ratio: 1 / 1.08 !important; }
  #product-product .nebbia-product-title,
  #product-product .nebbia-product-tab-content #tab-description::before { font-size: 24px !important; }
  #product-product .nebbia-product-cart-btn { flex: 1 1 auto !important; }
}

/* ===== NEBBIA PRODUCT PAGE V3.6: donor-like gallery slider + accordions ===== */
#product-product.nebbia-product-page > .container {
  max-width: 1280px !important;
}

.nebbia-product-main {
  display: grid !important;
  grid-template-columns: 700px 390px !important;
  gap: 28px !important;
  justify-content: center !important;
  align-items: start !important;
  margin: 0 auto !important;
}

.nebbia-product-gallery--slider {
  width: 700px !important;
  max-width: 700px !important;
  overflow: visible !important;
}

.nebbia-product-gallery__viewport {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 526px !important;
  height: 526px !important;
  background: #f6f6f6 !important;
}

.nebbia-product-gallery__track {
  display: flex !important;
  height: 100% !important;
  transition: transform .25s ease-in-out !important;
  will-change: transform;
}

.nebbia-product-gallery__slide {
  position: relative !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f6f6f6 !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.nebbia-product-gallery__slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  max-width: none !important;
  max-height: none !important;
  mix-blend-mode: multiply;
}

.nebbia-product-gallery__arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 34px !important;
  height: 34px !important;
  margin-top: -17px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.86) !important;
  color: #111 !important;
  font-size: 25px !important;
  line-height: 30px !important;
  text-align: center !important;
  padding: 0 !important;
  opacity: .92 !important;
  cursor: pointer !important;
}

.nebbia-product-gallery__arrow.is-disabled {
  opacity: .35 !important;
  cursor: default !important;
}

.nebbia-product-gallery__arrow--prev { left: 14px !important; }
.nebbia-product-gallery__arrow--next { right: 14px !important; }

.nebbia-product-gallery__dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.nebbia-product-gallery__dots li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nebbia-product-gallery__dot {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #d8d8d8 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.nebbia-product-gallery__dot.active {
  background: #efefef !important;
  transform: scale(1.45) !important;
}

.nebbia-product-summary {
  width: 390px !important;
  max-width: 390px !important;
}

.nebbia-product-summary__inner {
  position: sticky !important;
  top: 112px !important;
  padding-top: 0 !important;
}

.nebbia-product-title {
  font-size: 28px !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
}

.nebbia-product-price {
  margin-bottom: 28px !important;
}

.nebbia-product-secondary {
  display: grid !important;
  grid-template-columns: 700px 390px !important;
  gap: 28px !important;
  justify-content: center !important;
  align-items: start !important;
  margin: 92px auto 58px !important;
}

.nebbia-product-secondary__visual {
  width: 700px !important;
  max-width: 700px !important;
  background: #f6f6f6 !important;
}

.nebbia-product-secondary__visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
}

.nebbia-product-details {
  width: 390px !important;
  max-width: 390px !important;
}

.nebbia-product-tabs,
.nebbia-product-tab-content > .tab-pane:not(#tab-description) {
  display: none !important;
}

.nebbia-product-description-panel h2,
.nebbia-product-details h2 {
  font-size: 30px !important;
  line-height: 1.05 !important;
  margin: 0 0 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

.nebbia-product-description-text {
  font-size: 14px !important;
  line-height: 1.62 !important;
  letter-spacing: .035em !important;
  margin-bottom: 34px !important;
}

.nebbia-product-collapse {
  border-bottom: 1px solid rgba(0,0,0,.16) !important;
}

.nebbia-product-collapse__btn {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #000 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.nebbia-product-collapse__btn span:last-child {
  transition: transform .18s ease !important;
}

.nebbia-product-collapse__btn.active span:last-child {
  transform: rotate(180deg) !important;
}

.nebbia-product-collapse__content {
  display: none;
  padding: 0 0 22px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.nebbia-product-review-form h3 {
  margin: 18px 0 16px !important;
  color: #000 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.nebbia-product-review-form .form-control {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1300px) {
  #product-product.nebbia-product-page > .container {
    max-width: 1140px !important;
  }
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: 650px 360px !important;
  }
  .nebbia-product-gallery--slider,
  .nebbia-product-secondary__visual {
    width: 650px !important;
    max-width: 650px !important;
  }
  .nebbia-product-gallery__viewport {
    height: 500px !important;
    min-height: 500px !important;
  }
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 360px !important;
    max-width: 360px !important;
  }
}

@media (max-width: 1199px) {
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }
  .nebbia-product-gallery--slider,
  .nebbia-product-secondary__visual {
    width: 100% !important;
    max-width: none !important;
  }
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 340px !important;
    max-width: 340px !important;
  }
}

@media (max-width: 991px) {
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 100% !important;
    max-width: none !important;
  }
  .nebbia-product-summary__inner {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .nebbia-product-gallery__viewport {
    height: 500px !important;
    min-height: 500px !important;
  }
  .nebbia-product-gallery__slide {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .nebbia-product-title {
    font-size: 24px !important;
  }
}

/* ===== NEBBIA PRODUCT PAGE V3.8: donor-like related products ===== */
.nebbia-product-related--donor {
  margin: 86px 0 70px;
  padding: 0;
}

.nebbia-product-related__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.nebbia-product-related--donor > .nebbia-product-related__head > h3 {
  margin: 0;
  color: #000;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.nebbia-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.nebbia-related-card {
  min-width: 0;
  background: transparent;
}

.nebbia-related-card__link {
  display: block;
  color: #111;
  text-decoration: none !important;
}

.nebbia-related-card__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 490 / 735;
  background: #f6f6f6;
  overflow: hidden;
}

.nebbia-related-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  transition: transform .28s ease, opacity .28s ease;
}

.nebbia-related-card__link:hover .nebbia-related-card__image {
  transform: scale(1.035);
}

.nebbia-related-card__content {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 14px 0 0;
}

.nebbia-related-card__title {
  display: block;
  max-width: calc(100% - 92px);
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: .02em;
}

.nebbia-related-card__price {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  color: #111;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 500;
  white-space: nowrap;
}

.nebbia-related-card__price-old {
  color: #939597;
  font-size: 12px;
  font-weight: 300;
  text-decoration: line-through;
}

@media (max-width: 1199px) {
  .nebbia-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .nebbia-product-related--donor {
    margin: 54px 0 42px;
  }

  .nebbia-product-related--donor > .nebbia-product-related__head > h3 {
    font-size: 24px;
  }

  .nebbia-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }

  .nebbia-related-card__content {
    min-height: 88px;
    padding-top: 10px;
  }

  .nebbia-related-card__title {
    max-width: 100%;
    padding-right: 0;
    font-size: 12px;
  }

  .nebbia-related-card__price {
    position: static;
    align-items: flex-start;
    margin-top: 8px;
    font-size: 13px;
  }
}


/* ===== NEBBIA PRODUCT PAGE V4.0: larger recommendation blocks ===== */
.nebbia-product-secondary > .nebbia-product-related,
.nebbia-product-related--donor {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 92px 0 0 !important;
  padding: 0 !important;
}

.nebbia-product-related--additional {
  margin-top: 76px !important;
}

.nebbia-product-related__head {
  justify-content: center !important;
  margin-bottom: 34px !important;
  text-align: center !important;
}

.nebbia-product-related--donor > .nebbia-product-related__head > h3 {
  font-size: 34px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
}

.nebbia-related-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.nebbia-related-card {
  min-width: 0 !important;
}

.nebbia-related-card__image-wrap {
  aspect-ratio: 490 / 735 !important;
  min-height: 0 !important;
  background: #f6f6f6 !important;
}

.nebbia-related-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: multiply;
}

.nebbia-related-card__content {
  min-height: 96px !important;
  padding-top: 16px !important;
}

.nebbia-related-card__title {
  max-width: none !important;
  padding-right: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

.nebbia-related-card__price {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin-top: 12px !important;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.nebbia-related-card__price-current {
  font-weight: 900 !important;
}

.nebbia-related-card__price-old {
  color: #939597 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

@media (max-width: 1199px) {
  .nebbia-related-grid {
    max-width: 900px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 767px) {
  .nebbia-product-secondary > .nebbia-product-related,
  .nebbia-product-related--donor {
    margin-top: 56px !important;
  }

  .nebbia-product-related--additional {
    margin-top: 48px !important;
  }

  .nebbia-product-related--donor > .nebbia-product-related__head > h3 {
    font-size: 24px !important;
  }

  .nebbia-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  .nebbia-related-card__content {
    min-height: 0 !important;
    padding-top: 10px !important;
  }

  .nebbia-related-card__title {
    font-size: 12px !important;
  }

  .nebbia-related-card__price {
    font-size: 13px !important;
    margin-top: 8px !important;
  }
}

/* ===== NEBBIA PRODUCT V4.1: related/additional hover image ===== */
.nebbia-related-card__image-wrap {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}

.nebbia-related-card__image {
  transition: opacity .28s ease, transform .32s ease !important;
  will-change: opacity, transform;
}

.nebbia-related-card__image--main {
  position: relative !important;
  z-index: 1 !important;
}

.nebbia-related-card__image--hover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  opacity: 0 !important;
}

.nebbia-related-card:hover .nebbia-related-card__image--hover {
  opacity: 1 !important;
}

.nebbia-related-card:hover .nebbia-related-card__image--main {
  opacity: 0 !important;
}

.nebbia-related-card:hover .nebbia-related-card__image {
  transform: scale(1.025) !important;
}

.nebbia-related-card__link:hover .nebbia-related-card__title {
  text-decoration: none !important;
  opacity: .78 !important;
}


/* ===== NEBBIA PRODUCT COLOR GROUPS V4.5 ===== */
.nebbia-product-color-group{
  margin: 28px 0 24px;
}

.nebbia-product-color-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}

.nebbia-product-color-swatch{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:7px 7px 22px rgba(0,0,0,.13);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.nebbia-product-color-swatch:hover,
.nebbia-product-color-swatch:focus{
  transform:translateY(-1px);
  box-shadow:9px 9px 25px rgba(0,0,0,.16);
  text-decoration:none;
}

.nebbia-product-color-swatch img{
  display:block;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
}

.nebbia-product-color-swatch.active{
  box-shadow:0 0 0 2px #111, 7px 7px 22px rgba(0,0,0,.13);
}

.nebbia-product-color-swatch__check{
  position:absolute;
  inset:auto;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#ee302d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
  font-weight:900;
}

@media (max-width:767px){
  .nebbia-product-color-swatch{
    width:50px;
    height:50px;
  }
  .nebbia-product-color-swatch img{
    width:36px;
    height:36px;
  }
}
/* ===== NEBBIA COLOR SWATCH HOVER ===== */

.nebbia-product-color-link,
.nebbia-product-color-swatch {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nebbia-product-color-link:hover,
.nebbia-product-color-swatch:hover {
  transform: translateY(-1px);
}

.nebbia-product-color-link::after,
.nebbia-product-color-swatch::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 6px solid #ee302d;
  border-radius: 50%;
  opacity: 0;
  transform: scale(.78);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}

.nebbia-product-color-link:hover::after,
.nebbia-product-color-swatch:hover::after,
.nebbia-product-color-link.active::after,
.nebbia-product-color-swatch.active::after {
  opacity: 1;
  transform: scale(1);
}

/* ===== NEBBIA ARTICLES GRID FINAL FIX ===== */
.nebbia-page-home .section--articles,
.section--articles {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.nebbia-page-home .section--articles *,
.section--articles * {
  box-sizing: border-box !important;
}

.nebbia-page-home .section--articles .blog__images-grid,
.section--articles .blog__images-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  line-height: 0 !important;
}

.nebbia-page-home .section--articles .blog__img,
.section--articles .blog__img {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 1060 / 580 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
  text-decoration: none !important;
}

.nebbia-page-home .section--articles .blog__img picture,
.section--articles .blog__img picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.nebbia-page-home .section--articles .blog__img img,
.section--articles .blog__img img,
.section--articles .blog__img .img-fluid {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1) !important;
  transition: transform .45s ease !important;
}

.nebbia-page-home .section--articles .blog__img:hover img,
.section--articles .blog__img:hover img {
  transform: scale(1.06) !important;
}

@media (max-width: 767px) {
  .nebbia-page-home .section--articles .blog__images-grid,
  .section--articles .blog__images-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ===== NEBBIA ARTICLES GRID FINAL FIX ===== */

#content .section--articles,
.section--articles,
.nebbia-articles-grid {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: both !important;
}

#content .section--articles .blog__images-grid,
.section--articles .blog__images-grid,
.nebbia-articles-grid__inner {
  display: grid !important;
  grid-template-columns: repeat(4, 25vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

#content .section--articles .blog__img,
.section--articles .blog__img,
.nebbia-articles-grid__item {
  display: block !important;
  width: 25vw !important;
  height: calc(25vw * 0.547) !important;
  max-width: none !important;
  overflow: hidden !important;
  background: #000 !important;
  box-sizing: border-box !important;
}

.section--articles .blog__img picture,
.nebbia-articles-grid__item picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.section--articles .blog__img img,
.nebbia-articles-grid__item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transition: transform .45s ease !important;
}

.section--articles .blog__img:hover img,
.nebbia-articles-grid__item:hover img {
  transform: scale(1.06) !important;
}

@media (max-width: 767px) {
  #content .section--articles .blog__images-grid,
  .section--articles .blog__images-grid,
  .nebbia-articles-grid__inner {
    grid-template-columns: repeat(2, 50vw) !important;
  }

  #content .section--articles .blog__img,
  .section--articles .blog__img,
  .nebbia-articles-grid__item {
    width: 50vw !important;
    height: calc(50vw * 0.547) !important;
  }
}

/* ===== NEBBIA DONOR-LIKE FOOTER ===== */
footer.nebbia-footer.nebbia-footer--donor {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  background: #242424 url("../bg-header.jpg") center top / cover repeat !important;
  overflow: hidden !important;
}

.nebbia-footer--donor,
.nebbia-footer--donor * {
  box-sizing: border-box;
}

.nebbia-footer--donor .nebbia-footer__inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 88px 32px 42px;
}

.nebbia-footer--donor .nebbia-footer__brandmark {
  display: flex;
  justify-content: center;
  margin: 0 0 26px;
}

.nebbia-footer--donor .nebbia-footer__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.55) !important;
  text-decoration: none !important;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-footer--donor .nebbia-footer__logo img {
  display: block;
  width: 150px;
  height: auto;
  opacity: .55;
  filter: grayscale(1) brightness(2);
}

.nebbia-footer--donor .nebbia-footer__slogan {
  margin: 0 0 22px !important;
  color: #ee302d !important;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .34em;
  text-align: center;
  text-transform: uppercase;
}

.nebbia-footer--donor .nebbia-footer__headline {
  max-width: 980px;
  margin: 0 auto 62px !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1.08;
  font-weight: 900 !important;
  letter-spacing: .015em;
  text-align: center;
  text-transform: uppercase;
}

.nebbia-footer--donor .nebbia-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, minmax(150px, 1fr));
  gap: 48px;
  align-items: start;
}

.nebbia-footer--donor .nebbia-footer__title,
.nebbia-footer--donor .nebbia-footer__social-title {
  margin: 0 0 20px !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 13px !important;
  line-height: 1.25;
  font-weight: 500 !important;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.nebbia-footer--donor .nebbia-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nebbia-footer--donor .nebbia-footer__list li + li {
  margin-top: 13px;
}

.nebbia-footer--donor a {
  color: #fff !important;
  text-decoration: none !important;
  transition: opacity .2s ease, color .2s ease;
}

.nebbia-footer--donor a:hover,
.nebbia-footer--donor a:focus {
  opacity: .68;
}

.nebbia-footer--donor .nebbia-footer__list a {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 300;
  letter-spacing: .02em;
}

.nebbia-footer--donor .nebbia-footer__social-col {
  align-self: end;
  padding-top: 118px;
}

.nebbia-footer--donor .nebbia-footer__socials {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nebbia-footer--donor .nebbia-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  color: #fff !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
}

.nebbia-footer--donor .nebbia-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 58px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.nebbia-footer--donor .nebbia-footer__copy {
  margin: 0 !important;
  color: rgba(255,255,255,.50) !important;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 300;
  letter-spacing: .18em;
  text-transform: lowercase;
}

.nebbia-footer--donor .nebbia-footer__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.nebbia-footer--donor .nebbia-footer__legal a {
  color: rgba(255,255,255,.68) !important;
}

@media (max-width: 991px) {
  .nebbia-footer--donor .nebbia-footer__inner {
    max-width: none;
    padding: 72px 28px 36px;
  }

  .nebbia-footer--donor .nebbia-footer__headline {
    font-size: 30px !important;
    margin-bottom: 52px !important;
  }

  .nebbia-footer--donor .nebbia-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 34px;
  }

  .nebbia-footer--donor .nebbia-footer__social-col {
    grid-column: 1 / -1;
    order: 20;
    padding-top: 0;
  }
}

@media (max-width: 575px) {
  footer.nebbia-footer.nebbia-footer--donor {
    background-position: center top !important;
  }

  .nebbia-footer--donor .nebbia-footer__inner {
    padding: 68px 18px 34px;
  }

  .nebbia-footer--donor .nebbia-footer__brandmark {
    margin-bottom: 24px;
  }

  .nebbia-footer--donor .nebbia-footer__logo img {
    width: 126px;
  }

  .nebbia-footer--donor .nebbia-footer__slogan {
    margin-bottom: 28px !important;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: .28em;
  }

  .nebbia-footer--donor .nebbia-footer__headline {
    max-width: 100%;
    margin-bottom: 58px !important;
    font-size: 40px !important;
    line-height: 1.22;
    letter-spacing: .015em;
  }

  .nebbia-footer--donor .nebbia-footer__grid {
    display: block;
    text-align: center;
  }

  .nebbia-footer--donor .nebbia-footer__col + .nebbia-footer__col,
  .nebbia-footer--donor .nebbia-footer__social-col {
    margin-top: 58px;
  }

  .nebbia-footer--donor .nebbia-footer__social-col {
    padding-top: 0;
  }

  .nebbia-footer--donor .nebbia-footer__title,
  .nebbia-footer--donor .nebbia-footer__social-title {
    margin-bottom: 22px !important;
    font-size: 16px !important;
    letter-spacing: .22em;
  }

  .nebbia-footer--donor .nebbia-footer__list li + li {
    margin-top: 18px;
  }

  .nebbia-footer--donor .nebbia-footer__list a {
    font-size: 20px;
    line-height: 1.35;
  }

  .nebbia-footer--donor .nebbia-footer__socials {
    justify-content: center;
    gap: 28px;
  }

  .nebbia-footer--donor .nebbia-footer__socials a {
    font-size: 22px;
    min-width: 28px;
    height: 28px;
  }

  .nebbia-footer--donor .nebbia-footer__bottom {
    display: block;
    margin-top: 46px;
    padding-top: 32px;
    text-align: center;
  }

  .nebbia-footer--donor .nebbia-footer__copy {
    margin-bottom: 24px !important;
    font-size: 16px;
    letter-spacing: .20em;
  }

  .nebbia-footer--donor .nebbia-footer__legal {
    justify-content: center;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: .22em;
  }
}

.nebbia-footer {
  position: relative;
  overflow: hidden;
}

.nebbia-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(39, 39, 39, 0) 10%,
    rgb(39, 39, 39) 90%
  );
  pointer-events: none;
  z-index: 1;
}

.nebbia-footer__inner {
  position: relative;
  z-index: 2;
}




/* OLYMPIA HOME BLOCK */
.nebbia-olympia {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;

  overflow: hidden;
  background-color: #f5f5f5;
  background-image: url('../image/grey-image.webp');
  background-repeat: repeat;
  background-position: center top;
  background-size: cover;

  padding: 75px 0 80px;
  text-align: center;
  box-sizing: border-box;
}

.nebbia-olympia * {
  box-sizing: border-box;
}

.nebbia-olympia__content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 30px;
  padding: 0 20px;
}

.nebbia-olympia__subtitle {
  margin: 0 0 14px;
  color: #ff7474;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.nebbia-olympia__title {
  margin: 0;
  color: #000;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.nebbia-olympia__picture {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.nebbia-olympia__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 500;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 768px) {
  .nebbia-olympia {
    padding-top: 26px;
  }

  .nebbia-olympia__content {
    margin-bottom: 24px;
    padding: 0 18px;
  }

  .nebbia-olympia__subtitle {
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 1.3;
  }

  .nebbia-olympia__title {
    font-size: 30px;
    line-height: 1.25;
  }

  .nebbia-olympia__img {
    aspect-ratio: 576 / 500;
    object-position: center center;
  }
}

@media (max-width: 576px) {
  .nebbia-olympia__title {
    font-size: 28px;
  }
}

/* ===== NEBBIA SIZE LINKS ===== */
.nebbia-product-size-group{
  margin: 22px 0 22px;
}

.nebbia-product-size-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.nebbia-product-size-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:54px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:14px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  box-shadow:7px 7px 22px rgba(0,0,0,.13);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.nebbia-product-size-link:hover,
.nebbia-product-size-link:focus{
  transform:translateY(-1px);
  box-shadow:9px 9px 25px rgba(0,0,0,.16);
  color:#111;
  text-decoration:none;
}

.nebbia-product-size-link.active{
  background:#111;
  color:#fff;
}

@media (max-width:767px){
  .nebbia-product-size-link{
    min-width:48px;
    height:48px;
    padding:0 12px;
    font-size:13px;
  }
}

/* ===== NEBBIA PRODUCT IMAGES: donor-like dynamic viewport =====
   Логика как на nebbia.fitness:
   - левая колонка динамическая, с верхней границей около 702px;
   - верхняя галерея показывает 2 изображения на desktop, каждое по 50%;
   - фактическая ширина одного изображения на 27"/100% получается около 351px;
   - высота рассчитывается из пропорции 702/527;
   - secondary занимает 100% ширины левой колонки и не делится на 2 кадра.
*/
#product-product.nebbia-product-page > .container {
  max-width: 1280px !important;
}

#product-product .nebbia-product-main,
#product-product .nebbia-product-secondary,
.nebbia-product-main,
.nebbia-product-secondary {
  display: grid !important;
  grid-template-columns: minmax(0, clamp(620px, 48vw, 702px)) 390px !important;
  gap: 28px !important;
  justify-content: center !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#product-product .nebbia-product-gallery,
#product-product .nebbia-product-gallery--slider,
.nebbia-product-gallery,
.nebbia-product-gallery--slider {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
}

#product-product .nebbia-product-gallery__viewport,
.nebbia-product-gallery__viewport {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 702 / 527 !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
}

#product-product .nebbia-product-gallery__track,
.nebbia-product-gallery__track {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform .25s ease-in-out !important;
  will-change: transform;
}

#product-product .nebbia-product-gallery__slide,
.nebbia-product-gallery__slide {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
  text-decoration: none !important;
}

#product-product .nebbia-product-gallery__slide img,
.nebbia-product-gallery__slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  mix-blend-mode: multiply;
}

#product-product .nebbia-product-secondary__visual,
.nebbia-product-secondary__visual {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  background: #f6f6f6 !important;
  overflow: hidden !important;
}

#product-product .nebbia-product-secondary__visual img,
.nebbia-product-secondary__visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  mix-blend-mode: multiply;
}

@media (max-width: 1300px) {
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary,
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: minmax(0, clamp(600px, 55vw, 702px)) 360px !important;
    gap: 26px !important;
  }

  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details,
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 360px !important;
    max-width: 360px !important;
  }
}

@media (max-width: 1199px) {
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary,
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 24px !important;
  }

  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details,
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 340px !important;
    max-width: 340px !important;
  }
}

@media (max-width: 991px) {
  #product-product .nebbia-product-main,
  #product-product .nebbia-product-secondary,
  .nebbia-product-main,
  .nebbia-product-secondary {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  #product-product .nebbia-product-summary,
  #product-product .nebbia-product-details,
  .nebbia-product-summary,
  .nebbia-product-details {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  #product-product .nebbia-product-gallery__viewport,
  .nebbia-product-gallery__viewport {
    aspect-ratio: 490 / 735 !important;
  }

  #product-product .nebbia-product-gallery__slide,
  .nebbia-product-gallery__slide {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ===== NEBBIA PRODUCT ALIGNMENT: donor-like right column =====
   Right summary column starts at the same vertical line as gallery viewport.
   Wishlist/compare buttons stay available, but no longer push the product title down.
*/
#product-product .nebbia-product-main,
.nebbia-product-main {
  align-items: start !important;
}

#product-product .nebbia-product-summary,
.nebbia-product-summary {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#product-product .nebbia-product-summary__inner,
.nebbia-product-summary__inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#product-product .nebbia-product-summary__actions,
.nebbia-product-summary__actions {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  margin: 0 !important;
}

#product-product .nebbia-product-title,
.nebbia-product-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-right: 86px !important;
}

@media (max-width: 991px) {
  #product-product .nebbia-product-summary__actions,
  .nebbia-product-summary__actions {
    position: static !important;
    justify-content: flex-end !important;
    margin: 0 0 14px !important;
  }

  #product-product .nebbia-product-title,
  .nebbia-product-title {
    padding-right: 0 !important;
  }
}


/* ===== NEBBIA CATEGORY PAGE V1 ===== */
.nebbia-category-page,
.nebbia-category-page *{
  box-sizing:border-box;
}

#product-category.nebbia-category-page{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:52px 24px 0 !important;
  color:#111;
}

.nebbia-category-breadcrumb{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin:0 0 28px !important;
  padding:0 !important;
  list-style:none !important;
  background:transparent !important;
  border-radius:0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:300 !important;
  text-transform:uppercase !important;
}

.nebbia-category-breadcrumb > li{
  display:inline-flex !important;
  align-items:center !important;
  color:#939597 !important;
}

.nebbia-category-breadcrumb a{
  color:#939597 !important;
  text-decoration-line:underline !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:#EE302D !important;
  text-underline-offset:4px !important;
}

.nebbia-category-breadcrumb > li + li:before,
.nebbia-category-breadcrumb > li + li::before{
  content:"" !important;
  display:inline-block !important;
  width:5px !important;
  height:5px !important;
  margin:0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-right:1px solid #939597 !important;
  border-bottom:1px solid #939597 !important;
  transform:rotate(-45deg) !important;
  box-sizing:border-box !important;
}

.nebbia-category-layout{
  display:grid;
  grid-template-columns:250px minmax(0, 1fr);
  gap:34px;
  align-items:start;
}

.nebbia-category-sidebar{
  min-width:0;
}

.nebbia-category-filter{
  position:sticky;
  top:96px;
  color:#111;
}

.nebbia-category-filter__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 18px;
  color:#000;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nebbia-category-filter__head a{
  color:#939597;
  font-size:11px;
  font-weight:500;
  letter-spacing:.04em;
  text-decoration:underline;
  text-decoration-color:#EE302D;
  text-underline-offset:4px;
}

.nebbia-category-filter__section{
  border-bottom:1px solid rgba(0,0,0,.14);
}

.nebbia-category-filter__toggle{
  width:100%;
  min-height:56px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#000;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.nebbia-category-filter__toggle span:last-child{
  width:8px;
  height:8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease;
}

.nebbia-category-filter__toggle.active span:last-child{
  transform:rotate(-135deg);
}

.nebbia-category-filter__content{
  display:none;
  padding:0 0 22px;
}

.nebbia-category-filter__colors,
.nebbia-category-card__colors{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.nebbia-category-filter__color,
.nebbia-category-card__color{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  color:#111;
  text-decoration:none !important;
  box-shadow:4px 4px 14px rgba(0,0,0,.12);
}

.nebbia-category-filter__color img,
.nebbia-category-card__color img{
  display:block;
  width:26px;
  height:26px;
  border-radius:50%;
  object-fit:cover;
}

.nebbia-category-filter__color span,
.nebbia-category-card__color span{
  font-size:12px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
}

.nebbia-category-filter__color::after,
.nebbia-category-card__color::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:3px solid #EE302D;
  border-radius:50%;
  opacity:0;
  transform:scale(.78);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}

.nebbia-category-filter__color:hover::after,
.nebbia-category-filter__color.active::after,
.nebbia-category-card__color:hover::after,
.nebbia-category-card__color.active::after{
  opacity:1;
  transform:scale(1);
}

.nebbia-category-filter__sizes{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.nebbia-category-filter__size{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:38px;
  padding:0 12px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:13px;
  line-height:1;
  font-weight:800;
  text-decoration:none !important;
}

.nebbia-category-filter__size:hover,
.nebbia-category-filter__size.active{
  background:#111;
  color:#fff;
  border-color:#111;
}

.nebbia-category-filter__categories{
  margin:0;
  padding:0;
  list-style:none;
}

.nebbia-category-filter__categories li + li{
  margin-top:11px;
}

.nebbia-category-filter__categories a{
  color:#111;
  font-size:14px;
  line-height:1.35;
  font-weight:400;
  text-decoration:none;
}

.nebbia-category-filter__categories a:hover{
  opacity:.68;
}

.nebbia-category-content{
  min-width:0;
}

.nebbia-category-header{
  margin:0 0 28px;
}

.nebbia-category-header h1{
  margin:0 0 14px !important;
  color:#000 !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

.nebbia-category-description{
  max-width:780px;
  color:#555;
  font-size:14px;
  line-height:1.55;
}

.nebbia-category-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
  color:#939597;
  font-size:12px;
  line-height:1.35;
}

.nebbia-category-toolbar__controls{
  display:flex;
  align-items:center;
  gap:14px;
}

.nebbia-category-select{
  display:flex;
  align-items:center;
  gap:8px;
}

.nebbia-category-select label{
  margin:0;
  color:#939597;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.nebbia-category-select select{
  height:34px;
  min-width:150px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:0;
  background:#fff;
  color:#111;
  font-size:12px;
}

.nebbia-category-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px 18px;
}

.nebbia-category-card{
  min-width:0;
  background:transparent;
}

.nebbia-category-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:490 / 735;
  overflow:hidden;
  background:#f6f6f6;
  text-decoration:none !important;
}

.nebbia-category-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
  transition:transform .28s ease;
}

.nebbia-category-card:hover .nebbia-category-card__image img{
  transform:scale(1.025);
}

.nebbia-category-card__body{
  padding:14px 0 0;
}

.nebbia-category-card__title{
  min-height:38px;
  margin:0 0 12px !important;
  color:#111 !important;
  font-size:14px !important;
  line-height:1.32 !important;
  font-weight:500 !important;
}

.nebbia-category-card__title a{
  color:#111 !important;
  text-decoration:none !important;
}

.nebbia-category-card__title a:hover{
  opacity:.72;
}

.nebbia-category-card__colors{
  min-height:34px;
  margin:0 0 12px;
  gap:8px;
}

.nebbia-category-card__color{
  width:28px;
  height:28px;
}

.nebbia-category-card__color img{
  width:21px;
  height:21px;
}

.nebbia-category-card__color::after{
  inset:-3px;
  border-width:2px;
}

.nebbia-category-card__price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  color:#000;
  font-size:15px;
  line-height:1.15;
  font-weight:900;
}

.nebbia-category-card__price-old{
  color:#939597;
  font-size:12px;
  font-weight:400;
  text-decoration:line-through;
}

.nebbia-category-pagination{
  display:flex;
  justify-content:center;
  margin:42px 0 0;
}

@media (max-width:1199px){
  .nebbia-category-layout{
    grid-template-columns:220px minmax(0, 1fr);
    gap:26px;
  }
  .nebbia-category-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:767px){
  #product-category.nebbia-category-page{
    padding:24px 16px 0 !important;
  }
  .nebbia-category-breadcrumb{
    display:none !important;
  }
  .nebbia-category-layout{
    display:block;
  }
  .nebbia-category-sidebar{
    margin:0 0 28px;
  }
  .nebbia-category-filter{
    position:static;
  }
  .nebbia-category-toolbar{
    display:block;
  }
  .nebbia-category-toolbar__count{
    margin-bottom:14px;
  }
  .nebbia-category-toolbar__controls{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .nebbia-category-select{
    justify-content:space-between;
  }
  .nebbia-category-select select{
    min-width:180px;
  }
  .nebbia-category-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px 12px;
  }
  .nebbia-category-header h1{
    font-size:26px !important;
  }
  .nebbia-category-card__title{
    font-size:12px !important;
    min-height:0;
  }
  .nebbia-category-card__price{
    font-size:13px;
  }
}

/* ===== NEBBIA CATEGORY V6: MOBILE FILTER MODAL + CARD ALIGNMENT ===== */
.nebbia-category-filter-open,
.nebbia-category-filter__close,
.nebbia-category-filter-overlay {
  display: none;
}

@media (max-width: 767px) {
  .nebbia-category-filter-open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    margin: 0 0 24px;
    padding: 0 26px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    box-shadow: none;
  }

  .nebbia-category-filter-open__icon {
    position: relative;
    width: 18px;
    height: 14px;
    display: inline-block;
  }

  .nebbia-category-filter-open__icon::before,
  .nebbia-category-filter-open__icon::after {
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    height: 1px;
    background: #111;
  }

  .nebbia-category-filter-open__icon::before {
    top: 3px;
    box-shadow: 0 8px 0 #111;
  }

  .nebbia-category-filter-open__icon::after {
    top: 3px;
    width: 4px;
    height: 4px;
    left: 5px;
    right: auto;
    border-radius: 50%;
    background: #111;
    box-shadow: 7px 8px 0 #111;
  }

  .nebbia-category-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 1890;
    display: block;
    background: rgba(0,0,0,.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }

  .nebbia-category-sidebar {
    position: fixed !important;
    top: 14px;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 1900;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    transform: translateY(16px) scale(.985);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
    overflow: hidden;
  }

  .nebbia-category-filter {
    position: static !important;
    height: 100%;
    padding: 20px 28px 30px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #EE302D rgba(0,0,0,.08);
  }

  .nebbia-category-filter::-webkit-scrollbar {
    width: 5px;
  }

  .nebbia-category-filter::-webkit-scrollbar-track {
    background: rgba(0,0,0,.06);
  }

  .nebbia-category-filter::-webkit-scrollbar-thumb {
    background: #EE302D;
    border-radius: 999px;
  }

  body.nebbia-category-filter-opened {
    overflow: hidden;
  }

  body.nebbia-category-filter-opened .nebbia-category-filter-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.nebbia-category-filter-opened .nebbia-category-sidebar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .nebbia-category-filter__head {
    position: relative;
    justify-content: center;
    min-height: 42px;
    margin: 0 0 22px;
    padding: 0 42px 18px;
    border-bottom: 1px solid rgba(0,0,0,.12);
    text-align: center;
    font-size: 16px;
    letter-spacing: 0;
  }

  .nebbia-category-filter__head > a {
    position: absolute;
    left: 0;
    bottom: 18px;
    font-size: 10px;
  }

  .nebbia-category-filter__close {
    position: absolute;
    top: -3px;
    right: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    padding: 0;
  }

  .nebbia-category-filter__section {
    border-bottom: 1px solid rgba(0,0,0,.12);
  }

  .nebbia-category-filter__toggle {
    min-height: 58px;
    font-size: 14px;
    letter-spacing: .04em;
  }

  .nebbia-category-filter__colors {
    gap: 12px;
  }

  .nebbia-category-filter__color {
    width: 42px;
    height: 42px;
  }

  .nebbia-category-filter__color img {
    width: 36px;
    height: 36px;
  }

  .nebbia-category-filter__sizes {
    gap: 8px;
  }

  .nebbia-category-filter__size {
    min-width: 64px;
    height: 64px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .08em;
  }

  .nebbia-category-filter__categories li + li {
    margin-top: 8px;
  }

  .nebbia-category-filter__categories a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(0,0,0,.10);
    color: #111;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
  }

  .nebbia-category-card {
    display: flex;
    flex-direction: column;
  }

  .nebbia-category-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-top: 12px;
  }

  .nebbia-category-card__title {
    min-height: 58px !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nebbia-category-card__colors {
    min-height: 31px !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    align-items: center !important;
  }

  .nebbia-category-card__price {
    margin-top: 0 !important;
    font-size: 15px !important;
  }
}


/* ===== NEBBIA CATEGORY V7: DOCUMENTED TOOLBAR, FILTER ICON SLOT, PRICE ALIGNMENT ===== */

/* Блок сортировки/лимита отключён в category.twig. Это правило оставлено как страховка,
   если похожий toolbar появится из модификатора или старого кэша. */
#product-category .nebbia-category-toolbar,
#product-category .product-filter,
#product-category .category-toolbar,
#product-category .row:has(#input-sort),
#product-category .row:has(#input-limit) {
  display: none !important;
}

@media (max-width: 767px) {
  /* Место под кастомную иконку фильтра.
     Положить SVG сюда: catalog/view/theme/nebbia/image/filtericon.svg */
  .nebbia-category-filter-open__icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    display: inline-block !important;
    background: url('../image/filtericon.svg') center center / contain no-repeat !important;
  }

  /* Отключаем старую CSS-иконку из линий/точек, чтобы её полностью заменял filtericon.svg */
  .nebbia-category-filter-open__icon::before,
  .nebbia-category-filter-open__icon::after {
    content: none !important;
    display: none !important;
  }

  .nebbia-category-card__body {
    display: grid !important;
    grid-template-rows: 58px 31px 40px !important;
    row-gap: 10px !important;
    align-content: start !important;
  }

  .nebbia-category-card__title {
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
  }

  .nebbia-category-card__colors,
  .nebbia-category-card__colors--empty {
    min-height: 31px !important;
    height: 31px !important;
    margin: 0 !important;
  }

  .nebbia-category-card__price,
  .nebbia-category-card__price--empty {
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

/* ===== NEBBIA CATEGORY V8: MOBILE PRICE AFTER 2 COLOR ROWS ===== */
@media (max-width: 767px) {
  /*
    На мобильной сетке резервируем под цвета высоту двух рядов.
    Это нужно, чтобы цена у карточек с 1 рядом цветов и у карточек с 2 рядами
    начиналась на одной горизонтальной линии.
  */
  .nebbia-category-card__body {
    display: grid !important;
    grid-template-rows: 58px minmax(66px, auto) 40px !important;
    row-gap: 8px !important;
    align-content: start !important;
  }

  .nebbia-category-card__title {
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
  }

  .nebbia-category-card__colors,
  .nebbia-category-card__colors--empty {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-height: 66px !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .nebbia-category-card__color {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .nebbia-category-card__price,
  .nebbia-category-card__price--empty {
    grid-row: 3 !important;
    min-height: 40px !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    clear: both !important;
  }
}

/* ===== NEBBIA CATEGORY V9: DYNAMIC MOBILE COLOR ROW HEIGHT ===== */
@media (max-width: 767px) {
  /*
    По умолчанию цена ставится сразу после одного ряда цветов.
    Если JS видит, что хотя бы одна карточка на текущей ширине ушла во второй ряд,
    класс .has-two-row-swatches резервирует высоту под два ряда у всех карточек.
  */
  .nebbia-category-grid {
    --nebbia-card-color-zone-height: 31px;
  }

  .nebbia-category-grid.has-two-row-swatches {
    --nebbia-card-color-zone-height: 66px;
  }

  .nebbia-category-card__body {
    display: grid !important;
    grid-template-rows: 58px var(--nebbia-card-color-zone-height) auto !important;
    row-gap: 8px !important;
    align-content: start !important;
  }

  .nebbia-category-card__title {
    grid-row: 1 !important;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
  }

  .nebbia-category-card__colors,
  .nebbia-category-card__colors--empty {
    grid-row: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-height: var(--nebbia-card-color-zone-height) !important;
    height: var(--nebbia-card-color-zone-height) !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .nebbia-category-card__price,
  .nebbia-category-card__price--empty {
    grid-row: 3 !important;
    min-height: 40px !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    clear: both !important;
  }
}


/* ===== NEBBIA CATEGORY V10: DONOR-LIKE 12 PRODUCTS GRID + IMAGE COVER ===== */
#product-category .nebbia-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#product-category .nebbia-category-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#product-category .nebbia-category-card__image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 490 / 735 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
  text-decoration: none !important;
}

#product-category .nebbia-category-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

@media (max-width: 991px) {
  #product-category .nebbia-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 8px !important;
  }
}

@media (max-width: 767px) {
  #product-category .nebbia-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 8px !important;
  }
}
/* ===== NEBBIA NEWSLETTER FORM MODULE ===== */
.nebbia-newsletter-form {
  width: 100%;
  padding: 75px 0;
  background: #fff;
  color: #000;
  text-align: center;
  box-sizing: border-box;
}

.nebbia-newsletter-form,
.nebbia-newsletter-form * {
  box-sizing: border-box;
}

.nebbia-newsletter-form__inner {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
}

.nebbia-newsletter-form__title {
  margin: 0 0 34px !important;
  color: #000 !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.nebbia-newsletter-form__subtitle {
  margin: 0 0 30px;
  color: #939597;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 300;
  letter-spacing: .12em;
}

.nebbia-newsletter-form__form {
  width: 100%;
  margin: 0 auto;
}

.nebbia-newsletter-form__row {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  border: 1px solid rgba(147,149,151,.45);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}

.nebbia-newsletter-form__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 24px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 14px;
  line-height: 1;
  outline: none;
  box-shadow: none;
}

.nebbia-newsletter-form__input::placeholder {
  color: #939597;
}

.nebbia-newsletter-form__button {
  flex: 0 0 auto;
  height: 100%;
  min-width: 150px;
  padding: 0 28px;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
  outline: none;
  transition: opacity .2s ease;
}

.nebbia-newsletter-form__button:hover,
.nebbia-newsletter-form__button:focus {
  opacity: .68;
}

.nebbia-newsletter-form__button.is-loading {
  opacity: .45;
}

.nebbia-newsletter-form__consent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 0;
  color: #111;
  font-size: 13px;
  font-weight: 400;
}

.nebbia-newsletter-form__message {
  min-height: 20px;
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.35;
}

.nebbia-newsletter-form__message.is-success {
  color: #247a35;
}

.nebbia-newsletter-form__message.is-error {
  color: #ee302d;
}

.nebbia-newsletter-form__agreement {
  max-width: 960px;
  margin: 22px auto 0;
  color: #000;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  text-align: left;
}

.nebbia-newsletter-form__agreement a {
  color: #006dff;
  text-decoration: none;
}

.nebbia-newsletter-form__agreement a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .nebbia-newsletter-form {
    padding: 68px 0 72px;
  }

  .nebbia-newsletter-form__inner {
    padding: 0 16px;
  }

  .nebbia-newsletter-form__title {
    margin-bottom: 34px !important;
    font-size: 40px !important;
    line-height: 1.22 !important;
    letter-spacing: .02em !important;
  }

  .nebbia-newsletter-form__subtitle {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: .10em;
  }

  .nebbia-newsletter-form__row {
    height: 62px;
  }

  .nebbia-newsletter-form__input {
    padding: 0 28px;
    font-size: 16px;
  }

  .nebbia-newsletter-form__button {
    min-width: 118px;
    padding: 0 20px;
    font-size: 12px;
    letter-spacing: .24em;
  }

  .nebbia-newsletter-form__agreement {
    margin-top: 26px;
    font-size: 16px;
    line-height: 1.48;
  }
}

/* ===== NEBBIA CATEGORY PAGE OFFSET ===== */
#product-category,
#product-category.nebbia-category-page {
  padding-top: 72px !important;
}

/* ===== NEBBIA WEBP V2: PICTURE LAYOUT SAFETY ===== */
.nebbia-category-card__image picture,
.nebbia-product-gallery__slide picture,
.nebbia-product-secondary__visual picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.nebbia-category-card__image picture img,
.nebbia-product-gallery__slide picture img,
.nebbia-product-secondary__visual picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.nebbia-related-card__image-wrap > picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.nebbia-related-card__image-wrap > picture:has(.nebbia-related-card__image--hover) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  opacity: 0 !important;
}

.nebbia-related-card:hover .nebbia-related-card__image-wrap > picture:has(.nebbia-related-card__image--hover) {
  opacity: 1 !important;
}

.nebbia-related-card:hover .nebbia-related-card__image-wrap > picture:has(.nebbia-related-card__image--main) {
  opacity: 0 !important;
}

/* ===== NEBBIA HEADER MOBILE FIXES: 2026-06-02 ===== */
@media (max-width: 767px) {
  /* 1) sticky header logo: prevent large desktop/tablet width on mobile */
  .nebbia-header--sticky .nebbia-header__logo--sticky img {
    width: 46px !important;
    max-width: 46px !important;
    height: auto !important;
  }

  /* 2) base mobile header: keep only the left/mobile search icon */
  .nebbia-header--main .nebbia-header__search-toggle--desktop {
    display: none !important;
  }

  .nebbia-header--main .nebbia-header__search-toggle--mobile {
    display: inline-flex !important;
  }

  /* 3) mobile icon alignment: equal columns, compact buttons, stable spacing */
  .nebbia-header--main .nebbia-header__main,
  .nebbia-header--sticky .nebbia-header__main {
    grid-template-columns: 112px 1fr 112px !important;
    align-items: center !important;
  }

  .nebbia-header__left {
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  .nebbia-header__right {
    justify-content: flex-end !important;
    gap: 12px !important;
    padding-right: 0 !important;
  }

  .nebbia-header__icon-btn,
  .nebbia-cart-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nebbia-header__burger {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .nebbia-header__icon-btn .nebbia-svg-icon,
  .nebbia-cart-toggle .nebbia-svg-icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    object-fit: contain !important;
  }

  .nebbia-header__icon-btn i,
  .nebbia-cart-toggle i {
    font-size: 20px !important;
    line-height: 1 !important;
  }
}

/* ===== NEBBIA HEADER CORRECTION: mobile donor layout + search duplicate fix ===== */
/* desktop/tablet: the left mobile search button must never be visible */
@media (min-width: 768px) {
  .nebbia-header .nebbia-header__search-toggle--mobile {
    display: none !important;
  }

  .nebbia-header .nebbia-header__search-toggle--desktop,
  .nebbia-header--sticky #nebbiaSearchToggleSticky {
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  /* Main mobile header sits below the running marquee, not over it */
  .nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    position: absolute !important;
    top: 51px !important;
    left: 0 !important;
    right: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 100%) !important;
    z-index: 1200 !important;
  }

  .nebbia-page-inner .nebbia-header--main#nebbiaHeaderMain {
    position: relative !important;
    top: auto !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    position: relative !important;
    height: 54px !important;
    min-height: 54px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Donor-like mobile composition: burger left, logo centered, search/profile/bag right */
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    z-index: 2 !important;
    width: auto !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
    pointer-events: auto !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-link img {
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
    transform: none !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: 48px 1fr 116px !important;
    align-items: center !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    transform: none !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center {
    display: block !important;
    min-width: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left {
    justify-content: flex-start !important;
    gap: 0 !important;
    min-width: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 13px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* Keep only one search icon on mobile: the one in the right group */
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__search-toggle--mobile {
    display: none !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__search-toggle--desktop {
    display: inline-flex !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__logo-scrolled {
    display: none !important;
  }

  /* Restore normal icon size after the previous compact override */
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__burger,
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__icon-btn,
  .nebbia-header--main#nebbiaHeaderMain .nebbia-cart-toggle,
  .nebbia-header--sticky .nebbia-header__burger,
  .nebbia-header--sticky .nebbia-header__icon-btn,
  .nebbia-header--sticky .nebbia-cart-toggle {
    width: 28px !important;
    height: 32px !important;
    min-width: 28px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__burger span,
  .nebbia-header--sticky .nebbia-header__burger span {
    width: 21px !important;
    height: 2px !important;
  }

  .nebbia-header .nebbia-svg-icon--search {
    width: 20px !important;
    height: 24px !important;
    max-width: 20px !important;
    max-height: 24px !important;
  }

  .nebbia-header .nebbia-svg-icon--user,
  .nebbia-header .nebbia-svg-icon--bag {
    width: 18px !important;
    height: 24px !important;
    max-width: 18px !important;
    max-height: 24px !important;
  }

  .nebbia-header .nebbia-cart-toggle i {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  /* Sticky mobile header: always available after scroll, compact logo */
  .nebbia-header--sticky#nebbiaStickyHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1350 !important;
    height: 54px !important;
    min-height: 54px !important;
    background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
  }

  body.nebbia-sticky-active .nebbia-header--sticky#nebbiaStickyHeader {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__container {
    height: 54px !important;
    min-height: 54px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__main {
    display: grid !important;
    grid-template-columns: 96px 1fr 116px !important;
    align-items: center !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 13px !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 13px !important;
    padding: 0 !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-menu,
  .nebbia-header--sticky#nebbiaStickyHeader .navbar-collapse {
    display: none !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__logo--sticky img {
    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;
    transform: none !important;
  }
}

/* ===== NEBBIA HEADER DONOR MOBILE LAYOUT FIX ===== */
.nebbia-header__mobile-logo,
.nebbia-header__search-toggle--sticky-mobile {
  display: none !important;
}

@media (min-width: 1200px) {
  .nebbia-header__search-toggle--mobile,
  .nebbia-header__search-toggle--sticky-mobile,
  .nebbia-header__mobile-logo {
    display: none !important;
  }

  .nebbia-header__search-toggle--desktop,
  .nebbia-header__search-toggle--sticky-desktop {
    display: inline-flex !important;
  }
}

@media (max-width: 1199px) {
  body.nebbia-page-home,
  body.nebbia-page-inner {
    padding-top: 0 !important;
  }

  .nebbia-header__search-toggle--desktop,
  .nebbia-header__search-toggle--sticky-desktop,
  .nebbia-header__logo-scrolled,
  .nebbia-header--sticky .nebbia-header__logo--sticky,
  .nebbia-header--main .nebbia-header__brand-center {
    display: none !important;
  }

  .nebbia-header__search-toggle--mobile,
  .nebbia-header__search-toggle--sticky-mobile,
  .nebbia-header__mobile-logo {
    display: inline-flex !important;
  }

  .nebbia-page-home .nebbia-header--main#nebbiaHeaderMain,
  .nebbia-page-inner .nebbia-header--main#nebbiaHeaderMain {
    position: absolute !important;
    top: 52px !important;
    left: 0 !important;
    right: 0 !important;
    height: 82px !important;
    min-height: 82px !important;
    z-index: 1350 !important;
    background: rgba(14,14,14,.92) url("../bg-header.jpg") center top / cover no-repeat !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .nebbia-page-inner .nebbia-header--main#nebbiaHeaderMain {
    position: relative !important;
    top: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__container {
    height: 82px !important;
    min-height: 82px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    display: block !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__main {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    column-gap: 12px !important;
    align-items: center !important;
    transform: none !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    min-width: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    min-width: 0 !important;
    width: auto !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center .nebbia-menu,
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center .navbar,
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center .navbar-collapse,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center .nebbia-menu,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center .navbar,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center .navbar-collapse {
    display: none !important;
  }

  .nebbia-header__mobile-logo {
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    text-decoration: none !important;
  }

  .nebbia-header__mobile-logo img {
    display: block !important;
    width: 36px !important;
    max-width: 36px !important;
    height: auto !important;
    max-height: 32px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .nebbia-header__burger,
  .nebbia-header__icon-btn,
  .nebbia-cart-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    line-height: 1 !important;
  }

  .nebbia-header__burger {
    flex-direction: column !important;
    gap: 6px !important;
  }

  .nebbia-header__burger span {
    width: 25px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 0 !important;
  }

  .nebbia-header .nebbia-svg-icon--search {
    width: 24px !important;
    height: 24px !important;
  }

  .nebbia-header .nebbia-svg-icon--user,
  .nebbia-header .nebbia-svg-icon--bag {
    width: 22px !important;
    height: 28px !important;
  }

  .nebbia-header__cart,
  .nebbia-header__cart #cart,
  .nebbia-header__cart #cart > .btn,
  .nebbia-header__cart .btn-block {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nebbia-header .nebbia-cart-toggle__count {
    display: none !important;
  }

  .nebbia-profile-panel,
  .nebbia-profile-panel--sticky {
    top: calc(100% + 10px) !important;
    right: 12px !important;
  }

  .nebbia-header--sticky#nebbiaStickyHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 82px !important;
    min-height: 82px !important;
    z-index: 1600 !important;
    background: rgba(14,14,14,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .24s ease, opacity .24s ease, visibility .24s ease !important;
  }

  body.nebbia-sticky-active .nebbia-header--sticky#nebbiaStickyHeader {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 430px) {
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left,
  .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right,
  .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    gap: 20px !important;
  }
}

/* ===== NEBBIA HEADER FINAL MOBILE OVERRIDE: remove duplicate logo/search ===== */
@media (max-width: 1199px) {
  /* The large centered desktop brand creates the second logo on mobile. */
  header.nebbia-header--main#nebbiaHeaderMain > .nebbia-header__container > .nebbia-header__brand-center,
  header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center,
  header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__brand-center,
  .nebbia-header__mobile-logo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Keep only one search on mobile: the left/mobile search near the burger. */
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__search-toggle--desktop,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__search-toggle--desktop,
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__right .nebbia-header__search-toggle,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__right #nebbiaSearchToggleSticky,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__right .nebbia-header__search-toggle--sticky-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__search-toggle--mobile,
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__left .nebbia-header__search-toggle--mobile {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Use the existing small NEBBIA mark as the only centered mobile logo. */
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__logo-scrolled,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__logo--sticky {
    display: inline-flex !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 38px !important;
    height: 38px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__logo-scrolled img,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__logo--sticky img {
    display: block !important;
    width: 34px !important;
    max-width: 34px !important;
    height: auto !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* Stable donor-like mobile row. */
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__main,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    transform: none !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__left,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__left {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    min-width: 0 !important;
    z-index: 3 !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__center,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__center {
    grid-column: 2 !important;
    display: block !important;
    width: 42px !important;
    min-width: 38px !important;
    height: 38px !important;
    pointer-events: none !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__center > *,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__center > * {
    display: none !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__right,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__right {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
  }

  header.nebbia-header#nebbiaHeaderMain .nebbia-header__burger,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__burger,
  header.nebbia-header#nebbiaHeaderMain .nebbia-header__icon-btn,
  header.nebbia-header#nebbiaStickyHeader .nebbia-header__icon-btn,
  header.nebbia-header#nebbiaHeaderMain .nebbia-cart-toggle,
  header.nebbia-header#nebbiaStickyHeader .nebbia-cart-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}

@media (min-width: 1200px) {
  /* Desktop must not show the mobile search. */
  .nebbia-header__search-toggle--mobile,
  .nebbia-header__mobile-logo,
  .nebbia-header__search-toggle--sticky-mobile {
    display: none !important;
  }
}

/* NEBBIA mobile header geometry tune: align with donor layout */
@media (max-width: 767px) {
  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader {
    min-height: 82px !important;
    height: 82px !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__main,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__main {
    min-height: 82px !important;
    height: 82px !important;
    padding: 0 20px !important;
    display: grid !important;
    grid-template-columns: 112px 1fr 112px !important;
    align-items: center !important;
    column-gap: 0 !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    min-width: 0 !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__right,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    min-width: 0 !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__icon-btn,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn,
  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-burger,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-burger {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__icon-btn img,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn img,
  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__icon-btn svg,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn svg {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-burger span,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-burger span {
    width: 36px !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__mobile-logo,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__mobile-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__mobile-logo img,
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__mobile-logo img {
    width: 38px !important;
    height: auto !important;
    max-width: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center {
    display: none !important;
  }

  body .nebbia-header.nebbia-header--main#nebbiaHeaderMain .nebbia-header__search-toggle:not(.nebbia-header__search-toggle--mobile),
  body .nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__search-toggle:not(.nebbia-header__search-toggle--mobile) {
    display: none !important;
  }
}

/* ===== NEBBIA STICKY MOBILE CONTENT VISIBILITY FIX ===== */
@media (max-width: 1199px) {
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1800 !important;
    display: block !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    overflow: visible !important;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__container {
    display: block !important;
    height: 82px !important;
    min-height: 82px !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 112px 1fr 112px !important;
    align-items: center !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 20px !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__left {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__center {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 82px !important;
    pointer-events: auto !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__right {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader #nebbiaSearchToggleStickyMobile,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader #nebbiaProfileToggleSticky,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader #nebbiaCartToggleSticky {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__mobile-logo.nebbia-header__mobile-logo--sticky {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__mobile-logo.nebbia-header__mobile-logo--sticky img {
    display: block !important;
    width: 38px !important;
    max-width: 38px !important;
    height: auto !important;
    max-height: 38px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__logo--sticky,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader #nebbiaSearchToggleSticky,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__search-toggle--sticky-desktop,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .nebbia-menu,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .navbar,
  html body.nebbia-sticky-active header.nebbia-header.nebbia-header--sticky#nebbiaStickyHeader .navbar-collapse {
    display: none !important;
  }
}
@media (min-width: 767px)
.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {  margin-top: 70px !important;}

/* ===== NEBBIA HERO BANNERS: no side crop =====
   CSS-only fix: slideshow images keep their full proportions instead of object-fit: cover crop.
*/
.slideshow.swiper-viewport.nebbia-hero,
.slideshow.swiper-viewport.nebbia-hero .swiper-container,
.slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
.slideshow.swiper-viewport.nebbia-hero .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-slide {
  align-items: flex-start !important;
  background: #000 !important;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__link,
.slideshow.swiper-viewport.nebbia-hero picture {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image,
.slideshow.swiper-viewport.nebbia-hero picture img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  .slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image,
  .slideshow.swiper-viewport.nebbia-hero picture img {
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }
}

@media (min-width: 768px) {
  .slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image,
  .slideshow.swiper-viewport.nebbia-hero picture img {
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }
}

/* ===== NEBBIA HERO CAROUSEL: prepared responsive banner images ===== */
.slideshow.swiper-viewport.nebbia-hero {
  position: relative !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  background: #000 !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-container,
.slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
.slideshow.swiper-viewport.nebbia-hero .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  background: #000 !important;
}

.slideshow.swiper-viewport.nebbia-hero .swiper-slide {
  display: block !important;
  overflow: hidden !important;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__link,
.slideshow.swiper-viewport.nebbia-hero picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.slideshow.swiper-viewport.nebbia-hero .nebbia-hero__image,
.slideshow.swiper-viewport.nebbia-hero picture img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* mobile: prepared vertical image 1380x1860 */
@media (max-width: 767px) {
  .slideshow.swiper-viewport.nebbia-hero,
  .slideshow.swiper-viewport.nebbia-hero .swiper-container,
  .slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
  .slideshow.swiper-viewport.nebbia-hero .swiper-slide {
    aspect-ratio: 1380 / 1860 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* tablet: prepared image 2400x1240 */
@media (min-width: 768px) and (max-width: 1199px) {
  .slideshow.swiper-viewport.nebbia-hero,
  .slideshow.swiper-viewport.nebbia-hero .swiper-container,
  .slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
  .slideshow.swiper-viewport.nebbia-hero .swiper-slide {
    aspect-ratio: 2400 / 1240 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* desktop: prepared image 3840x1240 */
@media (min-width: 1200px) {
  .slideshow.swiper-viewport.nebbia-hero,
  .slideshow.swiper-viewport.nebbia-hero .swiper-container,
  .slideshow.swiper-viewport.nebbia-hero .swiper-wrapper,
  .slideshow.swiper-viewport.nebbia-hero .swiper-slide {
    aspect-ratio: 3840 / 1240 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* ===== NEBBIA HOME HERO FLOW FIX: tablet/mobile slideshow after static menu =====
   Desktop keeps the current overlay behavior.
   On laptop/tablet/mobile the main header stays in normal page flow,
   so the home slideshow starts below the static menu before scrolling.
*/
@media (max-width: 1199px) {
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    z-index: 1200 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    height: auto !important;
    min-height: 0 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }

  body.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {
    margin-top: 0 !important;
  }
}

/* ===== NEBBIA HOME HEADER STATIC VISIBLE FIX: tablet/mobile before scroll =====
   Header must be visible in normal flow before scroll.
   Desktop overlay behavior is untouched.
*/
@media (max-width: 1199px) {
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 1200 !important;
    background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
    box-shadow: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    height: auto !important;
    min-height: 0 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }

  body.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {
    margin-top: 0 !important;
  }
}

/* Mobile keeps donor-like compact geometry, but now with a real dark static background */
@media (max-width: 767px) {
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    height: 82px !important;
    min-height: 82px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    height: 82px !important;
    min-height: 82px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    height: 82px !important;
    min-height: 82px !important;
  }
}

/* ===== NEBBIA FINAL HEADER FLOW FIX: laptop menu + mobile below marquee =====
   Desktop >=1200 keeps current overlay behavior.
   Laptop/tablet 768-1199: main header is visible in flow and menu is visible.
   Mobile <=767: main header is visible in flow directly after marquee, not under it.
*/

/* Laptop / tablet: show the menu before scroll */
@media (min-width: 768px) and (max-width: 1199px) {
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: auto !important;
    min-height: 112px !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1300 !important;
    background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    display: block !important;
    height: auto !important;
    min-height: 112px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center {
    display: flex !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: auto !important;
    min-height: 36px !important;
    padding: 4px 0 6px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    display: grid !important;
    grid-template-columns: 120px 1fr 120px !important;
    align-items: center !important;
    height: auto !important;
    min-height: 64px !important;
    padding: 0 0 12px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center {
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu .navbar-collapse,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu .navbar-collapse {
    width: auto !important;
    padding: 0 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu__list {
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 0 !important;
    float: none !important;
  }

  body.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {
    margin-top: 0 !important;
  }
}

/* Mobile: compact donor header below marquee, menu list hidden as before */
@media (max-width: 767px) {
  body.nebbia-page-home .nebbia-marquee {
    position: relative !important;
    z-index: 1400 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1300 !important;
    background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
    box-shadow: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    position: relative !important;
    height: 82px !important;
    min-height: 82px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center {
    display: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 112px 1fr 112px !important;
    align-items: center !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left {
    justify-content: flex-start !important;
    gap: 24px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center {
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    justify-content: flex-end !important;
    gap: 24px !important;
    padding: 0 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu .navbar-collapse,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu__list {
    display: none !important;
  }

  body.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {
    margin-top: 0 !important;
  }
}

/* ===== NEBBIA LAPTOP/TABLET HEADER LIKE MOBILE =====
   768-1199 uses compact mobile-like header:
   [burger] [search] [logo] [profile] [bag]
   Category menu is hidden before scroll, slideshow starts after header.
*/
@media (min-width: 768px) and (max-width: 1199px) {
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1300 !important;
    background: rgba(17,17,17,.96) url("../bg-header.jpg") center top / cover no-repeat !important;
    box-shadow: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__container {
    position: relative !important;
    height: 82px !important;
    min-height: 82px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__brand-center {
    display: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 132px 1fr 132px !important;
    align-items: center !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    min-width: 0 !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__left {
    justify-content: flex-start !important;
    gap: 24px !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__center {
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__right {
    justify-content: flex-end !important;
    gap: 24px !important;
    padding: 0 !important;
  }

  /* Hide category menu in laptop/tablet compact mode, same as mobile */
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu .navbar-collapse,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-menu__list {
    display: none !important;
  }

  /* Use one search icon like mobile: left search visible, desktop/right search hidden */
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__search-toggle--mobile {
    display: inline-flex !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__search-toggle--desktop {
    display: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__logo-scrolled,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__mobile-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__mobile-logo img,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__logo-scrolled img {
    width: 38px !important;
    max-width: 38px !important;
    height: auto !important;
    transform: none !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__burger,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-header__icon-btn,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-cart-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-svg-icon--search,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-svg-icon--user,
  body.nebbia-page-home .nebbia-header--main#nebbiaHeaderMain .nebbia-svg-icon--bag {
    height: 36px !important;
    max-height: 36px !important;
  }

  body.nebbia-page-home .slideshow.swiper-viewport.nebbia-hero {
    margin-top: 0 !important;
  }
}

/* ===== NEBBIA MOBILE/TABLET HEADER ICONS: desktop source, no backgrounds =====
   Use the same cart SVG/icon visual as desktop.
   Remove icon backplates and keep mobile/tablet cart icon at 36px height.
*/
@media (max-width: 1199px) {
  body .nebbia-header .nebbia-header__icon-btn,
  body .nebbia-header .nebbia-cart-toggle,
  body .nebbia-header .nebbia-header__burger {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
  }

  body .nebbia-header .nebbia-header__icon-btn:hover,
  body .nebbia-header .nebbia-header__icon-btn:focus,
  body .nebbia-header .nebbia-cart-toggle:hover,
  body .nebbia-header .nebbia-cart-toggle:focus,
  body .nebbia-header .nebbia-header__burger:hover,
  body .nebbia-header .nebbia-header__burger:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  body .nebbia-header .nebbia-cart-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .nebbia-header .nebbia-cart-toggle .nebbia-svg-icon,
  body .nebbia-header .nebbia-cart-toggle .nebbia-svg-icon--bag,
  body .nebbia-header .nebbia-cart-toggle svg {
    display: block !important;
    width: auto !important;
    height: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    color: currentColor !important;
    stroke: currentColor !important;
  }

  body .nebbia-header .nebbia-cart-toggle i {
    font-size: 36px !important;
    line-height: 1 !important;
  }

  body .nebbia-header .nebbia-cart-toggle__count,
  body .nebbia-header .nebbia-cart-count,
  body .nebbia-header #cart-total {
    display: none !important;
  }
}

/* ===== NEBBIA HEADER BAG SVG UNIFIED SOURCE =====
   Regular and sticky cart buttons use catalog/view/theme/nebbia/image/icons/bag.svg.
   No icon backplates; mobile/tablet/laptop cart visual height is 36px.
*/
@media (max-width: 1199px) {
  body .nebbia-header .nebbia-cart-toggle,
  body .nebbia-header .nebbia-header__icon-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  body .nebbia-header .nebbia-cart-toggle .nebbia-svg-icon--bag {
    display: block !important;
    width: auto !important;
    height: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
  }

  body .nebbia-header .nebbia-cart-toggle .fa-shopping-cart {
    display: none !important;
  }
}

/* ===== NEBBIA LAPTOP HEADER ICONS 36PX =====
   Laptop/tablet range only: 768-1199px.
   All header icons use 36px button area and 36px SVG height, without backplates.
*/
@media (min-width: 768px) and (max-width: 1199px) {
  body .nebbia-header .nebbia-header__burger,
  body .nebbia-header .nebbia-header__icon-btn,
  body .nebbia-header .nebbia-cart-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .nebbia-header .nebbia-header__icon-btn .nebbia-svg-icon,
  body .nebbia-header .nebbia-cart-toggle .nebbia-svg-icon,
  body .nebbia-header .nebbia-header__icon-btn svg,
  body .nebbia-header .nebbia-cart-toggle svg {
    display: block !important;
    width: auto !important;
    height: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
  }

  body .nebbia-header .nebbia-svg-icon--search,
  body .nebbia-header .nebbia-svg-icon--user,
  body .nebbia-header .nebbia-svg-icon--bag {
    width: auto !important;
    height: 36px !important;
    max-height: 36px !important;
  }

  body .nebbia-header .nebbia-header__burger span {
    width: 28px !important;
    height: 2px !important;
  }

  body .nebbia-header .nebbia-header__icon-btn:hover,
  body .nebbia-header .nebbia-header__icon-btn:focus,
  body .nebbia-header .nebbia-cart-toggle:hover,
  body .nebbia-header .nebbia-cart-toggle:focus,
  body .nebbia-header .nebbia-header__burger:hover,
  body .nebbia-header .nebbia-header__burger:focus {
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }
}

/* ===== NEBBIA DESKTOP STICKY HEADER ICONS: NO BACKPLATES =====
   Remove backgrounds, borders, shadows and decorative icon backplates
   in desktop sticky header only.
*/
@media (min-width: 1200px) {
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger,
  body .nebbia-header--sticky#nebbiaStickyHeader button.nebbia-header__icon-btn,
  body .nebbia-header--sticky#nebbiaStickyHeader button.nebbia-cart-toggle {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
  }

  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn:hover,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn:focus,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle:hover,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle:focus,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger:hover,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn::before,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__icon-btn::after,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle::before,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle::after,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger::before,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-header__burger::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-toggle__count,
  body .nebbia-header--sticky#nebbiaStickyHeader .nebbia-cart-count,
  body .nebbia-header--sticky#nebbiaStickyHeader #nebbiaCartTotalSticky {
    display: none !important;
  }
}

/* ===== NEBBIA GLOBAL FONT: INTER ===== */
html,
body,
button,
input,
select,
textarea {
  font-family: 'Inter', Arial, sans-serif;
}

body,
.nebbia-header,
.nebbia-menu,
.nebbia-footer,
.nebbia-product-card,
.nebbia-newsletter-form {
  font-family: 'Inter', Arial, sans-serif;
}

/* Keep icon fonts untouched */
.fa,
[class^="fa-"],
[class*=" fa-"] {
  font-family: FontAwesome !important;
}

.glyphicon,
[class^="glyphicon-"],
[class*=" glyphicon-"] {
  font-family: 'Glyphicons Halflings' !important;
}

/* ===== NEBBIA SEARCH PAGE ===== */
.nebbia-search-page {
  padding-top: 34px;
  padding-bottom: 64px;
}

.nebbia-search-layout {
  display: block;
}

.nebbia-search-content {
  width: 100%;
}

.nebbia-search-header {
  margin-bottom: 26px;
}

.nebbia-search-header h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.nebbia-search-panel {
  margin-bottom: 32px;
  padding: 24px;
  background: #f5f5f5;
}

.nebbia-search-panel__title {
  margin-bottom: 14px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111;
}

.nebbia-search-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto;
  gap: 12px;
  align-items: stretch;
}

.nebbia-search-form__input,
.nebbia-search-form__select {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 48px;
  box-shadow: none;
  outline: none;
}

.nebbia-search-form__input:focus,
.nebbia-search-form__select:focus {
  border-color: #111;
}

.nebbia-search-form__button {
  height: 48px;
  min-width: 170px;
  padding: 0 22px;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease;
}

.nebbia-search-form__button:hover,
.nebbia-search-form__button:focus {
  background: #fff;
  color: #111;
}

.nebbia-search-form__options {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 14px;
  color: #333;
  font-size: 13px;
}

.nebbia-search-form__options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

.nebbia-search-toolbar {
  margin-bottom: 22px;
}

.nebbia-search-empty {
  margin: 32px 0 10px;
  padding: 48px 24px;
  background: #f5f5f5;
  text-align: center;
}

.nebbia-search-empty__title {
  margin-bottom: 10px;
  color: #111;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
}

.nebbia-search-empty__text {
  margin-bottom: 24px;
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}

.nebbia-search-empty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid #111;
  background: #111;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.nebbia-search-empty__button:hover,
.nebbia-search-empty__button:focus {
  background: #fff;
  color: #111 !important;
}

@media (max-width: 991px) {
  .nebbia-search-form__row {
    grid-template-columns: 1fr;
  }

  .nebbia-search-form__button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .nebbia-search-page {
    padding-top: 24px;
    padding-bottom: 44px;
  }

  .nebbia-search-header h1 {
    font-size: 23px;
  }

  .nebbia-search-panel {
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 15px;
  }

  .nebbia-search-form__options {
    display: grid;
    gap: 10px;
  }

  .nebbia-search-empty {
    margin-left: -15px;
    margin-right: -15px;
    padding: 36px 16px;
  }
}

/* ===== NEBBIA SEARCH: FILTER SIDEBAR + WEBP CARD CLEANUP ===== */
.nebbia-search-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.nebbia-search-sidebar {
  display: block;
}

.nebbia-search-sidebar-form {
  display: grid;
  gap: 12px;
}

.nebbia-search-sidebar-form__check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #222;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}

.nebbia-search-page .nebbia-category-card__image,
.nebbia-search-page .nebbia-category-card__image picture,
.nebbia-search-page .nebbia-category-card__image img {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
}

.nebbia-search-page .nebbia-category-card {
  border: 0 !important;
  box-shadow: none !important;
}

.nebbia-search-page .nebbia-search-panel {
  display: none !important;
}

@media (max-width: 991px) {
  .nebbia-search-layout {
    display: block;
  }

  .nebbia-search-sidebar {
    display: block;
  }
}

/* ===== NEBBIA SEARCH SIDEBAR CATEGORY-LIKE FILTER ===== */
.nebbia-search-querybar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
}

.nebbia-search-filter__categories,
.nebbia-search-filter__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nebbia-search-filter__categories ul {
  margin-top: 8px;
  padding-left: 12px;
}

.nebbia-search-filter__categories li + li {
  margin-top: 8px;
}

.nebbia-search-filter__categories a {
  display: inline-flex;
  color: #111;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.nebbia-search-filter__categories a.active {
  font-weight: 700;
}

.nebbia-search-sidebar-form,
.nebbia-search-page .nebbia-search-panel {
  display: none !important;
}

@media (max-width: 767px) {
  .nebbia-search-querybar {
    grid-template-columns: 1fr;
  }
}

/* ===== NEBBIA CATEGORY/SEARCH PAGINATION ===== */
.nebbia-category-pagination,
.nebbia-search-pagination {
  width: 100%;
  margin: 54px 0 46px;
  clear: both;
}

.nebbia-category-pagination > div,
.nebbia-search-pagination > div {
  width: 100%;
}

.nebbia-category-pagination ul.pagination,
.nebbia-search-pagination ul.pagination,
.nebbia-pagination--grid {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 180px !important;
  align-items: center !important;
  column-gap: 24px !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  position: static !important;
  overflow: visible !important;
}

.nebbia-category-pagination ul.pagination > li,
.nebbia-search-pagination ul.pagination > li {
  position: static !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev {
  grid-column: 1 !important;
  justify-content: flex-start !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-pages,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-pages {
  grid-column: 2 !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-next,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-next {
  grid-column: 3 !important;
  justify-content: flex-end !important;
}

.nebbia-pagination-pages__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  position: static !important;
  float: none !important;
  transform: none !important;
}

.nebbia-category-pagination ul.pagination a,
.nebbia-category-pagination ul.pagination span,
.nebbia-search-pagination ul.pagination a,
.nebbia-search-pagination ul.pagination span {
  position: static !important;
  float: none !important;
  transform: none !important;
  z-index: auto !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.nebbia-pagination-page,
.nebbia-pagination-pages__inner > a,
.nebbia-pagination-pages__inner > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  width: auto !important;
  height: 28px !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.nebbia-pagination-page.active,
.nebbia-pagination-pages__inner > .active {
  color: #EE2531 !important;
  font-weight: 800 !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev > a,
.nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev > span,
.nebbia-category-pagination ul.pagination > li.nebbia-pagination-next > a,
.nebbia-category-pagination ul.pagination > li.nebbia-pagination-next > span,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev > a,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev > span,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-next > a,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-next > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #EE2531 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev.disabled,
.nebbia-category-pagination ul.pagination > li.nebbia-pagination-next.disabled,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev.disabled,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-next.disabled {
  opacity: .35 !important;
  pointer-events: none !important;
}

.nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev > a:hover,
.nebbia-category-pagination ul.pagination > li.nebbia-pagination-next > a:hover,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev > a:hover,
.nebbia-search-pagination ul.pagination > li.nebbia-pagination-next > a:hover {
  background: #d91f2b !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .nebbia-category-pagination,
  .nebbia-search-pagination {
    margin: 38px 0 32px;
  }

  .nebbia-category-pagination ul.pagination,
  .nebbia-search-pagination ul.pagination,
  .nebbia-pagination--grid {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 18px !important;
    column-gap: 12px !important;
  }

  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-next,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-next {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-pages,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-pages {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev > a,
  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-prev > span,
  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-next > a,
  .nebbia-category-pagination ul.pagination > li.nebbia-pagination-next > span,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev > a,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-prev > span,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-next > a,
  .nebbia-search-pagination ul.pagination > li.nebbia-pagination-next > span {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
  }

  .nebbia-pagination-pages__inner {
    gap: 14px !important;
  }
}

/* ===== NEBBIA SEARCH FILTERS LIKE CATEGORY ===== */
.nebbia-search-page .nebbia-search-filter__categories,
.nebbia-search-page .nebbia-search-filter__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nebbia-search-page .nebbia-search-filter__categories ul {
  margin-top: 8px;
  padding-left: 12px;
}

.nebbia-search-page .nebbia-search-filter__categories li + li {
  margin-top: 8px;
}

.nebbia-search-page .nebbia-search-filter__categories a {
  display: inline-flex;
  color: #111;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.nebbia-search-page .nebbia-search-filter__categories a.active {
  font-weight: 700;
  color: #EE2531;
}

.nebbia-search-page .nebbia-category-filter__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.nebbia-search-page .nebbia-category-filter__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nebbia-search-sidebar-form,
.nebbia-search-page .nebbia-search-panel {
  display: none !important;
}

/* NEBBIA cart drawer: thumbnail block should not create an extra footer under image */
.nebbia-cart-drawer__thumb {
  width: 56px;
  min-width: 56px;
  flex: 0 0 56px;
  height: auto;
  min-height: 0;
  background: transparent;
  display: block;
  overflow: visible;
}

.nebbia-cart-drawer__thumb a {
  display: block;
  width: 56px;
  line-height: 0;
  background: transparent;
}

.nebbia-cart-drawer__thumb img {
  display: block;
  width: 56px;
  height: auto;
  max-height: 84px;
  object-fit: contain;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

.nebbia-cart-drawer__item .img-thumbnail,
.nebbia-cart-drawer__thumb .img-thumbnail {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

/* NEBBIA cart page first layout */
.nebbia-cart-page {
  font-family: Inter, sans-serif;
  max-width: 1320px;
  padding-top: 34px;
  padding-bottom: 80px;
}

.nebbia-cart-page__breadcrumbs {
  margin-bottom: 26px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.nebbia-cart-page__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 34px;
}

.nebbia-cart-page__back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #111;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-cart-page__back:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-cart-page__title {
  margin: 0;
  color: #050505;
  font-size: clamp(32px, 4vw, 58px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: right;
}

.nebbia-cart-page__title span {
  display: block;
  margin-top: 8px;
  color: #777;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}

.nebbia-cart-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 44px;
  align-items: start;
}

.nebbia-cart-page__main {
  min-width: 0;
}

.nebbia-cart-page__table-head {
  display: grid;
  grid-template-columns: 42px 116px minmax(0, 1fr) 150px 154px 150px;
  gap: 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid #e6e6e6;
  color: #777;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nebbia-cart-page__head-product {
  grid-column: 3;
}

.nebbia-cart-page__head-price,
.nebbia-cart-page__head-qty,
.nebbia-cart-page__head-total {
  text-align: right;
}

.nebbia-cart-page__items {
  display: flex;
  flex-direction: column;
}

.nebbia-cart-page__item {
  display: grid;
  grid-template-columns: 42px 116px minmax(0, 1fr) 150px 154px 150px;
  gap: 22px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid #e8e8e8;
}

.nebbia-cart-page__remove button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #EE2531;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  cursor: pointer;
}

.nebbia-cart-page__image a,
.nebbia-cart-page__image img {
  display: block;
}

.nebbia-cart-page__image img {
  width: 96px;
  height: 145px;
  object-fit: contain;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.nebbia-cart-page__product-name {
  display: inline-block;
  color: #111;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-cart-page__product-name:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-cart-page__stock {
  display: block;
  margin-top: 9px;
  color: #555;
  font-size: 12px;
  font-weight: 600;
}

.nebbia-cart-page__stock--error {
  color: #EE2531;
}

.nebbia-cart-page__options,
.nebbia-cart-page__reward,
.nebbia-cart-page__recurring {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 10px;
  color: #777;
  font-size: 12px;
  line-height: 1.35;
}

.nebbia-cart-page__price,
.nebbia-cart-page__total {
  color: #111;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.nebbia-cart-page__quantity {
  text-align: right;
}

.nebbia-cart-page__qty-control {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 128px;
  height: 42px;
  border: 1px solid #dadada;
  background: #fff;
}

.nebbia-cart-page__qty-control input.form-control {
  width: 46px;
  height: 40px;
  padding: 0;
  border: 0;
  box-shadow: none;
  color: #111;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.nebbia-cart-page__qty-btn {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.nebbia-cart-page__qty-btn:hover {
  color: #EE2531;
}

.nebbia-cart-page__update {
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #777;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nebbia-cart-page__update:hover {
  color: #EE2531;
}

.nebbia-cart-page__mobile-label {
  display: none;
}

.nebbia-cart-page__notice {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 18px 20px;
  background: #f5f5f5;
  color: #111;
}

.nebbia-cart-page__notice span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #EE2531;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.nebbia-cart-page__notice p {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-cart-page__summary {
  position: sticky;
  top: 96px;
}

.nebbia-cart-page__summary-inner {
  padding: 32px 28px;
  background: #f5f5f5;
}

.nebbia-cart-page__summary h2 {
  margin: 0 0 26px;
  color: #111;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-cart-page__totals {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 26px;
}

.nebbia-cart-page__total-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid #ddd;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-cart-page__total-row span {
  color: #555;
}

.nebbia-cart-page__total-row strong {
  text-align: right;
  font-size: 14px;
}

.nebbia-cart-page__total-row--final {
  padding-top: 18px;
  border-bottom: 0;
}

.nebbia-cart-page__total-row--final span,
.nebbia-cart-page__total-row--final strong {
  color: #111;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}

.nebbia-cart-page__checkout,
.nebbia-cart-page__continue {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  border-radius: 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-cart-page__checkout {
  background: #EE2531;
  color: #fff;
}

.nebbia-cart-page__checkout:hover {
  background: #111;
  color: #fff;
  text-decoration: none;
}

.nebbia-cart-page__continue {
  margin-top: 12px;
  background: #111;
  color: #fff;
}

.nebbia-cart-page__continue:hover {
  background: #EE2531;
  color: #fff;
  text-decoration: none;
}

.nebbia-cart-page__modules {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.nebbia-cart-page__modules h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nebbia-cart-page__modules p {
  color: #666;
  font-size: 13px;
}

.nebbia-cart-page__modules .panel {
  border-radius: 0;
  box-shadow: none;
}

.nebbia-cart-page__modules .panel-heading {
  border-radius: 0;
}

.nebbia-cart-page__empty {
  padding: 70px 30px;
  background: #f6f6f6;
  color: #111;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 1199px) {
  .nebbia-cart-page__layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
  }

  .nebbia-cart-page__table-head,
  .nebbia-cart-page__item {
    grid-template-columns: 32px 92px minmax(0, 1fr) 110px 132px 110px;
    gap: 16px;
  }

  .nebbia-cart-page__image img {
    width: 82px;
    height: 124px;
  }
}

@media (max-width: 991px) {
  .nebbia-cart-page__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-cart-page__summary {
    position: static;
  }

  .nebbia-cart-page__table-head {
    display: none;
  }

  .nebbia-cart-page__item {
    grid-template-columns: 32px 88px minmax(0, 1fr);
    align-items: start;
  }

  .nebbia-cart-page__price,
  .nebbia-cart-page__quantity,
  .nebbia-cart-page__total {
    grid-column: 3;
    text-align: left;
  }

  .nebbia-cart-page__mobile-label {
    display: block;
    margin: 14px 0 4px;
    color: #888;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .nebbia-cart-page__quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .nebbia-cart-page {
    padding-top: 22px;
    padding-bottom: 54px;
  }

  .nebbia-cart-page__head {
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  .nebbia-cart-page__title {
    text-align: left;
  }

  .nebbia-cart-page__item {
    grid-template-columns: 26px 78px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
  }

  .nebbia-cart-page__image img {
    width: 72px;
    height: 110px;
  }

  .nebbia-cart-page__product-name {
    font-size: 13px;
  }

  .nebbia-cart-page__summary-inner {
    padding: 26px 20px;
  }
}

/* NEBBIA cart page rounded containers update */
body:has(#checkout-cart.nebbia-cart-page) {
  background: #F6F6F6;
}

#checkout-cart.nebbia-cart-page {
  max-width: 1320px;
  background: transparent;
}

.nebbia-cart-page #content {
  background: transparent;
}

.nebbia-cart-page__breadcrumbs {
  display: none;
}

.nebbia-cart-page__layout {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
}

.nebbia-cart-page__head {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.nebbia-cart-page__title {
  width: 100%;
  text-align: center;
}

.nebbia-cart-page__main {
  background: transparent;
}

.nebbia-cart-page__table-head,
.nebbia-cart-page__items,
.nebbia-cart-page__notice,
.nebbia-cart-page__extra {
  background: #fff;
}

.nebbia-cart-page__table-head {
  border-radius: 10px 10px 0 0;
  padding: 26px 30px 14px;
  border-bottom: 0;
  grid-template-columns: 40px 94px minmax(0, 1fr) 130px 138px 130px;
}

.nebbia-cart-page__items {
  padding: 0 30px;
  border-radius: 0 0 10px 10px;
}

.nebbia-cart-page__item {
  grid-template-columns: 40px 94px minmax(0, 1fr) 130px 138px 130px;
  padding: 22px 0;
}

.nebbia-cart-page__item:last-child {
  border-bottom: 0;
}

.nebbia-cart-page__image img {
  width: 70px;
  height: 106px;
  object-fit: contain;
}

.nebbia-cart-page__remove button {
  color: #111;
  font-size: 0;
}

.nebbia-cart-page__remove button::before {
  content: "×";
  color: #EE2531;
  font-size: 22px;
  line-height: 28px;
  font-weight: 900;
}

.nebbia-cart-page__product-name {
  font-size: 14px;
}

.nebbia-cart-page__stock {
  color: #159947;
}

.nebbia-cart-page__qty-control {
  width: 116px;
  height: 40px;
  border-color: #e2e2e2;
  border-radius: 0;
}

.nebbia-cart-page__qty-btn {
  width: 36px;
}

.nebbia-cart-page__update {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

.nebbia-cart-page__notice {
  margin-top: 18px;
  border-radius: 10px;
}

.nebbia-cart-page__extra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
  background: transparent;
}

.nebbia-cart-page__extra-card {
  padding: 26px;
  background: #fff;
  border-radius: 10px;
}

.nebbia-cart-page__extra-card .panel,
.nebbia-cart-page__extra-card .panel-default {
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.nebbia-cart-page__extra-card .panel-heading {
  padding: 0;
  border: 0;
  background: transparent;
}

.nebbia-cart-page__extra-card .panel-title,
.nebbia-cart-page__extra-card .panel-title a {
  color: #111;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-cart-page__extra-card .panel-body {
  padding: 18px 0 0;
  border: 0 !important;
}

.nebbia-cart-page__extra-card input.form-control {
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: none;
}

.nebbia-cart-page__extra-card .btn,
.nebbia-cart-page__extra-card .btn-primary,
.nebbia-cart-page__extra-card input[type="button"] {
  min-height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-cart-page__extra-card .btn:hover,
.nebbia-cart-page__extra-card .btn-primary:hover,
.nebbia-cart-page__extra-card input[type="button"]:hover {
  background: #EE2531;
  color: #fff;
}

.nebbia-cart-page__summary {
  top: 110px;
}

.nebbia-cart-page__summary-inner {
  padding: 32px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-cart-page__checkout,
.nebbia-cart-page__continue,
.nebbia-cart-page__summary .btn,
.nebbia-cart-page__summary .btn-primary {
  border-radius: 999px;
}

.nebbia-cart-page__checkout {
  background: #EE2531;
}

.nebbia-cart-page__continue {
  background: #111;
}

.nebbia-cart-page__total-row--final {
  border-top: 1px solid #111;
  margin-top: 10px;
}

.nebbia-cart-page__head .nebbia-cart-page__back {
  position: absolute;
  left: 0;
}

.nebbia-cart-page__head {
  position: relative;
}

@media (max-width: 1199px) {
  .nebbia-cart-page__layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .nebbia-cart-page__table-head,
  .nebbia-cart-page__item {
    grid-template-columns: 34px 82px minmax(0, 1fr) 96px 126px 100px;
    gap: 14px;
  }

  .nebbia-cart-page__table-head,
  .nebbia-cart-page__items {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (max-width: 991px) {
  .nebbia-cart-page__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-cart-page__table-head {
    display: none;
  }

  .nebbia-cart-page__items {
    border-radius: 10px;
    padding: 0 20px;
  }

  .nebbia-cart-page__item {
    grid-template-columns: 28px 78px minmax(0, 1fr);
  }

  .nebbia-cart-page__extra {
    grid-template-columns: 1fr;
  }

  .nebbia-cart-page__head .nebbia-cart-page__back {
    position: static;
  }
}

@media (max-width: 767px) {
  .nebbia-cart-page__summary-inner,
  .nebbia-cart-page__extra-card {
    padding: 24px 18px;
  }

  .nebbia-cart-page__notice {
    align-items: flex-start;
  }
}

/* NEBBIA cart page refine coupon certificate trash */
#checkout-cart.nebbia-cart-page {
  padding-top: 70px;
}

.nebbia-cart-page__head {
  display: block;
  max-width: none;
  margin: 0 0 22px;
}

.nebbia-cart-page__head .nebbia-cart-page__back {
  position: static;
}

.nebbia-cart-page__title {
  display: none;
}

.nebbia-cart-page__remove button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
}

.nebbia-cart-page__remove button::before {
  content: none;
}

.nebbia-cart-page__remove button img {
  display: block;
  width: 15px;
  height: 15px;
  object-fit: contain;
}

.nebbia-cart-page__extra {
  align-items: stretch;
}

.nebbia-cart-page__extra-card {
  min-height: 170px;
  padding: 28px 30px;
}

.nebbia-cart-page__extra-card .panel-heading {
  margin-bottom: 16px;
}

.nebbia-cart-page__extra-card .panel-title,
.nebbia-cart-page__extra-card .panel-title a,
.nebbia-cart-page__extra-card legend {
  margin: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-cart-page__extra-card .panel-body {
  padding: 0;
}

.nebbia-cart-page__extra-card .form-group {
  margin-bottom: 0;
}

.nebbia-cart-page__extra-card label,
.nebbia-cart-page__extra-card p {
  color: #555;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}

.nebbia-cart-page__extra-card .input-group {
  display: flex;
  width: 100%;
  align-items: stretch;
  margin-top: 12px;
}

.nebbia-cart-page__extra-card .input-group input.form-control,
.nebbia-cart-page__extra-card input.form-control {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e2e2e2;
  border-right: 0;
  border-radius: 6px 0 0 6px;
  background: #fff;
  color: #111;
  font-size: 13px;
  box-shadow: none;
}

.nebbia-cart-page__extra-card .input-group-btn {
  width: auto;
  display: flex;
}

.nebbia-cart-page__extra-card .input-group-btn .btn,
.nebbia-cart-page__extra-card .btn,
.nebbia-cart-page__extra-card .btn-primary,
.nebbia-cart-page__extra-card input[type="button"] {
  min-height: 48px;
  height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 0 999px 999px 0;
  background: #111;
  color: #fff;
  font-size: 10px;
  line-height: 48px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nebbia-cart-page__extra-card .btn:not(.input-group-btn .btn),
.nebbia-cart-page__extra-card input[type="button"]:not(.input-group-btn input[type="button"]) {
  border-radius: 999px;
}

.nebbia-cart-page__extra-card .btn:hover,
.nebbia-cart-page__extra-card .btn-primary:hover,
.nebbia-cart-page__extra-card input[type="button"]:hover {
  background: #EE2531;
  color: #fff;
}

.nebbia-cart-page__extra-card .control-label {
  display: block;
  margin-bottom: 10px;
  text-align: left;
}

.nebbia-cart-page__extra-card .col-sm-2,
.nebbia-cart-page__extra-card .col-sm-10 {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 991px) {
  #checkout-cart.nebbia-cart-page {
    padding-top: 42px;
  }

  .nebbia-cart-page__extra-card {
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .nebbia-cart-page__extra-card .input-group {
    display: block;
  }

  .nebbia-cart-page__extra-card .input-group input.form-control,
  .nebbia-cart-page__extra-card input.form-control {
    width: 100%;
    border-right: 1px solid #e2e2e2;
    border-radius: 6px;
  }

  .nebbia-cart-page__extra-card .input-group-btn,
  .nebbia-cart-page__extra-card .input-group-btn .btn {
    display: block;
    width: 100%;
  }

  .nebbia-cart-page__extra-card .input-group-btn .btn,
  .nebbia-cart-page__extra-card .btn,
  .nebbia-cart-page__extra-card input[type="button"] {
    width: 100%;
    margin-top: 10px;
    border-radius: 999px;
  }
}

/* NEBBIA global stock labels */
.nebbia-cart-page__stock {
  display: block;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-cart-page__stock--in {
  color: #159947;
}

.nebbia-cart-page__stock--error,
.nebbia-cart-page .text-danger {
  color: #EE2531;
}

/* NEBBIA cart page qty svg compact collapsed promos */
.nebbia-cart-page__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: 0;
}

.nebbia-cart-page__qty-btn img {
  display: block;
  width: 12px;
  height: 12px;
  object-fit: contain;
}

.nebbia-cart-page__qty-btn:hover img {
  filter: invert(20%) sepia(94%) saturate(3225%) hue-rotate(345deg) brightness(99%) contrast(91%);
}

.nebbia-cart-page__extra-card {
  min-height: 0;
  padding: 20px 24px;
}

.nebbia-cart-page__extra-card .panel-heading {
  margin-bottom: 0;
}

.nebbia-cart-page__extra-card .panel-heading + .panel-collapse.collapse:not(.in),
.nebbia-cart-page__extra-card .panel-collapse.collapse:not(.in) {
  display: none;
}

.nebbia-cart-page__extra-card .panel-title,
.nebbia-cart-page__extra-card .panel-title a,
.nebbia-cart-page__extra-card legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 26px;
  color: #111;
  font-size: 15px;
  line-height: 1.1;
}

.nebbia-cart-page__extra-card .panel-title a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-right: 1.5px solid #111;
  border-bottom: 1.5px solid #111;
  transform: rotate(45deg) translateY(-2px);
}

.nebbia-cart-page__extra-card .panel-title a[aria-expanded="true"]::after {
  transform: rotate(225deg) translateY(-2px);
}

.nebbia-cart-page__extra-card .panel-body {
  padding-top: 18px;
}

.nebbia-cart-page__extra-card .panel-collapse.in .panel-body,
.nebbia-cart-page__extra-card .panel-collapse.show .panel-body {
  display: block;
}

.nebbia-cart-page__extra {
  gap: 18px;
}

#checkout-cart.nebbia-cart-page > .alert-danger,
#checkout-cart.nebbia-cart-page .alert-danger.alert-dismissible {
  display: none;
}

@media (max-width: 767px) {
  .nebbia-cart-page__extra-card {
    padding: 18px 20px;
  }
}

/* NEBBIA sticky burger click fix */
.nebbia-header--sticky {
  pointer-events: auto;
}

.nebbia-header--sticky .nebbia-header__container,
.nebbia-header--sticky .nebbia-header__main,
.nebbia-header--sticky .nebbia-header__left {
  pointer-events: auto;
}

#nebbiaBurgerSticky,
.nebbia-header__burger--sticky {
  position: relative;
  z-index: 30;
  pointer-events: auto;
  cursor: pointer;
}

body.nebbia-sticky-active #nebbiaStickyHeader {
  pointer-events: auto;
}

body.nebbia-sticky-active #nebbiaHeaderMain {
  pointer-events: none;
}

body.nebbia-sticky-active #nebbiaHeaderMain .nebbia-search-panel,
body.nebbia-sticky-active #nebbiaHeaderMain .nebbia-profile-panel,
body.nebbia-sticky-active #nebbiaHeaderMain .nebbia-cart-drawer {
  pointer-events: auto;
}

/* NEBBIA checkout first style */
body:has(#checkout-checkout.nebbia-checkout-page) {
  background: #F6F6F6;
}

#checkout-checkout.nebbia-checkout-page {
  max-width: 1320px;
  padding-top: 58px;
  padding-bottom: 80px;
  font-family: Inter, sans-serif;
}

.nebbia-checkout-page__breadcrumbs {
  display: none;
}

.nebbia-checkout-page #content {
  background: transparent;
}

.nebbia-checkout-page__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0 0 42px;
}

.nebbia-checkout-page__progress-step {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #777;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-checkout-page__progress-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border: 1px solid #111;
  border-radius: 50%;
  color: #111;
  font-size: 12px;
  line-height: 1;
}

.nebbia-checkout-page__progress-step--active,
.nebbia-checkout-page__progress-step--done {
  color: #111;
}

.nebbia-checkout-page__progress-step--active span {
  background: #111;
  color: #fff;
}

.nebbia-checkout-page__progress-step--done span {
  background: #fff;
  color: #111;
}

.nebbia-checkout-page__title {
  margin: 0 0 34px;
  color: #111;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
}

.nebbia-checkout-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.nebbia-checkout-page__main {
  min-width: 0;
}

.nebbia-checkout-accordion.panel-group {
  margin: 0;
}

.nebbia-checkout-accordion .panel {
  overflow: hidden;
  margin: 0 0 16px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.nebbia-checkout-accordion .panel + .panel {
  margin-top: 16px;
}

.nebbia-checkout-accordion .panel-heading {
  padding: 0;
  border: 0;
  background: #fff;
}

.nebbia-checkout-accordion .panel-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 0 30px;
  color: #111;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-checkout-accordion .panel-title a {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: #111;
  text-decoration: none;
}

.nebbia-checkout-step-num,
.nebbia-checkout-accordion .panel-title a::before {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #111;
  border-radius: 50%;
  color: #111;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.nebbia-checkout-accordion .panel-title a::before {
  content: "";
  display: none;
}

.nebbia-checkout-accordion .panel-collapse > .panel-body,
.nebbia-checkout-accordion .panel-body {
  padding: 28px 30px 34px;
  border: 0 !important;
  background: #fff;
}

.nebbia-checkout-page__side {
  position: sticky;
  top: 110px;
}

.nebbia-checkout-page__side-card {
  padding: 30px 28px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-checkout-page__side-card h2 {
  margin: 0 0 22px;
  color: #111;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nebbia-checkout-page__side-card ol {
  margin: 0;
  padding-left: 18px;
  color: #555;
  font-size: 13px;
  line-height: 1.55;
}

.nebbia-checkout-page__side-card li + li {
  margin-top: 10px;
}

.nebbia-checkout-login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.nebbia-checkout-login__card {
  padding: 26px;
  border-radius: 10px;
  background: #F6F6F6;
}

.nebbia-checkout-login__card h2,
.nebbia-checkout-page legend {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  color: #111;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nebbia-checkout-login__card p,
.nebbia-checkout-section-text {
  color: #555;
  font-size: 13px;
  line-height: 1.45;
}

.nebbia-checkout-account-options {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.nebbia-checkout-option-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 82px;
  padding: 18px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

.nebbia-checkout-option-card input {
  margin-top: 3px;
}

.nebbia-checkout-option-card strong {
  display: block;
  color: #111;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-checkout-option-card small {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 12px;
  line-height: 1.35;
}

.nebbia-checkout-page .row {
  margin-left: -10px;
  margin-right: -10px;
}

.nebbia-checkout-page .col-sm-6,
.nebbia-checkout-page .col-sm-12,
.nebbia-checkout-page .col-sm-2,
.nebbia-checkout-page .col-sm-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.nebbia-checkout-page fieldset {
  margin: 0;
}

.nebbia-checkout-page .form-group {
  margin-bottom: 18px;
}

.nebbia-checkout-page .control-label {
  margin-bottom: 7px;
  color: #111;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-checkout-page .form-control {
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  box-shadow: none;
}

.nebbia-checkout-page textarea.form-control {
  min-height: 104px;
  height: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  resize: vertical;
}

.nebbia-checkout-page .form-control:focus {
  border-color: #111;
  box-shadow: none;
}

.nebbia-checkout-page .required .control-label::after {
  content: " *";
  color: #EE2531;
}

.nebbia-checkout-methods {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.nebbia-checkout-page .radio,
.nebbia-checkout-page .checkbox {
  margin: 0 0 10px;
}

.nebbia-checkout-page .radio label,
.nebbia-checkout-page .checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  background: #F6F6F6;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-checkout-page .radio input,
.nebbia-checkout-page .checkbox input {
  margin: 2px 0 0;
}

.nebbia-checkout-page .buttons {
  margin-top: 22px;
}

.nebbia-checkout-page .pull-right,
.nebbia-checkout-page .pull-left {
  float: none !important;
  text-align: right;
}

.nebbia-checkout-btn,
.nebbia-checkout-page .btn-primary,
.nebbia-checkout-page input[type="button"].btn-primary {
  min-height: 50px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 50px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  box-shadow: none;
}

.nebbia-checkout-btn:hover,
.nebbia-checkout-page .btn-primary:hover,
.nebbia-checkout-page input[type="button"].btn-primary:hover {
  background: #111;
  color: #fff;
}

.nebbia-checkout-btn--dark {
  background: #111;
}

.nebbia-checkout-btn--dark:hover {
  background: #EE2531;
}

.nebbia-checkout-forgotten {
  display: inline-block;
  margin-top: 10px;
  color: #777;
  font-size: 12px;
  font-weight: 700;
}

.nebbia-checkout-confirm {
  border-radius: 10px;
  background: #fff;
}

.nebbia-checkout-confirm__table {
  margin-bottom: 22px;
}

.nebbia-checkout-confirm__table > thead > tr > td {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  color: #777;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nebbia-checkout-confirm__table > tbody > tr > td,
.nebbia-checkout-confirm__table > tfoot > tr > td {
  border-left: 0;
  border-right: 0;
  border-color: #eee;
  color: #111;
  font-size: 13px;
}

.nebbia-checkout-confirm__table a {
  color: #111;
  font-weight: 900;
  text-transform: uppercase;
}

.nebbia-checkout-page .alert {
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .nebbia-checkout-page__layout {
    grid-template-columns: minmax(0, 1fr) 310px;
  }
}

@media (max-width: 991px) {
  .nebbia-checkout-page__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-checkout-page__side {
    position: static;
  }

  .nebbia-checkout-login {
    grid-template-columns: 1fr;
  }

  .nebbia-checkout-page__progress {
    gap: 14px;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  #checkout-checkout.nebbia-checkout-page {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  .nebbia-checkout-page__title {
    font-size: 34px;
    text-align: left;
  }

  .nebbia-checkout-page__progress {
    justify-content: flex-start;
  }

  .nebbia-checkout-accordion .panel-title {
    min-height: 64px;
    padding: 0 20px;
    font-size: 15px;
  }

  .nebbia-checkout-accordion .panel-collapse > .panel-body,
  .nebbia-checkout-accordion .panel-body {
    padding: 22px 20px 28px;
  }

  .nebbia-checkout-login__card,
  .nebbia-checkout-page__side-card {
    padding: 22px 18px;
  }

  .nebbia-checkout-page .pull-right,
  .nebbia-checkout-page .pull-left {
    text-align: left;
  }

  .nebbia-checkout-btn,
  .nebbia-checkout-page .btn-primary,
  .nebbia-checkout-page input[type="button"].btn-primary {
    width: 100%;
  }
}

/* NEBBIA checkout second style summary */
#checkout-checkout.nebbia-checkout-page {
  padding-top: 34px;
}

.nebbia-checkout-page__progress {
  margin-bottom: 30px;
}

.nebbia-checkout-page__title {
  display: none;
}

.nebbia-checkout-page__layout {
  grid-template-columns: minmax(0, 1fr) 430px;
  max-width: 1120px;
  margin: 0 auto;
}

.nebbia-checkout-accordion .panel-title {
  min-height: 58px;
  padding: 0 24px;
  font-size: 15px;
}

.nebbia-checkout-accordion .panel-collapse > .panel-body,
.nebbia-checkout-accordion .panel-body {
  padding: 22px 24px 28px;
}

.nebbia-checkout-login {
  gap: 18px;
}

.nebbia-checkout-login__card {
  padding: 22px;
}

.nebbia-checkout-login__card h2,
.nebbia-checkout-page legend {
  font-size: 24px;
}

.nebbia-checkout-option-card {
  min-height: 66px;
  padding: 14px 16px;
}

.nebbia-checkout-page__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nebbia-checkout-summary-card,
.nebbia-checkout-page__side-card {
  padding: 24px 24px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-checkout-summary-card {
  border: 1px solid #111;
}

.nebbia-checkout-summary-card h2,
.nebbia-checkout-page__side-card h2 {
  margin: 0 0 18px;
  color: #111;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-checkout-summary-card__products {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px;
}

.nebbia-checkout-summary-card__product {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
}

.nebbia-checkout-summary-card__product img {
  display: block;
  width: 58px;
  height: 88px;
  object-fit: contain;
}

.nebbia-checkout-summary-card__product-info strong {
  display: block;
  color: #111;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.nebbia-checkout-summary-card__product-info small {
  display: block;
  margin-top: 7px;
  color: #111;
  font-size: 12px;
  font-weight: 800;
}

.nebbia-checkout-summary-card__options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 5px;
  color: #777;
  font-size: 11px;
  line-height: 1.3;
}

.nebbia-checkout-summary-card__totals {
  display: flex;
  flex-direction: column;
}

.nebbia-checkout-summary-card__total {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-checkout-summary-card__total + .nebbia-checkout-summary-card__total {
  border-top: 1px solid #e5e5e5;
}

.nebbia-checkout-summary-card__total span {
  color: #555;
}

.nebbia-checkout-summary-card__total strong {
  text-align: right;
  white-space: nowrap;
}

.nebbia-checkout-summary-card__total--final {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid #111 !important;
}

.nebbia-checkout-summary-card__total--final span,
.nebbia-checkout-summary-card__total--final strong {
  color: #111;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.nebbia-checkout-page__side-card--guide {
  border: 0;
}

.nebbia-checkout-page__side-card--guide h2 {
  font-size: 17px;
}

.nebbia-checkout-page__side-card--guide ol {
  font-size: 12px;
}

@media (max-width: 1199px) {
  .nebbia-checkout-page__layout {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

@media (max-width: 991px) {
  .nebbia-checkout-page__layout {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .nebbia-checkout-page__side {
    order: -1;
  }
}

@media (max-width: 767px) {
  .nebbia-checkout-page__side {
    order: 0;
  }

  .nebbia-checkout-login__card h2,
  .nebbia-checkout-page legend {
    font-size: 20px;
  }
}

/* NEBBIA checkout no accordion direct form */
#checkout-checkout.nebbia-checkout-page {
  padding-top: 46px;
}

.nebbia-checkout-page__top {
  max-width: 1120px;
  margin: 0 auto 16px;
}

.nebbia-checkout-page__back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-checkout-page__back:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-checkout-page__back span {
  font-size: 18px;
  line-height: 1;
}

.nebbia-checkout-page__progress,
.nebbia-checkout-page__title {
  display: none !important;
}

.nebbia-checkout-accordion--direct {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nebbia-checkout-accordion--direct .panel {
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.nebbia-checkout-accordion--direct .panel-heading {
  display: none;
}

.nebbia-checkout-accordion--direct .panel-collapse,
.nebbia-checkout-accordion--direct .panel-collapse.collapse,
.nebbia-checkout-accordion--direct .panel-collapse.collapsing,
.nebbia-checkout-accordion--direct .panel-collapse.in {
  height: auto !important;
  visibility: visible !important;
  overflow: visible !important;
}

.nebbia-checkout-accordion--direct #collapse-checkout-option,
.nebbia-checkout-accordion--direct #collapse-payment-address.in,
.nebbia-checkout-accordion--direct #collapse-shipping-address.in,
.nebbia-checkout-accordion--direct #collapse-shipping-method.in,
.nebbia-checkout-accordion--direct #collapse-payment-method.in,
.nebbia-checkout-accordion--direct #collapse-checkout-confirm.in {
  display: block !important;
}

.nebbia-checkout-accordion--direct #collapse-payment-address:not(.in):empty,
.nebbia-checkout-accordion--direct #collapse-shipping-address:not(.in):empty,
.nebbia-checkout-accordion--direct #collapse-shipping-method:not(.in):empty,
.nebbia-checkout-accordion--direct #collapse-payment-method:not(.in):empty,
.nebbia-checkout-accordion--direct #collapse-checkout-confirm:not(.in):empty {
  display: none !important;
}

.nebbia-checkout-accordion--direct .panel-collapse > .panel-body,
.nebbia-checkout-accordion--direct .panel-body {
  padding: 28px 30px;
  border: 0 !important;
  background: #fff;
}

.nebbia-checkout-login--direct {
  display: block;
}

.nebbia-checkout-login__choice {
  padding: 0;
  background: transparent;
}

.nebbia-checkout-login__choice h2,
.nebbia-checkout-login__returning summary,
.nebbia-checkout-page legend {
  margin: 0 0 14px;
  color: #111;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-checkout-account-options--inline {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.nebbia-checkout-option-card {
  background: #F6F6F6;
}

.nebbia-checkout-option-card:has(input:checked) {
  border-color: #111;
  background: #fff;
}

.nebbia-checkout-btn--hidden-loader {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  opacity: 0;
  pointer-events: none;
}

.nebbia-checkout-login__returning {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e5e5e5;
}

.nebbia-checkout-login__returning summary {
  cursor: pointer;
  margin-bottom: 0;
}

.nebbia-checkout-login__returning-body {
  margin-top: 18px;
}

.nebbia-checkout-fields-row {
  display: block;
}

.nebbia-checkout-fields-row > .col-sm-6 {
  float: none;
  width: 100%;
}

.nebbia-checkout-fieldset {
  margin: 0 0 24px;
}

.nebbia-checkout-fieldset legend {
  padding-bottom: 0;
}

.nebbia-checkout-fieldset .form-group {
  max-width: none;
}

.nebbia-checkout-fields-row .form-group.required,
.nebbia-checkout-fields-row .form-group {
  display: block;
}

.nebbia-checkout-fields-row input.form-control,
.nebbia-checkout-fields-row select.form-control {
  width: 100%;
}

.nebbia-checkout-fields-row .col-sm-6 .form-group {
  margin-bottom: 16px;
}

.nebbia-checkout-page .buttons {
  padding-top: 4px;
}

.nebbia-checkout-page .pull-right {
  text-align: left;
}

.nebbia-checkout-page #button-guest,
.nebbia-checkout-page #button-register,
.nebbia-checkout-page #button-payment-address,
.nebbia-checkout-page #button-shipping-address,
.nebbia-checkout-page #button-shipping-method,
.nebbia-checkout-page #button-payment-method {
  min-width: 220px;
}

.nebbia-checkout-summary-card {
  border: 0;
}

@media (max-width: 767px) {
  .nebbia-checkout-accordion--direct .panel-collapse > .panel-body,
  .nebbia-checkout-accordion--direct .panel-body {
    padding: 22px 18px;
  }

  .nebbia-checkout-account-options--inline {
    grid-template-columns: 1fr;
  }
}

/* NEBBIA checkout fast account toggle */
.nebbia-checkout-btn--hidden-loader {
  position: static;
  width: auto !important;
  height: auto !important;
  min-height: 50px !important;
  padding: 0 32px !important;
  opacity: 1;
  pointer-events: auto;
}

.nebbia-checkout-password-fields {
  margin-top: 12px;
}

body.nebbia-checkout-guest-mode .nebbia-checkout-password-fields {
  display: none !important;
}

body.nebbia-checkout-register-mode #button-guest {
  display: none !important;
}

body.nebbia-checkout-guest-mode #button-register {
  display: none !important;
}

body.nebbia-checkout-guest-mode #button-guest,
body.nebbia-checkout-register-mode #button-register {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.nebbia-checkout-login__choice .nebbia-checkout-btn {
  margin-top: 4px;
}

.nebbia-checkout-account-options--inline {
  margin-bottom: 18px;
}

/* NEBBIA custom checkout layer */
body:has(#checkout-checkout.nebbia-custom-checkout) {
  background: #F6F6F6;
}

#checkout-checkout.nebbia-custom-checkout {
  max-width: 1240px;
  padding-top: 54px;
  padding-bottom: 80px;
  font-family: Inter, sans-serif;
}

.nebbia-custom-checkout #content {
  background: transparent;
}

.nebbia-custom-checkout__top {
  margin-bottom: 18px;
}

.nebbia-custom-checkout__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-custom-checkout__back:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-custom-checkout__back span {
  font-size: 18px;
  line-height: 1;
}

.nebbia-custom-checkout__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
}

.nebbia-custom-checkout__main {
  min-width: 0;
}

.nebbia-custom-checkout-card,
.nebbia-custom-summary {
  border-radius: 10px;
  background: #fff;
}

.nebbia-custom-checkout-card {
  padding: 30px;
}

.nebbia-custom-checkout-card + .nebbia-custom-checkout-card {
  margin-top: 18px;
}

.nebbia-custom-checkout-card h1 {
  margin: 0 0 22px;
  color: #111;
  font-size: clamp(34px, 4vw, 52px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-custom-checkout-card h2,
.nebbia-custom-summary h2 {
  margin: 28px 0 16px;
  color: #111;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-custom-checkout-card h1 + h2,
.nebbia-custom-summary h2:first-child {
  margin-top: 0;
}

.nebbia-custom-checkout-account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 26px;
}

.nebbia-custom-checkout-option {
  display: flex;
  gap: 12px;
  min-height: 92px;
  padding: 18px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #F6F6F6;
  cursor: pointer;
}

.nebbia-custom-checkout-option:has(input:checked) {
  border-color: #111;
  background: #fff;
}

.nebbia-custom-checkout-option input {
  margin-top: 4px;
}

.nebbia-custom-checkout-option strong {
  display: block;
  color: #111;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.nebbia-custom-checkout-option small {
  display: block;
  margin-top: 7px;
  color: #555;
  font-size: 12px;
  line-height: 1.35;
}

.nebbia-custom-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.nebbia-custom-checkout-field--full {
  grid-column: 1 / -1;
}

.nebbia-custom-checkout-field label {
  display: block;
  margin-bottom: 7px;
  color: #111;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-custom-checkout-field.required label::after {
  content: " *";
  color: #EE2531;
}

.nebbia-custom-checkout-field .form-control,
.nebbia-custom-checkout-card .form-control {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  box-shadow: none;
}

.nebbia-custom-checkout-field .form-control:focus,
.nebbia-custom-checkout-card .form-control:focus {
  border-color: #111;
  box-shadow: none;
}

.nebbia-custom-checkout-card textarea.form-control {
  min-height: 100px;
  height: auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

.nebbia-custom-checkout-password {
  margin-top: 4px;
}

.nebbia-custom-checkout-checkbox {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 22px 0 0;
  padding: 16px;
  border-radius: 10px;
  background: #F6F6F6;
  color: #111;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-custom-checkout-checkbox input {
  margin-top: 2px;
}

.nebbia-custom-checkout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 24px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 52px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.nebbia-custom-checkout-btn:hover,
.nebbia-custom-checkout-btn:focus {
  background: #111;
  color: #fff;
  text-decoration: none;
}

.nebbia-custom-checkout-btn--small {
  min-height: 46px;
  line-height: 46px;
  margin-top: 12px;
}

.nebbia-custom-checkout-errors {
  margin-top: 18px;
}

.nebbia-custom-checkout-error-text {
  margin-top: 6px;
  color: #EE2531;
  font-size: 12px;
  font-weight: 700;
}

.nebbia-custom-checkout-field.has-error .form-control {
  border-color: #EE2531;
}

.nebbia-custom-checkout-card--methods {
  display: none;
}

.nebbia-custom-checkout-card--methods.active {
  display: block;
}

.nebbia-custom-checkout-method-block + .nebbia-custom-checkout-method-block {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-checkout-card--methods .radio,
.nebbia-custom-checkout-card--methods .checkbox {
  margin: 0 0 10px;
}

.nebbia-custom-checkout-card--methods .radio label,
.nebbia-custom-checkout-card--methods .checkbox label {
  display: flex;
  gap: 10px;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  background: #F6F6F6;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-custom-checkout-card--methods .radio input,
.nebbia-custom-checkout-card--methods .checkbox input {
  margin: 2px 0 0;
}

.nebbia-custom-checkout__side {
  position: sticky;
  top: 110px;
}

.nebbia-custom-summary {
  padding: 28px 24px;
}

.nebbia-custom-summary h2 {
  margin-bottom: 22px;
  font-size: 24px;
}

.nebbia-custom-summary__products {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}

.nebbia-custom-summary__product {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.nebbia-custom-summary__product img {
  display: block;
  width: 60px;
  height: 92px;
  object-fit: contain;
}

.nebbia-custom-summary__product strong {
  display: block;
  color: #111;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.nebbia-custom-summary__product small {
  display: block;
  margin-top: 8px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
}

.nebbia-custom-summary__options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 5px;
  color: #777;
  font-size: 11px;
  line-height: 1.3;
}

.nebbia-custom-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-custom-summary__total + .nebbia-custom-summary__total {
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-summary__total span {
  color: #555;
}

.nebbia-custom-summary__total strong {
  text-align: right;
  white-space: nowrap;
}

.nebbia-custom-summary__total--final {
  margin-top: 4px;
  padding-top: 15px;
  border-top: 1px solid #111 !important;
}

.nebbia-custom-summary__total--final span,
.nebbia-custom-summary__total--final strong {
  color: #111;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

body.nebbia-custom-checkout-guest #nebbia-custom-checkout-password {
  display: none !important;
}

@media (max-width: 991px) {
  .nebbia-custom-checkout__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout__side {
    position: static;
    order: -1;
  }
}

@media (max-width: 767px) {
  #checkout-checkout.nebbia-custom-checkout {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  .nebbia-custom-checkout-card,
  .nebbia-custom-summary {
    padding: 22px 18px;
  }

  .nebbia-custom-checkout-account,
  .nebbia-custom-checkout-grid {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout-card h1 {
    font-size: 34px;
  }

  .nebbia-custom-checkout-btn {
    width: 100%;
  }
}

/* NEBBIA custom checkout donor-correct visual */
#checkout-checkout.nebbia-custom-checkout {
  max-width: 1180px;
  padding-top: 58px;
  padding-bottom: 90px;
}

.nebbia-custom-checkout__layout {
  grid-template-columns: minmax(0, 620px) 410px;
  justify-content: center;
  gap: 28px;
  align-items: start;
}

.nebbia-custom-checkout-card,
.nebbia-custom-summary {
  background: #fff;
  border-radius: 10px;
}

.nebbia-custom-checkout-card {
  padding: 30px;
}

.nebbia-custom-checkout-card + .nebbia-custom-checkout-card {
  margin-top: 18px;
}

.nebbia-custom-checkout-card h1 {
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 1.02;
}

.nebbia-custom-checkout-card h2,
.nebbia-custom-summary h2 {
  margin-top: 30px;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.08;
}

.nebbia-custom-checkout-card h1 + h2,
.nebbia-custom-summary h2:first-child {
  margin-top: 0;
}

.nebbia-custom-checkout-account {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 26px;
}

.nebbia-custom-checkout-option {
  min-height: 86px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #F6F6F6;
}

.nebbia-custom-checkout-option:has(input:checked),
.nebbia-custom-checkout-option:hover {
  border-color: #111;
  background: #fff;
}

.nebbia-custom-checkout-grid {
  gap: 16px 14px;
}

.nebbia-custom-checkout-field label {
  font-size: 11px;
  letter-spacing: .07em;
}

.nebbia-custom-checkout-field .form-control,
.nebbia-custom-checkout-card .form-control {
  height: 50px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
}

.nebbia-custom-checkout-card textarea.form-control {
  min-height: 96px;
}

.nebbia-custom-checkout-checkbox {
  border-radius: 6px;
}

.nebbia-custom-checkout-btn {
  border-radius: 999px;
  background: #EE2531;
}

.nebbia-custom-checkout-btn:hover,
.nebbia-custom-checkout-btn:focus {
  background: #111;
}

.nebbia-custom-checkout-card--methods {
  border-radius: 10px;
}

.nebbia-custom-checkout-card--methods .radio label,
.nebbia-custom-checkout-card--methods .checkbox label {
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
}

.nebbia-custom-checkout-card--methods .radio label:hover,
.nebbia-custom-checkout-card--methods .checkbox label:hover {
  background: #F6F6F6;
}

.nebbia-custom-summary {
  padding: 28px 24px;
  border: 1px solid #111;
}

.nebbia-custom-summary h2 {
  margin-bottom: 22px;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 22px;
}

.nebbia-custom-summary__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px 105px;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-custom-summary__head span:nth-child(2),
.nebbia-custom-summary__head span:nth-child(3) {
  text-align: right;
}

.nebbia-custom-summary__products {
  gap: 0;
  margin-bottom: 18px;
}

.nebbia-custom-summary__product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px 105px;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #d8d8d8;
}

.nebbia-custom-summary__product img {
  display: none;
}

.nebbia-custom-summary__product-name strong {
  display: block;
  color: #111;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.nebbia-custom-summary__options {
  margin-top: 6px;
  color: #666;
  font-size: 11px;
}

.nebbia-custom-summary__product-qty,
.nebbia-custom-summary__product-total {
  color: #111;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  text-align: right;
}

.nebbia-custom-summary__total {
  padding: 11px 0;
}

.nebbia-custom-summary__total--final {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #111 !important;
}

.nebbia-custom-summary__total--final span,
.nebbia-custom-summary__total--final strong {
  font-size: 16px;
}

@media (max-width: 991px) {
  #checkout-checkout.nebbia-custom-checkout {
    max-width: 760px;
  }

  .nebbia-custom-checkout__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout__side {
    position: static;
    order: -1;
  }
}

@media (max-width: 767px) {
  .nebbia-custom-checkout-card,
  .nebbia-custom-summary {
    padding: 22px 18px;
  }

  .nebbia-custom-checkout-account,
  .nebbia-custom-checkout-grid {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-summary__head,
  .nebbia-custom-summary__product {
    grid-template-columns: minmax(0, 1fr) 48px 88px;
    gap: 10px;
  }
}

/* NEBBIA custom checkout logged customer */
.nebbia-custom-checkout-logged {
  margin-bottom: 26px;
  padding: 20px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
}

.nebbia-custom-checkout-logged h2 {
  margin: 0 0 10px;
}

.nebbia-custom-checkout-logged p {
  margin: 0 0 14px;
  color: #555;
  font-size: 13px;
  line-height: 1.45;
}

.nebbia-custom-checkout-logged__user {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #111;
}

.nebbia-custom-checkout-logged__user strong {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-custom-checkout-logged__user span {
  color: #666;
  font-size: 13px;
}

/* NEBBIA custom checkout 60-40 right methods hidden fields */
#checkout-checkout.nebbia-custom-checkout {
  max-width: 1220px;
}

.nebbia-custom-checkout__layout {
  grid-template-columns: minmax(0, 66fr) minmax(360px, 34fr);
  gap: 30px;
  align-items: start;
}

.nebbia-custom-checkout__side {
  position: sticky;
  top: 96px;
  align-self: start;
}

.nebbia-custom-checkout-grid {
  grid-template-columns: 1fr;
  gap: 15px;
}

.nebbia-custom-checkout-field--full {
  grid-column: auto;
}

.nebbia-custom-checkout-account {
  grid-template-columns: 1fr 1fr;
}

.nebbia-custom-checkout-card--methods {
  display: block;
  margin-top: 18px !important;
  padding: 24px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-custom-checkout-card--methods:not(.active) {
  display: block;
}

.nebbia-custom-checkout-card--methods h2 {
  margin-top: 0;
}

.nebbia-custom-checkout-method-block:empty {
  display: none;
}

.nebbia-custom-checkout-method-block + .nebbia-custom-checkout-method-block {
  margin-top: 18px;
  padding-top: 18px;
}

.nebbia-custom-checkout-card--methods .buttons .pull-right,
.nebbia-custom-checkout-card--methods .buttons .pull-left {
  float: none !important;
  text-align: left;
}

.nebbia-custom-checkout-card--methods .radio label,
.nebbia-custom-checkout-card--methods .checkbox label {
  border-color: #111;
}

.nebbia-custom-summary {
  position: relative;
}

.nebbia-custom-summary__head,
.nebbia-custom-summary__product {
  grid-template-columns: minmax(0, 1fr) 54px 96px;
}

.nebbia-custom-checkout-field[style*="display: none"] {
  display: none !important;
}

@media (max-width: 991px) {
  .nebbia-custom-checkout__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout__side {
    position: static;
    order: 0;
  }
}

@media (max-width: 767px) {
  .nebbia-custom-checkout-account {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout-card--methods {
    padding: 22px 18px;
  }
}

/* NEBBIA custom checkout layout backend fields corrections */
#checkout-checkout.nebbia-custom-checkout {
  max-width: 1220px;
}

.nebbia-custom-checkout__layout {
  grid-template-columns: minmax(0, 68fr) minmax(360px, 32fr);
  gap: 30px;
  align-items: start;
}

.nebbia-custom-checkout__side {
  position: sticky;
  top: 96px;
  align-self: start;
}

.nebbia-custom-checkout-grid {
  grid-template-columns: 1fr !important;
  gap: 15px;
}

.nebbia-custom-checkout-field--full {
  grid-column: auto !important;
}

.nebbia-custom-checkout-account {
  grid-template-columns: 1fr 1fr;
}

.nebbia-custom-checkout-card,
.nebbia-custom-summary {
  background: #fff;
  border-radius: 10px;
}

.nebbia-custom-checkout-card {
  padding: 30px;
}

.nebbia-custom-summary {
  padding: 28px 24px;
  border: 1px solid #111;
}

.nebbia-custom-checkout-card--methods {
  display: block !important;
  margin-top: 18px !important;
  padding: 24px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-custom-checkout-card--methods h2 {
  margin-top: 0;
}

.nebbia-custom-checkout-method-block:empty {
  display: none;
}

.nebbia-custom-checkout-method-block + .nebbia-custom-checkout-method-block {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-checkout-card--methods .buttons .pull-right,
.nebbia-custom-checkout-card--methods .buttons .pull-left {
  float: none !important;
  text-align: left;
}

.nebbia-custom-checkout-field .form-control,
.nebbia-custom-checkout-card .form-control {
  border-color: #111;
}

.nebbia-custom-summary__head,
.nebbia-custom-summary__product {
  grid-template-columns: minmax(0, 1fr) 54px 96px;
}

@media (max-width: 991px) {
  .nebbia-custom-checkout__layout {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout__side {
    position: static;
    order: 0;
  }
}

@media (max-width: 767px) {
  .nebbia-custom-checkout-account {
    grid-template-columns: 1fr;
  }

  .nebbia-custom-checkout-card,
  .nebbia-custom-summary,
  .nebbia-custom-checkout-card--methods {
    padding: 22px 18px;
  }
}

/* NEBBIA custom checkout clean grid final */
body:has(#checkout-checkout.nebbia-custom-checkout--clean) {
  background: #F6F6F6;
}

#checkout-checkout.nebbia-custom-checkout--clean {
  max-width: 1220px;
  padding-top: 58px;
  padding-bottom: 90px;
  font-family: Inter, sans-serif;
}

.nebbia-custom-checkout--clean #content {
  background: transparent;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout__top {
  margin-bottom: 18px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 66fr) minmax(360px, 34fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout__main,
.nebbia-custom-checkout--clean .nebbia-custom-checkout__side {
  min-width: 0;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout__side {
  position: sticky;
  top: 96px;
  align-self: start;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card,
.nebbia-custom-checkout--clean .nebbia-custom-summary {
  display: block;
  background: #fff;
  border-radius: 10px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card {
  padding: 30px;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary {
  padding: 28px 24px;
  border: 1px solid #111;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card h1 {
  margin: 0 0 24px;
  color: #111;
  font-size: 34px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card h2,
.nebbia-custom-checkout--clean .nebbia-custom-summary h2 {
  margin: 28px 0 16px;
  color: #111;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card h1 + h2,
.nebbia-custom-checkout--clean .nebbia-custom-summary h2:first-child,
.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods h2:first-child {
  margin-top: 0;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 26px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option {
  display: flex;
  gap: 12px;
  min-height: 86px;
  padding: 18px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option input {
  margin-top: 3px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option strong {
  display: block;
  color: #111;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option small {
  display: block;
  margin-top: 6px;
  color: #666;
  font-size: 12px;
  line-height: 1.35;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 15px !important;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-field label {
  display: block;
  margin-bottom: 7px;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-field.required label::after {
  content: " *";
  color: #EE2531;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-field .form-control,
.nebbia-custom-checkout--clean .nebbia-custom-checkout-card .form-control {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  box-shadow: none;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 26px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 52px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-btn:hover {
  background: #111;
  color: #fff;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods {
  display: block !important;
  margin-top: 18px !important;
  padding: 24px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-method-block:empty {
  display: none;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-method-block + h2 {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods .radio,
.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods .checkbox {
  margin: 0 0 10px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods .radio label,
.nebbia-custom-checkout--clean .nebbia-custom-checkout-card--methods .checkbox label {
  display: flex;
  gap: 10px;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__head,
.nebbia-custom-checkout--clean .nebbia-custom-summary__product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px 96px;
  gap: 12px;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__head {
  padding-bottom: 12px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__head span:nth-child(2),
.nebbia-custom-checkout--clean .nebbia-custom-summary__head span:nth-child(3),
.nebbia-custom-checkout--clean .nebbia-custom-summary__product-qty,
.nebbia-custom-checkout--clean .nebbia-custom-summary__product-total {
  text-align: right;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__product {
  padding: 15px 0;
  border-bottom: 1px solid #d8d8d8;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__product-name strong {
  display: block;
  color: #111;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 6px;
  color: #666;
  font-size: 11px;
  line-height: 1.3;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 0;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__total + .nebbia-custom-summary__total {
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__total--final {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #111 !important;
}

.nebbia-custom-checkout--clean .nebbia-custom-summary__total--final span,
.nebbia-custom-checkout--clean .nebbia-custom-summary__total--final strong {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-logged {
  margin-bottom: 26px;
  padding: 20px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
}

body.nebbia-custom-checkout-guest #nebbia-custom-checkout-password {
  display: none !important;
}

@media (max-width: 991px) {
  .nebbia-custom-checkout--clean .nebbia-custom-checkout__layout {
    grid-template-columns: 1fr !important;
  }

  .nebbia-custom-checkout--clean .nebbia-custom-checkout__side {
    position: static;
  }
}

@media (max-width: 767px) {
  .nebbia-custom-checkout--clean .nebbia-custom-checkout-card,
  .nebbia-custom-checkout--clean .nebbia-custom-summary {
    padding: 22px 18px;
  }

  .nebbia-custom-checkout--clean .nebbia-custom-checkout-account {
    grid-template-columns: 1fr;
  }
}

/* NEBBIA custom checkout guest and agreement */
.nebbia-custom-checkout--clean .nebbia-custom-checkout-account {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option {
  display: flex !important;
  min-height: 86px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-option:has(input:checked) {
  background: #F6F6F6;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree input {
  margin-top: 2px;
}

@media (max-width: 767px) {
  .nebbia-custom-checkout--clean .nebbia-custom-checkout-account {
    grid-template-columns: 1fr !important;
  }
}

/* NEBBIA checkout OpenCart agreement links */
.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree a,
.nebbia-custom-checkout .nebbia-custom-checkout-agree a {
  color: #111;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree a:hover,
.nebbia-custom-checkout .nebbia-custom-checkout-agree a:hover {
  color: #EE2531;
}

/* NEBBIA global red checkbox style */
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  border: 1.5px solid #EE2531;
  border-radius: 3px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
}

input[type="checkbox"]::before {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #EE2531;
  border-bottom: 2px solid #EE2531;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform .12s ease-in-out;
}

input[type="checkbox"]:checked {
  background: #fff;
  border-color: #EE2531;
}

input[type="checkbox"]:checked::before {
  transform: rotate(-45deg) scale(1);
}

input[type="checkbox"]:focus {
  outline: 2px solid rgba(238, 37, 49, .18);
  outline-offset: 2px;
}

input[type="checkbox"]:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.checkbox label input[type="checkbox"],
.radio label input[type="checkbox"],
.nebbia-custom-checkout-agree input[type="checkbox"],
.nebbia-custom-checkout-card--methods .checkbox input[type="checkbox"] {
  margin-top: 1px;
  margin-right: 0;
  position: static;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree a,
.nebbia-custom-checkout .nebbia-custom-checkout-agree a {
  color: #111;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-agree a:hover,
.nebbia-custom-checkout .nebbia-custom-checkout-agree a:hover {
  color: #EE2531;
}

/* NEBBIA checkout autosave shipping summary */
#nebbia-custom-shipping-method.is-loading,
#nebbia-custom-payment-method.is-loading {
  opacity: .55;
  pointer-events: none;
}

#nebbia-custom-shipping-method #button-shipping-method {
  display: none !important;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-method-block .buttons {
  margin-top: 14px;
}

.nebbia-custom-checkout--clean .nebbia-custom-checkout-method-block .buttons:empty {
  display: none;
}

/* NEBBIA checkout auto selected shipping */
#nebbia-custom-shipping-method input[name="shipping_method"]:checked + span,
#nebbia-custom-shipping-method input[name="shipping_method"]:checked ~ span {
  color: #111;
  font-weight: 900;
}

#nebbia-custom-shipping-method.is-loading::after,
#nebbia-custom-payment-method.is-loading::after {
  content: "Обновляем...";
  display: block;
  margin-top: 8px;
  color: #777;
  font-size: 12px;
  font-weight: 700;
}

/* NEBBIA checkout auto selected payment */
#nebbia-custom-payment-method #button-payment-method {
  display: none !important;
}

#nebbia-custom-payment-method input[name="payment_method"]:checked + span,
#nebbia-custom-payment-method input[name="payment_method"]:checked ~ span {
  color: #111;
  font-weight: 900;
}

/* NEBBIA checkout clean confirm payment */
#nebbia-custom-confirm {
  margin-top: 18px;
}

.nebbia-custom-confirm-payment {
  padding-top: 18px;
  border-top: 1px solid #e5e5e5;
}

.nebbia-custom-confirm-payment table,
.nebbia-custom-confirm-payment .table-responsive {
  display: none !important;
}

.nebbia-custom-confirm-payment .buttons {
  margin-top: 0;
}

.nebbia-custom-confirm-payment .btn,
.nebbia-custom-confirm-payment input[type="button"],
.nebbia-custom-confirm-payment button,
.nebbia-custom-confirm-payment a.button,
.nebbia-custom-confirm-payment .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 52px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.nebbia-custom-confirm-payment .btn:hover,
.nebbia-custom-confirm-payment input[type="button"]:hover,
.nebbia-custom-confirm-payment button:hover,
.nebbia-custom-confirm-payment a.button:hover,
.nebbia-custom-confirm-payment .btn-primary:hover {
  background: #111;
  color: #fff;
}

/* NEBBIA checkout payment confirm button fix */
#nebbia-custom-confirm:empty {
  display: none;
}

#nebbia-custom-confirm:not(:empty) {
  display: block;
}

.nebbia-custom-confirm-payment:empty {
  display: none;
}

/* NEBBIA checkout serialized method payloads */
#nebbia-custom-payment-method .alert-danger,
#nebbia-custom-shipping-method .alert-danger {
  margin-bottom: 12px;
  border-radius: 6px;
}

/* NEBBIA checkout hide methods until saved and payment agree */
.nebbia-custom-checkout--clean #nebbia-custom-checkout-methods {
  display: none !important;
}

.nebbia-custom-checkout--clean #nebbia-custom-checkout-methods.active {
  display: block !important;
}

#nebbia-custom-payment-method input[name="agree"],
#nebbia-custom-payment-method input[name="agree"] + *,
#nebbia-custom-payment-method .agree,
#nebbia-custom-payment-method .buttons:has(input[name="agree"]) {
  display: none !important;
}

.nebbia-custom-checkout--clean #nebbia-custom-checkout-methods:not(.active) h2,
.nebbia-custom-checkout--clean #nebbia-custom-checkout-methods:not(.active) .nebbia-custom-checkout-method-block,
.nebbia-custom-checkout--clean #nebbia-custom-checkout-methods:not(.active) #nebbia-custom-confirm {
  display: none !important;
}

/* NEBBIA checkout force payment after shipping */
.nebbia-method-loading {
  padding: 12px 14px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #777;
  font-size: 13px;
  font-weight: 700;
}

/* NEBBIA checkout standard OpenCart endpoints only */
.nebbia-method-loading {
  padding: 12px 14px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #777;
  font-size: 13px;
  font-weight: 700;
}

/* NEBBIA clean payment method twig */
.nebbia-payment-methods {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nebbia-payment-method {
  display: flex !important;
  gap: 10px;
  min-height: 48px;
  padding: 14px 16px !important;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.nebbia-payment-method input {
  margin: 2px 0 0 !important;
}

.nebbia-payment-method span {
  display: block;
}

.nebbia-payment-comment-title {
  margin: 16px 0 8px;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-payment-comment-title strong {
  font-weight: 900;
}


/* NEBBIA global black radio style */
input[type="radio"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0;
  border: 1.5px solid #111;
  border-radius: 50%;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
  position: static;
}

input[type="radio"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #111;
  transform: scale(0);
  transition: transform .12s ease-in-out;
}

input[type="radio"]:checked {
  border-color: #111;
  background: #fff;
}

input[type="radio"]:checked::before {
  transform: scale(1);
}

input[type="radio"]:focus {
  outline: 2px solid rgba(17, 17, 17, .16);
  outline-offset: 2px;
}

input[type="radio"]:disabled {
  opacity: .45;
  cursor: not-allowed;
}

/* Fix radio overlap with text in OpenCart labels */
.radio label,
.checkbox label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-left: 0 !important;
}

.radio input[type="radio"],
.checkbox input[type="radio"],
.nebbia-custom-checkout-option input[type="radio"],
.nebbia-custom-checkout-card--methods .radio input[type="radio"],
.nebbia-payment-method input[type="radio"],
.nebbia-direct-payment-method input[type="radio"] {
  position: static !important;
  margin: 2px 0 0 !important;
  flex: 0 0 16px;
}

/* Checkout delivery/payment cards */
.nebbia-custom-checkout-card--methods .radio label,
.nebbia-payment-method,
.nebbia-direct-payment-method {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.nebbia-custom-checkout-card--methods .radio label > span,
.nebbia-payment-method > span,
.nebbia-direct-payment-method > span {
  display: block;
  min-width: 0;
}

/* Account choice cards keep clean spacing */
.nebbia-custom-checkout-option {
  align-items: flex-start;
}

.nebbia-custom-checkout-option input[type="radio"] {
  margin-top: 3px !important;
}

/* NEBBIA result post checkout pages */
body:has(.nebbia-result-page) {
  background: #F6F6F6;
}

.nebbia-result-page {
  max-width: 980px;
  padding-top: 72px;
  padding-bottom: 110px;
  font-family: Inter, sans-serif;
}

.nebbia-result-page #content {
  background: transparent;
}

.nebbia-result-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 54px 48px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.nebbia-result-card__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 24px;
  border: 1.5px solid #EE2531;
  border-radius: 50%;
  color: #EE2531;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.nebbia-result-page--notice .nebbia-result-card__mark {
  border-color: #111;
  color: #111;
}

.nebbia-result-card h1 {
  margin: 0 0 22px;
  color: #111;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-result-card__text {
  max-width: 560px;
  margin: 0 auto;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.nebbia-result-card__text p {
  margin: 0 0 12px;
}

.nebbia-result-card__text p:last-child {
  margin-bottom: 0;
}

.nebbia-result-card__text a {
  color: #111;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nebbia-result-card__text a:hover {
  color: #EE2531;
}

.nebbia-result-card__actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.nebbia-result-card__button,
.nebbia-result-card .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 34px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 52px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.nebbia-result-card__button:hover,
.nebbia-result-card__button:focus,
.nebbia-result-card .btn-primary:hover,
.nebbia-result-card .btn-primary:focus {
  background: #111;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .nebbia-result-page {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .nebbia-result-card {
    padding: 38px 20px;
  }

  .nebbia-result-card__mark {
    width: 50px;
    height: 50px;
    font-size: 26px;
  }

  .nebbia-result-card h1 {
    font-size: 32px;
  }

  .nebbia-result-card__button {
    width: 100%;
  }
}

/* NEBBIA 404 page style */
.nebbia-result-page--not-found .nebbia-result-card {
  border: 1px solid rgba(17, 17, 17, .08);
}

.nebbia-result-card__code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 58px;
  margin: 0 auto 24px;
  border: 1.5px solid #111;
  border-radius: 999px;
  color: #111;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
}

.nebbia-result-page--not-found .nebbia-result-card h1 {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.nebbia-result-page--not-found .nebbia-result-card__text {
  color: #555;
}

@media (max-width: 767px) {
  .nebbia-result-card__code {
    min-width: 82px;
    height: 50px;
    font-size: 19px;
  }
}

/* NEBBIA desktop top offset for edited pages */
@media (min-width: 992px) {
  #checkout-checkout.nebbia-custom-checkout,
  #common-success.nebbia-result-page,
  #error-not-found.nebbia-result-page {
    padding-top: 72px !important;
  }
}

/* NEBBIA sitemap page style */
body:has(#information-sitemap.nebbia-sitemap-page) {
  background: #F6F6F6;
}

.nebbia-sitemap-page {
  max-width: 1180px;
  padding-bottom: 96px;
  font-family: Inter, sans-serif;
}

@media (min-width: 992px) {
  .nebbia-sitemap-page {
    padding-top: 72px;
  }
}

.nebbia-sitemap-page #content {
  background: transparent;
}

.nebbia-sitemap-card {
  padding: 42px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-sitemap-card h1 {
  margin: 0 0 34px;
  color: #111;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-sitemap-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 38px;
}

.nebbia-sitemap-section {
  min-width: 0;
}

.nebbia-sitemap-section h2 {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-sitemap-section h2:not(:first-child) {
  margin-top: 32px;
}

.nebbia-sitemap-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nebbia-sitemap-list li {
  margin: 0;
  padding: 0;
}

.nebbia-sitemap-list > li {
  border-bottom: 1px solid #e5e5e5;
}

.nebbia-sitemap-list a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  text-decoration: none;
}

.nebbia-sitemap-list a:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-sitemap-list ul {
  margin: -2px 0 10px;
  padding: 0 0 0 18px;
  list-style: none;
}

.nebbia-sitemap-list ul li {
  position: relative;
}

.nebbia-sitemap-list ul li::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 18px;
  width: 6px;
  height: 1px;
  background: #999;
}

.nebbia-sitemap-list ul a {
  min-height: 34px;
  color: #555;
  font-size: 13px;
  font-weight: 700;
}

.nebbia-sitemap-list ul ul {
  padding-left: 16px;
}

.nebbia-sitemap-list ul ul a {
  color: #777;
  font-size: 12px;
}

@media (max-width: 991px) {
  .nebbia-sitemap-page {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .nebbia-sitemap-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .nebbia-sitemap-card {
    padding: 30px 18px;
  }

  .nebbia-sitemap-card h1 {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .nebbia-sitemap-section h2 {
    font-size: 16px;
  }
}

/* NEBBIA hide standard list group on 404 */
#error-not-found #content > .list-group,
#error-not-found .list-group {
  display: none !important;
}

/* NEBBIA account pages style */
body:has(.nebbia-account-page) {
  background: #F6F6F6;
}

.nebbia-account-page {
  max-width: 1180px;
  padding-bottom: 96px;
  font-family: Inter, sans-serif;
}

@media (min-width: 992px) {
  .nebbia-account-page {
    padding-top: 72px;
  }
}

.nebbia-account-page #content {
  background: transparent;
}

.nebbia-account-page .breadcrumb {
  display: none !important;
}

.nebbia-account-shell {
  padding: 42px;
  border-radius: 10px;
  background: #fff;
}

.nebbia-account-shell__head h1,
.nebbia-account-page h1 {
  margin: 0 0 34px;
  color: #111;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-account-page h2,
.nebbia-account-page legend {
  margin: 0 0 18px;
  padding: 0 0 12px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nebbia-account-dashboard-grid,
.nebbia-account-login-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.nebbia-account-card {
  padding: 24px;
  border: 1px solid #111;
  border-radius: 10px;
  background: #fff;
}

.nebbia-account-card p {
  color: #333;
  font-size: 14px;
  line-height: 1.55;
}

.nebbia-account-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nebbia-account-link-list li {
  border-bottom: 1px solid #e5e5e5;
}

.nebbia-account-link-list li:last-child {
  border-bottom: 0;
}

.nebbia-account-link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  text-decoration: none;
}

.nebbia-account-link-list a::after {
  content: "›";
  color: #EE2531;
  font-size: 20px;
  line-height: 1;
}

.nebbia-account-link-list a:hover {
  color: #EE2531;
  text-decoration: none;
}

.nebbia-account-page .list-group {
  border-radius: 10px;
  overflow: hidden;
}

.nebbia-account-page .list-group-item {
  border-color: #e5e5e5;
  color: #111;
  font-size: 13px;
  font-weight: 800;
}

.nebbia-account-page .list-group-item.active,
.nebbia-account-page .list-group-item.active:hover,
.nebbia-account-page .list-group-item.active:focus {
  border-color: #111;
  background: #111;
  color: #fff;
}

.nebbia-account-page .form-control {
  height: 50px;
  padding: 0 15px;
  border: 1px solid #111;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
  box-shadow: none;
}

.nebbia-account-page textarea.form-control {
  min-height: 110px;
  height: auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

.nebbia-account-page .form-control:focus {
  border-color: #EE2531;
  box-shadow: none;
}

.nebbia-account-page .control-label {
  margin-bottom: 7px;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nebbia-account-page .required .control-label::after {
  color: #EE2531;
}

.nebbia-account-page .btn-primary,
.nebbia-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  background: #EE2531;
  color: #fff;
  font-size: 11px;
  line-height: 52px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.nebbia-account-page .btn-primary:hover,
.nebbia-account-page .btn-primary:focus,
.nebbia-account-btn:hover,
.nebbia-account-btn:focus {
  background: #111;
  color: #fff;
  text-decoration: none;
}

.nebbia-account-page .btn-default {
  min-height: 44px;
  padding: 0 24px;
  border: 1px solid #111;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 11px;
  line-height: 44px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-account-page .btn-default:hover {
  background: #111;
  color: #fff;
}

.nebbia-account-small-link {
  display: inline-block;
  margin-top: 9px;
  color: #111;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.nebbia-account-small-link:hover {
  color: #EE2531;
}

.nebbia-account-page .table-responsive {
  border: 0;
}

.nebbia-account-page .table {
  margin-bottom: 0;
  background: #fff;
}

.nebbia-account-page .table > thead > tr > td,
.nebbia-account-page .table > thead > tr > th {
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nebbia-account-page .table > tbody > tr > td {
  border-top: 1px solid #e5e5e5;
  color: #111;
  font-size: 13px;
  vertical-align: middle;
}

.nebbia-account-page .buttons {
  margin-top: 24px;
}

.nebbia-account-page .well {
  border: 1px solid #111;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

@media (max-width: 991px) {
  .nebbia-account-page {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .nebbia-account-dashboard-grid,
  .nebbia-account-login-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .nebbia-account-shell {
    padding: 30px 18px;
  }

  .nebbia-account-card {
    padding: 20px 16px;
  }

  .nebbia-account-shell__head h1,
  .nebbia-account-page h1 {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .nebbia-account-page .btn-primary,
  .nebbia-account-btn {
    width: 100%;
  }
}

/* NEBBIA sticky footer for short pages */
html {
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body > footer,
body > .nebbia-footer,
body > .nebbia-footer-module {
  margin-top: auto;
}

body > .container,
body > main,
body > section,
body > div[id^="account-"],
body > div[id^="checkout-"],
body > div[id^="information-"],
body > div[id^="error-"],
body > div[id^="common-"] {
  flex-shrink: 0;
}

/* Keep edited service/account pages visually balanced on short screens */
@media (min-width: 992px) {
  .nebbia-account-page,
  .nebbia-result-page,
  .nebbia-sitemap-page,
  #checkout-checkout.nebbia-custom-checkout {
    min-height: 420px;
  }
}

/* NEBBIA 404 no columns final */
#error-not-found.nebbia-result-page {
  max-width: 980px;
}

#error-not-found #content {
  width: 100%;
  float: none;
  background: transparent;
}

#error-not-found #content > .list-group,
#error-not-found .list-group,
#error-not-found + .list-group {
  display: none !important;
}

.nebbia-result-page--not-found .nebbia-result-card {
  border: 1px solid rgba(17, 17, 17, .08);
}

.nebbia-result-card__code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 58px;
  margin: 0 auto 24px;
  border: 1.5px solid #111;
  border-radius: 999px;
  color: #111;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
}

@media (max-width: 767px) {
  .nebbia-result-card__code {
    min-width: 82px;
    height: 50px;
    font-size: 19px;
  }
}



/* NEBBIA cart layout/quantity fix 2026-06-11 */
.nebbia-cart-page__table-head,
.nebbia-cart-page__item {
  grid-template-columns: 32px 82px minmax(240px, 1fr) minmax(120px, max-content) 136px minmax(120px, max-content);
  column-gap: 26px;
}

.nebbia-cart-page__product {
  min-width: 0;
  padding-right: 12px;
}

.nebbia-cart-page__product-name {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.nebbia-cart-page__price,
.nebbia-cart-page__total {
  min-width: 120px;
}

.nebbia-cart-page__qty-control {
  width: 116px;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent;
}

.nebbia-cart-page__qty-control input.form-control,
.nebbia-cart-page__qty-control input.form-control:focus,
.nebbia-cart-page__qty-btn,
.nebbia-cart-page__qty-btn:hover,
.nebbia-cart-page__qty-btn:focus,
.nebbia-cart-page__qty-btn:active {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1199px) {
  .nebbia-cart-page__table-head {
    display: none;
  }

  .nebbia-cart-page__item {
    grid-template-columns: 28px 78px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
  }

  .nebbia-cart-page__price,
  .nebbia-cart-page__quantity,
  .nebbia-cart-page__total {
    grid-column: 3;
    min-width: 0;
    text-align: left;
  }

  .nebbia-cart-page__quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
