.ncsr-reward-shell{position:fixed;right:22px;bottom:22px;z-index:99990;width:min(390px,calc(100vw - 32px));font-family:inherit}.ncsr-reward-tab{display:inline-flex;align-items:center;gap:8px;float:right;min-height:40px;padding:8px 13px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;color:#1f1f1f;box-shadow:0 10px 28px rgba(0,0,0,.14);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ncsr-reward-panel{clear:both;margin-top:10px;padding:24px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff;color:#1f1f1f;box-shadow:0 18px 50px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.ncsr-reward-shell.is-open .ncsr-reward-panel{opacity:1;visibility:visible;transform:translateY(0)}.ncsr-reward-close{position:absolute;top:54px;right:10px;width:36px;height:36px;padding:0;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.ncsr-reward-view h2{margin:0 28px 8px 0;font-size:23px;line-height:1.25}.ncsr-reward-view p{margin:0 0 14px;line-height:1.5}.ncsr-reward-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.68}.ncsr-coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px dashed currentColor;border-radius:10px}.ncsr-coupon code{background:transparent;font-family:inherit;font-weight:800;letter-spacing:.04em}.ncsr-coupon button,.ncsr-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:0;border-radius:8px;background:#222;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ncsr-primary-button{width:100%}.ncsr-primary-button:disabled{opacity:.65;cursor:wait}.ncsr-status{min-height:20px;margin-top:8px!important;font-size:13px;font-weight:700}.ncsr-gift-product{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:10px}.ncsr-gift-product img{width:64px;height:64px;border-radius:8px;object-fit:cover}.ncsr-gift-product strong,.ncsr-gift-product span{display:block}.ncsr-gift-product span{margin-top:3px;font-size:13px;opacity:.72}.ncsr-gift-label{font-weight:700}@media(max-width:767px){.ncsr-reward-shell{right:0;bottom:0;left:0;width:100%;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.ncsr-reward-tab,.ncsr-reward-panel{pointer-events:auto}.ncsr-reward-panel{position:fixed;right:0;bottom:0;left:0;max-height:min(56vh,520px);overflow-y:auto;margin:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transform:translateY(100%);box-shadow:0 -12px 34px rgba(0,0,0,.18)}.ncsr-reward-shell.is-open .ncsr-reward-panel{transform:translateY(0)}.ncsr-reward-close{top:8px;right:8px}.ncsr-reward-view h2{font-size:21px}.ncsr-coupon{align-items:stretch;flex-direction:column}.ncsr-coupon button{width:100%}}@media(prefers-reduced-motion:reduce){.ncsr-reward-panel{transition:none}}

.ncsr-reward-panel{position:relative}

.ncsr-debug-panel{position:fixed;z-index:999999;left:16px;bottom:16px;width:min(430px,calc(100vw - 32px));max-height:70vh;overflow:auto;border:1px solid #ccd0d4;border-radius:10px;background:#fff;color:#1d2327;box-shadow:0 12px 36px rgba(0,0,0,.24);font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ncsr-debug-panel__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1d2327;color:#fff}
.ncsr-debug-panel__head button,.ncsr-debug-actions button{border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;padding:5px 9px;cursor:pointer}
.ncsr-debug-panel__body{padding:12px}
.ncsr-debug-panel.is-collapsed .ncsr-debug-panel__body{display:none}
.ncsr-debug-panel table{width:100%;border-collapse:collapse}
.ncsr-debug-panel th,.ncsr-debug-panel td{padding:5px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.ncsr-debug-panel th{width:48%}
.ncsr-debug-panel ul{margin:4px 0 12px 18px}
.ncsr-debug-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ncsr-debug-ok{color:#008a20;font-weight:700}
.ncsr-debug-no,.ncsr-debug-error{color:#b32d2e;font-weight:700}
@media(max-width:600px){.ncsr-debug-panel{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:55vh}}

.ncsr-reward-tab__icon{display:inline-flex;flex:0 0 auto;width:17px;height:17px;color:currentColor}
.ncsr-reward-tab__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.ncsr-reward-shell--reveal .ncsr-reward-tab{animation:ncsrRewardReveal .65s ease both}
@keyframes ncsrRewardReveal{
	0%{opacity:0;transform:translateY(10px) scale(.96)}
	60%{opacity:1;transform:translateY(0) scale(1.05)}
	100%{opacity:1;transform:translateY(0) scale(1)}
}
.ncsr-reward-panel{padding-right:58px}
.ncsr-reward-close{
	position:absolute;
	top:12px;
	right:12px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#666;
	font-size:26px;
	line-height:1;
	cursor:pointer;
}
.ncsr-reward-close:hover,.ncsr-reward-close:focus-visible{
	background:rgba(0,0,0,.06);
	color:inherit;
	outline:2px solid currentColor;
	outline-offset:2px;
}
.ncsr-reward-overlay{display:none}
@media(max-width:767px){
	.ncsr-reward-close{display:none}
	.ncsr-reward-overlay{
		position:fixed;
		inset:0;
		z-index:999997;
		display:block;
		border:0;
		background:rgba(0,0,0,.18);
		opacity:0;
		pointer-events:none;
		transition:opacity .2s ease;
	}
	.ncsr-reward-shell.is-open .ncsr-reward-overlay{
		opacity:1;
		pointer-events:auto;
	}
	.ncsr-reward-panel{padding-right:24px}
	.ncsr-reward-tab{position:relative;z-index:999999}
	.ncsr-reward-panel{z-index:999998}
}
@media(prefers-reduced-motion:reduce){
	.ncsr-reward-shell--reveal .ncsr-reward-tab{animation:none}
}

.ncsr-reward-shell{z-index:9998}.header,.header-wrapper,.header-main,.nav,.cart-icon{z-index:10000}.ncsr-reward-shell[hidden]{pointer-events:none}


/* 2.2.1: compatibilità Flatsome e mini-carrello. */
.ncsr-reward-shell {
	pointer-events: none !important;
}

.ncsr-reward-tab {
	pointer-events: auto !important;
}

.ncsr-reward-panel {
	pointer-events: none !important;
}

.ncsr-reward-shell.is-open .ncsr-reward-panel {
	pointer-events: auto !important;
}

.ncsr-reward-overlay {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: rgba(0, 0, 0, .18) !important;
	background-color: rgba(0, 0, 0, .18) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
}

.ncsr-reward-overlay::before,
.ncsr-reward-overlay::after {
	display: none !important;
	content: none !important;
}

.ncsr-reward-shell.ncsr-cart-layer-open {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.ncsr-reward-shell.ncsr-cart-layer-open *,
.ncsr-reward-shell.ncsr-cart-layer-open .ncsr-reward-tab,
.ncsr-reward-shell.ncsr-cart-layer-open .ncsr-reward-panel,
.ncsr-reward-shell.ncsr-cart-layer-open .ncsr-reward-overlay {
	pointer-events: none !important;
}

@media (max-width: 767px) {
	.ncsr-reward-overlay {
		pointer-events: none !important;
	}

	.ncsr-reward-shell.is-open .ncsr-reward-overlay {
		pointer-events: auto !important;
	}

	.ncsr-reward-shell:not(.is-open) .ncsr-reward-overlay {
		opacity: 0 !important;
		visibility: hidden !important;
	}
}


/* 2.3.0: colori configurabili dal backend. */
.ncsr-reward-tab {
	background: var(--ncsr-badge-bg, #e56a18) !important;
	color: var(--ncsr-badge-color, #ffffff) !important;
}

.ncsr-reward-panel {
	background: var(--ncsr-panel-bg, #ffffff) !important;
	color: var(--ncsr-panel-color, #222222) !important;
}

.ncsr-reward-panel h2,
.ncsr-reward-panel p,
.ncsr-reward-panel strong,
.ncsr-reward-panel code {
	color: inherit;
}

.ncsr-reward-panel .ncsr-primary-button,
.ncsr-reward-panel #ncsr-copy-coupon {
	background: var(--ncsr-button-bg, #e56a18) !important;
	color: var(--ncsr-button-color, #ffffff) !important;
}


/* 2.6.0 */
.ncsr-reward-shell.ncsr-session-dismissed {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}
