.woocommerce .nw-shop,
.woocommerce-page .nw-shop {
	padding: 48px 0 96px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	font-family: var(--nw-display);
	letter-spacing: -0.05em;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
	display: flex;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: 22px;
	gap: 16px;
	background: var(--nw-card);
	border: 1px solid var(--nw-line);
	border-radius: var(--nw-radius);
	transition: transform var(--nw-move), border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.woocommerce ul.products li.product.featured:hover,
.woocommerce ul.products li.product.nwpk-product--featured:hover {
	transform: translateY(-5px);
	border-color: rgba(240, 199, 94, 0.7);
	box-shadow:
		0 0 0 1px rgba(255, 241, 176, 0.12) inset,
		0 22px 48px rgba(212, 160, 23, 0.28);
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product:hover,
	.woocommerce ul.products li.product.featured:hover,
	.woocommerce ul.products li.product.nwpk-product--featured:hover,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce .checkout-button {
		transition: none !important;
		transform: none !important;
		filter: none !important;
	}
}

.woocommerce ul.products li.product.featured,
.woocommerce ul.products li.product.nwpk-product--featured {
	order: -1;
	border-color: rgba(240, 199, 94, 0.55);
	background:
		radial-gradient(520px 200px at 100% 0%, rgba(240, 199, 94, 0.22), transparent 58%),
		radial-gradient(360px 160px at 0% 100%, rgba(212, 160, 23, 0.12), transparent 55%),
		linear-gradient(180deg, rgba(42, 34, 14, 0.92), var(--nw-card));
	box-shadow:
		0 0 0 1px rgba(255, 241, 176, 0.08) inset,
		0 18px 44px rgba(212, 160, 23, 0.18);
}

.woocommerce ul.products li.product.featured .button,
.woocommerce ul.products li.product.nwpk-product--featured .button {
	background: linear-gradient(180deg, var(--nw-gold-3), var(--nw-gold-2) 42%, var(--nw-gold)) !important;
	color: #1a1408 !important;
	box-shadow: 0 10px 24px rgba(212, 160, 23, 0.3) !important;
}

.woocommerce ul.products li.product > a:not(.button) {
	display: grid;
	flex: 1 1 auto;
	grid-template-rows: auto auto auto 1fr;
	gap: 12px;
	min-width: 0;
}

.woocommerce ul.products li.product .star-rating {
	display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0;
	line-height: 1.2;
	min-height: 2.4em;
	font-size: 1.02rem;
	padding: 0;
}

.woocommerce ul.products li.product .button {
	width: 100%;
	margin-top: 2px;
	text-align: center;
	white-space: normal;
}

.woocommerce ul.products li.product a img {
	border-radius: 16px;
	margin-bottom: 14px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-weight: 800;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .price del {
	color: var(--nw-muted) !important;
	font-weight: 600;
	opacity: 0.75;
}

.woocommerce ul.products li.product .price ins {
	color: var(--nw-text) !important;
	text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-error a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: var(--nw-btn-h);
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0 var(--nw-btn-pad-x) !important;
	background: linear-gradient(180deg, var(--nw-red-2), var(--nw-red)) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: var(--nw-btn-font);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
	float: none !important;
	white-space: nowrap;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .checkout-button:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
}

.woocommerce div.product,
.woocommerce-page div.product {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 36px;
}

.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary {
	float: none;
	width: auto;
	max-width: none;
}

body.nwpk-package-product div.product {
	grid-template-columns: minmax(0, 720px);
	justify-content: center;
	gap: 0;
}

body.nwpk-package-product div.product .summary {
	float: none !important;
	width: 100% !important;
	max-width: 720px;
	margin: 0 auto;
}

body.nwpk-package-product .woocommerce-product-gallery,
body.nwpk-package-product .product_meta,
body.nwpk-package-product .woocommerce-tabs,
body.nwpk-package-product .woocommerce-product-rating {
	display: none !important;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
	display: none !important;
}

.woocommerce-tabs {
	grid-column: 1 / -1;
}

.woocommerce table.shop_table {
	width: 100%;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	color: var(--nw-text);
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--nw-line) !important;
	color: var(--nw-text);
	padding: 14px 12px !important;
	background: transparent;
}

.woocommerce table.shop_table thead th {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nw-muted);
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	color: var(--nw-text);
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .wc-empty-cart-message {
	margin: 0 0 18px;
	padding: 36px 24px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background:
		radial-gradient(420px 160px at 80% 0%, rgba(255, 45, 45, 0.12), transparent 55%),
		var(--nw-card);
	text-align: center;
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .woocommerce-info.cart-empty {
	display: block !important;
	flex-direction: unset;
	align-items: unset;
	gap: 0;
	border: 1px solid var(--nw-line) !important;
	border-top: 1px solid var(--nw-line) !important;
	box-shadow: none !important;
}

.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart .woocommerce-info.cart-empty::before {
	display: none !important;
}

.woocommerce-cart .cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
	display: none !important;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .wc-empty-cart-message .cart-empty {
	font-family: var(--nw-display);
	font-size: clamp(1.2rem, 3.2vw, 1.7rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--nw-text) !important;
}

.woocommerce-cart .return-to-shop {
	margin: 0 0 36px;
	text-align: center;
}

.woocommerce-cart .return-to-shop .button {
	min-width: 180px;
}

.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .cart_totals > h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #order_review_heading {
	font-family: var(--nw-display);
	font-size: clamp(1.1rem, 2.6vw, 1.5rem);
	letter-spacing: -0.03em;
	margin: 0 0 16px;
}

.woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order {
	padding: 20px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-cart .cart-collaterals {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	margin-top: 20px;
}

.woocommerce-cart .cart_totals {
	width: 100% !important;
	float: none !important;
}

.woocommerce-cart table.cart img,
.woocommerce-page table.cart img {
	display: none !important;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: none;
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-page table.cart .product-name a {
	color: var(--nw-text) !important;
	font-family: var(--nw-display);
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-cart table.cart .product-name a:hover,
.woocommerce-page table.cart .product-name a:hover {
	color: var(--nw-red-2) !important;
}

.woocommerce-cart table.cart .product-remove a,
.woocommerce-page table.cart .product-remove a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid var(--nw-line) !important;
	background: var(--nw-hover-fill) !important;
	color: var(--nw-muted) !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.woocommerce-cart table.cart .product-remove a:hover,
.woocommerce-page table.cart .product-remove a:hover {
	border-color: rgba(255, 45, 45, 0.45) !important;
	color: #fff !important;
	background: rgba(255, 45, 45, 0.2) !important;
}

.woocommerce-cart table.cart dl.variation,
.woocommerce-page table.cart dl.variation {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
	gap: 6px 12px;
	margin: 12px 0 0;
	color: var(--nw-muted);
	font-size: 13px;
}

.woocommerce-cart table.cart dl.variation dt,
.woocommerce-page table.cart dl.variation dt {
	float: none !important;
	clear: none !important;
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 600;
	color: var(--nw-muted);
}

.woocommerce-cart table.cart dl.variation dd,
.woocommerce-page table.cart dl.variation dd {
	float: none !important;
	display: block;
	margin: 0 !important;
	padding: 0;
	text-align: left !important;
}

.woocommerce-cart table.cart dl.variation dd p,
.woocommerce-page table.cart dl.variation dd p {
	margin: 0;
	color: var(--nw-text);
}

.woocommerce-cart table.cart .quantity .qty,
.woocommerce-page table.cart .quantity .qty {
	width: 72px;
	min-height: 40px;
	padding: 0 10px;
	border: 1px solid var(--nw-line);
	border-radius: 12px;
	background: var(--nw-input-bg);
	color: var(--nw-text);
}

.woocommerce-cart table.cart .product-quantity,
.woocommerce-page table.cart .product-quantity,
.woocommerce-cart table.cart thead .product-quantity,
.woocommerce-page table.cart thead .product-quantity {
	display: none !important;
}

.woocommerce-cart table.cart button[name="update_cart"],
.woocommerce-page table.cart button[name="update_cart"] {
	display: none !important;
}

.woocommerce-cart table.cart .coupon,
.woocommerce-page table.cart .coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	float: none !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
}

.woocommerce-cart table.cart .coupon label,
.woocommerce-page table.cart .coupon label {
	display: none;
}

.woocommerce-cart table.cart .coupon .input-text,
.woocommerce-page table.cart .coupon .input-text {
	flex: 1 1 160px;
	width: auto !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--nw-line) !important;
	border-radius: 14px !important;
	background: var(--nw-input-bg) !important;
	color: var(--nw-text) !important;
	box-shadow: none !important;
}

.woocommerce-cart table.cart .coupon .button,
.woocommerce-page table.cart .coupon .button {
	flex: 0 0 auto;
	width: auto !important;
	min-width: 140px;
}

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	border-color: var(--nw-line) !important;
	background: transparent !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	font-family: var(--nw-display);
	font-size: 1.15rem;
	font-weight: 800;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 16px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout button#place_order,
.woocommerce .cart .button,
.woocommerce .coupon .button {
	width: 100%;
	max-width: 100%;
	white-space: normal;
}

.woocommerce-cart .cross-sells {
	margin-top: 28px;
	padding: 20px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-cart .cross-sells ul.products {
	margin: 0;
}

.woocommerce-checkout #payment {
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 0 16px;
	border-bottom: 1px solid var(--nw-line) !important;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--nw-hover-fill) !important;
	color: var(--nw-muted);
	border-radius: 14px;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 18px;
	background: var(--nw-card);
}

/* Checkout layout + fields */
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a:not(.button),
.woocommerce-checkout a.showcoupon,
.woocommerce-checkout a.showlogin,
.woocommerce-checkout .woocommerce-privacy-policy-link {
	color: var(--nw-red-2) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-checkout a.showcoupon:hover,
.woocommerce-checkout a.showlogin:hover,
.woocommerce-checkout .woocommerce-privacy-policy-link:hover {
	color: #fff !important;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}

.woocommerce-checkout #customer_details {
	margin: 0;
	width: 100% !important;
	float: none !important;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	width: 100% !important;
	float: none !important;
	margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4px 14px;
}

.woocommerce-checkout .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

.woocommerce-checkout .form-row label {
	display: block;
	margin: 0 0 8px;
	color: var(--nw-text);
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-checkout .form-row label .required {
	color: var(--nw-red) !important;
	text-decoration: none !important;
	border: 0 !important;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 46px;
	padding: 0 14px !important;
	border: 1px solid var(--nw-line) !important;
	border-radius: 14px !important;
	background: var(--nw-input-bg) !important;
	color: var(--nw-text) !important;
	box-shadow: none !important;
	outline: none !important;
}

.woocommerce-checkout form .form-row textarea {
	min-height: 110px;
	padding: 12px 14px !important;
	resize: vertical;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus {
	border-color: rgba(255, 45, 45, 0.55) !important;
}

.woocommerce-checkout .select2-container {
	width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center;
	height: 46px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	line-height: 1.3 !important;
	color: var(--nw-text) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
	right: 8px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--nw-muted) transparent transparent transparent;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--nw-muted) transparent;
}

.select2-dropdown {
	background: var(--nw-surface-2) !important;
	border: 1px solid var(--nw-line) !important;
	border-radius: 14px !important;
	overflow: hidden;
	color: var(--nw-text);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--nw-line) !important;
	border-radius: 10px !important;
	background: var(--nw-input-bg) !important;
	color: var(--nw-text) !important;
}

.select2-container--default .select2-results__option {
	padding: 10px 12px;
	color: var(--nw-text);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
	background: rgba(255, 45, 45, 0.22) !important;
	color: #fff !important;
}

.woocommerce-checkout #order_review_heading {
	margin-top: 4px;
}

.woocommerce-checkout .nw-checkout-coupon {
	margin: 0 0 18px;
	padding-top: 4px;
	border-top: 1px solid var(--nw-line);
}

.woocommerce-checkout .nw-checkout-coupon__toggle .woocommerce-info {
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-checkout .nw-checkout-coupon__toggle .woocommerce-info::before {
	display: none !important;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon {
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon:not([style*="display: none"]) {
	display: flex !important;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon .form-row {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon .form-row-first {
	flex: 1 1 160px;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon .form-row-last {
	flex: 0 0 auto;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon .input-text {
	width: 100% !important;
	min-height: 44px;
	margin: 0 !important;
}

.woocommerce-checkout .nw-checkout-coupon .checkout_coupon .button {
	width: auto !important;
	min-width: 140px;
	min-height: 44px;
	margin: 0 !important;
}

.woocommerce-checkout table.shop_table {
	margin: 0 0 18px;
	background: transparent !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
	padding: 12px 0 !important;
	background: transparent !important;
}

.woocommerce-checkout .blockUI.blockOverlay {
	background: var(--nw-overlay) !important;
	opacity: 1 !important;
}

.woocommerce-checkout .blockUI.blockMsg {
	background: var(--nw-modal-bg) !important;
	border: 1px solid var(--nw-line) !important;
	border-radius: 14px !important;
	color: var(--nw-text) !important;
	box-shadow: none !important;
}

.woocommerce-checkout table.shop_table .product-name a {
	color: var(--nw-text) !important;
	font-family: var(--nw-display);
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-checkout table.shop_table dl.variation {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2px;
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--nw-muted);
}

.woocommerce-checkout table.shop_table dl.variation dt,
.woocommerce-checkout table.shop_table dl.variation dd {
	float: none !important;
	display: block;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
}

.woocommerce-checkout table.shop_table dl.variation dt {
	margin-top: 8px !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nw-muted);
}

.woocommerce-checkout table.shop_table dl.variation dt:first-child {
	margin-top: 0 !important;
}

.woocommerce-checkout table.shop_table dl.variation dd p {
	margin: 0;
	color: var(--nw-text);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
	font-family: var(--nw-display);
	font-size: 1.15rem;
	font-weight: 800;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--nw-line);
	border-radius: 14px;
	background: var(--nw-inset);
	color: var(--nw-text);
	font-weight: 600;
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input.input-radio {
	display: inline-block !important;
	appearance: none;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: transparent;
	flex: 0 0 auto;
}

.woocommerce-checkout #payment ul.payment_methods li input.input-radio:checked {
	border-color: var(--nw-red);
	box-shadow: inset 0 0 0 3px var(--nw-red);
}

.woocommerce-checkout #payment div.payment_box {
	margin: 10px 0 4px;
	padding: 14px !important;
	background: var(--nw-hover-fill) !important;
	color: var(--nw-muted) !important;
	border-radius: 14px;
}

.woocommerce-checkout #payment div.payment_box p {
	margin: 0;
	line-height: 1.55;
	color: inherit;
}

.woocommerce-checkout #payment .place-order {
	margin: 0;
	padding: 16px 0 0 !important;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	margin: 0 0 14px;
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 14px;
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--nw-red-2);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--nw-text);
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
	margin-top: 3px;
}

.woocommerce-checkout button#place_order {
	width: 100% !important;
	min-height: var(--nw-btn-h);
}

.woocommerce-checkout .nw-checkout-hidden {
	display: none !important;
}

.woocommerce-checkout #billing_phone_field label {
	font-weight: 700;
}

.woocommerce-checkout #billing_phone_field .input-text {
	letter-spacing: 0.02em;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 label {
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1.05rem;
}

@media (min-width: 961px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 24px;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: auto;
		grid-row: auto;
	}

	.woocommerce-checkout #order_review_heading {
		margin: 0 0 12px;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-checkout .form-row-wide,
	.woocommerce-checkout #billing_country_field,
	.woocommerce-checkout #billing_address_1_field,
	.woocommerce-checkout #billing_address_2_field,
	.woocommerce-checkout #billing_email_field,
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #order_comments_field {
		grid-column: 1 / -1;
	}
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: var(--nw-text) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	color: inherit;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 20px !important;
	padding: 16px !important;
	list-style: none !important;
	background: var(--nw-surface) !important;
	border: 1px solid var(--nw-line) !important;
	border-top: 3px solid var(--nw-red) !important;
	border-radius: 16px;
	color: var(--nw-text) !important;
	box-shadow: none;
	overflow: visible;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	position: static !important;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	padding: 0;
	line-height: 1;
	color: var(--nw-red-2) !important;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	line-height: 1.45;
	width: 100%;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	position: static !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	order: 10;
	margin: 0 !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: var(--nw-input-bg);
	border: 1px solid var(--nw-line);
	color: var(--nw-text);
	border-radius: 12px;
}

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

@media (max-width: 960px) {
	.woocommerce .nw-shop,
	.woocommerce-page .nw-shop {
		padding: 28px 0 88px;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		gap: 18px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		padding: 20px 18px 18px;
		gap: 14px;
	}

	.woocommerce ul.products li.product > a:not(.button) {
		grid-template-rows: auto auto auto 1fr;
		gap: 12px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.02rem;
		line-height: 1.25;
		min-height: 0;
		height: auto;
	}

	.woocommerce ul.products li.product .nwpk-loop-excerpt {
		font-size: 0.88rem;
		line-height: 1.5;
	}

	.woocommerce div.product,
	body.nwpk-package-product div.product {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce .checkout-button,
	.woocommerce .woocommerce-message a.button,
	.woocommerce .woocommerce-info a.button,
	.woocommerce .woocommerce-error a.button,
	.woocommerce-page .woocommerce-message a.button,
	.woocommerce-page .woocommerce-info a.button,
	.woocommerce-page .woocommerce-error a.button {
		min-height: var(--nw-btn-h) !important;
		padding: 0 var(--nw-btn-pad-x) !important;
		font-size: var(--nw-btn-font) !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		box-sizing: border-box;
	}

	.woocommerce ul.products li.product .button {
		min-height: var(--nw-btn-h) !important;
		padding: 0 var(--nw-btn-pad-x) !important;
		font-size: var(--nw-btn-font) !important;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 14px !important;
	}

	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		width: auto;
		align-self: flex-end;
		margin-left: auto;
	}

	.woocommerce ul.products li.product .button {
		width: auto;
		align-self: flex-end;
		margin-left: auto;
	}

	.woocommerce-cart-form,
	.woocommerce-cart .cart_totals,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review {
		padding: 16px;
		border-radius: 20px;
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table thead {
		display: none;
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tbody,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tfoot,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tr,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table th,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table td.product-total {
		display: none !important;
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tfoot th,
	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tfoot td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 0 !important;
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .cart_item {
		margin: 0 0 12px;
		padding: 0 0 12px;
		border-bottom: 1px solid var(--nw-line);
	}

	.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .product-name {
		padding-bottom: 4px !important;
	}

	.woocommerce-cart table.cart thead,
	.woocommerce-page table.cart thead {
		display: none;
	}

	.woocommerce-cart table.cart,
	.woocommerce-page table.cart,
	.woocommerce-cart table.cart tbody,
	.woocommerce-page table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-page table.cart tr,
	.woocommerce-cart table.cart td,
	.woocommerce-page table.cart td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item,
	.woocommerce-page table.cart tr.woocommerce-cart-form__cart-item {
		margin: 0 0 14px;
		padding: 14px;
		border: 1px solid var(--nw-line);
		border-radius: 18px;
		background: var(--nw-inset);
	}

	.woocommerce-cart table.cart td,
	.woocommerce-page table.cart td {
		padding: 6px 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.product-price,
	.woocommerce-page table.cart td.product-price {
		display: none !important;
	}

	.woocommerce-cart table.cart td.product-subtotal,
	.woocommerce-page table.cart td.product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 0 !important;
	}

	.woocommerce-cart table.cart td.product-subtotal::before,
	.woocommerce-page table.cart td.product-subtotal::before {
		margin: 0;
		flex: 0 0 auto;
	}

	.woocommerce-cart table.cart td::before,
	.woocommerce-page table.cart td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 4px;
		color: var(--nw-muted);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.woocommerce-cart table.cart td.product-remove::before,
	.woocommerce-page table.cart td.product-remove::before,
	.woocommerce-cart table.cart td.product-name::before,
	.woocommerce-page table.cart td.product-name::before {
		display: none;
	}

	.woocommerce-cart table.cart td.product-remove,
	.woocommerce-page table.cart td.product-remove {
		text-align: right !important;
		margin-bottom: 4px;
	}

	.woocommerce-cart table.cart .actions,
	.woocommerce-page table.cart .actions {
		padding-top: 4px !important;
	}

	.woocommerce-cart table.cart .coupon,
	.woocommerce-page table.cart .coupon {
		flex-direction: column;
	}

	.woocommerce-cart table.cart .coupon .input-text,
	.woocommerce-page table.cart .coupon .input-text {
		flex: 1 1 auto;
		width: 100% !important;
	}

	.woocommerce-cart table.cart .coupon .button,
	.woocommerce-page table.cart .coupon .button {
		width: 100% !important;
		min-width: 0;
	}

	.woocommerce-cart .cross-sells {
		padding: 16px;
		border-radius: 20px;
	}
}

.woocommerce-order {
	max-width: 720px;
	margin: 0 auto;
	color: var(--nw-text);
}

.woocommerce-thankyou-order-received,
.woocommerce-order .woocommerce-notice--success {
	margin: 0 0 18px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(62, 224, 198, 0.28) !important;
	border-radius: 18px !important;
	background: rgba(62, 224, 198, 0.08) !important;
	color: var(--nw-text) !important;
	box-shadow: none !important;
}

.woocommerce-thankyou-order-received::before,
.woocommerce-order .woocommerce-notice--success::before {
	display: none !important;
}

.woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 22px !important;
	padding: 0 !important;
	list-style: none !important;
	overflow: visible !important;
	border: 0 !important;
}

.woocommerce-order-overview::before,
.woocommerce-order-overview::after,
.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after,
.woocommerce-page ul.order_details::before,
.woocommerce-page ul.order_details::after {
	display: none !important;
	content: none !important;
}

.woocommerce ul.order_details,
.woocommerce-page ul.order_details,
.woocommerce-order ul.order_details {
	float: none !important;
	width: 100% !important;
}

.woocommerce-order-overview li,
.woocommerce ul.order_details li,
.woocommerce-page ul.order_details li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--nw-line) !important;
	border-right: 1px solid var(--nw-line) !important;
	border-radius: 16px !important;
	background: var(--nw-card);
	color: var(--nw-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-bacs-bank-details,
.woocommerce-order .woocommerce-bacs-bank-details {
	display: none !important;
}

.woocommerce-bacs-bank-details h2,
.woocommerce-bacs-bank-details h3 {
	margin: 0 0 10px;
	font-family: var(--nw-display);
	font-size: 1.15rem;
	letter-spacing: -0.03em;
}

.wc-bacs-bank-details,
.woocommerce-bacs-bank-details .wc-bacs-bank-details {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.wc-bacs-bank-details li,
.woocommerce ul.wc-bacs-bank-details li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	color: var(--nw-muted);
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}

.wc-bacs-bank-details li strong {
	color: var(--nw-text);
}

.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none;
}

.woocommerce-order-overview > li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-order h2 {
	margin: 0 0 14px;
	font-family: var(--nw-display);
	font-size: 1.15rem;
	letter-spacing: -0.03em;
}

.woocommerce-order table.shop_table {
	margin: 0;
}

.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
	padding: 10px 0 !important;
}

.woocommerce-order .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-style: normal;
	line-height: 1.55;
	color: var(--nw-muted);
}

.woocommerce-order .woocommerce-customer-details address p {
	margin: 0;
}

@media (max-width: 960px) {
	.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.woocommerce-order table.shop_table thead {
		display: none;
	}

	.woocommerce-order table.shop_table,
	.woocommerce-order table.shop_table tbody,
	.woocommerce-order table.shop_table tfoot,
	.woocommerce-order table.shop_table tr,
	.woocommerce-order table.shop_table th,
	.woocommerce-order table.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce-order table.shop_table tfoot th,
	.woocommerce-order table.shop_table tfoot td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
}

.woocommerce-account .woocommerce {
	color: var(--nw-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	max-width: none;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin: 0 0 20px;
	padding: 12px;
	border: 1px solid var(--nw-line);
	border-radius: 22px;
	background: var(--nw-card);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--nw-line);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text) !important;
	font-family: var(--nw-display);
	font-size: 13px;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	border-color: rgba(255, 45, 45, 0.45);
	background: rgba(255, 45, 45, 0.16);
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 20px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content .button {
	text-decoration: none;
	color: #fff !important;
}

.woocommerce-account .nw-account-hello {
	margin: 0 0 10px;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1.15rem;
	font-weight: 700;
}

/* My Account — dashboard */
.woocommerce-account .nw-dash-intro {
	margin: 0 0 20px;
	color: var(--nw-muted);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account .nw-dash-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}

.woocommerce-account .nw-dash-stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid var(--nw-line);
	border-radius: 18px;
	background: var(--nw-inset);
}

.woocommerce-account .nw-dash-stat__value {
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1;
}

.woocommerce-account .nw-dash-stat__label {
	color: var(--nw-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-account .nw-dash-stat--active .nw-dash-stat__value {
	color: var(--nw-gold-2);
}

.woocommerce-account .nw-dash-stat--done .nw-dash-stat__value {
	color: var(--nw-cyan);
}

.woocommerce-account .nw-dash-panel {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 20px;
	background: var(--nw-inset);
}

.woocommerce-account .nw-dash-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}

.woocommerce-account .nw-dash-panel h2 {
	margin: 0;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.woocommerce-account .nw-dash-link {
	color: var(--nw-muted) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-account .nw-dash-link:hover {
	color: #fff !important;
}

.woocommerce-account .nw-dash-progress__package {
	margin: 0 0 14px;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.woocommerce-account .nw-dash-progress__bar {
	position: relative;
	width: 100%;
	height: 10px;
	margin: 0 0 18px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
}

html[data-theme="light"] .woocommerce-account .nw-dash-progress__bar {
	background: rgba(16, 20, 30, 0.1);
}

.woocommerce-account .nw-dash-progress__bar-fill {
	position: relative;
	display: block;
	width: 0;
	height: 100%;
	overflow: hidden;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--nw-red), #ff6b4a 55%, #ff8f6b);
	box-shadow: 0 0 16px rgba(255, 45, 45, 0.35);
	animation: nw-dash-progress-grow 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}

.woocommerce-account .nw-dash-progress__bar-fill::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 0%,
		transparent 40%,
		rgba(255, 255, 255, 0.45) 50%,
		transparent 60%,
		transparent 100%
	);
	background-size: 220% 100%;
	animation: nw-dash-progress-shine 2.4s ease-in-out 1.4s infinite;
}

@keyframes nw-dash-progress-grow {
	from {
		width: 0;
	}

	to {
		width: var(--nw-progress, 56%);
	}
}

@keyframes nw-dash-progress-shine {
	0% {
		background-position: 120% 0;
	}

	100% {
		background-position: -120% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .nw-dash-progress__bar-fill {
		width: var(--nw-progress, 56%);
		animation: none;
	}

	.woocommerce-account .nw-dash-progress__bar-fill::after {
		display: none;
	}
}

.woocommerce-account .nw-dash-slip,
.woocommerce-account .nw-order-status .nw-dash-slip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid var(--nw-line);
	border-radius: 14px;
	background: var(--nw-hover-fill);
}

.woocommerce-account .nw-dash-slip__main {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	min-width: 0;
}

.woocommerce-account .nw-dash-slip.is-uploaded,
.woocommerce-account .nw-order-status .nw-dash-slip.is-uploaded {
	border-color: rgba(62, 224, 198, 0.28);
	background: rgba(62, 224, 198, 0.08);
}

.woocommerce-account .nw-dash-slip.is-missing,
.woocommerce-account .nw-order-status .nw-dash-slip.is-missing {
	border-color: rgba(212, 160, 23, 0.32);
	background: rgba(212, 160, 23, 0.08);
}

.woocommerce-account .nw-dash-slip__hint {
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .nw-dash-progress__track {
	display: flex;
	align-items: flex-start;
	gap: 0;
	margin: 0 0 12px;
}

.woocommerce-account .nw-dash-progress__step {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
	text-align: center;
}

.woocommerce-account .nw-dash-progress__dot {
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: var(--nw-hover-fill);
}

.woocommerce-account .nw-dash-progress__step.is-done .nw-dash-progress__dot,
.woocommerce-account .nw-dash-progress__step.is-current .nw-dash-progress__dot {
	border-color: var(--nw-red);
	background: var(--nw-red);
	box-shadow: 0 0 0 4px rgba(255, 45, 45, 0.16);
}

.woocommerce-account .nw-dash-progress__step.is-current .nw-dash-progress__dot {
	box-shadow: 0 0 0 4px rgba(255, 45, 45, 0.22), 0 0 14px rgba(255, 45, 45, 0.55);
	animation: nw-dash-step-pulse 1.8s ease-in-out infinite;
}

@keyframes nw-dash-step-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 4px rgba(255, 45, 45, 0.18), 0 0 10px rgba(255, 45, 45, 0.4);
	}

	50% {
		box-shadow: 0 0 0 7px rgba(255, 45, 45, 0.28), 0 0 18px rgba(255, 45, 45, 0.65);
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .nw-dash-progress__step.is-current .nw-dash-progress__dot {
		animation: none;
	}
}

.woocommerce-account .nw-dash-progress__label {
	color: var(--nw-muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-account .nw-dash-progress__step.is-current .nw-dash-progress__label,
.woocommerce-account .nw-dash-progress__step.is-done .nw-dash-progress__label {
	color: var(--nw-text);
}

.woocommerce-account .nw-dash-progress__line {
	flex: 0 0 24px;
	width: 24px;
	height: 2px;
	margin-top: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.woocommerce-account .nw-dash-progress__line.is-done {
	background: var(--nw-red);
}

.woocommerce-account .nw-dash-progress__status {
	margin: 0 0 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--nw-muted);
	font-size: 13px;
}

.woocommerce-account .nw-dash-progress__status--closed {
	color: var(--nw-gold-2);
	font-weight: 700;
}

.woocommerce-account .nw-dash-btn {
	margin: 0;
}

.woocommerce-account .nw-dash-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce-account .nw-dash-btn--ghost {
	background: transparent !important;
	color: var(--nw-text) !important;
}

.woocommerce-account .nw-dash-empty p,
.woocommerce-account .nw-dash-muted {
	margin: 0;
	color: var(--nw-muted);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account .nw-dash-empty p {
	margin: 0 0 14px;
}

.woocommerce-account .nw-dash-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 0 0 18px;
}

.woocommerce-account .nw-dash-order-list,
.woocommerce-account .nw-dash-update-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .nw-dash-order-list__item {
	padding: 8px 0;
	border-top: 1px solid var(--nw-line);
}

.woocommerce-account .nw-dash-order-list__item:first-child {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-account .nw-dash-order-list__switch {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 -10px;
	padding: 10px;
	border-radius: 14px;
	color: inherit;
	text-decoration: none !important;
	transition: background 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-account .nw-dash-order-list__switch:hover,
.woocommerce-account .nw-dash-order-list__switch:focus-visible {
	background: var(--nw-hover-fill);
}

.woocommerce-account .nw-dash-order-list__item.is-current .nw-dash-order-list__switch {
	border: 1px solid rgba(255, 45, 45, 0.45);
	background: rgba(255, 45, 45, 0.12);
}

.woocommerce-account .nw-dash-order-list__main {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.woocommerce-account .nw-dash-order-list__num {
	color: var(--nw-text) !important;
	font-family: var(--nw-display);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-account .nw-dash-order-list__package {
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.woocommerce-account .nw-dash-order-list__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.woocommerce-account .nw-dash-order-list__date {
	color: var(--nw-muted);
	font-size: 12px;
}

.woocommerce-account .nw-dash-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.woocommerce-account .nw-dash-badge--pending,
.woocommerce-account mark.order-status.status-pending {
	background: rgba(245, 197, 66, 0.2) !important;
	color: #f5c542 !important;
}

.woocommerce-account .nw-dash-badge--on-hold,
.woocommerce-account mark.order-status.status-on-hold {
	background: rgba(212, 160, 23, 0.16);
	color: var(--nw-gold-2);
}

.woocommerce-account .nw-dash-badge--payment-checking,
.woocommerce-account mark.order-status.status-payment-checking {
	background: rgba(255, 122, 24, 0.2) !important;
	color: #ff8a2b !important;
}

.woocommerce-account .nw-dash-badge--processing,
.woocommerce-account mark.order-status.status-processing {
	background: rgba(59, 130, 246, 0.2) !important;
	color: #60a5fa !important;
}

@keyframes nw-status-blink-gold {
	0%,
	100% {
		opacity: 1;
		box-shadow: 0 0 0 0 rgba(245, 197, 66, 0.45);
	}

	50% {
		opacity: 0.42;
		box-shadow: 0 0 0 6px rgba(245, 197, 66, 0);
	}
}

@keyframes nw-status-blink-rose {
	0%,
	100% {
		opacity: 1;
		box-shadow: 0 0 0 0 rgba(255, 93, 122, 0.45);
	}

	50% {
		opacity: 0.42;
		box-shadow: 0 0 0 6px rgba(255, 93, 122, 0);
	}
}

@keyframes nw-status-blink-orange {
	0%,
	100% {
		opacity: 1;
		box-shadow: 0 0 0 0 rgba(255, 138, 43, 0.45);
	}

	50% {
		opacity: 0.42;
		box-shadow: 0 0 0 6px rgba(255, 138, 43, 0);
	}
}

.nw-dash-badge--on-hold,
.woocommerce-account mark.order-status.status-on-hold {
	animation: none !important;
}

.nw-dash-badge--pending,
.woocommerce-account mark.order-status.status-pending {
	animation: nw-status-blink-gold 1.4s ease-in-out infinite !important;
}

.nw-dash-badge--slip-no {
	animation: nw-status-blink-rose 1.4s ease-in-out infinite !important;
}

.nw-dash-badge--payment-checking,
.woocommerce-account mark.order-status.status-payment-checking {
	animation: nw-status-blink-orange 1.4s ease-in-out infinite !important;
}

@media (prefers-reduced-motion: reduce) {
	.nw-dash-badge--pending,
	.nw-dash-badge--slip-no,
	.nw-dash-badge--payment-checking,
	.woocommerce-account mark.order-status.status-pending,
	.woocommerce-account mark.order-status.status-payment-checking {
		animation: none !important;
	}
}

.woocommerce-account .nw-dash-badge--completed {
	background: rgba(62, 224, 198, 0.12);
	color: var(--nw-cyan);
}

.woocommerce-account .nw-dash-badge--cancelled,
.woocommerce-account .nw-dash-badge--failed,
.woocommerce-account .nw-dash-badge--refunded {
	background: rgba(255, 45, 45, 0.12);
	color: #ff8a8a;
}

.woocommerce-account .nw-dash-badge--slip-yes {
	background: rgba(62, 224, 198, 0.12);
	color: var(--nw-cyan);
}

.woocommerce-account .nw-dash-badge--slip-no {
	background: rgba(255, 93, 122, 0.2) !important;
	color: #ff5d7a !important;
}

.woocommerce-account .nw-slip-upload,
.woocommerce-order .nw-slip-upload {
	margin: 0 0 14px;
	padding: 16px;
	border: 1px dashed rgba(212, 160, 23, 0.45);
	border-radius: 16px;
	background: rgba(212, 160, 23, 0.06);
}

.woocommerce-account .nw-slip-upload__title,
.woocommerce-order .nw-slip-upload__title {
	margin: 0 0 6px;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-account .nw-slip-upload__help,
.woocommerce-account .nw-slip-upload__types,
.woocommerce-order .nw-slip-upload__help,
.woocommerce-order .nw-slip-upload__types {
	margin: 0 0 12px;
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-account .nw-slip-upload__types,
.woocommerce-order .nw-slip-upload__types {
	margin-bottom: 14px;
	font-size: 12px;
}

.woocommerce-account .nw-slip-upload__picker,
.woocommerce-order .nw-slip-upload__picker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 8px;
	padding: 10px 12px;
	border: 1px solid var(--nw-line);
	border-radius: 16px;
	background: var(--nw-inset);
	transition: border-color 0.2s ease, background 0.2s ease;
}

.woocommerce-account .nw-slip-upload__picker.has-file,
.woocommerce-order .nw-slip-upload__picker.has-file {
	border-color: rgba(62, 224, 198, 0.28);
	background: rgba(62, 224, 198, 0.06);
}

.woocommerce-account .nw-slip-upload__choose,
.woocommerce-order .nw-slip-upload__choose {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
}

.woocommerce-account .nw-slip-upload__choose input[type="file"],
.woocommerce-order .nw-slip-upload__choose input[type="file"] {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.woocommerce-account .nw-slip-upload__choose-btn,
.woocommerce-order .nw-slip-upload__choose-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	pointer-events: none;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .nw-slip-upload__choose-btn svg,
.woocommerce-order .nw-slip-upload__choose-btn svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	color: var(--nw-gold-2);
}

.woocommerce-account .nw-slip-upload__choose:hover .nw-slip-upload__choose-btn,
.woocommerce-order .nw-slip-upload__choose:hover .nw-slip-upload__choose-btn,
.woocommerce-account .nw-slip-upload__choose:focus-within .nw-slip-upload__choose-btn,
.woocommerce-order .nw-slip-upload__choose:focus-within .nw-slip-upload__choose-btn {
	border-color: rgba(255, 45, 45, 0.45);
	background: rgba(255, 45, 45, 0.12);
	transform: translateY(-1px);
}

.woocommerce-account .nw-slip-upload__picker.has-file .nw-slip-upload__choose-btn,
.woocommerce-order .nw-slip-upload__picker.has-file .nw-slip-upload__choose-btn {
	border-color: rgba(62, 224, 198, 0.35);
	background: rgba(62, 224, 198, 0.1);
}

.woocommerce-account .nw-slip-upload__picker.has-file .nw-slip-upload__choose-btn svg,
.woocommerce-order .nw-slip-upload__picker.has-file .nw-slip-upload__choose-btn svg {
	color: var(--nw-cyan);
}

.woocommerce-account .nw-slip-upload__filename,
.woocommerce-order .nw-slip-upload__filename {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-account .nw-slip-upload__picker.has-file .nw-slip-upload__filename,
.woocommerce-order .nw-slip-upload__picker.has-file .nw-slip-upload__filename {
	color: var(--nw-text);
	font-weight: 600;
}

.woocommerce-account .nw-slip-upload__btn,
.woocommerce-order .nw-slip-upload__btn {
	margin: 0;
}

.woocommerce-account .nw-slip-upload__status,
.woocommerce-order .nw-slip-upload__status {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .nw-slip-upload__status.is-loading,
.woocommerce-order .nw-slip-upload__status.is-loading {
	color: var(--nw-muted);
}

.woocommerce-account .nw-slip-upload__status.is-error,
.woocommerce-order .nw-slip-upload__status.is-error {
	color: #ff8a8a;
}

.woocommerce-account .nw-slip-upload__status.is-success,
.woocommerce-order .nw-slip-upload__status.is-success {
	color: var(--nw-cyan);
}

.woocommerce-order .nw-slip-upload-wrap {
	margin: 0 0 18px;
}

.woocommerce-account .nw-slip-view-btn,
.woocommerce-order .nw-slip-view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid rgba(62, 224, 198, 0.35);
	border-radius: 999px;
	background: rgba(62, 224, 198, 0.1);
	color: var(--nw-cyan);
	font-family: var(--nw-display);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .nw-slip-view-btn:hover,
.woocommerce-order .nw-slip-view-btn:hover {
	border-color: rgba(62, 224, 198, 0.55);
	background: rgba(62, 224, 198, 0.16);
	transform: translateY(-1px);
}

.nw-slip-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: center;
	padding: 20px;
}

.nw-slip-modal[hidden] {
	display: none;
}

body.nw-slip-modal-open {
	overflow: hidden;
}

.nw-slip-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
}

.nw-slip-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(920px, 100%);
	max-height: min(90vh, 900px);
	padding: 16px;
	border: 1px solid var(--nw-line);
	border-radius: 22px;
	background: var(--nw-modal-bg);
	box-shadow: var(--nw-shadow);
}

.nw-slip-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--nw-line);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.nw-slip-modal__close:hover {
	border-color: rgba(255, 45, 45, 0.45);
	background: rgba(255, 45, 45, 0.12);
}

.nw-slip-modal__content {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	max-height: calc(90vh - 80px);
	overflow: auto;
}

.nw-slip-modal__content img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(90vh - 100px);
	margin: 0 auto;
	border-radius: 12px;
}

.nw-slip-modal__content iframe {
	display: block;
	width: 100%;
	min-height: 70vh;
	border: 0;
	border-radius: 12px;
	background: #fff;
}

.nw-slip-modal__error {
	margin: 0;
	padding: 24px;
	color: #ff8a8a;
	font-size: 14px;
}

.nw-bank-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: center;
	padding: 20px;
}

.nw-bank-modal[hidden] {
	display: none;
}

body.nw-bank-modal-open {
	overflow: hidden;
}

.nw-bank-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
}

.nw-bank-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	max-height: min(90vh, 900px);
	padding: 22px 20px 18px;
	overflow: auto;
	border: 1px solid var(--nw-line);
	border-radius: 22px;
	background: var(--nw-modal-bg);
	box-shadow: var(--nw-shadow);
}

.nw-bank-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--nw-line);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.nw-bank-modal__close:hover {
	border-color: rgba(255, 45, 45, 0.45);
	background: rgba(255, 45, 45, 0.12);
}

.nw-bank-modal__content h2 {
	margin: 0 28px 8px 0;
	font-family: var(--nw-display);
	font-size: 1.35rem;
	letter-spacing: -0.03em;
}

.nw-bank-modal__intro {
	margin: 0 0 16px;
	color: var(--nw-muted);
	font-size: 14px;
	line-height: 1.55;
}

.nw-bank-card {
	margin: 0 0 12px;
	padding: 14px 16px;
	border: 1px solid var(--nw-line);
	border-radius: 16px;
	background: var(--nw-hover-fill);
}

.nw-bank-card:last-child {
	margin-bottom: 0;
}

.nw-bank-card h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	letter-spacing: -0.02em;
}

.nw-bank-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nw-bank-card li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 0;
	border-top: 1px solid var(--nw-line);
}

.nw-bank-card li:first-child {
	border-top: 0;
	padding-top: 0;
}

.nw-bank-card li span {
	color: var(--nw-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nw-bank-card li strong {
	color: var(--nw-text);
	font-size: 15px;
	font-weight: 700;
	word-break: break-word;
}

.nw-copy-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.nw-copy-btn {
	flex: 0 0 auto;
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--nw-line);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.nw-copy-btn:hover {
	border-color: rgba(62, 224, 198, 0.45);
	background: rgba(62, 224, 198, 0.12);
}

.nw-copy-btn.is-copied {
	border-color: rgba(62, 224, 198, 0.55);
	background: rgba(62, 224, 198, 0.16);
	color: #3ee0c6;
}

.nw-copy-btn.is-failed {
	border-color: rgba(255, 45, 45, 0.45);
	color: #ff8a8a;
}

.nw-copy-btn--all {
	width: 100%;
	margin-top: 12px;
	border-radius: 12px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 13px;
}

.woocommerce-bacs-bank-details .nw-copy-row,
.wc-bacs-bank-details .nw-copy-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 4px;
}

.woocommerce-bacs-bank-details .nw-copy-btn--all {
	margin-top: 14px;
}

@media (max-width: 560px) {
	.woocommerce-account .nw-slip-upload__picker,
	.woocommerce-order .nw-slip-upload__picker {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-account .nw-slip-upload__choose,
	.woocommerce-order .nw-slip-upload__choose {
		width: 100%;
	}

	.woocommerce-account .nw-slip-upload__choose-btn,
	.woocommerce-order .nw-slip-upload__choose-btn {
		width: 100%;
	}
}

.woocommerce-account .nw-dash-update-list__item {
	padding: 12px 0;
	border-top: 1px solid var(--nw-line);
}

.woocommerce-account .nw-dash-update-list__item:first-child {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-account .nw-dash-update-list__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 6px;
	color: var(--nw-muted);
	font-size: 12px;
}

.woocommerce-account .nw-dash-update-list__meta a {
	color: var(--nw-text) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-account .nw-dash-update-list__text {
	color: var(--nw-muted);
	font-size: 13px;
	line-height: 1.6;
}

.woocommerce-account .nw-dash-update-list__text p {
	margin: 0 0 10px;
}

.woocommerce-account .nw-dash-update-list__text p:last-child {
	margin-bottom: 0;
}

.woocommerce-account .nw-dash-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding-top: 4px;
}

.woocommerce-account .nw-dash-quick__link {
	appearance: none;
	border: 0;
	padding: 0;
	background: none;
	color: var(--nw-muted) !important;
	font-size: 13px;
	font-weight: 700;
	font-family: inherit;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	cursor: pointer;
}

.woocommerce-account .nw-dash-quick__link:hover {
	color: #fff !important;
}

@media (min-width: 768px) {
	.woocommerce-account .nw-dash-grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	}

	.woocommerce-account .nw-dash-order-list__switch {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.woocommerce-account .nw-dash-order-list__meta {
		flex: 0 0 auto;
		flex-direction: column;
		align-items: flex-end;
	}
}

@media (max-width: 720px) {
	.woocommerce-account .nw-account-hello {
		font-size: 1.35rem;
		line-height: 1.25;
	}

	.woocommerce-account .nw-dash-intro {
		margin: 0 0 16px;
		font-size: 13px;
		line-height: 1.5;
	}

	.woocommerce-account .nw-dash-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin: 0 0 14px;
	}

	.woocommerce-account .nw-dash-stat {
		padding: 12px 8px;
		border-radius: 14px;
		text-align: center;
		align-items: center;
	}

	.woocommerce-account .nw-dash-stat__value {
		font-size: 1.35rem;
	}

	.woocommerce-account .nw-dash-stat__label {
		font-size: 10px;
		letter-spacing: 0.03em;
		line-height: 1.25;
	}

	.woocommerce-account .nw-dash-panel {
		padding: 14px;
		border-radius: 16px;
		margin: 0 0 14px;
	}

	.woocommerce-account .nw-dash-panel h2 {
		font-size: 1rem;
	}

	.woocommerce-account .nw-dash-progress__package {
		font-size: 14px;
		margin: 0 0 12px;
		word-break: break-word;
	}

	.woocommerce-account .nw-dash-progress__bar {
		height: 12px;
		margin: 0 0 14px;
	}

	.woocommerce-account .nw-dash-progress__track {
		flex-direction: row;
		align-items: flex-start;
		gap: 0;
		margin: 0 0 14px;
	}

	.woocommerce-account .nw-dash-progress__step {
		flex: 1;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 6px;
	}

	.woocommerce-account .nw-dash-progress__line {
		display: block;
		align-self: flex-start;
		margin-top: 6px;
		min-width: 8px;
	}

	.woocommerce-account .nw-dash-progress__label {
		font-size: 10px;
		line-height: 1.3;
		hyphens: auto;
	}

	.woocommerce-account .nw-dash-progress__status {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		font-size: 12px;
	}

	.woocommerce-account .nw-dash-slip,
	.woocommerce-account .nw-order-status .nw-dash-slip {
		flex-direction: column;
		align-items: flex-start;
		padding: 12px;
		border-radius: 12px;
	}

	.woocommerce-account .nw-dash-slip__hint {
		font-size: 12px;
	}

	.woocommerce-account .nw-dash-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		justify-content: stretch;
	}

	.woocommerce-account .nw-dash-actions .button,
	.woocommerce-account .nw-dash-btn {
		width: 100%;
		justify-content: center;
		min-height: 44px;
		text-align: center;
	}

	.woocommerce-account .nw-dash-update-list__meta {
		flex-wrap: wrap;
		gap: 6px 10px;
		font-size: 12px;
	}

	.woocommerce-account .nw-dash-update-list__text {
		font-size: 13px;
	}

	.woocommerce-account .nw-dash-quick {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding-top: 2px;
	}

	.woocommerce-account .nw-dash-quick__link {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}
}

@media (max-width: 420px) {
	.woocommerce-account .nw-dash-stat__label {
		font-size: 9px;
	}

	.woocommerce-account .nw-dash-progress__label {
		font-size: 9px;
	}
}

.woocommerce-account table.shop_table {
	margin: 0;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword {
	max-width: 520px;
}

.woocommerce-account .woocommerce-EditAccountForm {
	max-width: none;
}

.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-EditAccountForm .form-row {
	margin: 0 0 14px;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
}

.woocommerce-account .lost_password {
	margin: 12px 0 0;
}

.woocommerce-account fieldset {
	margin: 18px 0 0;
	padding: 16px 0 0;
	border: 0;
	border-top: 1px solid var(--nw-line);
}

.woocommerce-account legend {
	padding: 0;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-weight: 700;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .u-columns {
	padding: 0;
	border: 0;
	background: transparent;
}

@media (min-width: 961px) {
	.woocommerce-account .nw-prose-wrap,
	.woocommerce-account .nw-article {
		max-width: none;
	}

	.woocommerce-account .woocommerce {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas: "account-nav account-content";
		gap: 24px;
		align-items: start;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		grid-area: account-nav;
		margin: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		grid-area: account-content;
		min-width: 0;
		overflow-x: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		width: 100%;
		justify-content: flex-start;
	}

	.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
	.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
		width: calc(50% - 8px);
	}

	.woocommerce-account table.shop_table.my_account_orders {
		display: table;
		width: 100%;
		table-layout: auto;
	}

	.woocommerce-account table.shop_table.my_account_orders thead {
		display: table-header-group;
	}

	.woocommerce-account table.shop_table.my_account_orders tbody {
		display: table-row-group;
	}

	.woocommerce-account table.shop_table.my_account_orders tr {
		display: table-row;
	}

	.woocommerce-account table.shop_table.my_account_orders th,
	.woocommerce-account table.shop_table.my_account_orders td {
		display: table-cell;
		width: auto;
		padding: 14px 12px !important;
		text-align: left;
		vertical-align: middle;
		white-space: normal;
	}

	.woocommerce-account table.shop_table.my_account_orders th::before,
	.woocommerce-account table.shop_table.my_account_orders td::before {
		display: none;
		content: none;
	}

	.woocommerce-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
		display: table-cell;
		text-align: right;
		white-space: nowrap;
	}

	.woocommerce-account table.shop_table.my_account_orders .button {
		width: auto;
		min-height: 40px !important;
	}
}

@media (max-width: 960px) {
	.woocommerce-account .nw-prose-wrap,
	.woocommerce-account .nw-article {
		max-width: none;
		width: 100%;
	}

	.woocommerce-account .nw-page-head {
		margin-bottom: 14px;
	}

	.woocommerce-account .nw-page-head h1 {
		font-size: 1.45rem;
		letter-spacing: -0.03em;
	}

	.woocommerce-account .woocommerce {
		display: block;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin: 0 0 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 2px 2px 8px;
		margin: 0 -4px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		width: auto;
		min-width: max-content;
		min-height: 40px;
		padding: 0 14px;
		font-size: 12px;
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		padding: 14px;
		border-radius: 18px;
		overflow-x: hidden;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
	}

	.woocommerce-account .nw-dash-actions {
		justify-content: stretch;
	}

	.woocommerce-account .nw-dash-actions .button {
		width: 100%;
	}

	.woocommerce-account table.shop_table.my_account_orders thead {
		display: none;
	}

	.woocommerce-account table.shop_table.my_account_orders,
	.woocommerce-account table.shop_table.my_account_orders tbody,
	.woocommerce-account table.shop_table.my_account_orders tr,
	.woocommerce-account table.shop_table.my_account_orders th,
	.woocommerce-account table.shop_table.my_account_orders td {
		display: block;
		width: 100%;
	}

	.woocommerce-account table.shop_table.my_account_orders tbody tr {
		margin: 0 0 12px;
		padding: 14px;
		border: 1px solid var(--nw-line);
		border-radius: 18px;
		background: var(--nw-inset);
	}

	.woocommerce-account table.shop_table.my_account_orders th,
	.woocommerce-account table.shop_table.my_account_orders td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 6px 0 !important;
		border: 0 !important;
		text-align: right;
	}

	.woocommerce-account table.shop_table.my_account_orders th::before,
	.woocommerce-account table.shop_table.my_account_orders td::before {
		content: attr(data-title);
		color: var(--nw-muted);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.woocommerce-account table.shop_table.my_account_orders tbody th,
	.woocommerce-account table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number {
		display: flex !important;
	}

	.woocommerce-account table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number a {
		color: var(--nw-text) !important;
		font-family: var(--nw-display);
		font-weight: 700;
		text-decoration: none !important;
	}

	.woocommerce-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 8px;
		padding-top: 10px !important;
	}

	.woocommerce-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}

	.woocommerce-account table.shop_table.my_account_orders .button {
		width: auto;
		min-height: 38px !important;
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) td,
	.woocommerce-order .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) td {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 8px;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) th,
	.woocommerce-order .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) th {
		display: none;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) .order-actions-button,
	.woocommerce-order .woocommerce-order-details table.order_details tfoot tr:has(.order-actions-button) .order-actions-button {
		width: auto;
		margin: 0 !important;
	}
}

/* My Account — single order view */
.woocommerce-account .nw-order-status {
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid var(--nw-line);
	border-radius: 18px;
	background: var(--nw-card);
}

.woocommerce-account .nw-order-status p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
	margin: 0;
	color: var(--nw-muted);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .nw-order-updates h2 {
	margin: 0 0 14px;
	font-family: var(--nw-display);
	font-size: 1.15rem;
	letter-spacing: -0.03em;
}

.woocommerce-account .woocommerce-order-details table.order_details {
	margin: 0;
	border: 0;
}

.woocommerce-account .woocommerce-order-details table.order_details th,
.woocommerce-account .woocommerce-order-details table.order_details td {
	padding: 10px 0 !important;
	vertical-align: top;
}

.woocommerce-account .woocommerce-order-details table.order_details .product-name a {
	color: var(--nw-text) !important;
	font-family: var(--nw-display);
	font-weight: 700;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-order-details table.order_details .product-quantity {
	display: inline-block;
	margin-left: 4px;
	color: var(--nw-muted);
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	font-size: 13px;
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta li,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta li {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta li:last-child,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta li:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta .wc-item-meta-label {
	float: none !important;
	clear: none !important;
	display: block;
	margin: 0 0 2px;
	padding: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta li p,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta li p {
	display: block;
	margin: 0;
	color: var(--nw-text);
	line-height: 1.45;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.woocommerce-account .woocommerce-order-details table.order_details td.product-name .wc-item-meta li a,
.woocommerce-order .woocommerce-order-details table.shop_table td.product-name .wc-item-meta li a {
	display: inline;
	color: var(--nw-accent);
	text-decoration: none;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2px;
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation dt,
.woocommerce-account .woocommerce-order-details table.order_details dl.variation dd {
	float: none !important;
	display: block;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation dt {
	margin-top: 8px !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation dt:first-child {
	margin-top: 0 !important;
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation dd,
.woocommerce-account .woocommerce-order-details table.order_details dl.variation dd p {
	margin: 0;
	color: var(--nw-text);
	line-height: 1.45;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.woocommerce-account .woocommerce-order-details table.order_details dl.variation dd a {
	color: var(--nw-accent);
	text-decoration: none;
}

.woocommerce-account .woocommerce-order-details table.order_details tfoot th,
.woocommerce-account .woocommerce-order-details table.order_details tfoot td {
	color: var(--nw-muted);
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:last-child td {
	padding-top: 14px !important;
	border-top: 1px solid var(--nw-line) !important;
	color: var(--nw-text);
	font-family: var(--nw-display);
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce-account .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-style: normal;
	line-height: 1.55;
	color: var(--nw-muted);
}

.woocommerce-account .woocommerce-customer-details address p {
	margin: 0;
}

.woocommerce-account .nw-order-updates {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-account .nw-order-updates .woocommerce-OrderUpdates {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .nw-order-updates .woocommerce-OrderUpdate {
	margin: 0 0 12px;
	padding: 14px 16px;
	border: 1px solid var(--nw-line);
	border-radius: 16px;
	background: var(--nw-inset);
}

.woocommerce-account .nw-order-updates .woocommerce-OrderUpdate:last-child {
	margin-bottom: 0;
}

.woocommerce-account .nw-order-updates .woocommerce-OrderUpdate-meta {
	margin: 0 0 6px;
	color: var(--nw-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-account .nw-order-updates .woocommerce-OrderUpdate-description p {
	margin: 0;
	color: var(--nw-text);
	line-height: 1.5;
}

@media (max-width: 960px) {
	.woocommerce-account .woocommerce-order-details table.order_details thead {
		display: none;
	}

	.woocommerce-account .woocommerce-order-details table.order_details,
	.woocommerce-account .woocommerce-order-details table.order_details tbody,
	.woocommerce-account .woocommerce-order-details table.order_details tfoot,
	.woocommerce-account .woocommerce-order-details table.order_details tr,
	.woocommerce-account .woocommerce-order-details table.order_details th,
	.woocommerce-account .woocommerce-order-details table.order_details td {
		display: block;
		width: 100%;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tbody tr.order_item {
		margin: 0 0 14px;
		padding: 14px;
		border: 1px solid var(--nw-line);
		border-radius: 18px;
		background: var(--nw-inset);
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-order-details table.order_details td.product-name {
		padding: 0 0 12px !important;
		border: 0 !important;
		min-width: 0;
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-order-details table.order_details td.product-total {
		display: none;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot {
		margin-top: 4px;
		padding-top: 10px;
		border-top: 1px solid var(--nw-line);
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot tr {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 0;
		border: 0 !important;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot th,
	.woocommerce-account .woocommerce-order-details table.order_details tfoot td {
		display: block;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: right !important;
		white-space: nowrap;
		overflow-wrap: normal;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot th {
		flex: 1 1 auto;
		min-width: 0;
		text-align: left !important;
		white-space: normal;
	}

	.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:last-child {
		margin-top: 6px;
		padding-top: 14px;
		border-top: 1px solid var(--nw-line) !important;
	}
}

.woocommerce-account .nw-order-review {
	margin: 22px 0 0;
	padding: 18px;
	border: 1px solid var(--nw-line);
	border-radius: 24px;
	background: var(--nw-card);
}

.woocommerce-account .nw-order-review h2 {
	margin: 0 0 8px;
	font-family: var(--nw-display);
	font-size: 1.2rem;
	letter-spacing: -0.03em;
}

.woocommerce-account .nw-order-review__intro {
	margin: 0 0 16px;
	color: var(--nw-muted);
	font-size: 14px;
}

.woocommerce-account .nw-order-review__card {
	margin: 0 0 16px;
	padding: 14px 0 0;
	border-top: 1px solid var(--nw-line);
}

.woocommerce-account .nw-order-review__card:last-child {
	margin-bottom: 0;
}

.woocommerce-account .nw-order-review__card h3 {
	margin: 0 0 10px;
	font-size: 1rem;
}

.woocommerce-account .nw-order-review__stars {
	margin: 0 0 8px;
	color: var(--nw-gold-2);
	letter-spacing: 0.08em;
}

.woocommerce-account .nw-order-review__card blockquote {
	margin: 0 0 8px;
	color: var(--nw-muted);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account .nw-order-review__name {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-account .nw-order-review__done {
	margin: 0;
	color: var(--nw-gold-2);
	font-size: 13px;
	font-weight: 700;
}

.woocommerce-account .nw-order-review__form {
	display: grid;
	gap: 12px;
}

.woocommerce-account .nw-order-review__rating {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .nw-order-review__rating legend,
.woocommerce-account .nw-order-review__field span {
	display: block;
	margin: 0 0 6px;
	color: var(--nw-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-account .nw-order-review__stars-input {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-account .nw-order-review__stars-input input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woocommerce-account .nw-order-review__stars-input label {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid var(--nw-line);
	border-radius: 999px;
	background: var(--nw-hover-fill);
	color: var(--nw-muted);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-account .nw-order-review__stars-input input:checked + label,
.woocommerce-account .nw-order-review__stars-input label:hover {
	border-color: rgba(255, 196, 72, 0.45);
	background: rgba(255, 196, 72, 0.12);
	color: var(--nw-gold-2);
}

.woocommerce-account .nw-order-review__field textarea,
.woocommerce-account .nw-order-review__field input[type="text"],
.woocommerce-account .nw-order-review__field input[type="url"] {
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--nw-line);
	border-radius: 14px;
	background: var(--nw-inset);
	color: var(--nw-text);
	font: inherit;
}

.woocommerce-account .nw-order-review__field textarea {
	min-height: 110px;
	resize: vertical;
}

html[data-theme="light"] .woocommerce ul.products li.product.featured,
html[data-theme="light"] .woocommerce ul.products li.product.nw-package--featured {
	background:
		radial-gradient(520px 200px at 100% 0%, rgba(240, 199, 94, 0.28), transparent 58%),
		radial-gradient(360px 160px at 0% 100%, rgba(212, 160, 23, 0.1), transparent 55%),
		linear-gradient(180deg, #fff8e6, #ffffff);
}
