.checkout-payment-method .actions-toolbar .amasty.checkout:hover {
    background-color: #ff85b1 !important;
    color: #fff !important;
}

.checkout-payment-method #block-rewards-heading {
    justify-content: flex-start;
    gap: 6px;
}

.checkout-payment-method .rewards-block .payment-option-title .action-toggle {
    color: #fff !important;
    font-size: 20px !important;
}

.checkout-payment-method .rewards-block .payment-option-title .action-toggle:hover:after {
    color: #fff !important;
}

.checkout-payment-method .rewards-block .payment-option-content {
    padding-top: 20px;
}

.checkout-payment-method .rewards-block {
    padding: 0;
}

.checkout-payment-method .rewards-block .payment-option-title {
    background: #333;
    color: #fff !important;
    border-radius: 6px;
    padding: 7px 15px 5px 15px !important;
}

.checkout-payment-method #reward-points-form .label--checkbox {
    gap:4px;
}

.checkout-payment-method #reward-points-form .checkbox-group {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.checkout-payment-method #reward-points-form #points_all {
    position: static;
    height: 16px;
    width: 16px;
    margin: 0 10px 0 0;
}

/*checkout*/

.checkout-index-index {
    background: #f8f8f8;
	font-family: Poppins,sans-serif !important;
}

.amcard-add-code {
    width: 100%;
	border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    padding: 1rem;
    --tw-shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    padding: 15px;
    margin-top: 15px;
}

.coupon button.btn.btn-primary {
    width: 100%;
    justify-content: center;
	min-height: 44px;
}

input#coupon_code {
    width: 100%;
}

.price-excluding-tax .price, .price-including-tax .price {
    font-weight: unset;
    line-height: 1.625;
}

.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select {
    border: 1px solid #333;
	border-radius: 4px;
    min-height: 44px;
}

.amcheckout-step-container input::placeholder {
  color: #999;
}


.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before {
    border-color: #fff;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
}


.opc-wrapper .shipping-address-item.selected-item {
    justify-content: space-between;
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 2px;
    background: #f9f9f9;
    cursor: pointer;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    justify-content: space-between;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 20px;
    border-radius: 2px;
    background: #f9f9f9;
    cursor: pointer;
}

.amcheckout-main-container .amcheckout-step-container .amcheckout-title {
    background: #333;
    color: #fff !important;
    border-radius: 6px;
    padding: 7px 15px 5px 15px;
    font-weight: 500;
    font-size: 18px;
}

.opc-block-summary.amcheckout-summary-container {
    background: #fff !important;
}

.amcheckout-checkboxes-container.amcheckout-checkboxes {
    width: 100% !important;
    margin: 10px 0 0 0 !important;
}

.field.amcheckout-comment {
    width: 100% !important;
    margin: 25px 0 !important;
}

.checkout-index-index .page-main  {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px!important;
    padding-right: 20px!important;
    background-color: transparent !important;
}

.checkout-index-index .additional-options .checkout-agreements .action-show {
    color: #666;
}

.checkout-index-index .checkout-agreement input {
	position: static;
    height: 16px;
	width: 16px;
    margin: 0 10px 0 0;
}

.checkout-index-index .checkout-agreements .checkout-agreement.field.choice {
    display: flex;
	position: relative;
}

.checkout-index-index .checkout-agreements div.mage-error {
	position: absolute;
    bottom: -20px;
    left: 0;
}

.amcheckout-step-container input[type='checkbox'] + label:before {
	display: none;
}

.amcheckout-step-container .fieldset > .field > .label {
    max-width: 92%;
    display: flex;
}

.amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty {
    text-transform: uppercase;
	font-family: Poppins,sans-serif !important;
}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container) {
    border: none;
    border-radius: 2px;
    box-shadow: none;
    color: #ffffff;
	width: 100%;
	min-height: 33px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    float: none;
    width: 90%;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #000;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon {
    border: 2px solid #fff;
	background: #fff;
}

.checkout-payment-method .payment-option-title {
    border-top: none !important;
}

.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {
    border-color: #666;
    box-shadow: 0 2px 4px rgb(203 205 207 / 40%);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * {
    margin: 0;
    font-size: 14px;
    padding-bottom: 10px;
}

table.data.table.table-totals {
	font-size: 15px;
}

.checkout-index-index .page-header {
    background: #fff !important;
    text-align: center;
    padding: 0 !important;
}

.checkout-index-index .header.content {
	padding: 0;
}

.checkout-index-index .logo {
    margin: 10px auto !important;
    display: block;
    float: none;
    text-align: center;
    position: static;
    width: max-content;
    transform: inherit;
    max-width: 100px;
}

.opc-block-summary .amcheckout-title {
	background: none !important;
	padding-top: 16px !important
}

.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    background: #999;
    text-transform: uppercase;
    border-radius: 6px;
    padding: 10px 25px;
    font-weight: bold;
}

#checkout .amcard-codes-list, #checkout .amcard-field-container {
    padding: 0;
}

.amcheckout-step-container .action.checkout.amasty:hover {
    background: #5078c7;
}

.amcheckout-step-container .action.checkout.amasty:hover {
    background-color: #0066ad;
}

.checkout-index-index .copyright {
    color: #333;
    background: #f0f0f0;
    font-size: 1.4rem;
}

.block-customer-login form {
	color: #000;
}

.block-authentication .actions-toolbar .secondary {
    color: #fff;
    font-size: 16px;
}

.checkout-index-index .block-content a {
    font-size: 1.35rem;
    color: #000;
}

.amcheckout-main-container .step-title {
    color: #fff !important;
}

#free-shipping-bar-message {
    font-size: 19px;
    color: #fff;
    font-weight: 600;
    margin-top: 0 !important;
	background: #9B3299;
	background: radial-gradient(circle, rgba(155, 50, 153, 1) 0%, rgba(255, 133, 177, 1) 100%);
	width: fit-content !important;
    padding: 5px 15px !important;
	letter-spacing: 0.1rem;
}

#free-shipping-bar-message strong {
    color: #fff !important;
    border: 1px solid;
    border-radius: 5px;
    padding: 0 4px;
}

._amcheckout-selectable-item, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, .amcheckout-step-container .shipping-address-items .shipping-address-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
	background: #fff !important; 
	border-radius: 10px;
}

.amcheckout-step-container {
    border-radius: 10px !important;
}

.amcheckout-step-container .amcheckout-summary-container {
    border-radius: 10px !important;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container {
	background: #fff7f8;
	border-radius: 10px 10px 0 0 !important;
}

.top-header a {
    border-bottom: 2px solid #ff85b1;
}

.marquee-track span {
    font-weight: 600;
}

.marquee {
	padding: 8px 0;
}

.page-title {
    font-weight: 500;
}

.product-labels-top-left {
    font-size: 12px;
}

.price-box .price {
    font-weight: 600;
}

a.product-item-link {
    font-weight: 500;
    display: block;
    line-height: 20px;
}

button#product-addtocart-button {
    /* font-size: 18px; */
    font-weight: 600;
}

.cms-page-view p {
    margin-bottom: 10px;
}

.cms-page-view .main ul {
    padding-left: 20px;
}

.cms-page-view table {
    width: fit-content;
    background: #fff;
    padding: 13px;
    display: block;
}

.cms-page-view .main a  {
    color: #e15487;
}

.product-slider h3 {
    font-weight: 500 !important;
    font-size: 1.8rem;
}

.cat-slider-wrap {
    overflow: hidden;
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  transform: translateX(-50%);
	  margin-left: 0;
	  margin-right: 0;
}

/* ── Container full-width ── */
.cat-slider-container {
	position: relative;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

/* ── Scrollbar nascosta ── */
.cat-slider-track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 8px 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
}
.cat-slider-track::-webkit-scrollbar {
	display: none;
}
.cat-slider-track img {
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}

/* ── Card ── */
.cat-card {
	position: relative;
	flex: 0 0 calc(25% - 12px);
	height: 280px;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	scroll-snap-align: start;
	transition: transform .35s cubic-bezier(.22,1,.36,1),
	box-shadow .35s cubic-bezier(.22,1,.36,1);
}
.cat-card:hover {
	transform: translateY(-4px) scale(1.015);
	box-shadow: 0 20px 40px rgba(0,0,0,.15);
}

.cat-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.cat-card:hover img {
transform: scale(1.08);
}

/* ── Overlay gradient ── */
.cat-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.15) 50%, rgba(0,0,0,.02) 100%);
	transition: background .35s ease;
}
.cat-card:hover .cat-card-overlay {
background: linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,.05) 100%);
}

/* ── Contenuto card ── */
.cat-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	z-index: 2;
}

.cat-card-title {
	font-size: 1.35rem;
	font-weight: 600;
	color: #fff;
	margin: 0 0 14px 0;
	letter-spacing: -.01em;
	line-height: 1.2;
	text-shadow: 0 1px 6px rgba(0,0,0,.3);
}

.cat-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	font-family: 'Poppins', sans-serif;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1a1a1a;
	background: #fff;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	transition: all .3s cubic-bezier(.22,1,.36,1);
	text-decoration: none;	
}
.cat-card-btn:hover {
	background: #ff85b1;
	color: #fff;
	transform: translateX(3px);
}
.cat-card-btn svg {
	width: 14px;
	height: 14px;
	transition: transform .3s ease;
}
.cat-card-btn:hover svg {
	transform: translateX(3px);
}

/* ── Variante scura (Gift Card) ── */
.cat-card--dark {
	background: #111;
}
.cat-card--dark .cat-card-overlay {
	background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 40%, transparent 100%);
}

/* ── Badge ── */
.cat-card-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	background: #ff85b1;
	color: #fff;
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	z-index: 3;
}

/* ── Nav arrows ── */
.cat-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,.95);
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0,0,0,.12);
	transition: all .25s ease;
	z-index: 10;
	backdrop-filter: blur(8px);
}
.cat-slider-arrow:hover {
	background: #ff85b1;
	box-shadow: 0 6px 20px rgba(244,114,182,.35);
}
.cat-slider-arrow:hover svg {
	stroke: #fff;
}
.cat-slider-arrow svg {
	width: 18px;
	height: 18px;
	stroke: #333;
	stroke-width: 2.5;
	fill: none;
	transition: stroke .25s ease;
}
.cat-slider-arrow--prev { left: 8px; }
.cat-slider-arrow--next { right: 8px; }

/* ── Dots ── */
.cat-slider-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}
.cat-slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d1d5db;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: all .3s ease;
}
.cat-slider-dot--active {
	background: #ff85b1;
	width: 24px;
	border-radius: 4px;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
	.cat-card { flex: 0 0 calc(33.333% - 12px); }
}
@media (max-width: 768px) {
	.cat-card { flex: 0 0 calc(50% - 8px); height: 240px; }
	.cat-slider-arrow { display: none; }
}
@media (max-width: 480px) {
	.cat-card { flex: 0 0 85%; height: 220px; }
}

@media (max-width:820px) {
	button#product-addtocart-list {
		padding: 1px;
		font-size: 14px;
		border-radius: 6px;
	}
	
	button#product-addtocart-list svg {
		max-width: 18px;
	}
	
	a.product-item-link {
		font-size: 14px;
		line-height: 16px;
	}
	
	.catalog-product-view .price-box .price {
		font-weight: 600;
		font-size: 16px;
	}
	
	.top-header {
		padding: 5px 15px;
		background: #fff;
		color: #000;
		/* display: none; */
		font-size: 12px;
		line-height: 14px;
	}
	
	nav[aria-label="Mobile Main Menu"] li {
		min-height: 62px;
		display: grid;
	}
	
	nav[aria-label="Mobile Main Menu"] a, nav[aria-label="Mobile Main Menu"] button {
		color: #000 !important;
        font-weight: 400;
        font-size: 19px;
        border-color: #666;
		min-height: 62px;
	}
	
	.vedi-tutti {
		min-height: 62px;
	}
	
	button.bg-surface {
		background: #ffe8f0;
	}
	
	#free-shipping-bar-message {
		font-size: 15px;
	}
	
	.logo img {
		max-width: 110px;
	}
	
	.product-slider .snap-track {
		--snap-cols: 2 !important;
	}
	 
	.product-slider .product-item {
		padding: 8px;
	}
	
	.cms-home .columns {
		padding: 0 10px;
	}
	
	.cms-home main#maincontent {
		margin-top: 5px;
	}
	
	.product-item {
		padding: 8px;
		border: none;
	}
	
	.catalog-category-view .columns {
		padding: 0 10px;
	}
	
	
	.box-riepilogo-carrello {
		order: 2;
	}
	
	.cat-slider-wrap {
		margin-bottom: 50px !important;
	}
	
    .product-labels-top-left {
        font-size: 10px;
        flex-direction: row;
        flex-wrap: wrap;
        /* display: flex; */
        /* max-width: calc(100% - 1rem); */
        /* padding: .1rem; */
    }
	
	.product-labels-top-left span {
		padding: 1px 5px;
	}
	
	
	.header-center {
		transition: padding 0.3s ease;
	}



	.logo img {
		transition: height 0.3s ease, width 0.3s ease;
	}

	.header-sticky-spacer {
		display: none;
	}

	.header-sticky-spacer.active {
		display: block;
	}
	
	#gallery-main {
		margin-bottom: 0;
	}
	
	.product-description {
		font-size: 14px;
	}
	
	.catalog-product-view .columns {
		padding: 0 10px;
	}
	
	.product-title-block .page-title {
		font-size: 24px;
	}
	
	.m-brand-tooltip img {
		min-width: 70px !important;
	}
		
}

.header-center.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

.header-center.is-sticky .logo img {
	height: 35px;
	width: auto;
}

.logo {
    padding: 0;
}

.special-price .price {
	color: red;
}


.ss-recommendations-title {
    margin-bottom: 10px;
}

.ss-product-recommendations {
    background: none  !important; 
}


.snap-marker[aria-current=true] {
    background-color: #ff85b1 !important;
    border-color: #ff85b1 !important;
}


/*PAGINA CLUB*/

:root {
        --nc-bg: #fcf9fa;
        --nc-bg-alt: #f8f0f3;
        --nc-bg-card: #ffffff;
        --nc-dark: #1a1a1a;
        --nc-dark-soft: #2d2d2d;
        --nc-pink: #f5c6d0;
        --nc-pink-strong: #e8a0b0;
        --nc-pink-light: #fde8ed;
        --nc-text: #1a1a1a;
        --nc-text-muted: #6b6b6b;
        --nc-border: rgba(0, 0, 0, 0.06);
        --nc-border-pink: rgba(245, 198, 208, 0.5);
        --nc-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
        --nc-shadow-hover: 0 8px 40px rgba(0, 0, 0, 0.08);
    }

    .nc-page {
        font-family: 'Poppins', sans-serif;
        color: var(--nc-text);
        line-height: 1.7;
        overflow-x: hidden;
        background: var(--nc-bg);
        font-size: 16px;
    }

    .nc-page *, .nc-page *::before, .nc-page *::after { box-sizing: border-box; }

    /* ========== HERO ========== */
    .nc-hero {
        position: relative;
        background: #F1D3DD;
        overflow: hidden;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        min-height: 520px;
		border-radius: 30px;
    }

    .nc-hero-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 70px 70px 70px 60px;
        max-width: 55%;
        position: relative;
        z-index: 2;
        order: 2;
    }

    .nc-hero-visual {
        flex: 1;
        position: relative;
        max-width: 45%;
        overflow: hidden;
        order: 1;
    }

    .nc-hero-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        display: block;
    }

    .nc-hero-badge {
        display: inline-block;
        padding: 7px 24px;
        border: 1px solid rgba(26, 26, 26, 0.15);
        border-radius: 50px;
        font-size: 12px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--nc-dark);
        margin-bottom: 24px;
        font-weight: 500;
        width: fit-content;
        background: rgba(255, 255, 255, 0.2);
    }

    .nc-hero h1 {
        font-size: clamp(32px, 5vw, 54px);
        font-weight: 300;
        letter-spacing: -0.5px;
        margin: 0 0 20px;
        line-height: 1.15;
        color: var(--nc-dark);
    }

    .nc-hero h1 strong {
        font-weight: 700;
        display: block;
    }

    .nc-hero-sub {
        font-size: 18px;
        max-width: 460px;
		color: #000;
		padding: 0 0 30px 0;
		line-height: 1.75;
		font-weight: 400;
		display: block;
    }

    .nc-btn {
        display: inline-block;
        padding: 15px 44px;
        background: var(--nc-dark);
        color: #ffffff !important;
        text-decoration: none !important;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        border-radius: 4px;
        transition: all 0.3s ease;
        border: 1px solid var(--nc-dark);
        cursor: pointer;
    }

    .nc-btn:hover {
        background: var(--nc-dark-soft);
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
        color: #ffffff !important;
        text-decoration: none !important;
    }

    .nc-btn--hero { background: var(--nc-dark); color: #ffffff !important; border-color: var(--nc-dark); }
    .nc-btn--hero:hover { background: var(--nc-dark-soft); border-color: var(--nc-dark-soft); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2); }

    /* ========== SECTIONS ========== */
    .nc-section { padding: 80px 24px; background: var(--nc-bg); }
    .nc-section--alt { background: var(--nc-bg-alt); }
    .nc-container { max-width: 1100px; margin: 0 auto; }

    .nc-section-label {
        text-align: center;
        font-size: 13px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--nc-pink-strong);
        margin-bottom: 12px;
        font-weight: 600;
    }

    .nc-section-title {
        text-align: center;
        font-size: clamp(26px, 4.5vw, 40px);
        font-weight: 300;
        margin: 0 0 50px;
        color: var(--nc-text);
    }
    .nc-section-title strong { font-weight: 600; }

    /* ========== FORMULA ========== */
    .nc-formula {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
        margin: 0 auto 50px;
        max-width: 520px;
    }
    .nc-formula-item {
        padding: 16px 32px;
        background: var(--nc-bg-card);
        border: 1px solid var(--nc-border);
        border-radius: 10px;
        text-align: center;
        box-shadow: var(--nc-shadow);
    }
    .nc-formula-item strong { display: block; font-size: 24px; font-weight: 600; color: var(--nc-dark); }
    .nc-formula-item span { font-size: 13px; color: var(--nc-text-muted); letter-spacing: 0.5px; text-transform: uppercase; font-weight: 500; }
    .nc-formula-eq { font-size: 26px; color: var(--nc-pink-strong); font-weight: 300; }

    /* ========== STEPS ========== */
    .nc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

    .nc-step {
        background: var(--nc-bg-card);
        border: 1px solid var(--nc-border);
        border-radius: 12px;
        padding: 40px 28px 34px;
        text-align: center;
        transition: all 0.3s ease;
        box-shadow: var(--nc-shadow);
    }
    .nc-step:hover { transform: translateY(-4px); box-shadow: var(--nc-shadow-hover); border-color: var(--nc-border-pink); }

    .nc-step-number {
        display: flex; align-items: center; justify-content: center;
        width: 54px; height: 54px; margin: 0 auto 20px;
        border-radius: 50%; background: var(--nc-pink-light);
        font-size: 20px; font-weight: 600; color: var(--nc-dark);
    }
    .nc-step h3 { font-size: 18px; font-weight: 600; margin: 0 0 10px; color: var(--nc-text); }
    .nc-step p { font-size: 15px; color: var(--nc-text-muted); margin: 0; line-height: 1.7; }

    /* ========== TIERS ========== */
    .nc-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

    .nc-tier {
        position: relative;
        border-radius: 16px;
        padding: 40px 28px 34px;
        text-align: center;
        transition: all 0.3s ease;
        overflow: hidden;
        border: none;
    }
    .nc-tier:hover { transform: translateY(-6px); }

    /* ESSENTIAL - Rosa */
    .nc-tier--essential { background: linear-gradient(165deg, #f9e0e6 0%, #f5c6d0 100%); box-shadow: 0 4px 24px rgba(245, 198, 208, 0.4); }
    .nc-tier--essential:hover { box-shadow: 0 12px 40px rgba(245, 198, 208, 0.55); }
    .nc-tier--essential .nc-tier-name { color: #c4697e; }
    .nc-tier--essential .nc-tier-points { border-bottom-color: rgba(196, 105, 126, 0.2); }
    .nc-tier--essential .nc-tier-features li::before { color: #c4697e; }

    /* PREMIUM - Lavanda */
    .nc-tier--premium { background: linear-gradient(165deg, #e8daf5 0%, #d4bfed 100%); box-shadow: 0 4px 24px rgba(212, 191, 237, 0.4); }
    .nc-tier--premium:hover { box-shadow: 0 12px 40px rgba(212, 191, 237, 0.55); }
    .nc-tier--premium .nc-tier-name { color: #8b5fbf; }
    .nc-tier--premium .nc-tier-points { border-bottom-color: rgba(139, 95, 191, 0.2); }
    .nc-tier--premium .nc-tier-features li::before { color: #8b5fbf; }

    /* EXCLUSIVE - Oro */
    .nc-tier--exclusive { background: linear-gradient(165deg, #f5eacc 0%, #e8d5a3 100%); box-shadow: 0 4px 24px rgba(232, 213, 163, 0.4); }
    .nc-tier--exclusive:hover { box-shadow: 0 12px 40px rgba(232, 213, 163, 0.55); }
    .nc-tier--exclusive .nc-tier-name { color: #a68b3c; }
    .nc-tier--exclusive .nc-tier-points { border-bottom-color: rgba(166, 139, 60, 0.2); }
    .nc-tier--exclusive .nc-tier-features li::before { color: #a68b3c; }

    .nc-tier-name { font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 18px; font-weight: 700; }
    .nc-tier-discount { font-size: 68px; font-weight: 700; color: var(--nc-dark); line-height: 1; margin-bottom: 6px; }
    .nc-tier-discount span { font-size: 34px; font-weight: 700; color: var(--nc-dark); }
    .nc-tier-points { font-size: 15px; color: var(--nc-text-muted); margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--nc-border); font-weight: 400; }
    .nc-tier-features { list-style: none; padding: 0; margin: 0; text-align: left; }
    .nc-tier-features li { position: relative; padding: 8px 0 8px 24px; font-size: 15px; color: rgba(26, 26, 26, 0.65); line-height: 1.6; }
    .nc-tier-features li::before { content: '✓'; position: absolute; left: 0; font-size: 14px; font-weight: 700; }

    /* ========== VANTAGGI ========== */
    .nc-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

    .nc-benefit {
        display: flex; align-items: flex-start; gap: 18px; padding: 28px;
        background: var(--nc-bg-card); border: 1px solid var(--nc-border);
        border-radius: 12px; transition: all 0.3s ease; box-shadow: var(--nc-shadow);
    }
    .nc-benefit:hover { border-color: var(--nc-border-pink); transform: translateY(-3px); box-shadow: var(--nc-shadow-hover); }

    .nc-benefit-icon {
        flex-shrink: 0; width: 48px; height: 48px;
        display: flex; align-items: center; justify-content: center;
        border-radius: 12px; background: var(--nc-pink-light); font-size: 20px;
    }
    .nc-benefit h4 { font-size: 17px; font-weight: 600; margin: 0 0 6px; color: var(--nc-text); }
    .nc-benefit p { font-size: 15px; color: var(--nc-text-muted); margin: 0; line-height: 1.65; }

    /* ========== REGOLAMENTO ========== */
    .nc-info-box {
        background: var(--nc-bg-card); border: 1px solid var(--nc-border);
        border-radius: 14px; padding: 40px 44px; max-width: 820px; margin: 0 auto; box-shadow: var(--nc-shadow);
    }
    .nc-info-box h3 { font-size: 20px; font-weight: 600; margin: 0 0 22px; color: var(--nc-text); }
    .nc-info-list { list-style: none; padding: 0; margin: 0; }
    .nc-info-list li {
        position: relative; padding: 12px 0 12px 28px; font-size: 15px;
        color: var(--nc-text-muted); line-height: 1.7; border-bottom: 1px solid var(--nc-border);
    }
    .nc-info-list li:last-child { border-bottom: none; }
    .nc-info-list li::before { content: '→'; position: absolute; left: 0; color: var(--nc-pink-strong); font-size: 15px; font-weight: 600; }

    /* ========== CTA ========== */
    .nc-cta { text-align: center; padding: 80px 24px; background: var(--nc-dark); }
    .nc-cta h2 { font-size: clamp(26px, 4.5vw, 38px); font-weight: 300; margin: 0 0 16px; color: #ffffff; }
    .nc-cta h2 strong { font-weight: 600; color: var(--nc-pink); }
    .nc-cta p { font-size: 16px; color: rgba(255, 255, 255, 0.55); max-width: 500px; margin: 0 auto 34px; line-height: 1.75; font-weight: 300; }
    .nc-cta .nc-btn { background: #ffffff; color: var(--nc-dark) !important; border-color: #ffffff; }
    .nc-cta .nc-btn:hover { background: var(--nc-pink-light); border-color: var(--nc-pink-light); color: var(--nc-dark) !important; }

    /* ========== TABLET LANDSCAPE (1024px) ========== */
    @media (max-width: 1024px) {
        .nc-hero { min-height: 460px; }
        .nc-hero-content { padding: 50px 44px; }
        .nc-hero h1 { font-size: clamp(30px, 4.5vw, 44px); }
        .nc-hero-sub { font-size: 16px; }
        .nc-section { padding: 68px 22px; }
        .nc-tier-discount { font-size: 60px; }
        .nc-tier-discount span { font-size: 30px; }
        .nc-tiers { gap: 18px; }
        .nc-steps { gap: 20px; }
        .nc-info-box { padding: 34px 32px; }
    }

    /* ========== TABLET PORTRAIT (768px) ========== */
    @media (max-width: 768px) {
        .nc-hero { flex-direction: column; min-height: auto; }
        .nc-hero-content {
            max-width: 100%; padding: 44px 28px 36px;
            text-align: center; align-items: center; order: 1;
        }
        .nc-hero-visual { max-width: 100%; height: 400px; order: 2; }
        .nc-hero-badge { margin-left: auto; margin-right: auto; }
        .nc-hero-sub { text-align: center; margin-left: auto; margin-right: auto; }
        .nc-hero h1 { text-align: center; font-size: 32px; }
        .nc-hero-sub { font-size: 16px; }

        .nc-section { padding: 58px 20px; }
        .nc-section-title { font-size: 28px; margin-bottom: 38px; }
        .nc-section-label { font-size: 12px; }

        .nc-steps { grid-template-columns: 1fr; gap: 16px; }
        .nc-step { padding: 34px 26px 28px; }
        .nc-step h3 { font-size: 17px; }
        .nc-step p { font-size: 15px; }

        .nc-tiers { grid-template-columns: 1fr; gap: 18px; max-width: 420px; margin: 0 auto; }
        .nc-tier { padding: 36px 28px 30px; }
        .nc-tier-discount { font-size: 58px; }
        .nc-tier-discount span { font-size: 28px; }
        .nc-tier-name { font-size: 12px; }
        .nc-tier-points { font-size: 14px; }
        .nc-tier-features li { font-size: 15px; }

        .nc-benefits { grid-template-columns: 1fr; gap: 16px; }
        .nc-benefit { padding: 24px; }
        .nc-benefit h4 { font-size: 16px; }
        .nc-benefit p { font-size: 15px; }

        .nc-info-box { padding: 30px 24px; }
        .nc-info-box h3 { font-size: 18px; }
        .nc-info-list li { font-size: 14px; padding: 10px 0 10px 26px; }

        .nc-formula-item { padding: 14px 26px; }
        .nc-formula-item strong { font-size: 22px; }
        .nc-formula-item span { font-size: 12px; }
        .nc-formula-eq { font-size: 22px; }

        .nc-cta { padding: 60px 20px; }
        .nc-cta h2 { font-size: 28px; }
        .nc-cta p { font-size: 15px; }
        .nc-btn { font-size: 13px; padding: 14px 38px; }
    }

    /* ========== MOBILE (480px) ========== */
    @media (max-width: 480px) {
        .nc-hero-content { padding: 36px 18px 28px; }
        .nc-hero-visual { height: 320px; order: -1;}
        .nc-hero-badge { font-size: 10px; padding: 6px 18px; letter-spacing: 2px; }
        .nc-hero h1 { font-size: 26px; margin-bottom: 14px; }
        .nc-hero-sub { font-size: 15px; margin-bottom: 28px; }

        .nc-section { padding: 46px 16px; }
        .nc-section-title { font-size: 23px; margin-bottom: 30px; }
        .nc-section-label { font-size: 11px; letter-spacing: 2px; }

        .nc-step { padding: 28px 20px 24px; }
        .nc-step-number { width: 48px; height: 48px; font-size: 18px; }
        .nc-step h3 { font-size: 16px; }
        .nc-step p { font-size: 14px; }

        .nc-tiers { max-width: 100%; }
        .nc-tier { padding: 30px 22px 26px; }
        .nc-tier-discount { font-size: 50px; }
        .nc-tier-discount span { font-size: 26px; }
        .nc-tier-features li { font-size: 14px; }

        .nc-benefit { padding: 20px; gap: 14px; }
        .nc-benefit-icon { width: 44px; height: 44px; font-size: 18px; }
        .nc-benefit h4 { font-size: 15px; }
        .nc-benefit p { font-size: 14px; }

        .nc-info-box { padding: 22px 16px; }
        .nc-info-box h3 { font-size: 17px; }
        .nc-info-list li { font-size: 13px; }

        .nc-formula { gap: 10px; }
        .nc-formula-item { padding: 12px 20px; }
        .nc-formula-item strong { font-size: 20px; }
        .nc-formula-eq { font-size: 20px; }

        .nc-cta { padding: 50px 16px; }
        .nc-cta h2 { font-size: 24px; }
        .nc-cta p { font-size: 14px; }
        .nc-btn { font-size: 13px; padding: 14px 30px; width: 100%; text-align: center; }
    }
	
/*FINE PAGINA CLUB*/


.cms-club .breadcrumbs {
	display: none;
}

.checkout-cart-index .reward-message {
    background: linear-gradient(165deg, #f5eacc 0%, #e8d5a3 100%);
    box-shadow: 0 4px 24px rgba(232, 213, 163, 0.4);
	margin-bottom: 20px;
}

.checkout-cart-index #free-shipping-bar-message {
    width: 100% !important;
	margin-bottom: 40px;
}

.ss-cart-recommendations {
    background: none;
    border: none;
}


/*BLOCCO CLUB HOMEPAGE*/

.ncb-wrap {
	font-family: 'Poppins', sans-serif;
	max-width: 100%;
	margin: 40px auto;
	padding: 0;
	box-sizing: border-box;
}
.ncb-wrap *, .ncb-wrap *::before, .ncb-wrap *::after { box-sizing: border-box; }

.ncb-banner {
	display: flex;
	align-items: stretch;
	background: #1a1a1a;
	border-radius: 16px;
	overflow: hidden;
	min-height: 280px;
	position: relative;
}

/* Immagine */
.ncb-visual {
	width: 30%;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

.ncb-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

/* Testo */
.ncb-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 40px;
}

.ncb-label {
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #ff85b1;
	font-weight: 600;
	margin-bottom: 10px;
}

.ncb-title {
	font-size: 30px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 10px;
	line-height: 1.2;
}

.ncb-text {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.55);
	margin: 0 0 22px;
	line-height: 1.7;
	max-width: 400px;
	font-weight: 400;
}

.ncb-perks {
	display: flex;
	gap: 20px;
	margin-bottom: 26px;
	flex-wrap: wrap;
}

.ncb-perk {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ncb-perk-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ncb-perk span {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.75);
}

.ncb-btn {
	display: inline-block;
	padding: 13px 36px;
	background: #ffffff;
	color: #1a1a1a !important;
	text-decoration: none !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 30px;
	transition: all 0.3s ease;
	width: fit-content;
}

.ncb-btn:hover {
	background: #ff85b1;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
	color: #1a1a1a !important;
	text-decoration: none !important;
}

/* Livelli */
.ncb-tiers {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 28px 32px 28px 16px;
	width: 180px;
	flex-shrink: 0;
}

.ncb-tier {
	text-align: center;
	padding: 16px 14px;
	border-radius: 12px;
	transition: transform 0.3s ease;
}

.ncb-tier:hover { transform: translateY(-3px); }

.ncb-tier--essential { background: linear-gradient(165deg, rgba(245, 198, 208, 0.15), rgba(245, 198, 208, 0.08)); }
.ncb-tier--premium { background: linear-gradient(165deg, rgba(212, 191, 237, 0.15), rgba(212, 191, 237, 0.08)); }
.ncb-tier--exclusive { background: linear-gradient(165deg, rgba(232, 213, 163, 0.15), rgba(232, 213, 163, 0.08)); }

.ncb-tier-name {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 4px;
}

.ncb-tier--essential .ncb-tier-name { color: #ff85b1; }
.ncb-tier--premium .ncb-tier-name { color: #d4bfed; }
.ncb-tier--exclusive .ncb-tier-name { color: #e8d5a3; }

.ncb-tier-discount {
	font-size:40px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	margin-bottom: 2px;
}

.ncb-tier-discount span {
	font-size: 18px;
	font-weight: 700;
}

.ncb-tier-pts {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.35);
	font-weight: 400;
}

/* ========== TABLET (1024px) ========== */
@media (max-width: 1024px) {
	.ncb-visual { width: 28%; }
	.ncb-content { padding: 32px 30px; }
	.ncb-title { font-size: 26px; }
	.ncb-text { font-size: 14px; }
	.ncb-tiers { width: 160px; padding: 22px 22px 22px 10px; }
	.ncb-tier { padding: 14px 10px; }
	.ncb-tier-discount { font-size: 26px; }
	.ncb-tier-discount span { font-size: 13px; }
	.ncb-perks { gap: 14px; }
	.ncb-perk span { font-size: 12px; }
}

/* ========== TABLET PORTRAIT (768px) ========== */
@media (max-width: 768px) {
	.ncb-banner { flex-direction: column; }
	.ncb-visual { width: 100%; height: 240px; }
	.ncb-content {
		padding: 32px 28px 24px;
		text-align: center;
		align-items: center;
	}
	.ncb-text { text-align: center; margin-left: auto; margin-right: auto; }
	.ncb-perks { justify-content: center; }
	.ncb-title { font-size: 26px; }
	.ncb-tiers {
		width: 100%;
		flex-direction: row;
		padding: 0 28px 28px;
		justify-content: center;
		gap: 12px;
	}
	.ncb-tier { flex: 1; max-width: 160px; padding: 18px 14px; }
	.ncb-tier-discount { font-size: 30px; }
	.ncb-tier-discount span { font-size: 15px; }
}

/* ========== MOBILE (480px) ========== */
@media (max-width: 480px) {
	.ncb-wrap { margin: 24px auto; }
	.ncb-visual { height: 380px; }
	.ncb-content { padding: 24px 20px 20px; }
	.ncb-title { font-size: 22px; }
	.ncb-text { font-size: 14px; margin-bottom: 18px; }
	.ncb-perks { gap: 10px; margin-bottom: 20px; }
	.ncb-perk span { font-size: 11px; }
	.ncb-perk-icon { width: 28px; height: 28px; }
	.ncb-perk-icon svg { width: 14px; height: 14px; }
	.ncb-btn { font-size: 12px; padding: 12px 28px; width: 100%; text-align: center; }
	.ncb-tiers { padding: 0 20px 24px; gap: 8px; }
	.ncb-tier { padding: 14px 8px; }
	.ncb-tier-discount { font-size: 26px; }
	.ncb-tier-discount span { font-size: 13px; }
	.ncb-tier-name { font-size: 7px; letter-spacing: 1.5px; }
	.ncb-tier-pts { font-size: 8px; }
}

/*FINE BLOCCO CLUB HOMEPAGE*/


.rewards-div-loader span.rewards-container {
    background: #ff85b114;
    padding: 2px 9px;
    border-radius: 16px;
    border: 1px solid #ff85b1;
    font-size: 12px !important;
    font-weight: 600;
}

.product-carta-regalo .rewards__product-earn-points {
	display: none;
}

b, strong {
    font-weight: 700;
}

@media (min-width:1024px) and (max-width:1540px) {
	.header-center {
		margin: 0;
		max-width: 100%;
	}
	
	div[x-data="initMenuDesktop"] a {
		font-size: 16.5px;
	}
	
	div[x-data="initMenuDesktop"] nav ul {
		gap: .3em;
	}
	
}

button#product-addtocart-list, button#product-addtocart-button, .ss-product-info .action.tocart {
   /* background: #fff;
    border: 2px solid #000;
    color: #000;*/
	border-radius: 30px;
	/*background: #f5f5f5;
    color: #000;*/
}

button#product-addtocart-list:hover, button#product-addtocart-button:hover, .ss-product-info .action.tocart:hover {
    /*background: #ff85b1;
    border: 2px solid #ff85b1;
    color: #fff;*/
	border-radius: 30px;
}

.ss-add-to-cart-quick, .ss-qty-toggle, .ss-add-to-cart-config-quick, .ss-add-to-cart-bundle-tier, .ss-popup-add {
    /*border: 1px solid #000 !important;*/
	border-radius: 30px;
	/*background: #f5f5f5;
    color: #000;*/
}

.swiper-slide a {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

#description p {
	margin-bottom: 10px;
}

#description ul {
    list-style: disc;
    padding-left: 18px;
}

.tab-description h2, .tab-description h3 {
    font-weight: 600;
}

.catalog-product-view p.stock {
    font-size: 13px;
    line-height: 13px;
}

.slider-brand {
	overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
}


.brand-slider-track {
    display: inline-flex;
    will-change: transform;
    -webkit-animation: brand-slider-scroll var(--brand-slider-duration, 20s) linear infinite;
    animation: brand-slider-scroll var(--brand-slider-duration, 20s) linear infinite;
}
.brand-slider-set {
    display: flex;
    flex-shrink: 0;
}
.brand-slider-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 clamp(16px, 3vw, 40px);
    min-width: 140px;
}
.brand-slider-item img {
    max-width: 200px;
}
@-webkit-keyframes brand-slider-scroll {
    0%   { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes brand-slider-scroll {
    0%   { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
.brand-slider-paused {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}



.ss-mini-cart-panel {
	box-shadow: none; 
}


.m-brand-tooltip img {
    min-width: 90px;
}

.product-brand {
    position: absolute;
    top: -40px;
    right: 0;
    max-width: 74px;
    height: 30px;
    align-items: center;
    display: flex;
}

.catalog-category-view .products-list .product-brand {
    top: -20px;
    right: -14px; 
}

.product-brand img {
    width: 100%;
}

.product-item .product-info {
    position: relative;
}


@media (max-width:820px) {
	.product-brand {
		top: -30px;
		max-width: 59px;
		height: 30px;
	}
}


@media (min-width: 1280px) {
    a.icon-whatsapp {
        display: block !important;
        position: fixed;
        bottom: 20px;
        right: 25px;
        background: #5fc329;
        padding: 10px;
        border-radius: 100%;
    }
	#fi_1384023 {
		fill: #fff !important;
    }
}


@media (max-width: 980px) {
    .icon-whatsapp {
        position: fixed;
        bottom: 80px;
        right: 15px;
        background: #5fc329;
        padding: 10px;
        border-radius: 100%;
    }
	
	#fi_1384023 {
        fill: #fff !important;
    }
}

.catalog-product-view #paypalInContextPDP {
	display: none !important;
}

.category-cms {
    margin-bottom: 15px;
}

@media (max-width:820px) {
	.desktop {
		display: none;
	}
	
	    .mst-gdpr__cookie-bar {
        background: #000;
        color: #fff;
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        padding: 20px 0 25px 0;
        bottom: 0;
        left: 0;
        /* box-shadow: 0 0 40px #333; */
        border: none;
        border-radius: 0;
        width: 100%;
        min-width: 100%;
    }
	
	.mst-gdpr__cookie-bar .consent-text {
        padding: 0 15px;
        font-size: 14px;
        line-height: 18px;
    }
	
	    .mst-gdpr__cookie-bar .mst-gdpr__buttons {
        padding: 0 15px;
        /* flex-direction: row; */
        margin-top: 0;
        width: auto;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
	
	    .mst-gdpr__cookie-bar .mst-gdpr__buttons .btn-primary {
        color: #fff;
        margin: 0;
		        background: #ff85b1;
    }
	
	.container-button-cookie {
    display: flex;
    gap: 0.5rem;
    margin: 0 0 10px 0;
}
	
    .mst-gdpr__cookie-bar .mst-gdpr__buttons button {
        width: 100%;
        background: #fff;
        margin: 0;
    }
	
	div[x-data="initGdprSettingsModal()"] .bg-white {
        font-size: 12px;
        line-height: 15px;
        max-width: 90%;
		height: 620px;
    }
	
	div[x-data="initGdprSettingsModal()"] .bg-white h3 {
        font-size: 20px;
    }
	
	  .cookie-list table,
    .cookie-list tbody,
    .cookie-list tr,
    .cookie-list td {
        display: block;
        width: 100%;
    }

    .cookie-list thead,
    .cookie-list tr:first-child {
        display: none; /* nasconde l'header */
    }

    .cookie-list tr {
        margin-bottom: 1rem;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        padding: 0.5rem;
        background: #fafafa;
    }

    .cookie-list td {
        border: none;
        padding: 0.5rem !important;
        position: relative;
    }

    .cookie-list td::before {
        content: attr(data-label);
        position: absolute;
        left: 0.5rem;
        top: 0.5rem;
        width: 30%;
        font-weight: bold;
        color: #555;
    }
	
	.swatch-attribute label[for="attributedimensioni"], .swatch-attribute label[for="attributelunghezza_lama"] {
		display: none;
	}
	
	.bottom-mobile-nav {
		background: #f775a4;
		height: calc(var(--spacing) * 13);
	}
	
	.bottom-mobile-nav svg {
		color: #fff;
	}
	
}

div[x-data="initGdprSettingsModal()"] {
	z-index: 40;
}

@media (min-width:821px) {
	.mobile {
		display: none;
	}
}

div[x-data="initGdprSettingsModal()"] .bg-white {
    padding: 25px;
    border: none;
    border-radius: 0;
}

.bottom-mobile-nav span {
    display: none;
}

.label-milky {
	background: #F1EDE5;
	color: #000;
}

.label-quality {
	background: #249199;
}

.naila-feature-autolivellante {
    display: none;
}

.page.messages {
    z-index: 50 !important;
}