/*
 * Nobanoo Design System 3.0
 * Final semantic color, type, spacing, controls and component consistency layer.
 * Loaded after every contextual stylesheet.
 */
:root{
	--nb-ds-ink:var(--nb-color-text,#3b3b31);
	--nb-ds-ink-strong:color-mix(in srgb,var(--nb-color-text,#3b3b31) 78%,#000);
	--nb-ds-muted:var(--nb-color-text-muted,#6f675f);
	--nb-ds-canvas:var(--nb-color-bg,#faf6f1);
	--nb-ds-surface:var(--nb-color-surface-ui,#fffdfb);
	--nb-ds-surface-soft:var(--nb-color-surface-soft,#f5ede7);
	--nb-ds-line:var(--nb-color-border,rgba(59,59,49,.13));
	--nb-ds-line-strong:var(--nb-color-border-strong,rgba(59,59,49,.22));
	--nb-ds-brand:var(--nb-color-primary-dark,#a47a86);
	--nb-ds-brand-soft:var(--nb-color-primary-soft,#ead7da);
	--nb-ds-action:var(--nb-color-action,#6b4350);
	--nb-ds-action-hover:var(--nb-color-action-hover,#563540);
	--nb-ds-action-text:var(--nb-color-on-action,#fff);
	--nb-ds-gold:color-mix(in srgb,var(--nb-color-accent,#d4af37) 72%,#000);
	--nb-ds-gold-soft:var(--nb-color-accent-soft,#fff3cd);
	--nb-ds-success:#176b43;
	--nb-ds-success-soft:#e9f6ee;
	--nb-ds-warning:#8a4b00;
	--nb-ds-warning-soft:#fff3df;
	--nb-ds-danger:#9f2d2d;
	--nb-ds-danger-soft:#fff0ef;
	--nb-ds-info:var(--nb-color-primary-dark,#4f4a75);
	--nb-ds-info-soft:var(--nb-color-primary-soft,#efedf8);
	--nb-ds-radius-xs:8px;
	--nb-ds-radius-sm:12px;
	--nb-ds-radius-md:16px;
	--nb-ds-radius-lg:24px;
	--nb-ds-control-sm:38px;
	--nb-ds-control-md:44px;
	--nb-ds-control-lg:50px;
	--nb-ds-font-2xs:.625rem;
	--nb-ds-font-xs:.6875rem;
	--nb-ds-font-sm:.75rem;
	--nb-ds-font-md:.875rem;
	--nb-ds-font-base:1rem;
	--nb-ds-shadow-control:0 8px 20px color-mix(in srgb,var(--nb-ds-action) 16%,transparent);
	--nb-ds-shadow-card:0 12px 34px color-mix(in srgb,var(--nb-ds-ink) 7.5%,transparent);
	--nb-ds-shadow-float:0 24px 64px color-mix(in srgb,var(--nb-ds-ink) 16%,transparent);
	--nb-radius-button:var(--nb-ds-radius-md);
	--nb-color-muted:var(--nb-ds-muted);
}

/* Typography and readable defaults. */
body{color:var(--nb-ds-ink);font-weight:400;}
:where(p,li,dd,dt,label,input,select,textarea,button,a){font-synthesis:none;}
:where(h1,h2,h3,h4,h5,h6,.nb-product-card__title,.nb-cart-item__name){font-weight:800;}
:where(.nb-home-heading>div>p,.nb-home-kicker,.nb-catalog-eyebrow){font-size:var(--nb-ds-font-sm);font-weight:700;letter-spacing:0;}
:where(small,.nb-help,.description){color:var(--nb-ds-muted);}

/* Unified focus, disabled and touch states. */
:where(a,button,input,select,textarea,summary):focus-visible{
	outline:2px solid var(--nb-ds-action)!important;
	outline-offset:3px;
	box-shadow:0 0 0 4px color-mix(in srgb,var(--nb-ds-action) 16%,transparent);
}
:where(button,input,select,textarea,[aria-disabled="true"]):disabled,
:where(.button,.nb-button).disabled{
	cursor:not-allowed!important;
	filter:none!important;
	opacity:.52!important;
	transform:none!important;
	box-shadow:none!important;
}

/* Semantic button contract. */
:where(
	.nb-button,
	button.nb-button,
	input.nb-button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.nb-product-card__actions .button,
	.nb-product-card__cta,
	.nb-fallback-product-card__cta,
	.nb-cart-checkout,
	#place_order,
	.nb-auth button[type="submit"]
){
	--nb-btn-bg:var(--nb-ds-action);
	--nb-btn-bg-hover:var(--nb-ds-action-hover);
	--nb-btn-color:var(--nb-ds-action-text);
	display:inline-flex;
	min-height:var(--nb-ds-control-md);
	align-items:center;
	justify-content:center;
	gap:7px;
	padding:9px 16px;
	border:1px solid transparent!important;
	border-radius:var(--nb-ds-radius-md);
	background:var(--nb-btn-bg)!important;
	color:var(--nb-btn-color)!important;
	font-size:var(--nb-ds-font-md);
	font-weight:700;
	line-height:1.35;
	text-align:center;
	text-decoration:none!important;
	white-space:nowrap;
	box-shadow:var(--nb-ds-shadow-control);
	text-shadow:none!important;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
:where(
	.nb-button,
	.woocommerce a.button,
	.woocommerce button.button,
	.nb-product-card__actions .button,
	.nb-product-card__cta,
	.nb-fallback-product-card__cta,
	.nb-cart-checkout,
	#place_order,
	.nb-auth button[type="submit"]
):hover{
	background:var(--nb-btn-bg-hover)!important;
	color:var(--nb-btn-color)!important;
	box-shadow:0 12px 26px color-mix(in srgb,var(--nb-ds-action) 20%,transparent);
	transform:translateY(-1px);
	opacity:1;
}
:where(.nb-button,.button)::after{pointer-events:none;}

:where(.nb-button--secondary,.button-secondary,.nb-cart-coupon .nb-button,.nb-preview-button--secondary){
	--nb-btn-bg:var(--nb-ds-surface);
	--nb-btn-bg-hover:var(--nb-ds-surface-soft);
	--nb-btn-color:var(--nb-ds-ink-strong);
	border-color:var(--nb-ds-line-strong)!important;
	box-shadow:0 5px 14px rgba(58,43,38,.07);
}
:where(.nb-button--ghost,.nb-link-button,.button-link-delete){
	--nb-btn-bg:transparent;
	--nb-btn-bg-hover:color-mix(in srgb,var(--nb-ds-action) 8%,transparent);
	--nb-btn-color:var(--nb-ds-action);
	border-color:transparent!important;
	box-shadow:none;
}
:where(.button-link-delete,.nb-button--danger){
	--nb-btn-bg:var(--nb-ds-danger-soft);
	--nb-btn-bg-hover:#ffe4e1;
	--nb-btn-color:var(--nb-ds-danger);
	border-color:rgba(159,45,45,.18)!important;
}
:where(.nb-button--small,.button-small){min-height:36px;padding:7px 12px;font-size:var(--nb-ds-font-sm);border-radius:12px;}

/* All icon controls share a dependable touch box. */
:where(.nb-icon-button,.nb-engagement-toggle,.nb-product-card__details,.nb-cart-item__remove,.nb-notice__close,.nb-appbar-icon){
	display:inline-grid;
	min-width:40px;
	min-height:40px;
	place-items:center;
	padding:0;
	border:1px solid var(--nb-ds-line);
	border-radius:13px;
	background:rgba(255,255,255,.92);
	color:var(--nb-ds-ink)!important;
	box-shadow:0 5px 14px rgba(58,43,38,.07);
}
:where(.nb-icon-button,.nb-engagement-toggle,.nb-product-card__details,.nb-cart-item__remove,.nb-notice__close):hover{
	background:var(--nb-ds-surface-soft);
	color:var(--nb-ds-action)!important;
	opacity:1;
}

/* Inputs and selection surfaces. */
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
	min-height:46px;
	border:1px solid var(--nb-ds-line-strong)!important;
	border-radius:14px!important;
	background:#fff!important;
	color:var(--nb-ds-ink-strong)!important;
	font-size:var(--nb-ds-font-md);
	box-shadow:0 1px 0 rgba(255,255,255,.8),inset 0 1px 2px rgba(58,43,38,.025)!important;
}
:where(input,select,textarea)::placeholder{color:#8a817a;opacity:1;}

/* Shared badge/chip scale. */
:where(
	.nb-product-badge,
	.nb-product-card__brand,
	.nb-product-card__category,
	.nb-product-card__rating,
	.nb-product-card__badge,
	.nb-product-sale-badge,
	.nb-version-badge,
	.nb-admin-status-pill,
	.nb-product-benefit-chips>*,
	.nb-cart-item__meta li,
	.nb-cart-item__default-meta,
	.nb-applied-coupons span
){
	display:inline-flex;
	min-height:24px;
	align-items:center;
	justify-content:center;
	gap:4px;
	max-width:100%;
	padding:4px 9px;
	border:1px solid transparent;
	border-radius:999px;
	font-size:var(--nb-ds-font-xs);
	font-weight:700;
	line-height:1.15;
	white-space:nowrap;
	box-shadow:none;
}
.nb-product-badge{inset-block-start:10px;inset-inline-start:10px;z-index:5;}
.nb-product-badge--sale{
	min-height:27px;
	padding:4px 8px;
	border-color:rgba(159,45,45,.15);
	background:rgba(255,246,245,.96)!important;
	color:var(--nb-ds-danger)!important;
	box-shadow:0 7px 18px rgba(79,40,44,.1);
	backdrop-filter:blur(10px);
}
.nb-product-badge--sale b{font-size:.75rem;font-weight:800;line-height:1;}
.nb-product-badge--sale small{color:inherit;font-size:.58rem;font-weight:700;line-height:1;}
.nb-product-badge--stock{
	inset-block-start:auto!important;
	inset-block-end:10px;
	border-color:transparent;
	background:rgba(37,37,31,.9)!important;
	color:#fff!important;
}
.nb-product-card__brand{margin:0;background:var(--nb-ds-brand-soft)!important;color:var(--nb-ds-action)!important;}
.nb-product-card__category{border-color:var(--nb-ds-line)!important;background:var(--nb-ds-surface-soft)!important;color:var(--nb-ds-muted)!important;}
.nb-product-card__rating{background:var(--nb-ds-gold-soft)!important;color:var(--nb-ds-gold)!important;}
.nb-product-card__no-rating{font-size:inherit!important;font-weight:700;}

/* Product cards: same geometry across every context. */
.nb-product-grid,.nb-product-rail,.nb-fallback-product-rail{align-items:stretch;}
.nb-product-card,.nb-fallback-product-card.nb-product-card{
	display:flex;
	height:100%;
	min-height:0;
	flex-direction:column;
	border:1px solid var(--nb-ds-line)!important;
	border-radius:22px!important;
	background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;
	box-shadow:var(--nb-ds-shadow-card)!important;
}
.nb-product-card__media{aspect-ratio:1/1.02;padding:10px!important;background:linear-gradient(150deg,#f8f2ed,#fff)!important;}
.nb-product-card__media img{border-radius:16px!important;}
.nb-product-card__body{
	display:grid!important;
	grid-template-rows:24px minmax(2.85em,auto) minmax(0,1fr) auto auto;
	gap:7px!important;
	min-height:0!important;
	flex:1;
	padding:11px!important;
}
.nb-product-card__meta{min-height:24px;flex-wrap:nowrap!important;overflow:hidden;}
.nb-product-card__meta>*{overflow:hidden;text-overflow:ellipsis;}
.nb-product-card__title{
	display:-webkit-box;
	min-height:2.9em!important;
	margin:0!important;
	overflow:hidden;
	font-size:.82rem!important;
	font-weight:800!important;
	line-height:1.5!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.nb-product-card__summary{display:none!important;}
.nb-product-card__footer{min-height:36px;align-items:center!important;gap:6px!important;}
.nb-product-card__price{min-width:0;margin:0!important;color:var(--nb-ds-ink-strong);font-size:.82rem!important;font-weight:800!important;line-height:1.45!important;}
.nb-product-card__price del{display:block;color:var(--nb-ds-muted)!important;font-size:.65rem!important;font-weight:500!important;line-height:1.25;}
.nb-product-card__price ins{text-decoration:none;}
.nb-product-card__actions{grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;margin-top:0!important;}
.nb-product-card__actions .button,.nb-product-card__cta,.nb-fallback-product-card__cta{
	min-width:0;
	min-height:38px!important;
	padding:7px 8px!important;
	border-radius:12px!important;
	font-size:.68rem!important;
	font-weight:700!important;
	line-height:1.2!important;
	overflow:hidden;
	text-overflow:ellipsis;
}
.nb-product-card__details{min-width:38px!important;min-height:38px!important;border-radius:12px!important;box-shadow:none;}
.nb-card-engagement{inset-block-start:10px!important;inset-inline-end:10px!important;gap:6px!important;}
.nb-card-engagement .nb-engagement-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:12px!important;}

/* Cart drawer and checkout contrast. */
.nb-cart-panel{background:var(--nb-ds-surface)!important;color:var(--nb-ds-ink);}
.nb-cart-panel__header{border-block-end:1px solid var(--nb-ds-line);background:rgba(255,253,251,.97)!important;}
.nb-cart-item{border-block-end:1px solid var(--nb-ds-line)!important;}
.nb-cart-item__name{color:var(--nb-ds-ink-strong)!important;font-weight:800!important;}
.nb-cart-item__meta li,.nb-cart-item__default-meta{background:#f7f2ed!important;color:#625b55!important;}
.nb-cart-item__remove{border:0!important;background:transparent!important;color:var(--nb-ds-muted)!important;box-shadow:none!important;}
.nb-cart-item__remove:hover{background:var(--nb-ds-danger-soft)!important;color:var(--nb-ds-danger)!important;}
.nb-quantity-control{border:1px solid var(--nb-ds-line-strong)!important;border-radius:12px!important;background:#fff!important;}
.nb-quantity-control button{color:var(--nb-ds-ink-strong)!important;background:#fff!important;}
.nb-quantity-control button:hover:not(:disabled){background:var(--nb-ds-surface-soft)!important;color:var(--nb-ds-action)!important;}
.nb-cart-summary{border-block-start:1px solid var(--nb-ds-line)!important;background:#fffdfb!important;}
.nb-cart-checkout{background:var(--nb-ds-action)!important;color:#fff!important;}
.nb-cart-checkout:hover{background:var(--nb-ds-action-hover)!important;color:#fff!important;}
.nb-cart-error.is-warning{border-color:rgba(138,75,0,.18)!important;background:var(--nb-ds-warning-soft)!important;color:#6e3d00!important;}
.nb-cart-error.is-critical{border-color:rgba(159,45,45,.18)!important;background:var(--nb-ds-danger-soft)!important;color:#7d2424!important;}

/* Unified notices, including navigation loading. */
.nb-notice{display:grid!important;border-color:rgba(59,59,49,.11)!important;background:rgba(255,253,251,.97)!important;color:var(--nb-ds-ink)!important;}
.nb-notice__copy strong{color:var(--nb-ds-ink-strong)!important;font-weight:800!important;}
.nb-notice__copy span{color:var(--nb-ds-muted)!important;}
.nb-notice__action{background:var(--nb-ds-action)!important;color:#fff!important;}
.nb-notice__action:hover{background:var(--nb-ds-action-hover)!important;color:#fff!important;}

/* Auth and checkout controls. */
:where(.nb-auth,.nb-checkout-shell,.woocommerce-checkout){color:var(--nb-ds-ink);}
:where(.nb-auth button[type="submit"],#place_order,.nb-checkout-shell .button.alt){background:var(--nb-ds-action)!important;color:#fff!important;}
:where(.nb-auth button[type="submit"],#place_order,.nb-checkout-shell .button.alt):hover{background:var(--nb-ds-action-hover)!important;color:#fff!important;}
:where(.nb-auth__status,.woocommerce-error,.woocommerce-message,.woocommerce-info){border-radius:14px!important;font-size:var(--nb-ds-font-md);}
.woocommerce-message{border-color:rgba(23,107,67,.18)!important;background:var(--nb-ds-success-soft)!important;color:#145b39!important;}
.woocommerce-info{border-color:rgba(79,74,117,.16)!important;background:var(--nb-ds-info-soft)!important;color:#423e66!important;}
.woocommerce-error{border-color:rgba(159,45,45,.18)!important;background:var(--nb-ds-danger-soft)!important;color:#7d2424!important;}

/* Dark editorial sections must always carry light text and controls. */
:where(.nb-home-products--fragrance,.nb-home-trend-card--night,.nb-home-section--dark,.has-nobanoo-text-background-color){color:#fff;}
:where(.nb-home-products--fragrance,.nb-home-trend-card--night,.nb-home-section--dark) :where(h1,h2,h3,h4,p,span,small,strong,b,a){color:inherit;}
:where(.nb-home-products--fragrance,.nb-home-trend-card--night,.nb-home-section--dark) :where(.nb-button,.button){
	--nb-btn-bg:#fff;
	--nb-btn-bg-hover:#f3ebe6;
	--nb-btn-color:var(--nb-ds-ink-strong);
	border-color:rgba(255,255,255,.7)!important;
}

/* Home section rhythm without flattening their individual visual identities. */
.nb-home-block{margin-block:clamp(34px,6vw,78px);}
.nb-home-heading{gap:14px;}
.nb-home-heading h2{margin-block:0 5px;font-size:clamp(1.25rem,3.2vw,2rem);font-weight:800;line-height:1.35;}
.nb-home-heading>div>span{color:var(--nb-ds-muted);font-size:.82rem;line-height:1.75;}
.nb-home-heading>a{display:inline-flex;min-height:38px;align-items:center;padding:7px 12px;border:1px solid var(--nb-ds-line);border-radius:12px;background:rgba(255,255,255,.72);color:var(--nb-ds-action)!important;font-size:.74rem;font-weight:700;text-decoration:none;}

@media(min-width:560px){
	.nb-product-card__body{grid-template-rows:26px minmax(3em,auto) minmax(2.9em,1fr) auto auto;gap:9px!important;padding:13px!important;}
	.nb-product-card__title{font-size:.88rem!important;}
	.nb-product-card__summary{display:-webkit-box!important;min-height:2.9em!important;margin:0;color:var(--nb-ds-muted);font-size:.72rem!important;line-height:1.6!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
	.nb-product-card__price{font-size:.9rem!important;}
	.nb-product-card__actions{grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;}
	.nb-product-card__actions .button,.nb-product-card__cta,.nb-fallback-product-card__cta{min-height:40px!important;padding-inline:10px!important;font-size:.72rem!important;}
	.nb-product-card__details{min-width:40px!important;min-height:40px!important;}
}
@media(min-width:900px){
	.nb-product-card,.nb-fallback-product-card.nb-product-card{border-radius:24px!important;}
	.nb-product-card__media{padding:12px!important;}
	.nb-product-card__body{padding:14px!important;}
	.nb-product-card__title{font-size:.92rem!important;}
	.nb-product-card__summary{font-size:.75rem!important;}
	.nb-product-card__price{font-size:.96rem!important;}
	.nb-product-card__actions .button,.nb-product-card__cta,.nb-fallback-product-card__cta{min-height:42px!important;font-size:.76rem!important;border-radius:14px!important;}
	.nb-product-card__details{min-width:42px!important;min-height:42px!important;border-radius:14px!important;}
}
@media(max-width:359px){
	.nb-product-card__body{padding:9px!important;gap:6px!important;}
	.nb-product-card__title{font-size:.76rem!important;}
	.nb-product-card__brand,.nb-product-card__category{min-height:22px;padding:3px 7px;font-size:.6rem;}
	.nb-product-card__rating{min-height:22px;padding:3px 7px;font-size:.6rem;}
	.nb-product-card__actions{grid-template-columns:minmax(0,1fr) 36px!important;gap:5px!important;}
	.nb-product-card__actions .button,.nb-product-card__cta,.nb-fallback-product-card__cta{min-height:36px!important;padding-inline:6px!important;font-size:.62rem!important;}
	.nb-product-card__details{min-width:36px!important;min-height:36px!important;}
}
@media(prefers-reduced-motion:reduce){
	:where(.nb-button,.button,.nb-product-card,.nb-icon-button){transition:none!important;transform:none!important;}
}

/* 2.8.6 — quantity inputs are compact controls, not standard form fields. */
.nb-cart-view--drawer .nb-quantity-control :is(input,input.qty){
	height:27px!important;
	min-height:27px!important;
	border-radius:0!important;
	box-shadow:none!important;
}


/* 2.9.8 — final mobile viewport guard. */
@media (max-width:899px){
  html,body{max-inline-size:100%;}
  body.nb-account-app-page,body.nb-checkout-page,body.nb-login-page{overflow-x:clip;}
  :where(.nb-account-app-page,.nb-checkout-page,.nb-login-page) :where(form,fieldset,.form-row,.woocommerce,.woocommerce-MyAccount-content){min-inline-size:0;max-inline-size:100%;}
}


/* RC78 — controlled pastel and doll-like color families. */
body:is(
	.nb-color-scheme-pastel-doll-pink,
	.nb-color-scheme-candy-rainbow,
	.nb-color-scheme-cotton-lilac,
	.nb-color-scheme-peach-cream,
	.nb-color-scheme-mint-icecream,
	.nb-color-scheme-sugar-sky,
	.nb-color-scheme-lemon-popcorn,
	.nb-color-scheme-pastel-unicorn
){
	--nb-playful-a:color-mix(in srgb,var(--nb-color-primary) 20%,transparent);
	--nb-playful-b:color-mix(in srgb,var(--nb-color-accent) 18%,transparent);
	--nb-playful-c:color-mix(in srgb,var(--nb-color-surface) 46%,transparent);
	background-color:var(--nb-ds-canvas);
	background-image:radial-gradient(circle at 4% 4%,var(--nb-playful-a),transparent 25rem),radial-gradient(circle at 96% 8%,var(--nb-playful-b),transparent 27rem);
	background-attachment:fixed;
}
body:is(
	.nb-color-scheme-pastel-doll-pink,
	.nb-color-scheme-candy-rainbow,
	.nb-color-scheme-cotton-lilac,
	.nb-color-scheme-peach-cream,
	.nb-color-scheme-mint-icecream,
	.nb-color-scheme-sugar-sky,
	.nb-color-scheme-lemon-popcorn,
	.nb-color-scheme-pastel-unicorn
) .nb-home-hero{
	--nb-hero-ink:var(--nb-ds-ink);
	--nb-hero-muted:var(--nb-ds-muted);
	--nb-hero-rose:var(--nb-color-primary);
	--nb-hero-rose-deep:var(--nb-ds-action);
	--nb-hero-gold:var(--nb-color-accent);
	background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--nb-color-primary) 17%,var(--nb-color-bg)) 46%,color-mix(in srgb,var(--nb-color-accent) 15%,var(--nb-color-surface-ui)) 100%);
	box-shadow:0 30px 78px color-mix(in srgb,var(--nb-color-primary-dark) 13%,transparent);
}
body:is(
	.nb-color-scheme-pastel-doll-pink,
	.nb-color-scheme-candy-rainbow,
	.nb-color-scheme-cotton-lilac,
	.nb-color-scheme-peach-cream,
	.nb-color-scheme-mint-icecream,
	.nb-color-scheme-sugar-sky,
	.nb-color-scheme-lemon-popcorn,
	.nb-color-scheme-pastel-unicorn
) :where(.nb-product-card,.nb-fallback-product-card,.nb-home-benefits article,.nb-widget-card){
	border-color:color-mix(in srgb,var(--nb-color-primary-dark) 14%,transparent);
	box-shadow:0 12px 34px color-mix(in srgb,var(--nb-color-primary-dark) 8%,transparent);
}
body:is(
	.nb-color-scheme-pastel-doll-pink,
	.nb-color-scheme-candy-rainbow,
	.nb-color-scheme-cotton-lilac,
	.nb-color-scheme-peach-cream,
	.nb-color-scheme-mint-icecream,
	.nb-color-scheme-sugar-sky,
	.nb-color-scheme-lemon-popcorn,
	.nb-color-scheme-pastel-unicorn
) :where(.nb-product-card,.nb-fallback-product-card):hover{
	border-color:color-mix(in srgb,var(--nb-color-primary-dark) 30%,transparent);
	box-shadow:0 20px 48px color-mix(in srgb,var(--nb-color-primary-dark) 14%,transparent);
}
body.nb-color-scheme-candy-rainbow .nb-home-hero,
body.nb-color-scheme-pastel-unicorn .nb-home-hero{
	background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--nb-color-primary) 18%,var(--nb-color-bg)) 36%,color-mix(in srgb,var(--nb-color-surface) 38%,#fff) 69%,color-mix(in srgb,var(--nb-color-accent) 19%,#fff) 100%);
}
@media(prefers-reduced-motion:reduce){body[class*="nb-color-scheme-"]{background-attachment:scroll}}
