.woocommerce .woocommerce-result-count { display: none; }

.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select {
	border: 1px solid var(--nt-line);
	border-radius: 12px;
	background: #fff;
	min-height: 40px;
	padding: 0 10px;
	font-family: inherit;
}

.woocommerce nav.woocommerce-pagination { margin: 22px 0 10px; }
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 6px;
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	border: 1px solid var(--nt-line);
	border-radius: 12px;
	background: #fff;
	color: var(--nt-ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--nt-dark);
	color: #fff;
	border-color: var(--nt-dark);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 14px;
	background: var(--nt-soft);
	border: 1px solid var(--nt-line);
	color: var(--nt-ink);
	list-style: none;
	padding: 12px 16px;
	margin: 0 0 16px;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { float: none; margin-inline-start: 8px; }

.nt-checkout-note {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 12px;
	background: var(--nt-soft);
	border: 1px solid var(--nt-line);
}
body.single-product { background: #f4f5f7; overflow-x: clip; }
.single-product .nt-container.nt-wc {
	width: min(1360px, calc(100% - 40px));
	max-width: 100%;
	padding-top: 18px;
	padding-bottom: 56px;
	overflow-x: clip;
}
.nt-single-top { padding: 0 0 4px; }

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 20px;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 12px;
}
.single-product div.product > * { min-width: 0; max-width: 100%; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.nt-pgallery,
.woocommerce div.product div.summary {
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: 28px;
}
.nt-pgallery {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 14px;
}
.nt-pgallery__stage {
	position: relative;
	flex: 1;
	display: grid;
	place-items: center;
	min-height: 520px;
	border-radius: 22px;
	background: linear-gradient(180deg, #f7f8fa, #eef1f4);
	overflow: hidden;
}
.nt-pgallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nt-pgallery__ph {
	display: grid;
	justify-items: center;
	color: #9aa3ad;
	font-size: 84px;
	font-weight: 800;
}
.nt-pgallery__ph .nt-icon { width: 72px; height: 72px; }
.nt-pgallery__badge {
	position: absolute;
	top: 14px;
	inset-inline-start: 14px;
	z-index: 2;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--nt-dark);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.nt-pgallery__thumbs { display: flex; gap: 8px; margin-top: 10px; }
.nt-pgallery__thumb {
	width: 72px;
	height: 84px;
	padding: 0;
	border: 1px solid var(--nt-line);
	border-radius: 14px;
	overflow: hidden;
	background: #f4f5f7;
	cursor: pointer;
}
.nt-pgallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.nt-pgallery__thumb.is-active { border-color: var(--nt-dark); box-shadow: 0 0 0 1px var(--nt-dark); }
.woocommerce div.product .summary {
	position: static;
	padding: 26px 24px 20px;
}
.nt-single-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.nt-single-kicker a { color: var(--nt-muted); font-size: 13px; font-weight: 700; }
.nt-stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #fdecec;
	color: #9f2d2d;
	font-size: 12px;
	font-weight: 700;
}
.nt-stock.is-in { background: #e8f6ee; color: #1f8a4c; }
.nt-stock.is-in::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.woocommerce div.product .product_title { font-size: clamp(28px, 3vw, 40px); line-height: 1.35; font-weight: 800; margin: 0 0 8px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 12px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #f6f7f9;
	font-size: 26px;
	font-weight: 800;
	color: var(--nt-ink);
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price del .woocommerce-Price-amount { color: #9aa1ab; font-size: 16px; font-weight: 500; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #3c4450; line-height: 1.9; }
.woocommerce span.onsale {
	position: absolute;
	top: 14px;
	inset-inline-start: 14px;
	background: var(--nt-dark);
	color: #fff;
	border-radius: 999px;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 700;
	z-index: 2;
}

.nt-wholesale-box {
	margin: 14px 0;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--nt-dark);
	color: #fff;
	border: 0;
}
.nt-wholesale-box,
.nt-wholesale-box .woocommerce-Price-amount,
.nt-wholesale-box .woocommerce-Price-currencySymbol { color: #fff; }
.nt-wholesale-box .nt-text-link { color: #fff; border-color: rgba(255, 255, 255, 0.45); }
.nt-wholesale-box__kicker { margin: 0; font-size: 12px; color: rgba(255, 255, 255, 0.68); }
.nt-wholesale-box__price,
.nt-wholesale-box__min { margin: 4px 0; }
.nt-wholesale-box__price span { color: rgba(255, 255, 255, 0.68); margin-inline-end: 6px; }

.single-product form.cart .nt-spec,
.single-product form.cart .variations { flex: 1 0 100%; }
.nt-spec { width: 100%; margin: 4px 0 2px; }
.nt-spec__label { margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.nt-spec__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.nt-spec__pill {
	min-width: 44px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--nt-line);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	font-weight: 700;
	transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.nt-spec__pill:hover { transform: translateY(-1px); }
.nt-spec__pill.is-selected { background: var(--nt-dark); color: #fff; border-color: var(--nt-dark); }
.nt-spec__pill.is-swatch {
	width: 32px;
	min-width: 32px;
	height: 32px;
	padding: 0;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #fff;
}
.nt-spec__pill.is-swatch.is-selected { box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--nt-dark); }
.woocommerce div.product form.cart {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	min-width: 0;
	margin-top: 16px;
}
.single-product form.cart .nt-spec,
.single-product form.cart .variations,
.single-product form.cart .nt-single-wish { grid-column: 1 / -1; }
.single-product form.cart div.quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--nt-line);
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}
.single-product form.cart div.quantity button {
	width: 40px;
	height: 46px;
	border: 0;
	background: transparent;
	font-size: 18px;
	cursor: pointer;
}
.woocommerce div.product form.cart .quantity .qty {
	width: 42px;
	min-height: 46px;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--nt-dark);
	color: #fff;
	border: 0;
	border-radius: 999px;
	min-height: 46px;
	padding: 0 22px;
	font-family: inherit;
	font-weight: 600;
	line-height: 46px;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--nt-dark); color: #fff; }
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: #000; color: #fff; }

.woocommerce div.product .variations { width: 100%; margin-bottom: 8px; }
.woocommerce div.product .variations td,
.woocommerce div.product .variations th { padding: 6px 0; text-align: start; display: block; }
.woocommerce div.product .reset_variations { font-size: 13px; color: var(--nt-muted); }
.nt-var-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.nt-var-pills button {
	min-width: 42px;
	height: 36px;
	padding: 0 10px;
	border-radius: 10px;
	border: 1px solid var(--nt-line);
	background: #fff;
	cursor: pointer;
}
.nt-var-pills button.is-selected { background: var(--nt-dark); color: #fff; border-color: var(--nt-dark); }
.nt-var-pills button.is-swatch {
	width: 28px;
	min-width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #fff;
}

.single-product .single_add_to_cart_button {
	min-width: 0;
	width: 100%;
	position: relative;
}
.single-product .single_add_to_cart_button.is-loading {
	color: transparent;
	pointer-events: none;
}
.single-product .single_add_to_cart_button.is-loading::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	inset-inline-start: calc(50% - 8px);
	top: calc(50% - 8px);
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	animation: nt-atc-spin 0.7s linear infinite;
}
.nt-single-wish {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid var(--nt-line);
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
	font-weight: 700;
}
.nt-single-wish .nt-icon { width: 18px; height: 18px; }
.nt-single-wish.is-active { background: #9f2d2d; border-color: #9f2d2d; color: #fff; }
.nt-single-wish.is-active .nt-icon { fill: currentColor; }
.nt-single-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 16px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--nt-line);
	list-style: none;
	color: var(--nt-muted);
	font-size: 13px;
}
.nt-single-trust li { display: inline-flex; align-items: center; gap: 6px; }
.nt-single-trust .nt-icon { width: 18px; height: 18px; }
.woocommerce div.product .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--nt-line);
	color: var(--nt-muted);
	font-size: 13px;
}
.woocommerce div.product .product_meta a { font-weight: 700; color: var(--nt-ink); }
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 8px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 0 0 12px;
	list-style: none;
	overflow: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--nt-soft);
	font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--nt-dark); color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 8px 0 20px;
}
.woocommerce div.product .related,
.woocommerce div.product .upsells {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 4px;
	padding: 22px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: 28px;
}
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 { font-size: 26px; margin: 8px 0 14px; }
.single-product ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-product ul.products::before,
.single-product ul.products::after { display: none; }
.single-product ul.products > li { width: auto !important; float: none; margin: 0; }

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { padding-top: 28px; padding-bottom: 40px; }
.woocommerce table.shop_table {
	border: 1px solid var(--nt-line);
	border-radius: 16px;
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce table.shop_table th { background: var(--nt-soft); }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { padding: 12px; }
.woocommerce-checkout .col2-set,
.woocommerce-account .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: auto; float: none; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 { width: auto; float: none; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--nt-line);
	border-radius: 12px;
	min-height: 46px;
	padding: 8px 12px;
	background: #fff;
}
body.woocommerce-account { background: #f4f5f7; }
.nt-account-page { padding: 28px 0 56px; }
.woocommerce-account .woocommerce { display: block; float: none; width: auto; padding-top: 8px; }
.nt-account {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 18px;
}
.nt-account > .nt-acc-nav {
	order: -1;
	flex: 0 0 280px;
	width: 280px;
	align-self: flex-start;
	margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	order: 1;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	background: #fff;
	border: 1px solid #eceef2;
	border-radius: 28px;
	padding: 22px;
}
.woocommerce-account .woocommerce-MyAccount-content:has(.nt-acc) {
	background: transparent;
	border: 0;
	padding: 0;
}
.nt-acc { display: grid; gap: 16px; }
.nt-acc__hero {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	padding: 26px;
	border-radius: 28px;
	color: #fff;
	background:
		radial-gradient(380px 180px at 100% 0%, rgba(159, 45, 45, 0.55), transparent 62%),
		linear-gradient(145deg, #242a33, #10141b 58%);
	animation: nt-acc-in 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nt-acc__who { display: flex; gap: 14px; align-items: center; }
.nt-acc__avatar {
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 28px;
	font-weight: 800;
	animation: nt-acc-pop 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nt-acc__hero p { margin: 0; color: rgba(255, 255, 255, 0.7); }
.nt-acc__hero h2 { margin: 4px 0 8px; color: #fff; font-size: 28px; }
.nt-acc__hero ul { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; list-style: none; }
.nt-acc__hero li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.86); font-size: 13px; }
.nt-acc__hero .nt-icon { width: 16px; height: 16px; }
.nt-acc__hero-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.nt-acc__logout {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}
.nt-acc__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nt-acc__stats article {
	padding: 16px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #eceef2;
	animation: nt-acc-in 0.5s ease both;
}
.nt-acc__stats article:nth-child(2) { animation-delay: 0.06s; }
.nt-acc__stats article:nth-child(3) { animation-delay: 0.12s; }
.nt-acc__stats article:nth-child(4) { animation-delay: 0.18s; }
.nt-acc__stats article > span {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: #f3f4f6;
	margin-bottom: 10px;
}
.nt-acc__stats .nt-icon { width: 18px; height: 18px; }
.nt-acc__stats small { display: block; color: var(--nt-muted); }
.nt-acc__stats strong { display: block; margin-top: 4px; font-size: 22px; }
.nt-acc__split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 12px; }
.nt-acc__card {
	padding: 18px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #eceef2;
}
.nt-acc__card h3 { margin: 0 0 12px; font-size: 16px; }
.nt-acc__card header { display: flex; justify-content: space-between; align-items: center; }
.nt-acc__card header a { color: var(--nt-muted); font-size: 13px; }
.nt-acc__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nt-acc__links a {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 64px;
	padding: 10px 12px;
	border-radius: 16px;
	background: #f6f7f9;
	transition: transform 0.2s ease, background 0.2s ease;
}
.nt-acc__links a:hover { transform: translateY(-2px); background: #eef0f3; }
.nt-acc__links .nt-icon { width: 18px; height: 18px; }
.nt-acc__orders { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.nt-acc__orders li {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 12px;
	align-items: center;
	padding: 12px;
	border-radius: 16px;
	background: #f6f7f9;
}
.nt-acc__orders small { display: block; color: var(--nt-muted); }
.nt-acc__orders em {
	font-style: normal;
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
}
.nt-acc__empty { margin: 0; color: var(--nt-muted); }
.nt-acc__address { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.nt-acc__address h3,
.nt-acc__address p { margin: 0; }
.nt-acc__address p { color: var(--nt-muted); margin-top: 4px; }
.nt-acc__address a { white-space: nowrap; font-weight: 700; }
.nt-acc__help {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding: 18px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #eceef2;
}
.nt-acc__help > div { display: flex; gap: 12px; align-items: center; }
.nt-acc__help .nt-icon { width: 22px; height: 22px; }
.nt-acc__help p { margin: 2px 0 0; color: var(--nt-muted); }
.nt-acc-nav {
	position: sticky;
	top: calc(var(--nt-topbar) + var(--nt-header) + 16px);
	display: grid;
	gap: 6px;
	align-content: start;
	padding: 14px;
	border-radius: 28px;
	background: #fff;
	border: 1px solid #eceef2;
	box-shadow: 0 16px 40px rgba(16, 20, 27, 0.05);
	animation: nt-acc-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nt-acc-nav__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	padding: 12px;
	border-radius: 18px;
	background: var(--nt-dark);
	color: #fff;
}
.nt-acc-nav__mark {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.12);
}
.nt-acc-nav__head strong { display: block; font-size: 15px; }
.nt-acc-nav__head small { color: rgba(255, 255, 255, 0.7); }
.nt-acc-nav ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nt-acc-nav li a,
.nt-acc-nav__out {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 10px;
	border-radius: 14px;
	color: #1c2128;
	transition: background 0.2s ease, transform 0.2s ease;
}
.nt-acc-nav li a .nt-icon,
.nt-acc-nav__out .nt-icon {
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 12px;
	background: #f3f4f6;
}
.nt-acc-nav li a::after {
	content: "‹";
	margin-inline-start: auto;
	color: #c5c9d1;
	font-size: 18px;
	line-height: 1;
}
.nt-acc-nav li a:hover { background: #f6f7f9; transform: translateX(-3px); }
.nt-acc-nav li.is-active a {
	background: #10141b;
	color: #fff;
}
.nt-acc-nav li.is-active a .nt-icon { background: rgba(255, 255, 255, 0.12); color: #fff; }
.nt-acc-nav li.is-active a::after { color: rgba(255, 255, 255, 0.7); }
.nt-acc-nav__out {
	margin-top: 6px;
	border-top: 1px solid #eef0f3;
	border-radius: 0 0 14px 14px;
	padding-top: 10px;
	color: #9f2d2d;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	max-width: 460px;
	margin: 24px auto;
	padding: 22px;
	border: 1px solid #eceef2;
	border-radius: 24px;
	background: #fff;
}
@keyframes nt-acc-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes nt-acc-pop { from { transform: scale(0.7); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.nt-acc__hero,
	.nt-acc__avatar,
	.nt-acc__stats article { animation: none; }
}
@media (max-width: 980px) {
	.nt-account { flex-direction: column; }
	.nt-account > .nt-acc-nav { order: -1; width: 100%; flex-basis: auto; }
	.nt-acc__stats,
	.nt-acc__split,
	.nt-acc__hero,
	.nt-acc__help,
	.nt-acc__address { grid-template-columns: 1fr; display: grid; }
	.nt-acc-nav { position: static; }
	.nt-acc__orders li { grid-template-columns: 1fr; }
}
.woocommerce-checkout .cart-collaterals,
.woocommerce-checkout .cart_totals { float: none; width: min(420px, 100%); margin-inline-start: auto; }

body.woocommerce-cart { background: #f4f5f7; }
.nt-bag-page { padding: 28px 0 56px; }
.nt-bag-head h1 { margin: 4px 0; font-size: clamp(32px, 4vw, 44px); }
.nt-bag-head p:last-child { margin: 0; color: var(--nt-muted); }
.nt-bag { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; margin-top: 18px; }
.nt-bag__main,
.nt-bag__side { display: grid; gap: 14px; align-content: start; }
.nt-bag__side { position: sticky; top: calc(var(--nt-topbar) + var(--nt-header) + 16px); }
.nt-bag__items { display: grid; gap: 12px; }
.nt-bag__item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 14px;
	background: #fff;
	border: 1px solid #eceef2;
	border-radius: 22px;
}
.nt-bag__thumb { display: block; width: 96px; height: 120px; border-radius: 16px; overflow: hidden; background: #eef1f4; }
.nt-bag__thumb img { width: 100%; height: 100%; object-fit: cover; }
.nt-bag__info h2 { margin: 0 0 4px; font-size: 16px; }
.nt-bag__info h2 a:hover { color: var(--nt-secondary, #9f2d2d); }
.nt-bag__info .variation,
.nt-bag__info .variation dd,
.nt-bag__info .variation p { margin: 0; color: var(--nt-muted); font-size: 13px; }
.nt-bag__unit { margin: 8px 0 0; color: var(--nt-muted); font-size: 13px; }
.nt-bag__tools { display: grid; justify-items: end; gap: 10px; }
.nt-bag__remove {
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #fdecec;
	color: #9f2d2d;
}
.nt-bag__remove .nt-icon { width: 14px; height: 14px; }
.nt-bag__line { font-size: 15px; }
.nt-qty { display: inline-flex; align-items: center; border: 1px solid var(--nt-line); border-radius: 999px; background: #fff; overflow: hidden; }
.nt-qty button {
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	font-size: 18px;
	cursor: pointer;
}
.nt-qty .quantity { margin: 0; }
.nt-qty input.qty {
	width: 36px;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
	padding: 0;
	min-height: 34px;
	-moz-appearance: textfield;
	appearance: textfield;
}
.nt-qty input.qty::-webkit-outer-spin-button,
.nt-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.nt-bag__coupon,
.nt-bag__note {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding: 16px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #eceef2;
}
.nt-bag__coupon p,
.nt-bag__note { margin: 4px 0 0; color: var(--nt-muted); font-size: 13px; }
.nt-bag__coupon-row { display: flex; gap: 8px; }
.nt-bag__coupon-row input {
	min-width: 180px;
	min-height: 44px;
	border: 1px solid var(--nt-line);
	border-radius: 999px;
	padding: 0 14px;
	background: #f7f8fa;
}
.nt-bag__coupon-row .button {
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: var(--nt-button, var(--nt-dark));
	color: #fff;
	cursor: pointer;
}
.woocommerce-cart button.nt-bag__update {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.nt-bag__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nt-bag__trust li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 8px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #eceef2;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
}
.nt-bag__trust .nt-icon { width: 22px; height: 22px; }
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals { float: none; width: 100%; margin: 0; }
.woocommerce-cart .nt-sum {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(120px 80px at 100% 0%, rgba(159, 45, 45, 0.16), transparent 70%),
		#fff;
	border: 1px solid #eceef2;
	border-radius: 28px;
	padding: 18px;
	box-shadow: 0 18px 40px rgba(16, 20, 27, 0.06);
	animation: nt-sum-in 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nt-sum__head {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	direction: rtl;
	margin-bottom: 14px;
}
.nt-sum__head > div { flex: 0 0 auto; width: auto; min-width: 0; }
.nt-sum__mark {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 16px;
	background: var(--nt-dark);
	color: #fff;
	box-shadow: 0 8px 18px rgba(16, 20, 27, 0.18);
	animation: nt-sum-pop 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nt-sum__mark .nt-icon { width: 22px; height: 22px; }
.nt-sum__head h2 { margin: 0; font-size: 18px; }
.nt-sum__head p { margin: 2px 0 0; color: var(--nt-muted); font-size: 13px; }
.woocommerce-cart .nt-sum table.shop_table {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}
.woocommerce-cart .nt-sum table.shop_table tbody { display: block; }
.woocommerce-cart .nt-sum table.shop_table tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px dashed #e6e8ee;
	animation: nt-sum-row 0.45s ease both;
}
.woocommerce-cart .nt-sum table.shop_table tr:nth-child(2) { animation-delay: 0.08s; }
.woocommerce-cart .nt-sum table.shop_table tr:nth-child(3) { animation-delay: 0.14s; }
.woocommerce-cart .nt-sum table.shop_table th,
.woocommerce-cart .nt-sum table.shop_table td {
	display: flex;
	align-items: center;
	width: auto;
	float: none;
	padding: 0;
	border: 0;
	background: transparent;
	font-weight: 600;
}
.woocommerce-cart .nt-sum table.shop_table td { margin-inline-start: auto; text-align: end; font-variant-numeric: tabular-nums; }
.nt-sum__label {
	display: inline-flex;
	flex-direction: row;
	direction: rtl;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}
.nt-sum__label .nt-icon {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	padding: 5px;
	border-radius: 10px;
	background: #f3f4f6;
	color: var(--nt-dark);
}
.woocommerce-cart .nt-sum table.shop_table tr.order-total {
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px;
	margin-top: 12px;
	padding: 18px 20px;
	border: 0;
	border-radius: 18px;
	background: var(--nt-dark);
	color: #fff;
}
.woocommerce-cart .nt-sum table.shop_table tr.order-total th,
.woocommerce-cart .nt-sum table.shop_table tr.order-total td {
	flex: 1 0 100%;
	width: 100%;
	margin: 0;
	justify-content: flex-start;
	color: #fff;
	background: transparent;
}
.woocommerce-cart .nt-sum tr.order-total .nt-sum__label .nt-icon { background: rgba(255, 255, 255, 0.12); color: #fff; }
.woocommerce-cart .nt-sum tr.order-total td { font-size: 26px; font-weight: 800; line-height: 1.3; }
.woocommerce-cart .nt-sum tr.cart-discount td { color: #1f8a4c; }
.woocommerce-cart .nt-sum tr.woocommerce-shipping-totals th::before {
	content: "";
	width: 28px;
	height: 28px;
	margin-inline-end: 8px;
	border-radius: 10px;
	background: #f3f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310141b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h11v8H3zM14 10h4.2L20 13v2.5h-6'/%3E%3Ccircle cx='7' cy='17.5' r='1.4'/%3E%3Ccircle cx='17' cy='17.5' r='1.4'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.woocommerce-cart .nt-sum tr.woocommerce-shipping-totals th { display: inline-flex; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 14px 0 0; }
.woocommerce-cart .nt-sum a.checkout-button {
	position: relative;
	overflow: hidden;
	display: flex !important;
	flex-direction: row;
	direction: rtl;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	margin: 0 !important;
	padding: 0 18px;
	border-radius: 999px !important;
	background: var(--nt-button, var(--nt-dark)) !important;
	color: #fff !important;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(16, 20, 27, 0.16);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce-cart .nt-sum a.checkout-button::after {
	content: "←";
	display: inline-grid;
	place-items: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	font-size: 16px;
	line-height: 1;
}
.woocommerce-cart .nt-sum a.checkout-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(16, 20, 27, 0.22);
}
.nt-sum__go { display: none !important; }
@keyframes nt-sum-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes nt-sum-pop { from { transform: scale(0.6); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes nt-sum-row { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes nt-sheen { 0%, 58% { transform: translateX(120%); } 100% { transform: translateX(-140%); } }
@media (prefers-reduced-motion: reduce) {
	.woocommerce-cart .nt-sum,
	.nt-sum__mark,
	.woocommerce-cart .nt-sum table.shop_table tr,
	.woocommerce-cart .nt-sum a.checkout-button::before { animation: none; }
}
.nt-bag__goal p,
.nt-bag__ship-note { margin: 0 0 8px; color: var(--nt-muted); font-size: 13px; }
.nt-bag__goal-bar { display: block; height: 6px; border-radius: 999px; background: #eceef2; overflow: hidden; margin-bottom: 8px; }
.nt-bag__goal-bar span { display: block; height: 100%; width: var(--nt-goal); background: var(--nt-dark); }
.nt-bag-more { margin-top: 28px; }
.nt-bag-more h2 { margin: 0 0 14px; font-size: 22px; }
.nt-bag-more__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nt-bag-news {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	margin-top: 22px;
	padding: 28px;
	border-radius: 28px;
	background: var(--nt-footer-bg, #10141b);
	color: #fff;
}
.nt-bag-news h2 { margin: 0 0 6px; color: #fff; }
.nt-bag-news p { margin: 0; color: rgba(255, 255, 255, 0.72); }
.nt-bag-news form { display: flex; gap: 8px; }
.nt-bag-news input[type="email"] {
	min-width: 240px;
	min-height: 48px;
	border: 0;
	border-radius: 999px;
	padding: 0 16px;
}
.nt-bag-empty {
	max-width: 460px;
	margin: 36px auto;
	padding: 36px 24px;
	text-align: center;
	background: #fff;
	border: 1px solid #eceef2;
	border-radius: 28px;
}
.nt-bag-empty__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 12px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--nt-soft);
}
.nt-bag-empty h1 { margin: 0 0 8px; font-size: 28px; }
.nt-bag-empty p { color: var(--nt-muted); }
@media (max-width: 980px) {
	.nt-bag,
	.nt-bag-more__grid,
	.nt-bag__trust,
	.nt-bag-news,
	.nt-bag__coupon { grid-template-columns: 1fr; display: grid; }
	.nt-bag__side { position: static; }
	.nt-bag-news form,
	.nt-bag__coupon-row { display: flex; flex-wrap: wrap; }
	.nt-bag-news input[type="email"],
	.nt-bag__coupon-row input { min-width: 0; width: 100%; }
}
@media (max-width: 640px) {
	.nt-bag__item { grid-template-columns: 76px minmax(0, 1fr); }
	.nt-bag__thumb { width: 76px; height: 96px; }
	.nt-bag__tools { grid-column: 1 / -1; grid-auto-flow: column; justify-content: space-between; align-items: center; }
}
.woocommerce .product_meta { color: var(--nt-muted); font-size: 13px; }
.star-rating { color: var(--nt-dark); }

@media (max-width: 1100px) {
	.single-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
	.single-product div.product,
	.woocommerce div.product,
	.woocommerce-account .woocommerce,
	.woocommerce-checkout .col2-set,
	.single-product ul.products { grid-template-columns: 1fr; }
	.nt-pgallery__stage { min-height: 320px; }
	.single-product form.cart,
	.nt-single-trust { grid-template-columns: 1fr; }
	.woocommerce div.product .summary { position: static; }
	.woocommerce table.shop_table { display: block; overflow-x: auto; }
	.woocommerce-cart .nt-sum table.shop_table { display: block; width: 100%; overflow: visible; }
	.nt-check__form,
	.nt-check-steps,
	.nt-check .woocommerce-billing-fields__field-wrapper,
	.nt-check .woocommerce-additional-fields__field-wrapper { grid-template-columns: 1fr; }
	.nt-check__fields,
	.nt-check__summary { grid-column: 1; }
}

body.woocommerce-checkout { background: #f4f5f7; overflow-x: clip; }
.nt-check-page { padding: 22px 0 56px; }
.nt-check-hero {
	margin-bottom: 14px;
	padding: 28px 32px;
	border-radius: 28px;
	background: linear-gradient(120deg, #14181f 0%, #243044 58%, #3a2c32 100%);
	color: #fff;
}
.nt-check-hero h1 { margin: 6px 0; font-size: clamp(32px, 4vw, 44px); }
.nt-check-hero p,
.nt-check-hero__crumb { margin: 0; color: rgba(255, 255, 255, 0.75); }
.nt-check-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}
.nt-check-steps li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 8px 10px;
	border: 1px solid var(--nt-line);
	border-radius: 16px;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
}
.nt-check-steps span {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #eef0f3;
	font-size: 12px;
}
.nt-check-steps .is-current { background: var(--nt-dark); color: #fff; border-color: var(--nt-dark); }
.nt-check-steps .is-current span { background: rgba(255, 255, 255, 0.14); }
.nt-check__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	gap: 18px;
	align-items: start;
	min-width: 0;
}
.nt-check__fields { grid-column: 1; min-width: 0; }
.nt-check__summary { grid-column: 2; min-width: 0; }
.nt-check__fields,
.nt-check__summary,
.nt-check__pay {
	background: #fff;
	border: 1px solid var(--nt-line);
	border-radius: 24px;
	padding: 18px;
}
.nt-check__pay,
.nt-check__summary { margin-top: 0; }
.nt-check__pay { margin-top: 16px; }
.woocommerce-checkout .nt-check .col2-set {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}
.nt-check .col-1,
.nt-check .col-2 { width: 100%; min-width: 0; float: none; }
.nt-ship-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
}
.nt-ship-head h3 { margin: 0; font-size: 18px; }
.nt-ship-head p { margin: 3px 0 0; color: var(--nt-muted); font-size: 13px; }
.nt-ship-head__mark {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	background: var(--nt-dark);
	color: #fff;
}
.nt-ship-head__mark .nt-icon { width: 20px; height: 20px; }
.nt-ship-head--note { margin-top: 8px; }
.nt-check .woocommerce-additional-fields {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--nt-line);
}
.nt-check .clear { display: none; }
.nt-check h3,
.nt-check__head h2,
.nt-check__pay h2 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	font-size: 18px;
}
.nt-ship-head h3,
.nt-check__head h2 { display: block; margin: 0; }
.nt-check__head .nt-ship-head__mark .nt-icon { width: 22px; height: 22px; overflow: visible; }
.nt-check h3 .nt-icon,
.nt-check__head h2 .nt-icon,
.nt-check__pay h2 .nt-icon { width: 20px; height: 20px; }
.nt-check .woocommerce-billing-fields__field-wrapper,
.nt-check .woocommerce-shipping-fields__field-wrapper,
.nt-check .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.nt-check .form-row { margin: 0; padding: 0; width: auto; float: none; }
.nt-check .form-row-wide { grid-column: 1 / -1; }
.nt-check .form-row label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; }
.nt-check .form-row label .required { color: #9f2d2d; }
.nt-check .form-row label:empty { display: none; }
.nt-field-ico { display: flex; align-items: center; gap: 10px; }
.nt-field-ico:has(textarea) { align-items: flex-start; }
.nt-field-mark {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: #eef0f4;
	color: var(--nt-dark);
}
.nt-field-mark .nt-icon { width: 20px; height: 20px; }
.nt-field-ico > .input-text,
.nt-field-ico > textarea,
.nt-field-ico > .select2-container { flex: 1 1 auto; min-width: 0; width: auto !important; }
.nt-check .input-text,
.nt-check select,
.nt-check textarea,
.nt-check .select2-container .select2-selection--single {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--nt-line);
	border-radius: 14px;
	background: #f7f8fa;
	padding: 10px 14px;
}
.nt-check .select2-container { width: 100% !important; }
.nt-check .select2-container .select2-selection--single { display: flex; align-items: center; }
.nt-check .select2-container .select2-selection__rendered { padding: 0; line-height: 1.4; color: inherit; }
.nt-check .select2-container .select2-selection__arrow { height: 46px; }
.nt-check textarea { min-height: 110px; padding-top: 14px; resize: vertical; }
.nt-field--country {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0);
}
.nt-check #ship-to-different-address { margin: 16px 0 8px; font-size: 14px; }
.nt-check table.shop_table { width: 100%; border: 0; overflow: visible; }
.nt-check table.shop_table thead { display: none; }
.nt-check table.shop_table,
.nt-check table.shop_table tbody,
.nt-check table.shop_table tfoot,
.nt-check table.shop_table tr,
.nt-check table.shop_table td,
.nt-check table.shop_table th { display: block; width: auto; }
.nt-check table.shop_table tr.cart_item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid var(--nt-line);
	border-radius: 16px;
}
.nt-co-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.nt-co-item__thumb {
	width: 64px;
	height: 76px;
	border-radius: 12px;
	overflow: hidden;
	display: grid;
	place-items: center;
	background: #f3f4f6;
}
.nt-co-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.nt-co-qty { display: inline-flex; align-items: center; margin-top: 8px; border: 1px solid var(--nt-line); border-radius: 999px; }
.nt-co-qty button { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; }
.nt-co-qty span { min-width: 18px; text-align: center; font-weight: 700; }
.nt-co-remove { width: 28px; height: 28px; border: 0; border-radius: 50%; background: #fdecec; color: #9f2d2d; cursor: pointer; }
.nt-check tr.cart-subtotal,
.nt-check tr.cart-discount,
.nt-check tr.shipping,
.nt-check tr.fee,
.nt-check tr.tax-rate,
.nt-check tr.tax-total {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
}
.nt-check tr.order-total {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--nt-dark);
	color: #fff;
}
.nt-check tr.order-total .woocommerce-Price-amount,
.nt-check tr.order-total .woocommerce-Price-currencySymbol { color: #fff; }
.nt-check-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	color: var(--nt-muted);
	font-size: 12px;
}
.nt-check-trust li { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.nt-check-trust .nt-icon { width: 18px; height: 18px; }
.nt-check #payment { background: transparent; }
.nt-check #payment ul.payment_methods { margin: 0; padding: 0; border: 0; list-style: none; }
.nt-check #payment ul.payment_methods li {
	margin: 0 0 8px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #f6f7f9;
}
.nt-check #place_order {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 16px;
	background: var(--nt-dark);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}
.nt-co-coupon { margin-top: 14px; }
.nt-co-coupon h3 { margin: 0 0 8px; font-size: 14px; }
.nt-co-coupon__row { display: flex; gap: 8px; }
.nt-co-coupon input {
	flex: 1;
	min-width: 0;
	min-height: 44px;
	border: 1px solid var(--nt-line);
	border-radius: 14px;
	background: #f7f8fa;
	padding: 0 14px;
}
.nt-co-coupon button {
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 14px;
	background: var(--nt-dark);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
.nt-co-coupon__msg { margin-top: 8px; font-size: 13px; }
.nt-co-coupon__msg .woocommerce-error,
.nt-co-coupon__msg .woocommerce-message { margin: 0; }
