/*
 * Nobanoo unified cart stylesheet 2.9.16.
 * Generated from cart.css followed by cart-v2.css to preserve the verified cascade.
 */

:root{--nb-cart-safe-bottom:env(safe-area-inset-bottom,0px)}.nb-cart-panel{display:flex;max-height:min(94dvh,860px);flex-direction:column;padding:0;overflow:hidden}.nb-cart-panel__header{flex:0 0 auto;padding:16px max(16px,var(--nb-safe-right)) 12px max(16px,var(--nb-safe-left));background:var(--nb-color-bg)}.nb-cart-panel__header>div{display:grid;gap:2px}.nb-cart-panel__header span{color:var(--nb-color-muted);font-size:.78rem;font-weight:600}.nb-cart-view{position:relative;display:grid;min-height:260px;overflow:auto;overscroll-behavior:contain}.nb-cart-view.is-loading::after{position:absolute;z-index:8;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--nb-color-bg) 78%,transparent);content:"";cursor:wait}.nb-cart-view.is-loading::before{position:absolute;z-index:9;inset-block-start:48%;inset-inline-start:50%;width:28px;height:28px;border:3px solid var(--nb-color-surface);border-block-start-color:var(--nb-color-primary-dark);border-radius:50%;content:"";animation:nb-cart-spin .7s linear infinite}.nb-cart-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:11px 12px;border:1px solid color-mix(in srgb,#b42318 30%,transparent);border-radius:12px;background:#fff5f4;color:#7a271a;font-size:.86rem}.nb-cart-error button{min-height:38px;padding-inline:12px;border:0;border-radius:10px;background:#7a271a;color:#fff;cursor:pointer}.nb-cart-items{padding:8px 16px}.nb-cart-items__list{display:grid}.nb-cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding-block:14px;border-block-end:1px solid var(--nb-color-border)}.nb-cart-item__media{display:block;align-self:start;overflow:hidden;border-radius:14px;background:var(--nb-color-surface);aspect-ratio:1}.nb-cart-item__media img{width:100%;height:100%;object-fit:cover}.nb-cart-item__body{display:grid;min-width:0;gap:12px}.nb-cart-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nb-cart-item__name{display:block;color:var(--nb-color-text);font-size:.92rem;font-weight:800;line-height:1.65;text-decoration:none}.nb-cart-item__meta,.nb-cart-item .variation{display:grid;gap:2px;margin:4px 0 0;padding:0;color:var(--nb-color-muted);font-size:.74rem;list-style:none}.nb-cart-item .variation dt,.nb-cart-item .variation dd{display:inline;margin:0}.nb-cart-item__remove{display:inline-flex;width:36px;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:11px;background:transparent;color:var(--nb-color-muted);font-size:1.35rem;cursor:pointer}.nb-cart-item__remove:hover,.nb-cart-item__remove:focus-visible{background:#fff0ee;color:#b42318}.nb-cart-item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-quantity-control{display:grid;grid-template-columns:36px 44px 36px;align-items:center;overflow:hidden;border:1px solid var(--nb-color-border);border-radius:12px;background:#fff}.nb-quantity-control button{width:36px;height:38px;padding:0;border:0;background:transparent;color:var(--nb-color-text);font-size:1.1rem;cursor:pointer}.nb-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.nb-quantity-control .quantity{display:contents}.nb-quantity-control input,.nb-quantity-control .quantity input.qty{width:44px;min-height:38px;padding:0;border:0;border-inline:1px solid var(--nb-color-border);border-radius:0;background:transparent;text-align:center;box-shadow:none;-moz-appearance:textfield}.nb-quantity-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.nb-cart-summary{display:grid;gap:14px;padding:16px;border-block-start:1px solid var(--nb-color-border);background:color-mix(in srgb,var(--nb-color-surface) 48%,var(--nb-color-bg))}.nb-free-shipping{display:grid;gap:8px}.nb-free-shipping__text{font-size:.82rem;font-weight:700}.nb-free-shipping__track{height:7px;overflow:hidden;border-radius:999px;background:var(--nb-color-surface)}.nb-free-shipping__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nb-color-primary),var(--nb-color-primary-dark));transition:inline-size 180ms ease}.nb-cart-coupon{display:grid;gap:7px}.nb-cart-coupon label{font-size:.78rem;font-weight:700}.nb-cart-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nb-cart-coupon input{min-width:0;min-height:44px}.nb-cart-coupon .nb-button{min-height:44px}.nb-applied-coupons{display:flex;flex-wrap:wrap;gap:6px}.nb-applied-coupons span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px dashed var(--nb-color-primary-dark);border-radius:999px;background:color-mix(in srgb,var(--nb-color-primary) 18%,#fff);font-size:.76rem}.nb-applied-coupons button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.nb-cart-totals{display:grid;gap:8px;margin:0}.nb-cart-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nb-cart-totals dt,.nb-cart-totals dd{margin:0}.nb-cart-totals dd{font-weight:800;text-align:end}.nb-cart-totals__final{margin-block-start:3px;padding-block-start:11px;border-block-start:1px solid var(--nb-color-border);font-size:1.02rem}.nb-cart-checkout{width:100%;min-height:50px}.nb-cart-view-link{display:block;color:var(--nb-color-primary-dark);font-size:.83rem;font-weight:800;text-align:center}.nb-cart-view--page .nb-cart-empty{grid-column:1/-1}.nb-cart-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;padding:32px 20px;text-align:center}.nb-cart-empty__icon{display:grid;width:72px;height:72px;place-items:center;border-radius:24px;background:var(--nb-color-surface);color:var(--nb-color-primary-dark);font-size:2.3rem}.nb-cart-empty h2,.nb-cart-empty p{margin:0}.nb-cart-empty p{max-width:33ch;color:var(--nb-color-muted);font-size:.88rem}.nb-cart-cross-sells{padding:0 16px 18px}.nb-cart-cross-sells h3{margin:0 0 10px;font-size:.95rem}.nb-cart-cross-sells>div{display:grid;grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;gap:8px;overflow-x:auto;scroll-snap-type:inline mandatory}.nb-cart-cross-sells a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:1px solid var(--nb-color-border);border-radius:13px;color:inherit;text-decoration:none;scroll-snap-align:start}.nb-cart-cross-sells img{width:58px;height:58px;border-radius:10px;object-fit:cover}.nb-cart-cross-sells span{display:grid;gap:3px}.nb-cart-cross-sells b{overflow:hidden;font-size:.78rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.nb-cart-cross-sells small{color:var(--nb-color-primary-dark);font-weight:800}.nb-cart-toast{position:fixed;z-index:1300;inset-inline:16px;inset-block-end:calc(var(--nb-bottom-nav-height) + var(--nb-safe-bottom) + 14px);display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;max-width:440px;margin-inline:auto;padding:10px 13px;border-radius:14px;background:var(--nb-color-text);color:#fff;box-shadow:var(--nb-shadow-3)}.nb-cart-toast button{min-height:36px;padding-inline:12px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.nb-cart-page-layout{display:grid;gap:20px;padding-block:20px 40px}.nb-cart-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.nb-cart-page-heading p{margin:0;color:var(--nb-color-primary-dark);font-size:.78rem;font-weight:800}.nb-cart-page-heading h1{margin:3px 0 0;font-size:clamp(1.6rem,5vw,2.3rem)}.nb-cart-page-heading>a{color:var(--nb-color-primary-dark);font-size:.86rem;font-weight:800}.nb-cart-view--page{overflow:visible;border:1px solid var(--nb-color-border);border-radius:20px;background:var(--nb-color-bg);box-shadow:var(--nb-shadow-1)}.nb-cart-view--page .nb-cart-fallback-update{margin:12px 16px}.nb-cart-view--page.is-enhanced .nb-cart-fallback-update{display:none}.single_add_to_cart_button.is-loading,.add_to_cart_button.is-loading{pointer-events:none;opacity:.72}.nb-cart-page .woocommerce-notices-wrapper{max-width:var(--nb-container);margin-inline:auto;padding-inline:var(--nb-container-padding)}
@media (min-width:760px){.nb-cart-view--page{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start}.nb-cart-view--page>[data-nb-cart-content]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.nb-cart-view--page .nb-cart-items{padding:14px 20px}.nb-cart-view--page .nb-cart-summary{position:sticky;inset-block-start:100px;align-self:start;border-block-start:0;border-inline-start:1px solid var(--nb-color-border);border-radius:20px}.nb-cart-view--page .nb-cart-cross-sells{grid-column:1/-1;padding:20px}.nb-cart-view--page .nb-cart-cross-sells>div{grid-auto-columns:minmax(230px,32%)}.nb-cart-item{grid-template-columns:104px minmax(0,1fr)}.nb-cart-toast{inset-inline:auto 24px;inset-block-end:24px;margin:0}}
@media (min-width:900px){.nb-cart-panel{inset-block:0;inset-inline-start:auto;inset-inline-end:0;width:min(460px,94vw);height:100dvh;max-height:none;margin:0;border-radius:24px 0 0 24px;transform:translateX(106%)}[dir="ltr"] .nb-cart-panel{inset-inline-start:0;inset-inline-end:auto;border-radius:0 24px 24px 0;transform:translateX(-106%)}.nb-cart-panel.is-open{transform:translateX(0)}.nb-cart-panel--drawer,.nb-cart-panel--sheet{padding-block-end:0}.nb-cart-view--drawer{flex:1;min-height:0}.nb-cart-view--drawer>[data-nb-cart-content]{display:flex;min-height:100%;flex-direction:column}.nb-cart-view--drawer .nb-cart-summary{margin-block-start:auto}.nb-cart-toast{inset-block-end:24px}}
@media (prefers-reduced-motion:reduce){.nb-free-shipping__track span{transition:none}.nb-cart-view.is-loading::before{animation-duration:1.3s}}
@keyframes nb-cart-spin{to{transform:rotate(360deg)}}

/* Nobanoo Commerce Experience 5.0 — rich cart feedback. */
.nb-cart-toast {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr) auto 32px;
	min-height: 72px;
	padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: color-mix(in srgb, var(--nb-color-text) 94%, #000);
	box-shadow: 0 22px 55px rgba(32,28,27,.28);
}
.nb-cart-toast--success { background: linear-gradient(145deg,#2f6c45,#254f36); }
.nb-cart-toast__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: rgba(255,255,255,.15); font-size: 1.15rem; font-weight: 900; }
.nb-cart-toast__copy { display: grid; min-width: 0; gap: 2px; }
.nb-cart-toast__copy strong { font-size: .86rem; }
.nb-cart-toast__copy span { overflow: hidden; color: rgba(255,255,255,.76); font-size: .72rem; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.nb-cart-toast__action { min-height: 38px!important; padding-inline: 12px!important; font-size: .74rem!important; text-decoration: none; }
.nb-cart-toast__close { display: grid; width: 32px; height: 32px; place-items: center; padding: 0!important; border: 0!important; border-radius: 50%!important; background: rgba(255,255,255,.1)!important; font-size: 1.1rem; }
.single_add_to_cart_button.is-added,
.add_to_cart_button.added { background: #347b4c!important; color: #fff!important; }
@media (max-width: 520px) {
	.nb-cart-toast { grid-template-columns: 38px minmax(0,1fr) 30px; min-height: 64px; }
	.nb-cart-toast__icon { width: 38px; height: 38px; }
	.nb-cart-toast__action { grid-column: 1/-1; width: 100%; }
	.nb-cart-toast__close { grid-column: 3; grid-row: 1; }
}

/* 2.3.1 — extension compatibility regions */
.nb-cart-item__unit-price{font-size:.78rem;color:color-mix(in srgb,var(--nb-color-text) 68%,transparent);margin-block-start:4px}.nb-cart-fallback-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-block-start:12px}.nb-cart-extension-region:empty{display:none}.nb-cart-extension-region{grid-column:1/-1;margin-block-start:16px}.nb-cart-extension-region>*{max-width:100%}
.nb-cart-proceed-extensions:empty{display:none}.nb-cart-proceed-extensions{display:grid;gap:10px;margin-block-start:10px}.nb-cart-proceed-extensions .button,.nb-cart-proceed-extensions a{inline-size:100%;min-block-size:44px}.nb-cart-extension-region:empty{display:none}


/* 2.3.4 RC3 — checkout session verification feedback. */
.nb-cart-checkout.is-loading { pointer-events: none; opacity: .72; }
.nb-cart-checkout.is-loading::after { width: 16px; height: 16px; margin-inline-start: 8px; border: 2px solid currentColor; border-block-start-color: transparent; border-radius: 50%; content: ""; animation: nb-cart-spin .7s linear infinite; }


/* 2.3.9 RC8 — one unified white add-to-cart notification. */
.nb-cart-toast,
.nb-cart-toast--success,
.nb-cart-toast.is-success{
	z-index:1230;
	inset-inline:8px;
	inset-block-end:calc(var(--nb-bottom-nav-height,68px) + env(safe-area-inset-bottom,0px) + 6px);
	grid-template-columns:36px minmax(0,1fr) auto 30px;
	min-height:56px;
	max-width:720px;
	gap:9px;
	margin-inline:auto;
	padding:9px 10px;
	border:1px solid color-mix(in srgb,#4b9162 25%,transparent);
	border-radius:16px;
	background:rgba(255,255,255,.97);
	color:var(--nb-color-text);
	box-shadow:0 22px 65px rgba(32,45,37,.2);
	backdrop-filter:blur(18px);
}
.nb-cart-toast--above-product-dock{
	inset-block-end:calc(var(--nb-bottom-nav-height,68px) + var(--nb-product-dock-height,116px) + env(safe-area-inset-bottom,0px) + 12px);
}
.nb-cart-toast__icon{
	width:36px;
	height:36px;
	border-radius:11px;
	background:linear-gradient(145deg,#5ca875,#3f8558);
	color:#fff;
	font-size:1.15rem;
	font-weight:800;
	box-shadow:0 10px 22px rgba(63,133,88,.24);
}
.nb-cart-toast__copy{gap:3px;}
.nb-cart-toast__copy strong{color:#285a39;font-size:.8125rem;font-weight:700;line-height:1.45;}
.nb-cart-toast__copy span{color:var(--nb-color-muted);font-size:.6875rem;font-weight:500;line-height:1.5;}
.nb-cart-toast__action{
	min-height:34px!important;
	padding:5px 9px!important;
	border:1px solid color-mix(in srgb,var(--nb-color-primary-dark) 24%,transparent)!important;
	border-radius:9px!important;
	background:color-mix(in srgb,var(--nb-color-primary) 12%,#fff)!important;
	color:var(--nb-color-primary-dark)!important;
	font-size:.6875rem!important;
	font-weight:700!important;
}
.nb-cart-toast__close{
	width:30px;
	height:30px;
	border:0!important;
	background:var(--nb-color-bg,#faf6f1)!important;
	color:var(--nb-color-text)!important;
	font-size:1.15rem;
}
.nb-ajax-cart-enabled .woocommerce-message:has(a.wc-forward){display:none!important;}
@media (max-width:520px){
	.nb-cart-toast,
	.nb-cart-toast--success,
	.nb-cart-toast.is-success{grid-template-columns:34px minmax(0,1fr) auto 28px;min-height:54px;gap:8px;padding:8px 9px;border-radius:15px;}
	.nb-cart-toast__icon{width:34px;height:34px;border-radius:10px;}
	.nb-cart-toast__action{grid-column:auto;width:auto;}
	.nb-cart-toast__close{grid-column:4;grid-row:1;}
}
@media (min-width:900px){
	.nb-cart-toast,
	.nb-cart-toast--success,
	.nb-cart-toast.is-success{inset-inline:auto 24px;inset-block-end:24px;margin:0;}
}


/* ---- Cart presentation v2 overrides ---- */

/*
 * Nobanoo cart drawer 2.8.6
 * Compact three-row product cards, content-sized mobile sheet and fixed summary.
 */
:root{
	--nb-cart-sheet-max:92dvh;
	--nb-cart-divider:color-mix(in srgb,var(--nb-color-text) 9%,transparent);
	--nb-cart-soft:color-mix(in srgb,var(--nb-color-surface) 58%,#fff);
	--nb-cart-danger:#9f3e3a;
}

/* Drawer shell: content-sized until it reaches the viewport cap. */
#nb-cart-panel{
	z-index:var(--nb-layer-modal-panel);
	display:flex;
	inset-inline:0;
	inset-block-end:0;
	width:100%;
	height:auto;
	max-height:var(--nb-cart-sheet-max);
	flex-direction:column;
	padding:0;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.82);
	border-block-end:0;
	border-radius:26px 26px 0 0;
	background:#fff;
	box-shadow:0 -24px 70px rgba(43,34,34,.22);
	transform:translateY(calc(106% + var(--nb-cart-drag-y,0px)));
	transition:transform var(--nb-motion-panel) var(--nb-ease-panel);
}
#nb-cart-panel::before{display:none!important;}
#nb-cart-panel.is-open{transform:translateY(var(--nb-cart-drag-y,0px));}
#nb-cart-panel.is-dragging{transition:none;touch-action:none;}
.nb-cart-panel__grip{
	display:flex;
	height:17px;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	background:#fff;
	cursor:grab;
	touch-action:none;
}
.nb-cart-panel__grip::before{
	width:38px;
	height:4px;
	border-radius:999px;
	background:color-mix(in srgb,var(--nb-color-text) 19%,transparent);
	content:"";
}
.nb-cart-panel__header{
	display:flex;
	min-height:56px;
	flex:0 0 auto;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:5px max(14px,var(--nb-safe-right)) 10px max(14px,var(--nb-safe-left));
	border-block-end:1px solid var(--nb-cart-divider);
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(16px);
}
.nb-cart-panel__heading{display:flex!important;min-width:0;align-items:center;gap:10px;}
.nb-cart-panel__heading>div{display:grid;min-width:0;gap:1px;}
.nb-cart-panel__symbol{
	display:grid;
	width:38px;
	height:38px;
	flex:0 0 38px;
	place-items:center;
	border-radius:13px;
	background:color-mix(in srgb,var(--nb-color-primary) 18%,#fff);
	color:var(--nb-color-primary-dark);
}
.nb-cart-panel__symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.nb-cart-panel__heading strong{font-size:.94rem;font-weight:800;line-height:1.35;}
.nb-cart-panel__heading span{color:var(--nb-color-muted);font-size:.68rem;font-weight:600;line-height:1.45;}
.nb-cart-panel__header .nb-icon-button{
	width:38px;
	height:38px;
	min-width:38px;
	border:1px solid var(--nb-cart-divider);
	border-radius:13px;
	background:#fff;
	color:var(--nb-color-text);
	box-shadow:none;
}

/* The view does not force unused vertical space. */
.nb-cart-view--drawer{
	display:flex;
	max-height:calc(var(--nb-cart-sheet-max) - 73px);
	min-height:0;
	flex:0 1 auto;
	flex-direction:column;
	overflow:hidden;
}
.nb-cart-view--drawer>[data-nb-cart-content]{
	display:flex;
	min-height:0;
	flex:0 1 auto;
	flex-direction:column;
	overflow:hidden;
}
.nb-cart-scroll-region{
	min-height:0;
	flex:1 1 auto;
	overflow-y:auto;
	overscroll-behavior:contain;
	scrollbar-width:thin;
}
.nb-cart-view--drawer .nb-cart-items{padding:3px 14px 2px;}
.nb-cart-items__list{display:grid;}

/* Exactly three information rows beside the image. */
.nb-cart-item{
	position:relative;
	display:grid;
	grid-template-columns:80px minmax(0,1fr);
	align-items:stretch;
	gap:10px;
	padding:11px 0 12px;
	border:0;
}
.nb-cart-item::after{
	position:absolute;
	inset-inline:0;
	inset-block-end:0;
	height:1px;
	background:var(--nb-cart-divider);
	content:"";
}
.nb-cart-item:last-child::after{display:none;}
.nb-cart-item__media{
	display:block;
	width:80px;
	height:104px;
	align-self:stretch;
	overflow:hidden;
	border:1px solid color-mix(in srgb,var(--nb-color-text) 7%,transparent);
	border-radius:15px;
	background:var(--nb-cart-soft);
	aspect-ratio:auto;
}
.nb-cart-item__media img{width:100%;height:100%;object-fit:cover;}
.nb-cart-item__body{
	display:grid;
	min-width:0;
	height:104px;
	grid-template-rows:minmax(0,1fr) 25px 34px;
	gap:5px;
}
.nb-cart-item__head{
	display:grid;
	min-width:0;
	grid-template-columns:minmax(0,1fr) 30px;
	align-items:start;
	gap:6px;
}
.nb-cart-item__name{
	display:-webkit-box;
	min-width:0;
	overflow:hidden;
	color:var(--nb-color-text);
	font-size:.79rem;
	font-weight:800;
	line-height:1.55;
	text-decoration:none;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.nb-cart-item__remove{
	display:grid;
	width:30px;
	min-width:30px;
	height:30px;
	place-items:center;
	padding:0;
	border:1px solid color-mix(in srgb,var(--nb-cart-danger) 12%,transparent);
	border-radius:10px;
	background:color-mix(in srgb,var(--nb-cart-danger) 5%,#fff);
	color:var(--nb-cart-danger);
	cursor:pointer;
	transition:background .18s ease,border-color .18s ease;
}
.nb-cart-item__remove:hover,.nb-cart-item__remove:focus-visible{border-color:color-mix(in srgb,var(--nb-cart-danger) 26%,transparent);background:color-mix(in srgb,var(--nb-cart-danger) 10%,#fff);}
.nb-cart-item__remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.nb-cart-item__info{
	display:grid;
	min-width:0;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:7px;
	overflow:hidden;
}
.nb-cart-item__meta-wrap{min-width:0;max-height:25px;overflow:hidden;}
.nb-cart-item__meta,.nb-cart-item .variation{
	display:flex;
	min-width:0;
	flex-wrap:nowrap;
	align-items:center;
	gap:4px;
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.nb-cart-item .variation dt{display:none;}
.nb-cart-item__meta li,.nb-cart-item .variation dd,.nb-cart-item__default-meta,.nb-cart-item .backorder_notification{
	display:inline-flex;
	min-width:0;
	min-height:22px;
	align-items:center;
	margin:0;
	padding:3px 7px;
	overflow:hidden;
	border:1px solid color-mix(in srgb,var(--nb-color-text) 6%,transparent);
	border-radius:999px;
	background:var(--nb-cart-soft);
	color:var(--nb-color-muted);
	font-size:.59rem;
	font-weight:600;
	line-height:1.25;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.nb-cart-item__unit-price{
	display:flex;
	align-items:center;
	gap:3px;
	margin:0;
	color:var(--nb-color-text);
	font-size:.63rem;
	font-weight:700;
	white-space:nowrap;
}
.nb-cart-item__unit-price>span{color:var(--nb-color-muted);font-size:.55rem;font-weight:500;}
.nb-cart-item__unit-price .amount{white-space:nowrap;}
.nb-cart-item__foot{
	display:grid;
	min-width:0;
	grid-template-columns:92px minmax(0,1fr);
	align-items:center;
	gap:7px;
}
.nb-cart-item__foot>strong{
	display:block;
	min-width:0;
	overflow:hidden;
	color:var(--nb-color-text);
	font-size:.76rem;
	font-weight:800;
	line-height:1.35;
	text-align:end;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.nb-quantity-control{
	display:grid;
	width:92px;
	grid-template-columns:29px 34px 29px;
	align-items:center;
	overflow:hidden;
	border:1px solid color-mix(in srgb,var(--nb-color-text) 11%,transparent);
	border-radius:11px;
	background:#fff;
	box-shadow:none;
}
.nb-quantity-control button{
	width:29px;
	height:32px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--nb-color-text);
	font-size:.92rem;
	font-weight:700;
	cursor:pointer;
}
.nb-quantity-control button:disabled{opacity:.28;cursor:not-allowed;}
.nb-quantity-control .quantity{display:contents;}
.nb-quantity-control input,.nb-quantity-control .quantity input.qty{
	width:34px;
	min-height:32px;
	padding:0;
	border:0;
	border-inline:1px solid color-mix(in srgb,var(--nb-color-text) 8%,transparent);
	border-radius:0;
	background:transparent;
	color:var(--nb-color-text);
	font-size:.7rem;
	font-weight:700;
	text-align:center;
	box-shadow:none;
	-moz-appearance:textfield;
}
.nb-quantity-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}

/* Compact recoverable/critical feedback inside the sheet. */
.nb-cart-error{
	display:grid;
	grid-template-columns:28px minmax(0,1fr) auto;
	align-items:center;
	gap:8px;
	margin:8px 14px 0;
	padding:8px 9px;
	border:1px solid color-mix(in srgb,#b88940 18%,transparent);
	border-radius:12px;
	background:#fffbf4;
	color:#6d552f;
	font-size:.66rem;
	font-weight:600;
	line-height:1.55;
}
.nb-cart-error[hidden]{display:none!important;}
.nb-cart-error::before{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(184,137,64,.11);content:"!";font-size:.72rem;font-weight:900;}
.nb-cart-error.is-critical{border-color:color-mix(in srgb,var(--nb-cart-danger) 18%,transparent);background:#fff8f7;color:#743a36;}
.nb-cart-error.is-critical::before{background:rgba(159,62,58,.08);content:"×";}
.nb-cart-error button{min-height:30px;padding:4px 8px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:.61rem;font-weight:700;cursor:pointer;}

/* Recommendations stay in the scrollable area, never creating a blank gap. */
.nb-cart-cross-sells{padding:7px 14px 12px;border-block-start:1px solid var(--nb-cart-divider);}
.nb-cart-cross-sells h3{margin:0 0 7px;font-size:.72rem;font-weight:800;}
.nb-cart-cross-sells>div{display:grid;grid-auto-columns:minmax(178px,68%);grid-auto-flow:column;gap:7px;overflow-x:auto;padding-block-end:2px;scroll-snap-type:inline proximity;}
.nb-cart-cross-sells a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border:1px solid var(--nb-cart-divider);border-radius:12px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start;}
.nb-cart-cross-sells img{width:48px;height:48px;border-radius:10px;object-fit:cover;}
.nb-cart-cross-sells span{display:grid;min-width:0;gap:2px;}
.nb-cart-cross-sells b{overflow:hidden;font-size:.64rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}
.nb-cart-cross-sells small{color:var(--nb-color-primary-dark);font-size:.62rem;font-weight:800;}

/* Fixed footer of the drawer. */
.nb-cart-view--drawer .nb-cart-summary{
	position:relative;
	z-index:2;
	display:grid;
	flex:0 0 auto;
	gap:8px;
	padding:10px max(14px,var(--nb-safe-right)) calc(10px + var(--nb-safe-bottom)) max(14px,var(--nb-safe-left));
	border-block-start:1px solid var(--nb-cart-divider);
	background:rgba(255,255,255,.98);
	box-shadow:0 -12px 28px rgba(48,39,38,.07);
	backdrop-filter:blur(16px);
}
.nb-free-shipping{display:grid;gap:6px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--nb-color-primary-dark) 9%,transparent);border-radius:11px;background:color-mix(in srgb,var(--nb-color-primary) 8%,#fff);}
.nb-free-shipping__text{font-size:.66rem;font-weight:700;line-height:1.45;}
.nb-free-shipping__track{height:5px;overflow:hidden;border-radius:999px;background:rgba(164,122,134,.12);}
.nb-free-shipping__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cfa3a6,#a47a86,#d4af37);transition:inline-size .2s ease;}
.nb-cart-coupon-disclosure{border:1px solid var(--nb-cart-divider);border-radius:11px;background:var(--nb-cart-soft);}
.nb-cart-coupon-disclosure summary{min-height:34px;padding:8px 9px;cursor:pointer;color:var(--nb-color-muted);font-size:.65rem;font-weight:700;list-style:none;}
.nb-cart-coupon-disclosure summary::-webkit-details-marker{display:none;}
.nb-cart-coupon-disclosure summary::after{float:left;content:"+";font-size:.9rem;line-height:1;}
.nb-cart-coupon-disclosure[open] summary::after{content:"−";}
.nb-cart-coupon{display:grid;gap:6px;padding:0 8px 8px;}
.nb-cart-coupon>label{display:none;}
.nb-cart-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;}
.nb-cart-coupon input{min-width:0;min-height:36px;border-radius:9px;font-size:.68rem;}
.nb-cart-coupon .nb-button{min-height:36px;padding-inline:10px;border-radius:9px;background:#fff;color:var(--nb-color-text);font-size:.64rem;}
.nb-applied-coupons{display:flex;flex-wrap:wrap;gap:5px;}
.nb-applied-coupons span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px dashed var(--nb-color-primary-dark);border-radius:999px;background:color-mix(in srgb,var(--nb-color-primary) 12%,#fff);font-size:.62rem;}
.nb-applied-coupons button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;}
.nb-cart-totals{display:grid;gap:5px;margin:0;}
.nb-cart-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--nb-color-muted);font-size:.67rem;}
.nb-cart-totals dt,.nb-cart-totals dd{margin:0;}
.nb-cart-totals dd{color:var(--nb-color-text);font-weight:700;text-align:end;}
.nb-cart-totals__final{margin-block-start:1px;padding-block-start:7px;border-block-start:1px dashed color-mix(in srgb,var(--nb-color-text) 13%,transparent);color:var(--nb-color-text)!important;font-size:.78rem!important;font-weight:800;}
.nb-cart-totals__final dd{font-size:.88rem;font-weight:800;}
.nb-cart-checkout{
	width:100%;
	min-height:44px;
	border:0;
	border-radius:13px;
	background:var(--nb-color-primary-dark)!important;
	color:#fff!important;
	font-size:.74rem;
	font-weight:800;
	box-shadow:0 9px 20px color-mix(in srgb,var(--nb-color-primary-dark) 22%,transparent);
}
.nb-cart-checkout:hover,.nb-cart-checkout:focus-visible{background:color-mix(in srgb,var(--nb-color-primary-dark) 88%,#000)!important;color:#fff!important;}
.nb-cart-view-link{display:block;color:var(--nb-color-primary-dark);font-size:.64rem;font-weight:700;text-align:center;text-decoration:none;}

.nb-cart-empty{display:grid;min-height:270px;place-items:center;align-content:center;gap:9px;padding:28px 18px;text-align:center;}
.nb-cart-empty__icon{display:grid;width:66px;height:66px;place-items:center;border:1px solid var(--nb-cart-divider);border-radius:22px;background:color-mix(in srgb,var(--nb-color-primary) 12%,#fff);color:var(--nb-color-primary-dark);font-size:1.8rem;}
.nb-cart-empty h2,.nb-cart-empty p{margin:0;}
.nb-cart-empty h2{font-size:.94rem;font-weight:800;}
.nb-cart-empty p{max-width:30ch;color:var(--nb-color-muted);font-size:.7rem;line-height:1.7;}
.nb-cart-empty .nb-button{min-height:40px;border-radius:12px;background:var(--nb-color-primary-dark);color:#fff;font-size:.7rem;}

/* Keep the shared success toast above the product dock/bottom navigation. */
.nb-cart-toast,.nb-cart-toast--success,.nb-cart-toast.is-success{
	z-index:1230!important;
	inset-inline:12px!important;
	inset-block-end:var(--nb-toast-bottom-offset)!important;
	width:auto!important;
	max-width:460px!important;
	margin-inline:auto!important;
	background:rgba(255,255,255,.97)!important;
}

/* Full cart page shares the card language but remains a page layout. */
.nb-cart-view--page{overflow:visible;}
.nb-cart-view--page>[data-nb-cart-content]{min-height:0;}
.nb-cart-view--page .nb-cart-items{overflow:visible;padding:10px 16px;}
.nb-cart-view--page .nb-cart-item{grid-template-columns:94px minmax(0,1fr);}
.nb-cart-view--page .nb-cart-item__media{width:94px;height:112px;}
.nb-cart-view--page .nb-cart-item__body{height:112px;}
.nb-cart-view--page .nb-cart-summary{position:relative;box-shadow:none;border-radius:0 0 20px 20px;}

@media (max-width:350px){
	.nb-cart-view--drawer .nb-cart-items{padding-inline:11px;}
	.nb-cart-item{grid-template-columns:72px minmax(0,1fr);gap:8px;}
	.nb-cart-item__media{width:72px;height:100px;border-radius:13px;}
	.nb-cart-item__body{height:100px;grid-template-rows:minmax(0,1fr) 23px 32px;gap:4px;}
	.nb-cart-item__name{font-size:.73rem;}
	.nb-cart-item__foot{grid-template-columns:86px minmax(0,1fr);gap:5px;}
	.nb-quantity-control{width:86px;grid-template-columns:27px 32px 27px;}
	.nb-quantity-control button{width:27px;height:30px;}
	.nb-quantity-control input,.nb-quantity-control .quantity input.qty{width:32px;min-height:30px;}
	.nb-cart-item__foot>strong{font-size:.7rem;}
	.nb-cart-item__unit-price>span{display:none;}
}
@media (min-width:700px) and (max-width:899px){
	#nb-cart-panel{width:min(560px,92vw);margin-inline:auto;}
}
@media (min-width:900px){
	/* Physical direction is deliberate: the cart always enters from the left. */
	#nb-cart-panel{
		inset-block:0;
		inset-inline:auto;
		left:0;
		right:auto;
		width:min(450px,94vw);
		height:100dvh;
		max-height:none;
		border-block-end:1px solid rgba(255,255,255,.82);
		border-radius:0 var(--nb-modal-radius) var(--nb-modal-radius) 0;
		transform:translateX(-106%);
	}
	#nb-cart-panel.is-open{transform:translateX(0);}
	.nb-cart-panel__grip{display:none;}
	.nb-cart-panel__header{padding:12px 16px;}
	.nb-cart-view--drawer{max-height:none;flex:1 1 auto;}
	.nb-cart-view--drawer>[data-nb-cart-content]{flex:1 1 auto;}
	.nb-cart-view--drawer .nb-cart-items{padding-inline:17px;}
	.nb-cart-view--drawer .nb-cart-summary{padding:12px 17px 16px;}
	.nb-cart-toast,.nb-cart-toast--success,.nb-cart-toast.is-success{inset-inline:auto 24px!important;inset-block-end:24px!important;margin:0!important;}
}
@media (min-width:760px){
	.nb-cart-view--page .nb-cart-summary{position:sticky;inset-block-start:96px;align-self:start;border-radius:0 20px 20px 0;box-shadow:none;}
}
@media (max-height:680px) and (max-width:899px){
	:root{--nb-cart-sheet-max:95dvh;}
	.nb-cart-view--drawer .nb-cart-summary{gap:6px;padding-block-start:8px;}
	.nb-cart-coupon-disclosure{display:none;}
	.nb-free-shipping{padding:6px 8px;}
}
@media (prefers-reduced-motion:reduce){#nb-cart-panel{transition:none;}}

/* 2.8.6 — compact drawer quantity stepper; overrides global input sizing. */
.nb-cart-view--drawer .nb-cart-item__foot{grid-template-columns:80px minmax(0,1fr);gap:6px;}
.nb-cart-view--drawer .nb-quantity-control{
	width:80px!important;
	height:28px!important;
	min-height:28px!important;
	grid-template-columns:24px 32px 24px!important;
	border-radius:9px!important;
}
.nb-cart-view--drawer .nb-quantity-control button{
	width:24px!important;
	height:27px!important;
	min-width:24px!important;
	min-height:27px!important;
	padding:0!important;
	border-radius:0!important;
	font-size:.82rem!important;
	line-height:1!important;
	box-shadow:none!important;
}
.nb-cart-view--drawer .nb-quantity-control input,
.nb-cart-view--drawer .nb-quantity-control .quantity input.qty{
	width:32px!important;
	height:27px!important;
	min-height:27px!important;
	padding:0!important;
	border-block:0!important;
	border-radius:0!important;
	font-size:.66rem!important;
	line-height:27px!important;
	box-shadow:none!important;
}
@media (max-width:350px){
	.nb-cart-view--drawer .nb-cart-item__foot{grid-template-columns:76px minmax(0,1fr);}
	.nb-cart-view--drawer .nb-quantity-control{width:76px!important;grid-template-columns:23px 30px 23px!important;}
	.nb-cart-view--drawer .nb-quantity-control button{width:23px!important;min-width:23px!important;}
	.nb-cart-view--drawer .nb-quantity-control input,
	.nb-cart-view--drawer .nb-quantity-control .quantity input.qty{width:30px!important;}
}

