:root {
	--pariza-primary: #a294f9;
	--pariza-primary-dark: #7d6df3;
	--pariza-secondary: #f5efff;
	--pariza-ink: #1d1a22;
	--pariza-muted: #777181;
	--pariza-line: #ece6f6;
	--pariza-surface: #ffffff;
	--pariza-soft: #fbf8ff;
	--pariza-radius: 8px;
	--pariza-shadow: 0 22px 70px rgba(42, 34, 65, 0.12);
	--pariza-container: min(1180px, calc(100vw - 32px));
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--pariza-surface);
	color: var(--pariza-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

body.pariza-cart-open {
	overflow: hidden;
}

.pariza-cart-notice {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(16px);
	z-index: 9999;
	max-width: min(92vw, 420px);
	padding: 14px 20px;
	background: #1d1a22;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	border-radius: 10px;
	box-shadow: 0 8px 32px rgba(29, 26, 34, 0.22);
	opacity: 0;
	pointer-events: none;
	transition: opacity 260ms ease, transform 260ms ease;
}

.pariza-cart-notice.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color 180ms ease, opacity 180ms ease;
}

a:hover {
	color: var(--pariza-primary-dark);
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pariza-container {
	width: var(--pariza-container);
	margin-inline: auto;
}

.pariza-main {
	min-height: 58vh;
}

.pariza-page,
.pariza-commerce-page,
.pariza-single-product {
	padding-block: 42px 72px;
}

.pariza-content {
	max-width: 820px;
}

.home .pariza-content,
.front-page .pariza-content,
body.home .pariza-content {
	max-width: none;
	width: 100%;
}

body.home .pariza-page,
body.front-page .pariza-page {
	padding-block-start: 12px;
}

.pariza-content h1,
.pariza-commerce-heading h1,
.woocommerce-products-header__title,
.product_title {
	margin: 0;
	color: var(--pariza-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.1rem, 7vw, 4.2rem);
	font-weight: 500;
	line-height: 1.05;
}

.pariza-eyebrow {
	margin: 0 0 10px;
	color: var(--pariza-primary-dark);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pariza-button,
.button,
.wp-element-button,
.added_to_cart,
.checkout-button,
.single_add_to_cart_button,
#place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--pariza-primary);
	border-radius: var(--pariza-radius);
	background: var(--pariza-primary);
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pariza-button:hover,
.button:hover,
.wp-element-button:hover,
.added_to_cart:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover,
#place_order:hover {
	background: var(--pariza-primary-dark);
	border-color: var(--pariza-primary-dark);
	box-shadow: 0 12px 26px rgba(162, 148, 249, 0.28);
	color: #fff;
	transform: translateY(-1px);
}

.pariza-button--ghost {
	background: transparent;
	color: var(--pariza-primary-dark);
}

.pariza-button--ghost:hover {
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
}

.pariza-button--full {
	width: 100%;
}

.pariza-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(236, 230, 246, 0.9);
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(18px);
}

.pariza-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 76px;
	gap: 24px;
}

.pariza-brand__text,
.pariza-footer__brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.55rem;
	font-weight: 600;
}

.pariza-nav__menu,
.pariza-footer__menu {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pariza-nav {
	justify-self: center;
}

.pariza-nav a,
.pariza-header .pariza-account-link {
	color: var(--pariza-muted);
	font-size: 0.88rem;
	font-weight: 650;
}

.pariza-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.pariza-cart-trigger,
.pariza-menu-toggle,
.pariza-icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--pariza-line);
	border-radius: 999px;
	background: #fff;
	color: var(--pariza-ink);
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pariza-cart-trigger:hover,
.pariza-menu-toggle:hover,
.pariza-icon-button:hover {
	background: var(--pariza-secondary);
	border-color: var(--pariza-primary);
	transform: translateY(-1px);
}

.pariza-cart-icon {
	width: 16px;
	height: 18px;
	border: 1.6px solid currentColor;
	border-radius: 4px;
}

.pariza-cart-icon::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	width: 10px;
	height: 7px;
	border: 1.6px solid currentColor;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	transform: translateX(-50%);
}

.pariza-cart-count {
	position: absolute;
	right: -4px;
	top: -3px;
	display: grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 999px;
	background: var(--pariza-primary);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
}

.pariza-menu-toggle {
	display: none;
}

.pariza-menu-toggle span {
	position: absolute;
	width: 17px;
	height: 1.5px;
	background: currentColor;
	transition: transform 180ms ease;
}

.pariza-menu-toggle span:first-child {
	transform: translateY(-4px);
}

.pariza-menu-toggle span:last-child {
	transform: translateY(4px);
}

.pariza-footer {
	border-top: 1px solid var(--pariza-line);
	background: var(--pariza-soft);
}

.pariza-footer__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 28px;
	padding-block: 46px 26px;
}

.pariza-footer p,
.pariza-footer__bottom {
	color: var(--pariza-muted);
	font-size: 0.9rem;
}

.pariza-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding-block: 18px 28px;
	border-top: 1px solid var(--pariza-line);
}

.pariza-shop-hero {
	background: linear-gradient(180deg, var(--pariza-secondary), #fff);
}

.pariza-shop-hero__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-block: 54px 38px;
}

.woocommerce-breadcrumb {
	color: var(--pariza-muted);
	font-size: 0.82rem;
}

.pariza-shop__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	color: var(--pariza-muted);
}

.woocommerce-ordering select,
select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--pariza-line);
	border-radius: var(--pariza-radius);
	background: #fff;
	color: var(--pariza-ink);
	padding: 10px 13px;
	outline: 0;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

textarea {
	min-height: 120px;
	resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--pariza-primary);
	box-shadow: 0 0 0 4px rgba(162, 148, 249, 0.16);
}

.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pariza-product-card {
	position: relative;
	animation: parizaFadeUp 520ms ease both;
}

.pariza-product-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: var(--pariza-radius);
	background: var(--pariza-secondary);
}

.pariza-product-card__media a {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.pariza-product-card__image-stack {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.pariza-product-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform 420ms ease;
}

.pariza-product-card__image--hover {
	opacity: 0;
	transition: opacity 260ms ease, transform 420ms ease;
}

.pariza-product-card:hover .pariza-product-card__image--hover,
.pariza-product-card.is-gallery-preview .pariza-product-card__image--hover {
	opacity: 1;
}

.pariza-product-card:hover .pariza-product-card__image--primary,
.pariza-product-card.is-gallery-preview .pariza-product-card__image--primary {
	opacity: 0;
}

.pariza-product-card:hover .pariza-product-card__media img {
	transform: scale(1.035);
}

.pariza-product-badge,
.onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--pariza-primary-dark);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pariza-product-card__actions {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.pariza-product-card:hover .pariza-product-card__actions {
	opacity: 1;
	transform: translateY(0);
}

.pariza-product-card__actions .button {
	width: 100%;
	min-height: 42px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--pariza-ink);
	border-color: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(12px);
}

.pariza-product-card__body {
	display: grid;
	gap: 4px;
	padding-top: 13px;
}

.pariza-product-card__title h2,
.woocommerce-loop-product__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.price {
	color: var(--pariza-ink);
	font-weight: 750;
}

.price del {
	color: var(--pariza-muted);
	font-weight: 500;
	margin-right: 6px;
}

.price ins {
	text-decoration: none;
}

.pariza-single-product {
	padding-top: 36px;
}

.pariza-product-detail {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(28px, 6vw, 76px);
	align-items: start;
}

.pariza-product-detail__gallery {
	position: sticky;
	top: 100px;
}

.woocommerce-product-gallery {
	overflow: hidden;
	border-radius: var(--pariza-radius);
}

.woocommerce-product-gallery img {
	background: var(--pariza-secondary);
}

.pariza-product-detail__summary {
	padding-top: 10px;
}

.pariza-product-detail__summary .pariza-product-badge {
	position: static;
	margin: 18px 0 10px;
}

.product_title {
	margin-top: 12px;
	font-size: clamp(2.3rem, 5vw, 4.6rem);
}

.woocommerce-product-details__short-description {
	color: var(--pariza-muted);
	font-size: 1rem;
}

.summary .price {
	display: block;
	margin: 16px 0 22px;
	font-size: 1.3rem;
}

.variations {
	width: 100%;
	margin-bottom: 18px;
}

.variations th,
.variations td {
	display: block;
	padding: 0 0 8px;
	text-align: left;
}

.variations label,
.quantity .screen-reader-text,
.form-row label {
	color: var(--pariza-ink);
	font-size: 0.82rem;
	font-weight: 750;
}

.cart .quantity,
.pariza-cart-row .quantity {
	max-width: 92px;
}

.quantity input.qty {
	min-height: 44px;
	text-align: center;
}

.single_variation_wrap,
form.cart {
	display: grid;
	gap: 14px;
}

.single_add_to_cart_button {
	width: 100%;
	min-height: 52px;
}

.pariza-product-assurance {
	display: grid;
	gap: 9px;
	margin-top: 24px;
	padding: 18px;
	border: 1px solid var(--pariza-line);
	border-radius: var(--pariza-radius);
	background: var(--pariza-soft);
	color: var(--pariza-muted);
	font-size: 0.9rem;
}

.pariza-product-tabs {
	margin-top: 54px;
}

.woocommerce-tabs {
	border-top: 1px solid var(--pariza-line);
	padding-top: 28px;
}

.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 18px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--pariza-line);
}

.woocommerce-tabs ul.tabs a {
	display: block;
	padding-bottom: 12px;
	color: var(--pariza-muted);
	font-weight: 750;
}

.woocommerce-tabs ul.tabs .active a {
	color: var(--pariza-primary-dark);
}

/* ─── Commerce page shared ─────────────────────────────────────────── */

.pariza-commerce-heading {
	margin-bottom: 28px;
}

.pariza-checkout-layout,
.pariza-account-layout {
	display: grid;
	gap: 28px;
	align-items: start;
}

.pariza-checkout-layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
}

.pariza-account-layout {
	grid-template-columns: 260px minmax(0, 1fr);
}

.pariza-checkout-section,
.pariza-checkout-summary,
.pariza-account-nav,
.pariza-account-content,
.woocommerce-order {
	border: 1px solid var(--pariza-line);
	border-radius: var(--pariza-radius);
	background: #fff;
	box-shadow: 0 12px 44px rgba(42, 34, 65, 0.05);
}

.pariza-checkout-section,
.pariza-checkout-summary,
.pariza-account-content,
.woocommerce-order {
	padding: 18px;
}

/* ─── Side-cart icon button ────────────────────────────────────────── */

.pariza-side-cart-item__remove,
.pariza-icon-button::before {
	content: "";
	position: relative;
	display: inline-flex;
	width: 22px;
	height: 22px;
	border: 0;
	background: linear-gradient(currentColor, currentColor) center / 14px 1.5px no-repeat;
	color: var(--pariza-muted);
	transform: rotate(45deg);
}

.pariza-side-cart-item__remove::after,
.pariza-icon-button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(currentColor, currentColor) center / 1.5px 14px no-repeat;
}

/* ─── Cart page layout ─────────────────────────────────────────────── */

/* Allow hero inside WooCommerce shortcode wrapper to be full-width */
body.woocommerce-cart .woocommerce {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Suppress WooCommerce default page title on cart/checkout */
body.woocommerce-cart .woocommerce-products-header,
body.woocommerce-checkout .woocommerce-products-header {
	display: none;
}

.pariza-cart-hero .pariza-shop-hero__title {
	font-family: "Cormorant Garamond", "Cormorant", Georgia, serif;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--pariza-ink);
	margin: 0;
}

.pariza-cart-page {
	padding-top: 32px;
	padding-bottom: 64px;
}

.pcart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 28px;
	align-items: start;
}

/* ─── Items column ─────────────────────────────────────────────────── */

.pcart-items-col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.pcart-form {
	display: contents;
}

.pcart-items {
	border: 1px solid var(--pariza-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 32px rgba(42, 34, 65, 0.04);
	overflow: hidden;
}

/* ─── Individual item card ─────────────────────────────────────────── */

.pcart-item {
	display: grid;
	grid-template-columns: 108px 1fr;
	gap: 0;
	border-bottom: 1px solid var(--pariza-line);
	transition: opacity 0.28s ease, background 0.18s ease;
}

.pcart-item:last-child {
	border-bottom: 0;
}

.pcart-item--updating {
	opacity: 0.55;
	pointer-events: none;
}

.pcart-item--removing {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

/* Image */
.pcart-item__image {
	position: relative;
	width: 108px;
	align-self: stretch;
	background: var(--pariza-secondary);
}

.pcart-item__image a,
.pcart-item__image > img {
	display: block;
	width: 100%;
	height: 100%;
}

.pcart-item__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* Body */
.pcart-item__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 18px 20px;
	min-width: 0;
}

.pcart-item__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.pcart-item__name-wrap {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.pcart-item__name {
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--pariza-ink);
	text-decoration: none;
	line-height: 1.4;
	transition: color 0.18s;
}

.pcart-item__name:hover {
	color: var(--pariza-primary);
}

.pcart-item__variation {
	display: block;
	font-size: 0.75rem;
	color: var(--pariza-muted);
}

.pcart-item__variation strong {
	font-weight: 600;
	color: var(--pariza-ink);
}

.pcart-item__remove {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pariza-muted);
	cursor: pointer;
	transition: background 0.18s, color 0.18s;
}

.pcart-item__remove:hover {
	background: #ffe8e8;
	color: #d94f4f;
}

.pcart-item__remove svg {
	width: 14px;
	height: 14px;
	pointer-events: none;
}

/* Footer row: price · qty · subtotal */
.pcart-item__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.pcart-item__price-wrap {
	font-size: 0.82rem;
	color: var(--pariza-muted);
}

.pcart-item__price ins {
	text-decoration: none;
}

.pcart-item__subtotal {
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--pariza-ink);
	white-space: nowrap;
}

/* ─── Cart page qty control ────────────────────────────────────────── */

.pcart-qty {
	display: inline-grid;
	grid-template-columns: 28px 34px 28px;
	height: 32px;
	border: 1px solid var(--pariza-line);
	border-radius: 10px;
	overflow: hidden;
	background: var(--pariza-soft);
}

.pcart-qty__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	color: var(--pariza-ink);
	cursor: pointer;
	transition: background 0.15s;
}

.pcart-qty__btn:hover {
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
}

.pcart-qty__btn svg {
	width: 11px;
	height: 11px;
	pointer-events: none;
}

.pcart-qty__input {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--pariza-ink);
	-moz-appearance: textfield;
}

.pcart-qty__input::-webkit-outer-spin-button,
.pcart-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

/* ─── Coupon ────────────────────────────────────────────────────────── */

.pcart-coupon {
	border: 1px solid var(--pariza-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 32px rgba(42, 34, 65, 0.04);
	padding: 18px 20px;
}

.pcart-coupon__row {
	display: flex;
	gap: 10px;
}

.pcart-coupon__input {
	flex: 1;
	height: 44px;
	padding: 0 16px;
	border: 1.5px solid var(--pariza-line);
	border-radius: 12px;
	font-size: 0.875rem;
	color: var(--pariza-ink);
	background: var(--pariza-soft);
	transition: border-color 0.18s;
	outline: none;
}

.pcart-coupon__input:focus {
	border-color: var(--pariza-primary);
}

.pcart-coupon__btn {
	height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--pariza-ink);
	color: #fff;
	font-size: 0.825rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.18s;
}

.pcart-coupon__btn:hover {
	background: var(--pariza-primary-dark);
}

/* ─── Summary sidebar ──────────────────────────────────────────────── */

.pcart-summary {
	position: sticky;
	top: 96px;
	border: 1px solid var(--pariza-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(42, 34, 65, 0.07);
	overflow: hidden;
}

.pcart-summary__title {
	margin: 0;
	padding: 22px 24px 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem;
	font-weight: 500;
	border-bottom: 1px solid var(--pariza-line);
}

.pcart-totals-wrap .cart_totals {
	padding: 16px 24px 0;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.pcart-totals-wrap .cart_totals h2 {
	display: none;
}

.pcart-totals-wrap .shop_table {
	width: 100%;
	border-collapse: collapse;
}

.pcart-totals-wrap .shop_table th,
.pcart-totals-wrap .shop_table td {
	padding: 10px 0;
	border-bottom: 1px solid var(--pariza-line);
	font-size: 0.875rem;
	vertical-align: top;
}

.pcart-totals-wrap .shop_table th {
	font-weight: 600;
	color: var(--pariza-muted);
	padding-right: 12px;
}

.pcart-totals-wrap .shop_table td {
	text-align: right;
	font-weight: 700;
	color: var(--pariza-ink);
}

.pcart-totals-wrap .shop_table tr:last-child th,
.pcart-totals-wrap .shop_table tr:last-child td {
	border-bottom: 0;
	padding-bottom: 0;
}

.pcart-totals-wrap .shop_table .order-total th,
.pcart-totals-wrap .shop_table .order-total td {
	padding-top: 14px;
	font-size: 1rem;
	font-weight: 800;
}

.pcart-totals-wrap .wc-proceed-to-checkout {
	display: none;
}

.pcart-summary__checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 16px 24px;
	height: 52px;
	border-radius: 14px;
	background: var(--pariza-primary);
	background: linear-gradient(135deg, #b8acfd 0%, #a294f9 50%, #8c7ef7 100%);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 12px 32px rgba(162, 148, 249, 0.38);
	transition: transform 0.18s, box-shadow 0.18s;
}

.pcart-summary__checkout:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(162, 148, 249, 0.48);
	color: #fff;
}

.pcart-summary__checkout svg {
	width: 16px;
	height: 16px;
}

.pcart-summary__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 24px 20px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--pariza-muted);
	letter-spacing: 0.04em;
}

.pcart-summary__secure svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	color: #7dc28a;
}

/* ─── Empty cart ────────────────────────────────────────────────────── */

.pcart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px 24px;
	text-align: center;
}

.pcart-empty__icon {
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pariza-secondary);
	color: var(--pariza-primary);
	margin-bottom: 24px;
}

.pcart-empty__icon svg {
	width: 36px;
	height: 36px;
}

.pcart-empty__heading {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.7rem;
	font-weight: 500;
}

.pcart-empty__sub {
	margin: 0 0 28px;
	color: var(--pariza-muted);
	font-size: 0.9rem;
}

.pcart-empty__cta {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 28px;
	border-radius: 14px;
	background: var(--pariza-ink);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.18s;
}

.pcart-empty__cta:hover {
	background: var(--pariza-primary-dark);
	color: #fff;
}

.cart_totals {
	padding: 20px;
}

.cart_totals h2,
.pariza-checkout-summary h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	margin: 0 0 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	font-weight: 500;
}

.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.shop_table th,
.shop_table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--pariza-line);
	text-align: left;
	vertical-align: top;
}

.shop_table tr:last-child th,
.shop_table tr:last-child td {
	border-bottom: 0;
}

.wc-proceed-to-checkout {
	margin-top: 18px;
}

.checkout-button,
#place_order {
	width: 100%;
}

.pariza-checkout-summary {
	position: sticky;
	top: 96px;
}

.form-row {
	margin: 0 0 14px;
}

.woocommerce-checkout-payment {
	margin-top: 18px;
}

.woocommerce-checkout-payment ul {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.pariza-account-layout {
	grid-template-columns: 260px minmax(0, 1fr);
}

.pariza-account-nav {
	padding: 10px;
}

.pariza-account-nav ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pariza-account-nav a {
	display: block;
	padding: 12px 14px;
	border-radius: var(--pariza-radius);
	color: var(--pariza-muted);
	font-weight: 700;
}

.pariza-account-nav .is-active a,
.pariza-account-nav a:hover {
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	width: var(--pariza-container);
	margin: 18px auto;
	padding: 14px 16px;
	border: 1px solid var(--pariza-line);
	border-left: 4px solid var(--pariza-primary);
	border-radius: var(--pariza-radius);
	background: var(--pariza-soft);
	color: var(--pariza-ink);
	list-style-position: inside;
}

.woocommerce-error {
	border-left-color: #d95e7f;
}

.pariza-side-cart {
	position: fixed;
	inset: 0;
	z-index: 100;
	pointer-events: none;
}

.pariza-side-cart__overlay {
	position: absolute;
	inset: 0;
	background: rgba(29, 26, 34, 0.32);
	opacity: 0;
	transition: opacity 240ms ease;
}

.pariza-side-cart__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	width: min(100vw, 390px);
	height: 100%;
	background: #fff;
	box-shadow: var(--pariza-shadow);
	transform: translateX(104%);
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pariza-cart-open .pariza-side-cart {
	pointer-events: auto;
}

.pariza-cart-open .pariza-side-cart__overlay {
	opacity: 1;
}

.pariza-cart-open .pariza-side-cart__panel {
	transform: translateX(0);
}

.pariza-side-cart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--pariza-line);
}

.pariza-side-cart__header p {
	margin: 0 0 1px;
	color: var(--pariza-primary-dark);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pariza-side-cart__header h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.38rem;
	font-weight: 500;
	line-height: 1.1;
}

.pariza-side-cart__shipping {
	padding: 11px 18px;
	border-bottom: 1px solid var(--pariza-line);
	background: var(--pariza-soft);
}

.pariza-side-cart__shipping-text {
	margin-bottom: 7px;
	color: var(--pariza-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

.pariza-progress {
	overflow: hidden;
	height: 5px;
	border-radius: 999px;
	background: #e7def4;
}

.pariza-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--pariza-primary);
	transition: width 260ms ease;
}

.pariza-side-cart__items {
	overflow-y: auto;
	padding: 4px 18px 14px;
}

.pariza-side-cart-item {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pariza-line);
	transition: opacity 180ms ease;
}

.pariza-side-cart-item.is-updating {
	opacity: 0.5;
}

.pariza-side-cart-item__image {
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: var(--pariza-radius);
	background: var(--pariza-secondary);
}

.pariza-side-cart-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pariza-side-cart-item__content {
	display: grid;
	align-content: space-between;
	gap: 7px;
	min-width: 0;
}

.pariza-side-cart-item__top,
.pariza-side-cart-item__meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.pariza-side-cart-item__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 0.84rem;
	font-weight: 750;
	line-height: 1.28;
}

.variation {
	margin: 2px 0 0;
	color: var(--pariza-muted);
	font-size: 0.7rem;
	line-height: 1.35;
}

.variation dt,
.variation dd {
	display: inline;
	margin: 0;
}

.variation dd p {
	display: inline;
	margin: 0;
}

.pariza-side-cart-item__remove {
	flex: 0 0 auto;
	border: 0;
	cursor: pointer;
}

.pariza-qty-control {
	display: inline-grid;
	grid-template-columns: 24px 32px 24px;
	align-items: center;
	border: 1px solid var(--pariza-line);
	border-radius: 999px;
	background: #fff;
}

.pariza-qty-control button,
.pariza-qty-control input {
	min-height: 28px;
	border: 0;
	background: transparent;
	padding: 0;
	text-align: center;
	font-size: 0.78rem;
}

.pariza-qty-control button {
	cursor: pointer;
	color: var(--pariza-muted);
	font-weight: 800;
}

.pariza-qty-control input {
	-moz-appearance: textfield;
}

.pariza-qty-control input::-webkit-outer-spin-button,
.pariza-qty-control input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.pariza-side-cart-item__price {
	font-size: 0.8rem;
	font-weight: 800;
	white-space: nowrap;
}

.pariza-side-cart__empty {
	display: grid;
	place-items: center;
	min-height: 240px;
	padding: 24px 0;
	text-align: center;
}

.pariza-side-cart__empty h3 {
	margin: 0 0 6px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.38rem;
	font-weight: 500;
}

.pariza-side-cart__empty p {
	max-width: 260px;
	margin: 0 0 14px;
	color: var(--pariza-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.pariza-side-cart__footer {
	position: sticky;
	bottom: 0;
	padding: 13px 18px 15px;
	border-top: 1px solid var(--pariza-line);
	background: #fff;
	box-shadow: 0 -16px 40px rgba(42, 34, 65, 0.06);
}

.pariza-side-cart__totals {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 5px;
	color: var(--pariza-muted);
	font-size: 0.82rem;
}

.pariza-side-cart__totals strong {
	color: var(--pariza-ink);
}

.pariza-side-cart__totals--total {
	margin-bottom: 11px;
	font-size: 0.95rem;
}

.pariza-side-cart__view-cart {
	display: block;
	margin-top: 9px;
	color: var(--pariza-muted);
	font-size: 0.78rem;
	font-weight: 750;
	text-align: center;
}

.pariza-side-cart__footer .pariza-button {
	min-height: 42px;
	border-radius: 999px;
	font-size: 0.82rem;
}

.pariza-is-loading {
	cursor: progress;
}

.woocommerce-pagination {
	margin: 34px 0 72px;
}

.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	display: grid;
	min-width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--pariza-line);
	border-radius: 999px;
}

.woocommerce-pagination .current {
	background: var(--pariza-primary);
	color: #fff;
}

@keyframes parizaFadeUp {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 760px) {
	.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}
}

@media (min-width: 1040px) {
	.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.pariza-header__inner {
		grid-template-columns: 1fr auto;
		min-height: 68px;
	}

	.pariza-nav {
		position: fixed;
		top: 68px;
		right: 16px;
		left: 16px;
		z-index: 60;
		display: none;
		padding: 16px;
		border: 1px solid var(--pariza-line);
		border-radius: var(--pariza-radius);
		background: #fff;
		box-shadow: var(--pariza-shadow);
	}

	body.pariza-menu-open .pariza-nav {
		display: block;
		animation: parizaFadeUp 180ms ease both;
	}

	.pariza-nav__menu {
		display: grid;
		gap: 8px;
	}

	.pariza-nav a {
		display: block;
		padding: 10px 4px;
	}

	.pariza-header .pariza-account-link {
		display: none;
	}

	.pariza-menu-toggle {
		display: inline-flex;
	}

	.pariza-shop-hero__inner,
	.pariza-footer__inner,
	.pariza-footer__bottom,
	.pariza-shop__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.pariza-shop-hero__inner,
	.pariza-footer__bottom,
	.pariza-shop__toolbar {
		display: flex;
	}

	.pariza-product-detail,
	.pariza-checkout-layout,
	.pariza-account-layout {
		grid-template-columns: 1fr;
	}

	.pariza-product-detail__gallery,
	.pariza-checkout-summary {
		position: static;
	}

	/* Cart page responsive */
	.pcart-layout {
		grid-template-columns: 1fr;
	}

	.pcart-summary {
		position: static;
	}

	.pcart-item {
		grid-template-columns: 88px 1fr;
	}

	.pcart-item__image {
		width: 88px;
	}

	.pcart-item__footer {
		gap: 8px;
	}

	.pcart-item__price-wrap {
		display: none;
	}

	.pariza-account-nav ul {
		display: flex;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.pariza-account-nav a {
		white-space: nowrap;
	}
}

/* Premium single product page */
.pariza-single-product {
	padding-block: 34px 78px;
}

.pariza-single-shell .woocommerce-product-gallery {
	border-radius: 12px;
	background: #fff;
}

.pariza-single-shell .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.pariza-single-shell .woocommerce-product-gallery__image {
	display: grid;
	place-items: center;
	background: linear-gradient(180deg, #fff, #f5efff);
}

.pariza-single-shell .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	max-height: min(78vh, 820px);
	object-fit: contain;
	object-position: center;
}

.pariza-single-shell .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.pariza-single-shell .flex-control-thumbs li {
	overflow: hidden;
	border: 1px solid var(--pariza-line);
	border-radius: 8px;
	background: var(--pariza-secondary);
}

.pariza-single-shell .product_title {
	font-size: clamp(2rem, 4.8vw, 4rem);
}

.pariza-single-price .price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0;
	font-size: clamp(1.18rem, 2.5vw, 1.45rem);
	white-space: nowrap;
}

.pariza-single-price .price ins {
	order: -1;
	color: var(--pariza-primary-dark);
	font-weight: 900;
	text-decoration: none;
}

.pariza-single-price .price del {
	margin: 0;
	color: #9a93a5;
	font-size: 0.86em;
	text-decoration-thickness: 1px;
}

.pariza-single-purchase form.cart {
	display: grid;
	gap: 14px;
}

.pariza-single-purchase .variations {
	margin: 0;
}

.pariza-single-purchase .variations tr {
	display: grid;
	gap: 8px;
	margin-bottom: 12px;
}

.pariza-single-purchase .variations label {
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pariza-single-purchase .variations select {
	min-height: 44px;
	border-radius: 999px;
	background-color: #fff;
	font-weight: 700;
}

.pariza-single-purchase .single_variation_wrap {
	display: grid;
	gap: 14px;
}

.pariza-single-purchase .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.pariza-single-purchase form.cart:not(.variations_form) {
	grid-template-columns: 108px minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
}

.pariza-single-purchase .quantity {
	max-width: none;
}

.pariza-single-purchase .quantity .qty {
	width: 100%;
	min-height: 48px;
	border-radius: 999px;
	font-weight: 800;
}

.pariza-single-purchase .single_add_to_cart_button,
.pariza-buy-now-button {
	min-height: 48px;
	border-radius: 999px;
	font-size: 0.86rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pariza-buy-now-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--pariza-primary);
	background: #fff;
	color: var(--pariza-primary-dark);
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.pariza-buy-now-button:hover {
	background: var(--pariza-secondary);
	box-shadow: 0 12px 26px rgba(162, 148, 249, 0.2);
	transform: translateY(-1px);
}

.pariza-info-card {
	display: grid;
	gap: 3px;
	padding: 14px;
	border: 1px solid var(--pariza-line);
	border-radius: 10px;
	background: var(--pariza-soft);
}

.pariza-info-card strong {
	font-size: 0.78rem;
	color: var(--pariza-ink);
}

.pariza-info-card span {
	color: var(--pariza-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.pariza-product-accordion summary {
	list-style: none;
}

.pariza-product-accordion summary::-webkit-details-marker {
	display: none;
}

.pariza-product-accordion summary span {
	position: relative;
	width: 18px;
	height: 18px;
}

.pariza-product-accordion summary span::before,
.pariza-product-accordion summary span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 1.5px;
	border-radius: 999px;
	background: var(--pariza-primary-dark);
	transform: translate(-50%, -50%);
}

.pariza-product-accordion summary span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.pariza-product-accordion[open] summary span::after {
	opacity: 0;
}

.pariza-related-products > section > h2,
.pariza-related-products .related > h2 {
	margin: 0 0 22px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	font-weight: 500;
}

.pariza-mobile-product-bar {
	position: fixed;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 70;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px;
	border: 1px solid var(--pariza-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 54px rgba(42, 34, 65, 0.16);
	backdrop-filter: blur(16px);
}

.pariza-mobile-product-bar span {
	display: block;
	color: var(--pariza-muted);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pariza-mobile-product-bar strong {
	display: flex;
	gap: 6px;
	color: var(--pariza-ink);
	font-size: 0.86rem;
	white-space: nowrap;
}

.pariza-mobile-product-bar ins {
	color: var(--pariza-primary-dark);
	text-decoration: none;
}

.pariza-mobile-product-bar del {
	color: #9a93a5;
	font-size: 0.85em;
}

.pariza-mobile-product-bar button {
	min-height: 42px;
	border: 0;
	border-radius: 999px;
	background: var(--pariza-primary);
	color: #fff;
	padding-inline: 16px;
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.pariza-single-purchase form.cart:not(.variations_form),
	.pariza-single-purchase .woocommerce-variation-add-to-cart {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.pariza-buy-now-button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.pariza-single-product {
		padding-block: 24px 96px;
	}

	.pariza-single-shell .product_title {
		font-size: clamp(1.8rem, 9vw, 2.5rem);
	}

	.pariza-single-price .price {
		overflow: hidden;
		font-size: 1.05rem;
	}

	.pariza-single-purchase form.cart:not(.variations_form),
	.pariza-single-purchase .woocommerce-variation-add-to-cart {
		grid-template-columns: 86px minmax(0, 1fr);
	}

	.pariza-mobile-product-bar {
		display: flex;
	}
}

/* Single product polish and related products fix */
.pariza-single-shell {
	align-items: start;
}

.pariza-single-shell .pariza-product-detail__gallery {
	position: sticky;
	top: 96px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #f5efff 100%) !important;
}

.pariza-single-shell .woocommerce-product-gallery {
	width: 100% !important;
	overflow: visible;
	background: transparent;
}

.pariza-single-shell .woocommerce-product-gallery__image {
	min-height: 560px;
	border-radius: 12px;
	background: transparent;
}

.pariza-single-shell .woocommerce-product-gallery__image img {
	width: 100%;
	max-height: 620px;
	object-fit: contain;
	background: transparent !important;
}

.pariza-single-shell .product_title {
	margin-top: 0;
	max-width: 680px;
	font-size: clamp(2rem, 4vw, 3.35rem) !important;
	line-height: 1.06;
	letter-spacing: 0;
}

.pariza-product-detail__summary > div {
	border-radius: 16px !important;
}

.pariza-related-products {
	margin-top: 70px;
	padding-bottom: 64px;
}

.pariza-related-products .related.products {
	display: block !important;
}

.pariza-related-products .related.products > h2 {
	margin: 0 0 24px !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
	font-weight: 500;
	line-height: 1.08;
	text-align: center;
}

.pariza-related-products .related.products > h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin: 14px auto 0;
	border-radius: 999px;
	background: var(--pariza-primary);
}

.pariza-related-products .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.pariza-related-products .related.products ul.products::before,
.pariza-related-products .related.products ul.products::after {
	display: none !important;
}

@media (max-width: 1024px) {
	.pariza-related-products .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.pariza-single-shell .pariza-product-detail__gallery {
		position: static;
	}

	.pariza-single-shell .woocommerce-product-gallery__image {
		min-height: 390px;
	}

	.pariza-single-shell .product_title {
		font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
	}

	.pariza-related-products {
		margin-top: 46px;
	}

	.pariza-related-products .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 10px !important;
	}
}

@media (max-width: 420px) {
	.pariza-single-shell .woocommerce-product-gallery__image {
		min-height: 330px;
	}
}

/* Single product pattern requested */
.pariza-product-page {
	display: grid !important;
	grid-template-columns: 1.1fr 0.9fr !important;
	gap: 44px !important;
	align-items: start;
	max-width: 1200px;
	margin-inline: auto;
	padding: 40px 0 24px;
}

.pariza-product-page::before,
.pariza-product-page::after {
	display: none !important;
}

.pariza-main-image {
	position: relative;
	border: 1px solid rgba(238, 232, 255, 0.9);
	border-radius: 22px;
	background: #efede2;
	box-shadow: 0 12px 35px rgba(162, 148, 249, 0.12);
	padding: 0;
	overflow: hidden;
}

.pariza-main-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 620px;
	object-fit: contain;
	object-position: center;
	background: #efede2;
	margin-inline: auto;
}

.pariza-single-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 999px;
	background: var(--pariza-primary);
	color: #fff;
	padding: 0 12px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pariza-single-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 14px;
}

.pariza-single-thumbs button {
	width: 82px;
	height: 100px;
	border: 1px solid #eee8ff;
	border-radius: 14px;
	background: #fff;
	padding: 6px;
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pariza-single-thumbs button:hover,
.pariza-single-thumbs button.is-active {
	border-color: var(--pariza-primary);
	box-shadow: 0 10px 22px rgba(162, 148, 249, 0.16);
	transform: translateY(-1px);
}

.pariza-single-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pariza-product-info {
	position: sticky;
	top: 94px;
	height: fit-content;
	border: 1px solid #eee8ff;
	border-radius: 24px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 12px 35px rgba(162, 148, 249, 0.08);
}

.pariza-single-brand {
	margin: 0 0 8px;
	color: var(--pariza-primary);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.pariza-product-info .product_title {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 36px !important;
	font-weight: 650;
	line-height: 1.15;
}

.pariza-product-info .pariza-single-price {
	margin: 18px 0;
}

.pariza-product-info .price {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	white-space: nowrap;
}

.pariza-product-info .price ins,
.pariza-product-info .price > .amount {
	color: var(--pariza-primary);
	font-size: 26px;
	font-weight: 800;
	text-decoration: none;
}

.pariza-product-info .price del {
	color: #999;
	font-size: 17px;
	font-weight: 600;
}

.pariza-product-info .pariza-single-short-description {
	color: #666;
	font-size: 15px;
	line-height: 1.7;
}

.pariza-single-stock {
	display: inline-flex;
	margin-top: 14px;
	min-height: 30px;
	align-items: center;
	border-radius: 999px;
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
	padding: 0 12px;
	font-size: 0.74rem;
	font-weight: 800;
}

.pariza-single-description-section {
	display: grid;
	grid-template-columns: 0.38fr 1fr;
	gap: 28px;
	margin-top: 56px;
	padding: 28px;
	border: 1px solid #eee8ff;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(162, 148, 249, 0.08);
}

.pariza-single-description-section > div:first-child p {
	margin: 0 0 8px;
	color: var(--pariza-primary);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pariza-single-description-section h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 500;
	line-height: 1.1;
}

.pariza-single-description-content {
	color: #666;
	font-size: 15px;
	line-height: 1.8;
}

.pariza-single-description-content p {
	margin: 0 0 12px;
}

.pariza-product-info .pariza-single-purchase {
	margin-top: 22px;
}

.pariza-product-info .variations tr {
	display: block;
	margin-bottom: 16px;
}

.pariza-product-info .variations th,
.pariza-product-info .variations td {
	display: block;
	padding: 0;
}

.pariza-product-info .variations label {
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.pariza-product-info .variations select {
	min-height: 44px;
	border-radius: 999px;
	background: var(--pariza-secondary);
	font-weight: 700;
}

.pariza-product-info form.cart,
.pariza-product-info .single_variation_wrap {
	display: grid;
	gap: 12px;
}

.pariza-product-info form.cart:not(.variations_form),
.pariza-product-info .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 12px;
}

.pariza-product-info .quantity {
	width: 140px;
	max-width: none;
}

.pariza-product-info .quantity.pariza-enhanced-qty {
	display: grid;
	grid-template-columns: 38px 1fr 38px;
	align-items: center;
	width: 140px;
	height: 44px;
	overflow: hidden;
	border: 1px solid #eee8ff;
	border-radius: 12px;
	background: #fff;
}

.pariza-product-info .quantity .qty {
	width: 100%;
	height: 42px;
	min-height: 42px;
	border: 0;
	border-radius: 0;
	font-weight: 800;
}

.pariza-single-qty-btn {
	width: 38px;
	height: 100%;
	border: 0;
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
	cursor: pointer;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

.pariza-single-qty-btn:hover {
	background: #ebe3ff;
}

.pariza-product-info .single_add_to_cart_button,
.pariza-product-info .pariza-buy-now-button {
	width: 100%;
	height: 50px;
	min-height: 50px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	margin: 0;
}

.pariza-product-info .pariza-buy-now-button {
	grid-column: 1 / -1;
	background: #222;
	color: #fff;
	border-color: #222;
}

.pariza-single-info-cards {
	display: grid;
	gap: 10px;
	margin-top: 20px;
}

.pariza-single-info-cards div {
	background: #faf9ff;
	border: 1px solid #eee8ff;
	border-radius: 14px;
	padding: 13px;
	font-size: 14px;
	color: #555;
}

@media (max-width: 768px) {
	.pariza-product-page {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 18px 0 90px;
	}

	.pariza-main-image {
		border-radius: 18px;
		padding: 0;
	}

	.pariza-main-image img {
		height: 430px;
	}

	.pariza-single-thumbs {
		gap: 10px;
	}

	.pariza-single-thumbs button {
		width: 64px;
		height: 78px;
		border-radius: 12px;
	}

	.pariza-product-info {
		position: static;
		border-radius: 20px;
		padding: 20px;
	}

	.pariza-product-info .product_title {
		font-size: 26px !important;
	}

	.pariza-product-info .price {
		gap: 10px;
		overflow: hidden;
	}

	.pariza-product-info .price ins,
	.pariza-product-info .price > .amount {
		font-size: 22px;
	}

	.pariza-product-info .price del {
		font-size: 15px;
	}

	.pariza-product-info .pariza-single-short-description {
		font-size: 14px;
	}

	.pariza-single-description-section {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 34px;
		padding: 20px;
		border-radius: 18px;
	}

	.pariza-product-info form.cart:not(.variations_form),
	.pariza-product-info .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	.pariza-product-info .quantity,
	.pariza-product-info .quantity.pariza-enhanced-qty {
		width: 100%;
	}
}

@media (max-width: 560px) {
	:root {
		--pariza-container: min(100vw - 24px, 1180px);
	}

	.pariza-page,
	.pariza-commerce-page,
	.pariza-single-product {
		padding-block: 30px 52px;
	}

	.products {
		gap: 16px 12px;
	}

	.pariza-product-card__actions {
		position: static;
		opacity: 1;
		transform: none;
		margin-top: 10px;
	}

	.pariza-product-card__actions .button {
		min-height: 38px;
		font-size: 0.8rem;
	}

	.pariza-product-card__body {
		padding-top: 10px;
	}

	.pcart-item {
		grid-template-columns: 78px 1fr;
	}

	.pcart-item__image {
		width: 78px;
	}

	.pariza-side-cart__panel {
		width: 100vw;
	}

	.pariza-side-cart__header,
	.pariza-side-cart__shipping,
	.pariza-side-cart__items,
	.pariza-side-cart__footer {
		padding-inline: 16px;
	}
}

/* Premium Pariza fashion header */
.pariza-header {
	position: sticky;
	top: 0;
	z-index: 80;
	border-bottom: 0;
	background: transparent;
	backdrop-filter: none;
}

.pariza-announcement {
	background: var(--pariza-secondary);
	color: #655b79;
}

.pariza-announcement__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	font-size: 0.76rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-align: center;
}

.pariza-header-shell {
	border-bottom: 1px solid rgba(236, 230, 246, 0.88);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 10px 34px rgba(42, 34, 65, 0.04);
	backdrop-filter: blur(20px);
	transition: background 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.pariza-header-scrolled .pariza-header-shell {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(214, 204, 232, 0.9);
	box-shadow: 0 18px 48px rgba(42, 34, 65, 0.08);
}

.pariza-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-height: 78px;
	gap: 24px;
}

.pariza-mobile-control {
	display: none;
}

.pariza-brand {
	justify-self: center;
	line-height: 1;
}

.pariza-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.pariza-brand img {
	max-height: 54px;
	width: auto;
}

.pariza-brand__text {
	display: inline-flex;
	align-items: center;
	color: var(--pariza-primary);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.8rem, 2.8vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pariza-brand__text:hover {
	color: var(--pariza-primary-dark);
}

.pariza-nav {
	justify-self: start;
}

.pariza-nav__mobile-head {
	display: none;
}

.pariza-nav__menu {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2vw, 30px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.pariza-nav__menu li {
	position: relative;
}

.pariza-nav__menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	color: #342e3c;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pariza-nav__menu > li > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	height: 1px;
	background: var(--pariza-primary);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 220ms ease;
}

.pariza-nav__menu > li:hover > a::after,
.pariza-nav__menu > li.current-menu-item > a::after,
.pariza-nav__menu > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.pariza-nav__menu .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: -18px;
	z-index: 10;
	display: grid;
	min-width: 210px;
	gap: 2px;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--pariza-line);
	border-radius: var(--pariza-radius);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 22px 60px rgba(42, 34, 65, 0.12);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.pariza-nav__menu li:hover > .sub-menu,
.pariza-nav__menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pariza-nav__menu .sub-menu .sub-menu {
	top: -12px;
	left: calc(100% + 12px);
}

.pariza-nav__menu .sub-menu a {
	display: flex;
	min-height: 38px;
	padding: 0 10px;
	border-radius: var(--pariza-radius);
	color: var(--pariza-muted);
	font-size: 0.76rem;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.pariza-nav__menu .sub-menu a:hover {
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
}

.pariza-header__actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 10px;
}

.pariza-header-icon,
.pariza-cart-trigger,
.pariza-menu-toggle,
.pariza-menu-close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(236, 230, 246, 0.95);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--pariza-ink);
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(42, 34, 65, 0.04);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.pariza-header-icon:hover,
.pariza-cart-trigger:hover,
.pariza-menu-toggle:hover,
.pariza-menu-close:hover {
	background: var(--pariza-secondary);
	border-color: rgba(162, 148, 249, 0.45);
	color: var(--pariza-primary-dark);
	box-shadow: 0 12px 28px rgba(162, 148, 249, 0.14);
	transform: translateY(-1px);
}

.pariza-search-link span {
	width: 15px;
	height: 15px;
	border: 1.7px solid currentColor;
	border-radius: 999px;
}

.pariza-search-link span::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 1.7px;
	background: currentColor;
	transform: translate(9px, 10px) rotate(45deg);
	transform-origin: left center;
}

.pariza-account-link span {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1.7px solid currentColor;
	border-radius: 999px;
}

.pariza-account-link span::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	width: 22px;
	height: 13px;
	border: 1.7px solid currentColor;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	transform: translateX(-50%);
}

.pariza-cart-trigger {
	overflow: visible;
}

.pariza-cart-icon {
	position: relative;
	width: 16px;
	height: 17px;
	border: 1.7px solid currentColor;
	border-radius: 4px;
}

.pariza-cart-icon::before {
	top: -7px;
	width: 10px;
	height: 8px;
	border-width: 1.7px;
}

.pariza-cart-count {
	right: -5px;
	top: -5px;
	min-width: 19px;
	height: 19px;
	background: var(--pariza-primary);
	box-shadow: 0 8px 20px rgba(162, 148, 249, 0.32);
	font-size: 0.66rem;
	transform-origin: center;
	animation: parizaBadgePulse 420ms ease;
}

.pariza-menu-toggle span,
.pariza-menu-close::before,
.pariza-menu-close::after {
	position: absolute;
	width: 17px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.pariza-menu-toggle span:first-child {
	transform: translateY(-4px);
}

.pariza-menu-toggle span:last-child {
	transform: translateY(4px);
}

.pariza-menu-close::before,
.pariza-menu-close::after {
	content: "";
}

.pariza-menu-close::before {
	transform: rotate(45deg);
}

.pariza-menu-close::after {
	transform: rotate(-45deg);
}

.pariza-mobile-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 70;
	background: rgba(29, 26, 34, 0.32);
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms ease;
}

@keyframes parizaBadgePulse {
	0% {
		transform: scale(0.88);
	}
	60% {
		transform: scale(1.08);
	}
	100% {
		transform: scale(1);
	}
}

@media (max-width: 980px) {
	.pariza-announcement__inner {
		min-height: 30px;
		font-size: 0.71rem;
	}

	.pariza-header__inner {
		grid-template-columns: 48px minmax(0, 1fr) 48px;
		min-height: 66px;
		gap: 8px;
	}

	.pariza-mobile-control {
		display: flex;
		justify-self: start;
	}

	.pariza-menu-toggle {
		display: inline-flex;
	}

	.pariza-brand {
		justify-self: center;
		min-width: 0;
	}

	.pariza-brand__text {
		font-size: clamp(1.42rem, 6vw, 1.82rem);
		letter-spacing: 0.14em;
	}

	.pariza-header__actions {
		justify-self: end;
	}

	.pariza-search-link,
	.pariza-account-link {
		display: none;
	}

	.pariza-cart-trigger {
		width: 42px;
		height: 42px;
	}

	.pariza-nav {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 90;
		display: grid;
		align-content: start;
		width: min(86vw, 360px);
		padding: 18px;
		border-right: 1px solid rgba(236, 230, 246, 0.9);
		border-radius: 0;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 24px 0 70px rgba(42, 34, 65, 0.16);
		opacity: 1;
		transform: translateX(-104%);
		transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.pariza-menu-open .pariza-nav {
		display: grid;
		transform: translateX(0);
		animation: none;
	}

	body.pariza-menu-open .pariza-mobile-menu-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.pariza-nav__mobile-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 18px;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--pariza-line);
		color: var(--pariza-primary-dark);
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.35rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.pariza-nav__menu {
		display: grid;
		gap: 4px;
	}

	.pariza-nav__menu a {
		display: flex;
		justify-content: space-between;
		min-height: 46px;
		padding: 0 6px;
		font-size: 0.84rem;
	}

	.pariza-nav__menu > li > a::after {
		display: none;
	}

	.pariza-nav__menu .sub-menu,
	.pariza-nav__menu .sub-menu .sub-menu {
		position: static;
		display: grid;
		min-width: 0;
		margin: 0 0 8px 12px;
		padding: 0 0 0 12px;
		border: 0;
		border-left: 1px solid var(--pariza-line);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.pariza-nav__menu .sub-menu a {
		min-height: 38px;
		padding: 0 8px;
		font-size: 0.76rem;
		white-space: normal;
	}
}

@media (max-width: 420px) {
	.pariza-header__inner {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
	}

	.pariza-brand__text {
		font-size: 1.34rem;
		letter-spacing: 0.12em;
	}

	.pariza-header-icon,
	.pariza-cart-trigger,
	.pariza-menu-toggle,
	.pariza-menu-close {
		width: 40px;
		height: 40px;
	}
}

/* Tailwind-enhanced product archive cards */
.products {
	align-items: stretch;
}

.pariza-product-card {
	height: 100%;
}

.pariza-product-card__media a,
.pariza-product-card__media img {
	height: 100%;
}

.pariza-product-card__media img {
	width: 100%;
	object-fit: cover;
}

.pariza-product-card__badges .pariza-product-badge {
	position: static;
	inset: auto;
}

.pariza-product-card__content {
	min-height: 154px;
}

.pariza-product-card__content .pariza-product-card__actions {
	position: static;
	inset: auto;
	opacity: 1;
	transform: none;
}

.pariza-product-card__content .pariza-product-card__actions .button,
.pariza-product-card__content .pariza-product-card__actions .added_to_cart {
	width: 100%;
	min-height: 42px;
	border-color: var(--pariza-primary);
	background: var(--pariza-primary);
	color: #fff;
	backdrop-filter: none;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
}

.pariza-product-card__content .pariza-product-card__actions .button:hover,
.pariza-product-card__content .pariza-product-card__actions .added_to_cart:hover {
	background: var(--pariza-primary-dark);
	border-color: var(--pariza-primary-dark);
	color: #fff;
}

.pariza-product-card__title h2,
.pariza-product-card__title .woocommerce-loop-product__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	min-height: 2.7em;
	font-size: 0.94rem;
	line-height: 1.35;
}

.pariza-product-card__price .price {
	display: flex;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
	color: var(--pariza-ink);
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
}

.pariza-product-card__price .price ins {
	order: -1;
	color: var(--pariza-primary-dark);
	font-weight: 900;
	text-decoration: none;
}

.pariza-product-card__price .price del {
	margin: 0;
	color: #9a93a5;
	font-size: 0.84em;
	font-weight: 650;
	text-decoration-color: rgba(119, 113, 129, 0.65);
	text-decoration-thickness: 1px;
}

.pariza-product-card__rating .star-rating {
	position: relative;
	display: inline-block;
	width: 5.4em;
	height: 1em;
	overflow: hidden;
	color: #d8d1e4;
	font-size: 0.78rem;
	line-height: 1;
}

.pariza-product-card__rating .star-rating::before,
.pariza-product-card__rating .star-rating span::before {
	content: "★★★★★";
	position: absolute;
	left: 0;
	top: 0;
	letter-spacing: 0.08em;
}

.pariza-product-card__rating .star-rating span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
	color: var(--pariza-primary);
	text-indent: -999em;
}

@media (max-width: 560px) {
	.products {
		gap: 14px 10px;
	}

	.pariza-product-card {
		border-radius: 9px;
	}

	.pariza-product-card__media {
		border-radius: 8px;
	}

	.pariza-product-card__content {
		min-height: 132px;
	}

	.pariza-product-card__title h2,
	.pariza-product-card__title .woocommerce-loop-product__title {
		min-height: 2.55em;
		font-size: 0.82rem;
		line-height: 1.28;
	}

	.pariza-product-card__rating {
		display: none;
	}

	.pariza-product-card__price .price {
		gap: 5px;
		overflow: hidden;
		font-size: 0.82rem;
		white-space: nowrap;
	}

	.pariza-product-card__price .price del,
	.pariza-product-card__price .price ins,
	.pariza-product-card__price .price .amount {
		white-space: nowrap;
	}

	.pariza-product-card__price .price del {
		font-size: 0.78em;
	}

	.pariza-product-card__content .pariza-product-card__actions .button,
	.pariza-product-card__content .pariza-product-card__actions .added_to_cart {
		min-height: 36px;
		padding-inline: 8px;
		font-size: 0.72rem;
	}
}

@media (max-width: 380px) {
	.products {
		gap: 12px 8px;
	}

	.pariza-product-card__content {
		min-height: 126px;
	}

	.pariza-product-card__price .price {
		font-size: 0.76rem;
	}
}

/* Archive heading, filters, and WooCommerce loop action polish */
.pariza-shop-filter-card .woocommerce-result-count,
.pariza-shop-filter-card .woocommerce-ordering {
	margin: 0;
}

.pariza-ordering-wrap select {
	min-height: 40px;
	border-radius: 999px;
	border-color: var(--pariza-line);
	background-color: #fff;
	color: var(--pariza-ink);
	font-size: 0.84rem;
	font-weight: 700;
}

.pariza-shop-filters.is-open {
	display: flex;
}

.pariza-product-card__content .pariza-product-card__actions .added_to_cart {
	display: none !important;
}

@media (max-width: 768px) {
	.pariza-shop__toolbar {
		align-items: stretch;
	}

	.pariza-shop-filters {
		display: none;
	}
}

@media (max-width: 560px) {
	.pariza-shop-filter-card {
		margin-bottom: 18px;
	}

	.pariza-ordering-wrap,
	.pariza-ordering-wrap .woocommerce-ordering,
	.pariza-ordering-wrap select {
		width: 100%;
	}

	.pariza-ordering-wrap select {
		min-height: 38px;
		font-size: 0.78rem;
	}

	.pariza-filter-toggle {
		min-height: 38px;
		padding-inline: 14px;
		font-size: 0.68rem;
	}

	.pariza-shop-filters {
		gap: 7px;
	}

	.pariza-shop-filters a {
		min-height: 32px;
		padding-inline: 10px;
		font-size: 0.64rem;
		letter-spacing: 0.04em;
	}

	.woocommerce-pagination {
		margin-bottom: 56px;
	}
}



.pariza-shop .pariza-shop__toolbar.pariza-shop-filter-card {
	display: block !important;
	margin: -18px 0 30px !important;
	padding: 16px !important;
	border: 1px solid rgba(236, 230, 246, 0.96) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 18px 52px rgba(42, 34, 65, 0.08) !important;
	backdrop-filter: blur(16px);
	color: var(--pariza-muted);
}

.pariza-shop-filter-card > div:first-child {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100%;
}

.pariza-shop-filter-card .woocommerce-result-count {
	margin: 0 !important;
	color: var(--pariza-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.pariza-shop-filter-card .pariza-filter-toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid rgba(162, 148, 249, 0.28);
	border-radius: 999px;
	background: var(--pariza-secondary);
	color: var(--pariza-primary-dark);
	box-shadow: 0 10px 24px rgba(162, 148, 249, 0.12);
}

.pariza-shop-filter-card .pariza-ordering-wrap {
	min-width: 230px;
}

.pariza-shop-filter-card .woocommerce-ordering select {
	min-height: 42px !important;
	padding: 0 40px 0 16px !important;
	border: 1px solid var(--pariza-line) !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	color: var(--pariza-ink) !important;
	font-size: 0.86rem !important;
	font-weight: 750 !important;
}

.pariza-shop-filter-card .pariza-shop-filters {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--pariza-line);
}

.pariza-shop-filter-card .pariza-shop-filters a {
	min-height: 36px;
	border-radius: 999px;
}

@media (max-width: 768px) {
	.pariza-shop .pariza-shop__toolbar.pariza-shop-filter-card {
		margin-top: 0 !important;
		padding: 13px !important;
	}

	.pariza-shop-filter-card > div:first-child {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.pariza-shop-filter-card > div:first-child > div:last-child {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 9px !important;
	}

	.pariza-shop-filter-card .pariza-ordering-wrap,
	.pariza-shop-filter-card .woocommerce-ordering,
	.pariza-shop-filter-card .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}

	.pariza-shop-filter-card .pariza-shop-filters {
		display: none !important;
	}

	.pariza-shop-filter-card .pariza-shop-filters.is-open {
		display: flex !important;
	}
}

@media (max-width: 430px) {
	.pariza-shop-filter-card > div:first-child > div:last-child {
		grid-template-columns: 1fr;
	}

	.pariza-shop-filter-card .pariza-filter-toggle,
	.pariza-shop-filter-card .woocommerce-ordering select {
		min-height: 40px !important;
		font-size: 0.76rem !important;
	}
}

.pariza-shop .pariza-shop__toolbar.pariza-shop-filter-card {
	margin: 0 0 24px !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 34px rgba(42, 34, 65, 0.06) !important;
}

.pariza-shop-filter-card .woocommerce-result-count {
	font-size: 0.84rem;
}

.pariza-shop-filter-card .pariza-filter-toggle,
.pariza-shop-filter-card .woocommerce-ordering select {
	min-height: 38px !important;
}

.pariza-shop-filter-card .pariza-filter-toggle {
	padding-inline: 16px;
	font-size: 0.72rem;
	box-shadow: none;
}

.pariza-shop-filter-card .pariza-ordering-wrap {
	min-width: 210px;
}

.pariza-shop-filter-card .pariza-shop-filters {
	margin-top: 10px;
	padding-top: 10px;
}

.pariza-shop-filter-card .pariza-shop-filters a {
	min-height: 32px;
	padding-inline: 12px;
	font-size: 0.7rem;
}

@media (max-width: 768px) {
	.pariza-shop .pariza-shop__toolbar.pariza-shop-filter-card {
		margin-top: 14px !important;
		padding: 12px !important;
	}
}

/* Restored original Pariza header */
.pariza-header {
	position: sticky !important;
	top: 0;
	z-index: 50 !important;
	border-bottom: 1px solid rgba(236, 230, 246, 0.9) !important;
	background: rgba(255, 255, 255, 0.88) !important;
	box-shadow: none !important;
	backdrop-filter: blur(18px) !important;
}

.pariza-header__inner {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	min-height: 76px !important;
	gap: 24px !important;
}

.pariza-brand {
	justify-self: start !important;
	line-height: 1 !important;
}

.pariza-brand__text {
	color: var(--pariza-ink) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 1.55rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.pariza-nav {
	position: static !important;
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	justify-self: center !important;
}

.pariza-nav__menu {
	display: flex !important;
	align-items: center !important;
	gap: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pariza-nav__menu a {
	min-height: auto !important;
	padding: 0 !important;
	color: var(--pariza-muted) !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.pariza-header__actions {
	display: flex !important;
	align-items: center !important;
	justify-self: end !important;
	gap: 14px !important;
}

.pariza-header__actions .pariza-account-link {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pariza-muted) !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
}

.pariza-menu-toggle {
	display: none !important;
}

@media (max-width: 860px) {
	.pariza-header__inner {
		grid-template-columns: 1fr auto !important;
		min-height: 68px !important;
	}

	.pariza-nav {
		position: fixed !important;
		top: 68px !important;
		right: 16px !important;
		left: 16px !important;
		z-index: 60 !important;
		display: none !important;
		width: auto !important;
		padding: 16px !important;
		border: 1px solid var(--pariza-line) !important;
		border-radius: var(--pariza-radius) !important;
		background: #fff !important;
		box-shadow: var(--pariza-shadow) !important;
	}

	body.pariza-menu-open .pariza-nav {
		display: block !important;
	}

	.pariza-nav__menu {
		display: grid !important;
		gap: 8px !important;
	}

	.pariza-nav__menu a {
		display: block !important;
		padding: 10px 4px !important;
	}

	.pariza-header__actions .pariza-account-link {
		display: none !important;
	}

	.pariza-menu-toggle {
		display: inline-flex !important;
	}
}

/* Premium modern WooCommerce header */
.pariza-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 90 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.pariza-announcement {
	border-bottom: 1px solid rgba(236, 230, 246, 0.7);
	background: #f5efff !important;
	color: #655b79;
}

.pariza-announcement__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding-block: 5px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.35;
	text-align: center;
}

.pariza-header-shell {
	border-bottom: 1px solid rgba(236, 230, 246, 0.94);
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 10px 32px rgba(42, 34, 65, 0.035);
	backdrop-filter: blur(20px);
	transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.pariza-header-scrolled .pariza-header-shell {
	border-color: rgba(214, 204, 232, 0.9);
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow: 0 18px 46px rgba(42, 34, 65, 0.075);
}

.pariza-header .pariza-header__inner {
	display: grid !important;
	grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr) !important;
	align-items: center !important;
	min-height: 76px !important;
	gap: clamp(16px, 3vw, 34px) !important;
}

.pariza-header .pariza-brand {
	justify-self: start !important;
	min-width: 0;
}

.pariza-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.pariza-header .custom-logo {
	max-height: 52px;
	width: auto;
}

.pariza-header .pariza-brand__text {
	display: inline-flex !important;
	align-items: center;
	color: #1d1a22 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.38rem, 2vw, 1.76rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transition: color 180ms ease;
}

.pariza-header .pariza-brand__text:hover {
	color: #7d6df3 !important;
}

.pariza-header .pariza-nav {
	position: static !important;
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	justify-self: center !important;
}

.pariza-header .pariza-nav__mobile-head {
	display: none;
}

.pariza-header .pariza-nav__menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(18px, 2.4vw, 34px) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pariza-header .pariza-nav__menu > li {
	position: relative;
}

.pariza-header .pariza-nav__menu a,
.pariza-header .pariza-tw-menu-link {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	min-height: 42px !important;
	padding: 0 !important;
	color: #4b4457 !important;
	font-size: 0.78rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transition: color 180ms ease, transform 180ms ease;
}

.pariza-header .pariza-nav__menu > li > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	height: 1px;
	background: #a294f9;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 220ms ease;
}

.pariza-header .pariza-nav__menu > li:hover > a,
.pariza-header .pariza-nav__menu > li:focus-within > a,
.pariza-header .pariza-nav__menu > li.current-menu-item > a,
.pariza-header .pariza-nav__menu > li.current-menu-ancestor > a {
	color: #7d6df3 !important;
}

.pariza-header .pariza-nav__menu > li:hover > a::after,
.pariza-header .pariza-nav__menu > li:focus-within > a::after,
.pariza-header .pariza-nav__menu > li.current-menu-item > a::after,
.pariza-header .pariza-nav__menu > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.pariza-header .pariza-nav__menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: -18px;
	z-index: 20;
	display: grid;
	min-width: 220px;
	gap: 3px;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(236, 230, 246, 0.96);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 22px 60px rgba(42, 34, 65, 0.12);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease;
	visibility: hidden;
}

.pariza-header .pariza-nav__menu li:hover > .sub-menu,
.pariza-header .pariza-nav__menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.pariza-header .pariza-nav__menu .sub-menu .sub-menu {
	top: -12px;
	left: calc(100% + 12px);
}

.pariza-header .pariza-nav__menu .sub-menu a {
	min-height: 38px !important;
	padding: 0 10px !important;
	border-radius: 8px;
	color: #777181 !important;
	font-size: 0.73rem !important;
	letter-spacing: 0.05em !important;
	white-space: nowrap;
}

.pariza-header .pariza-nav__menu .sub-menu a:hover,
.pariza-header .pariza-nav__menu .sub-menu a:focus {
	background: #f5efff;
	color: #7d6df3 !important;
}

.pariza-header .pariza-header__actions {
	display: flex !important;
	align-items: center !important;
	justify-self: end !important;
	gap: 10px !important;
}

.pariza-header .pariza-header-icon,
.pariza-header .pariza-cart-trigger,
.pariza-header .pariza-menu-toggle,
.pariza-header .pariza-menu-close {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(236, 230, 246, 0.98) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	color: #1d1a22 !important;
	box-shadow: 0 8px 22px rgba(42, 34, 65, 0.04) !important;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.pariza-header .pariza-header-icon:hover,
.pariza-header .pariza-cart-trigger:hover,
.pariza-header .pariza-menu-toggle:hover,
.pariza-header .pariza-menu-close:hover {
	border-color: rgba(162, 148, 249, 0.5) !important;
	background: #f5efff !important;
	color: #7d6df3 !important;
	box-shadow: 0 12px 28px rgba(162, 148, 249, 0.14) !important;
	transform: translateY(-1px);
}

.pariza-header .pariza-cart-trigger {
	overflow: visible !important;
}

.pariza-header .pariza-cart-count {
	position: absolute !important;
	top: -5px !important;
	right: -5px !important;
	display: grid !important;
	min-width: 19px !important;
	height: 19px !important;
	place-items: center !important;
	padding-inline: 5px !important;
	border: 2px solid #fff;
	border-radius: 999px !important;
	background: #a294f9 !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(162, 148, 249, 0.32) !important;
	font-size: 0.64rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.pariza-header .pariza-menu-toggle {
	display: none !important;
}

.pariza-header .pariza-menu-toggle span,
.pariza-header .pariza-menu-close::before,
.pariza-header .pariza-menu-close::after {
	position: absolute;
	width: 17px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.pariza-header .pariza-menu-toggle span:first-child {
	transform: translateY(-4px);
}

.pariza-header .pariza-menu-toggle span:last-child {
	transform: translateY(4px);
}

.pariza-header .pariza-menu-close::before {
	transform: rotate(45deg);
}

.pariza-header .pariza-menu-close::after {
	transform: rotate(-45deg);
}

.pariza-mobile-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	background: rgba(29, 26, 34, 0.32);
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms ease;
}

@media (max-width: 980px) {
	.pariza-announcement__inner {
		min-height: 32px;
		font-size: 0.72rem;
	}

	.pariza-header .pariza-header__inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 66px !important;
		gap: 12px !important;
	}

	.pariza-header .pariza-brand {
		justify-self: start !important;
	}

	.pariza-header .pariza-brand__text {
		max-width: 44vw;
		overflow: hidden;
		font-size: clamp(1.22rem, 5vw, 1.5rem) !important;
		letter-spacing: 0.14em !important;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pariza-header .custom-logo {
		max-height: 44px;
	}

	.pariza-header .pariza-search-link,
	.pariza-header .pariza-account-link {
		display: none !important;
	}

	.pariza-header .pariza-menu-toggle {
		display: inline-flex !important;
	}

	.pariza-header .pariza-header-icon,
	.pariza-header .pariza-cart-trigger,
	.pariza-header .pariza-menu-toggle,
	.pariza-header .pariza-menu-close {
		width: 42px !important;
		height: 42px !important;
	}

	.pariza-header .pariza-nav {
		position: fixed !important;
		top: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 100 !important;
		display: grid !important;
		align-content: start !important;
		width: min(88vw, 370px) !important;
		padding: 18px !important;
		border: 0 !important;
		border-right: 1px solid rgba(236, 230, 246, 0.94) !important;
		border-radius: 0 !important;
		background: rgba(255, 255, 255, 0.99) !important;
		box-shadow: 24px 0 70px rgba(42, 34, 65, 0.16) !important;
		opacity: 1 !important;
		transform: translateX(-104%) !important;
		transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
	}

	body.pariza-menu-open .pariza-header .pariza-nav {
		transform: translateX(0) !important;
	}

	body.pariza-menu-open .pariza-mobile-menu-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.pariza-header .pariza-nav__mobile-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 18px;
		padding-bottom: 14px;
		border-bottom: 1px solid rgba(236, 230, 246, 0.94);
		color: #7d6df3;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.26rem;
		font-weight: 600;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.pariza-header .pariza-nav__menu {
		display: grid !important;
		justify-content: stretch !important;
		gap: 4px !important;
	}

	.pariza-header .pariza-nav__menu a,
	.pariza-header .pariza-tw-menu-link {
		display: flex !important;
		justify-content: space-between !important;
		min-height: 46px !important;
		padding: 0 4px !important;
		font-size: 0.86rem !important;
		letter-spacing: 0.08em !important;
	}

	.pariza-header .pariza-nav__menu > li > a::after {
		display: none;
	}

	.pariza-header .pariza-nav__menu .sub-menu,
	.pariza-header .pariza-nav__menu .sub-menu .sub-menu {
		position: static;
		display: grid;
		min-width: 0;
		margin: 0 0 8px 12px;
		padding: 0 0 0 12px;
		border: 0;
		border-left: 1px solid rgba(236, 230, 246, 0.94);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		visibility: visible;
	}

	.pariza-header .pariza-nav__menu .sub-menu a {
		min-height: 38px !important;
		padding: 0 8px !important;
		font-size: 0.76rem !important;
		white-space: normal;
	}
}

@media (max-width: 420px) {
	.pariza-announcement__inner {
		font-size: 0.68rem;
	}

	.pariza-header .pariza-header__actions {
		gap: 8px !important;
	}

	.pariza-header .pariza-header-icon,
	.pariza-header .pariza-cart-trigger,
	.pariza-header .pariza-menu-toggle,
	.pariza-header .pariza-menu-close {
		width: 40px !important;
		height: 40px !important;
	}
}

/* Restored premium My Account experience */
.pariza-account-page {
	padding-block: clamp(34px, 5vw, 58px) 76px;
}

.pariza-account-page .pariza-commerce-heading {
	margin-bottom: 24px;
}

.pariza-account-page .pariza-commerce-heading h1 {
	font-size: clamp(2.15rem, 5vw, 3.55rem);
}

.pariza-account-layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.pariza-account-nav,
.pariza-account-content {
	border: 1px solid rgba(236, 230, 246, 0.96);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 52px rgba(42, 34, 65, 0.07);
}

.pariza-account-nav {
	position: sticky;
	top: 132px;
	overflow: hidden;
	padding: 14px;
}

.pariza-account-user-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
	padding: 12px;
	border: 1px solid rgba(236, 230, 246, 0.94);
	border-radius: 12px;
	background: linear-gradient(135deg, #f5efff 0%, #fff 74%);
}

.pariza-account-avatar {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 999px;
	background: #a294f9;
	color: #fff;
	box-shadow: 0 12px 26px rgba(162, 148, 249, 0.24);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 700;
}

.pariza-account-user-meta {
	min-width: 0;
}

.pariza-account-user-meta strong,
.pariza-account-user-meta span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pariza-account-user-meta strong {
	color: #1d1a22;
	font-size: 0.92rem;
	line-height: 1.25;
}

.pariza-account-user-meta span {
	margin-top: 2px;
	color: #777181;
	font-size: 0.76rem;
	font-weight: 650;
}

.pariza-account-nav ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pariza-account-nav a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 10px;
	color: #625b6f;
	font-size: 0.86rem;
	font-weight: 750;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.pariza-account-nav .is-active a,
.pariza-account-nav a:hover,
.pariza-account-nav a:focus {
	background: #f5efff;
	color: #7d6df3;
	transform: translateX(2px);
}

.pariza-account-content {
	min-width: 0;
	padding: clamp(16px, 2.5vw, 24px);
}

.pariza-account-welcome {
	margin-bottom: 18px;
	padding: clamp(18px, 3vw, 26px);
	border: 1px solid rgba(236, 230, 246, 0.95);
	border-radius: 14px;
	background: linear-gradient(135deg, #f5efff 0%, #fff 68%);
}

.pariza-account-welcome span,
.pariza-account-stat-card span,
.pariza-account-section-title span,
.pariza-account-note {
	color: #777181;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pariza-account-welcome h2 {
	margin: 4px 0 8px;
	color: #1d1a22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	font-weight: 500;
	line-height: 1.08;
}

.pariza-account-welcome p,
.pariza-account-empty p,
.pariza-address-lines,
.pariza-account-content p {
	color: #6d6678;
}

.pariza-account-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.pariza-account-stat-card,
.pariza-account-section-card,
.pariza-address-card {
	border: 1px solid rgba(236, 230, 246, 0.95);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(42, 34, 65, 0.045);
}

.pariza-account-stat-card {
	display: grid;
	gap: 8px;
	min-height: 104px;
	padding: 16px;
}

.pariza-account-stat-card strong {
	color: #1d1a22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	font-weight: 600;
	line-height: 1;
}

.pariza-account-section-card,
.pariza-address-card {
	padding: clamp(16px, 2.4vw, 22px);
}

.pariza-account-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.pariza-account-section-title h3 {
	margin: 0;
	color: #1d1a22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.22rem, 2vw, 1.55rem);
	font-weight: 550;
	line-height: 1.15;
}

.pariza-account-section-title a,
.pariza-account-small-btn,
.pariza-account-primary-btn,
.pariza-account-pagination .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(162, 148, 249, 0.34);
	border-radius: 999px;
	background: #f5efff;
	color: #7d6df3;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.pariza-account-section-title a:hover,
.pariza-account-small-btn:hover,
.pariza-account-primary-btn:hover,
.pariza-account-pagination .button:hover {
	background: #a294f9;
	color: #fff;
	box-shadow: 0 12px 26px rgba(162, 148, 249, 0.2);
	transform: translateY(-1px);
}

.pariza-account-order-list {
	display: grid;
	gap: 10px;
}

.pariza-account-order-row {
	display: grid;
	grid-template-columns: minmax(120px, 1.2fr) auto auto auto;
	gap: 12px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgba(236, 230, 246, 0.9);
	border-radius: 12px;
	background: #fff;
}

.pariza-account-order-row--full {
	grid-template-columns: minmax(120px, 1.2fr) auto auto minmax(110px, 0.8fr) auto;
}

.pariza-account-order-row strong,
.pariza-account-order-row span {
	display: block;
}

.pariza-account-order-row strong {
	color: #1d1a22;
	font-weight: 850;
}

.pariza-account-order-row span,
.pariza-payment-method {
	color: #8b8496;
	font-size: 0.78rem;
	font-weight: 650;
}

.pariza-order-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f5efff;
	color: #7d6df3;
	font-size: 0.74rem;
	font-weight: 850;
	white-space: nowrap;
}

.pariza-account-empty {
	display: grid;
	gap: 12px;
	justify-items: start;
	padding: 18px;
	border: 1px dashed rgba(162, 148, 249, 0.35);
	border-radius: 12px;
	background: #fbf8ff;
}

.pariza-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.pariza-account-note {
	margin: 0 0 16px;
	line-height: 1.45;
	text-transform: none;
}

.pariza-address-lines {
	display: grid;
	gap: 8px;
	font-size: 0.9rem;
}

.pariza-address-lines p {
	margin: 0;
}

.pariza-address-lines strong {
	color: #1d1a22;
}

.pariza-address-formatted {
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid rgba(236, 230, 246, 0.95);
	line-height: 1.7;
}

@media (max-width: 980px) {
	.pariza-account-layout {
		grid-template-columns: 1fr;
	}

	.pariza-account-nav {
		position: static;
	}

	.pariza-account-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pariza-account-page {
		padding-block: 24px 56px;
	}

	.pariza-account-content,
	.pariza-account-nav {
		border-radius: 12px;
	}

	.pariza-account-stats,
	.pariza-address-grid {
		grid-template-columns: 1fr;
	}

	.pariza-account-order-row,
	.pariza-account-order-row--full {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.pariza-account-section-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.pariza-account-section-title a,
	.pariza-account-small-btn,
	.pariza-account-primary-btn {
		width: 100%;
	}
}

/* Bangla top bar and live AJAX search */
.pariza-announcement__inner {
	gap: 10px;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0;
}

.pariza-announcement__inner strong {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: #7d6df3;
	font-size: 0.78rem;
	font-weight: 800;
	white-space: nowrap;
}

.pariza-announcement__inner span {
	color: #5f5670;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
}

.pariza-search-wrap {
	position: relative;
	display: inline-flex;
}

.pariza-live-search {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	z-index: 130;
	width: min(420px, calc(100vw - 32px));
	padding: 12px;
	border: 1px solid rgba(236, 230, 246, 0.96);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 24px 70px rgba(42, 34, 65, 0.14);
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
}

body.pariza-search-open .pariza-live-search {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.pariza-live-search::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 18px;
	width: 12px;
	height: 12px;
	border-top: 1px solid rgba(236, 230, 246, 0.96);
	border-left: 1px solid rgba(236, 230, 246, 0.96);
	background: rgba(255, 255, 255, 0.98);
	transform: rotate(45deg);
}

.pariza-live-search__form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px;
	gap: 8px;
	margin: 0 0 10px;
}

.pariza-live-search__form input[type="search"] {
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(236, 230, 246, 0.98);
	border-radius: 999px;
	background: #fbf8ff;
	color: #1d1a22;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9rem;
	font-weight: 650;
	outline: none;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.pariza-live-search__form input[type="search"]:focus {
	border-color: rgba(162, 148, 249, 0.62);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(162, 148, 249, 0.12);
}

.pariza-live-search__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(162, 148, 249, 0.28);
	border-radius: 999px;
	background: #a294f9;
	color: #fff;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.pariza-live-search__form button:hover {
	background: #7d6df3;
	box-shadow: 0 12px 26px rgba(162, 148, 249, 0.24);
	transform: translateY(-1px);
}

.pariza-live-search__form svg {
	width: 17px;
	height: 17px;
}

.pariza-live-search__results {
	max-height: min(420px, 58vh);
	overflow: auto;
	padding-right: 2px;
}

.pariza-live-search__results > p {
	margin: 0;
	padding: 18px 10px;
	color: #777181;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.86rem;
	font-weight: 650;
	text-align: center;
}

.pariza-live-search__list {
	display: grid;
	gap: 8px;
}

.pariza-live-search__item {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: #fff;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pariza-live-search__item:hover,
.pariza-live-search__item:focus {
	border-color: rgba(162, 148, 249, 0.28);
	background: #f5efff;
	color: inherit;
	transform: translateX(2px);
}

.pariza-live-search__thumb {
	display: block;
	width: 58px;
	height: 68px;
	overflow: hidden;
	border-radius: 10px;
	background: #f5efff;
}

.pariza-live-search__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pariza-live-search__meta {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.pariza-live-search__meta strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #1d1a22;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.28;
}

.pariza-live-search__meta small,
.pariza-live-search__meta .price {
	color: #7d6df3;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1.2;
}

.pariza-live-search__meta del {
	margin-left: 5px;
	color: #9a93a5;
	font-weight: 650;
}

.pariza-live-search__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 10px;
	border-radius: 999px;
	background: #f5efff;
	color: #7d6df3;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
}

.pariza-live-search__all:hover {
	background: #a294f9;
	color: #fff;
}

@media (max-width: 980px) {
	.pariza-header .pariza-search-wrap {
		display: none !important;
	}

	.pariza-announcement__inner {
		flex-wrap: wrap;
		gap: 6px 8px;
		padding-block: 6px;
	}

	.pariza-announcement__inner strong {
		min-height: 22px;
		font-size: 0.68rem;
	}

	.pariza-announcement__inner span {
		font-size: 0.74rem;
	}
}

@media (max-width: 420px) {
	.pariza-announcement__inner {
		width: min(100%, calc(100vw - 20px));
	}

	.pariza-announcement__inner span {
		font-size: 0.7rem;
	}
}

/* Refined mobile menu drawer */
.pariza-mobile-search-wrap {
	display: none;
}

@media (max-width: 980px) {
	body.pariza-menu-open {
		overflow: hidden;
	}

	.pariza-header .pariza-header__inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 64px !important;
	}

	.pariza-header .pariza-header__actions {
		gap: 8px !important;
	}

	.pariza-header .pariza-brand__text,
	.pariza-mobile-logo {
		color: #1d1a22 !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-weight: 600 !important;
		letter-spacing: 0.18em !important;
		text-transform: uppercase !important;
	}

	.pariza-header .pariza-brand__text {
		max-width: 50vw;
		font-size: clamp(1.28rem, 5vw, 1.56rem) !important;
	}

	.pariza-header .pariza-cart-trigger,
	.pariza-header .pariza-menu-toggle {
		width: 40px !important;
		height: 40px !important;
	}

	.pariza-header .pariza-nav {
		display: flex !important;
		flex-direction: column;
		width: min(90vw, 390px) !important;
		max-width: 390px;
		height: 100dvh;
		padding: 16px 16px 22px !important;
		background:
			linear-gradient(180deg, rgba(245, 239, 255, 0.96) 0%, rgba(255, 255, 255, 0.99) 150px),
			#fff !important;
		box-shadow: 28px 0 80px rgba(42, 34, 65, 0.18) !important;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.pariza-header .pariza-nav__mobile-head {
		position: sticky;
		top: 0;
		z-index: 2;
		margin: -16px -16px 14px;
		padding: 16px;
		border-bottom: 1px solid rgba(236, 230, 246, 0.9);
		background: rgba(255, 255, 255, 0.86);
		backdrop-filter: blur(16px);
	}

	.pariza-mobile-logo {
		display: inline-flex;
		align-items: center;
		min-width: 0;
		font-size: 1.42rem;
		line-height: 1;
	}

	.pariza-header .pariza-menu-close {
		flex: 0 0 auto;
		width: 40px !important;
		height: 40px !important;
		background: #fff !important;
	}

	.pariza-mobile-search-wrap {
		display: block;
		margin-bottom: 16px;
		padding: 12px;
		border: 1px solid rgba(236, 230, 246, 0.96);
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 14px 36px rgba(42, 34, 65, 0.06);
	}

	.pariza-mobile-search__form {
		grid-template-columns: minmax(0, 1fr) 40px;
		margin-bottom: 8px;
	}

	.pariza-mobile-search__form input[type="search"] {
		min-height: 42px;
		font-size: 0.86rem;
	}

	.pariza-mobile-search__form button {
		width: 40px;
		height: 40px;
	}

	.pariza-mobile-search__results {
		max-height: 315px;
		overflow: auto;
	}

	.pariza-mobile-search__results:empty {
		display: none;
	}

	.pariza-mobile-search-wrap .pariza-live-search__item {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 7px;
	}

	.pariza-mobile-search-wrap .pariza-live-search__thumb {
		width: 52px;
		height: 62px;
	}

	.pariza-header .pariza-nav__menu {
		gap: 6px !important;
		padding: 4px 0 18px !important;
	}

	.pariza-header .pariza-nav__menu > li {
		border: 1px solid rgba(236, 230, 246, 0.72);
		border-radius: 13px;
		background: rgba(255, 255, 255, 0.78);
	}

	.pariza-header .pariza-nav__menu a,
	.pariza-header .pariza-tw-menu-link {
		min-height: 48px !important;
		padding: 0 14px !important;
		color: #312b39 !important;
		font-size: 0.84rem !important;
		font-weight: 850 !important;
		letter-spacing: 0.07em !important;
	}

	.pariza-header .pariza-nav__menu > li:hover,
	.pariza-header .pariza-nav__menu > li:focus-within,
	.pariza-header .pariza-nav__menu > li.current-menu-item,
	.pariza-header .pariza-nav__menu > li.current-menu-ancestor {
		border-color: rgba(162, 148, 249, 0.34);
		background: #f5efff;
	}

	.pariza-header .pariza-nav__menu .sub-menu,
	.pariza-header .pariza-nav__menu .sub-menu .sub-menu {
		margin: -2px 12px 12px;
		padding: 8px 0 0 10px;
		border-left: 1px solid rgba(162, 148, 249, 0.24);
	}

	.pariza-header .pariza-nav__menu .sub-menu li {
		border: 0;
		background: transparent;
	}

	.pariza-header .pariza-nav__menu .sub-menu a {
		min-height: 36px !important;
		padding: 0 8px !important;
		color: #6f687b !important;
		font-size: 0.76rem !important;
		font-weight: 750 !important;
		letter-spacing: 0.03em !important;
	}
}

@media (max-width: 420px) {
	.pariza-header .pariza-nav {
		width: min(92vw, 360px) !important;
		padding-inline: 14px !important;
	}

	.pariza-header .pariza-nav__mobile-head {
		margin-inline: -14px;
		padding-inline: 14px;
	}

	.pariza-mobile-logo {
		font-size: 1.28rem;
	}

	.pariza-mobile-search-wrap {
		padding: 10px;
		border-radius: 14px;
	}
}

/* Final mobile menu reliability layer */
@media (max-width: 980px) {
	.pariza-header .pariza-header-shell {
		position: relative !important;
		z-index: 130 !important;
	}

	.pariza-header .pariza-nav {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		z-index: 220 !important;
		display: flex !important;
		flex-direction: column !important;
		width: min(90vw, 390px) !important;
		height: 100dvh !important;
		max-width: 390px !important;
		padding: 16px 16px 22px !important;
		border: 0 !important;
		border-right: 1px solid rgba(236, 230, 246, 0.94) !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: 28px 0 80px rgba(42, 34, 65, 0.18) !important;
		opacity: 1 !important;
		overflow-y: auto !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translate3d(-105%, 0, 0) !important;
		transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), visibility 300ms ease !important;
		will-change: transform;
		-webkit-overflow-scrolling: touch;
	}

	body.pariza-menu-open .pariza-header .pariza-nav {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
	}

	.pariza-mobile-menu-overlay {
		z-index: 100 !important;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	body.pariza-menu-open .pariza-mobile-menu-overlay {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.pariza-mobile-logo {
		display: inline-flex;
		align-items: center;
		min-width: 0;
	}

	.pariza-mobile-logo .custom-logo-link {
		display: inline-flex;
		align-items: center;
		max-width: 178px;
	}

	.pariza-mobile-logo .custom-logo {
		display: block;
		width: auto;
		max-width: 178px;
		max-height: 48px;
		object-fit: contain;
	}

	.pariza-mobile-logo .pariza-brand__text {
		max-width: 178px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pariza-mobile-search-wrap {
		order: 3;
		margin-top: 14px;
		margin-bottom: 0;
	}

	.pariza-header .pariza-nav__menu {
		display: grid !important;
		order: 1;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 18px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.pariza-header .pariza-nav__menu > li {
		position: relative !important;
		overflow: visible !important;
	}

	.pariza-header .pariza-nav__menu .sub-menu,
	.pariza-header .pariza-nav__menu .sub-menu .sub-menu {
		position: static !important;
		inset: auto !important;
		display: grid !important;
		width: auto !important;
		min-width: 0 !important;
		margin: -2px 12px 12px !important;
		padding: 8px 0 0 12px !important;
		border: 0 !important;
		border-left: 1px solid rgba(162, 148, 249, 0.28) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		max-height: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: none !important;
		visibility: hidden !important;
		transition: max-height 260ms ease, opacity 200ms ease, visibility 200ms ease !important;
	}

	.pariza-header .pariza-nav__menu .menu-item-has-children.is-submenu-open > .sub-menu,
	.pariza-header .pariza-nav__menu .has-dropdown.is-submenu-open > .sub-menu {
		max-height: 520px !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	.pariza-header .pariza-nav__menu .menu-item-has-children > a svg,
	.pariza-header .pariza-nav__menu .has-dropdown > a svg {
		margin-left: auto;
		min-width: 26px;
		min-height: 26px;
		padding: 7px;
		border-radius: 999px;
		background: rgba(245, 239, 255, 0.86);
		transition: transform 180ms ease !important;
	}

	.pariza-header .pariza-nav__menu .menu-item-has-children.is-submenu-open > a svg,
	.pariza-header .pariza-nav__menu .has-dropdown.is-submenu-open > a svg {
		transform: rotate(180deg) !important;
	}

	.pariza-header .pariza-nav__menu .sub-menu a {
		display: flex !important;
		align-items: center !important;
		min-height: 38px !important;
		padding: 0 10px !important;
		border-radius: 9px !important;
		color: #6f687b !important;
		font-size: 0.76rem !important;
		font-weight: 750 !important;
		letter-spacing: 0.03em !important;
		line-height: 1.25 !important;
		text-transform: none !important;
		white-space: normal !important;
	}

	.pariza-header .pariza-nav__menu .sub-menu a:hover,
	.pariza-header .pariza-nav__menu .sub-menu a:focus {
		background: rgba(245, 239, 255, 0.86) !important;
		color: #7d6df3 !important;
	}
}

/* Shortcode product section */
.pariza-product-section {
	padding: clamp(8px, 1.8vw, 22px) 0 clamp(36px, 6vw, 76px);
}

.pariza-product-section__head {
	display: grid;
	gap: 6px;
	margin: 0 auto 26px;
	max-width: 720px;
	text-align: center;
}

.pariza-product-section__head p {
	margin: 0;
	color: #7d6df3;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.pariza-product-section__head h2 {
	margin: 0;
	color: #1d1a22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 5vw, 3.2rem);
	font-weight: 500;
	line-height: 1.06;
}

.pariza-product-section__grid.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(14px, 2vw, 22px) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pariza-product-section__grid .pariza-product-card__content .pariza-product-card__actions,
.pariza-product-section__grid .pariza-product-card__actions {
	position: static;
	inset: auto;
	opacity: 1;
	transform: none;
}

.pariza-product-section__grid .pariza-product-card__content .pariza-product-card__actions .button,
.pariza-product-section__grid .pariza-product-card__content .pariza-product-card__actions .added_to_cart {
	width: 100%;
}

.pariza-product-section__more {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.pariza-product-section__load {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 168px;
	border: 1px solid rgba(162, 148, 249, 0.34);
	border-radius: 999px;
	background: #f5efff;
	color: #7d6df3;
	cursor: pointer;
	font-size: 0.84rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.pariza-product-section__load:hover:not(:disabled) {
	background: #a294f9;
	color: #fff;
	box-shadow: 0 14px 30px rgba(162, 148, 249, 0.24);
	transform: translateY(-1px);
}

.pariza-product-section__load:disabled {
	cursor: wait;
	opacity: 0.68;
}

@media (max-width: 980px) {
	.pariza-product-section__grid.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.pariza-product-section__grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.pariza-product-section__grid .pariza-product-card__badges .pariza-product-badge {
		min-height: 18px;
		padding-inline: 6px;
		font-size: 0.55rem;
		letter-spacing: 0.03em;
	}

	.pariza-product-section__grid .pariza-product-card__price .price {
		display: flex;
		flex-wrap: nowrap;
		align-items: baseline;
		gap: 5px;
		overflow: hidden;
		white-space: nowrap;
	}

	.pariza-product-section__grid .pariza-product-card__price .price del,
	.pariza-product-section__grid .pariza-product-card__price .price ins,
	.pariza-product-section__grid .pariza-product-card__price .price .amount {
		white-space: nowrap;
	}
}

/* Restored premium checkout */
.pariza-checkout-page {
	padding-block: clamp(28px, 4vw, 52px) 76px;
}

.pariza-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
	gap: clamp(18px, 3vw, 30px);
	align-items: start;
}

.pariza-checkout-fields {
	min-width: 0;
}

.pariza-checkout-fields #customer_details {
	display: grid;
	gap: 18px;
}

.pariza-checkout-section,
.pariza-checkout-summary {
	border: 1px solid rgba(236, 230, 246, 0.96);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 52px rgba(42, 34, 65, 0.07);
}

.pariza-checkout-section {
	padding: clamp(16px, 2.5vw, 24px);
}

.pariza-checkout-summary {
	position: sticky;
	top: 122px;
	padding: clamp(16px, 2.5vw, 22px);
}

.pariza-checkout-summary h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	margin: 0 0 16px;
	color: #1d1a22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.28rem, 2vw, 1.65rem);
	font-weight: 550;
	line-height: 1.15;
}

.pariza-checkout-page .form-row {
	margin: 0 0 14px;
}

.pariza-checkout-page .woocommerce-billing-fields__field-wrapper,
.pariza-checkout-page .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 14px;
}

.pariza-checkout-page .form-row-first,
.pariza-checkout-page .form-row-last,
.pariza-checkout-page .form-row-wide {
	float: none;
	width: 100%;
	clear: both;
}

.pariza-checkout-page label {
	display: inline-flex;
	margin-bottom: 7px;
	color: #4d4658;
	font-size: 0.84rem;
	font-weight: 750;
}

.pariza-checkout-page input.input-text,
.pariza-checkout-page textarea,
.pariza-checkout-page select,
.pariza-checkout-page .select2-container .select2-selection--single {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(236, 230, 246, 0.96);
	border-radius: 10px;
	background: #fbf8ff;
	color: #1d1a22;
	font-size: 0.92rem;
	font-weight: 650;
	outline: none;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.pariza-checkout-page input.input-text,
.pariza-checkout-page textarea,
.pariza-checkout-page select {
	padding: 0 13px;
}

.pariza-checkout-page textarea {
	min-height: 110px;
	padding-block: 12px;
	resize: vertical;
}

.pariza-checkout-page input.input-text:focus,
.pariza-checkout-page textarea:focus,
.pariza-checkout-page select:focus,
.pariza-checkout-page .select2-container--open .select2-selection--single {
	border-color: rgba(162, 148, 249, 0.62);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(162, 148, 249, 0.12);
}

.pariza-checkout-page .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 12px;
}

.pariza-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #1d1a22;
	line-height: 44px;
}

.pariza-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 9px;
	right: 8px;
}

.pariza-order-products {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.pariza-order-product {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 10px;
	border: 1px solid rgba(236, 230, 246, 0.92);
	border-radius: 13px;
	background: #fff;
}

.pariza-order-product__image {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 10px;
	background: #f5efff;
}

.pariza-order-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pariza-order-product__details {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.pariza-order-product__details h4 {
	margin: 0;
	color: #1d1a22;
	font-size: 0.9rem;
	font-weight: 820;
	line-height: 1.28;
}

.pariza-order-product__details p,
.pariza-order-product__details .variation {
	margin: 0;
	color: #777181;
	font-size: 0.78rem;
	font-weight: 650;
}

.pariza-order-product__details strong {
	color: #7d6df3;
	font-size: 0.9rem;
	font-weight: 850;
}

.pariza-order-totals {
	display: grid;
	gap: 10px;
	padding: 14px 0;
	border-top: 1px solid rgba(236, 230, 246, 0.95);
	border-bottom: 1px solid rgba(236, 230, 246, 0.95);
}

.pariza-order-totals > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	color: #777181;
	font-size: 0.88rem;
	font-weight: 720;
}

.pariza-order-totals strong {
	color: #1d1a22;
	font-weight: 850;
	text-align: right;
}

.pariza-order-total {
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid rgba(236, 230, 246, 0.95);
}

.pariza-order-total span,
.pariza-order-total strong {
	color: #1d1a22;
	font-size: 1.05rem;
}

.woocommerce-checkout-payment {
	margin-top: 18px;
}

.woocommerce-checkout-payment ul {
	display: grid;
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout-payment li {
	padding: 12px;
	border: 1px solid rgba(236, 230, 246, 0.95);
	border-radius: 12px;
	background: #fbf8ff;
}

.woocommerce-checkout-payment label {
	margin: 0;
}

.woocommerce-checkout-payment .payment_box {
	margin: 10px 0 0;
	color: #6d6678;
	font-size: 0.86rem;
	line-height: 1.55;
}

.woocommerce-checkout-payment .place-order {
	margin-bottom: 0;
}

#place_order {
	width: 100%;
	min-height: 48px;
	border-radius: 999px;
	background: #a294f9;
	border-color: #a294f9;
	font-weight: 850;
	letter-spacing: 0.03em;
}

#place_order:hover {
	background: #7d6df3;
	border-color: #7d6df3;
}

.pariza-checkout-page .woocommerce-privacy-policy-text,
.pariza-checkout-page .woocommerce-terms-and-conditions-wrapper {
	color: #777181;
	font-size: 0.8rem;
	line-height: 1.55;
}

@media (max-width: 980px) {
	.pariza-checkout-layout {
		grid-template-columns: 1fr;
	}

	.pariza-checkout-summary {
		position: static;
	}
}

/* Premium WooCommerce order success / invoice */
body.woocommerce-order-received {
	background:
		radial-gradient(circle at top left, rgba(162, 148, 249, 0.14), transparent 34rem),
		linear-gradient(180deg, #fff 0%, #fbf8ff 46%, #fff 100%);
	color: #2f2f3a;
}

.pariza-order-success {
	padding-block: 28px 56px;
}

.pariza-success-hero {
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

.pariza-success-icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 auto 14px;
	place-items: center;
	border: 1px solid rgba(162, 148, 249, 0.2);
	border-radius: 999px;
	background: linear-gradient(135deg, #a294f9, #c9bfff);
	box-shadow: 0 18px 42px rgba(162, 148, 249, 0.28);
	color: #fff;
}

.pariza-success-icon svg {
	width: 30px;
	height: 30px;
	fill: currentColor;
}

.pariza-success-icon--failed {
	background: #2f2f3a;
	font-size: 1.55rem;
	font-weight: 800;
}

.pariza-success-kicker,
.pariza-invoice-label {
	margin: 0 0 7px;
	color: #7d6df3;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pariza-success-hero h1 {
	margin: 0;
	color: #2f2f3a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.25rem, 11vw, 4.4rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.98;
}

.pariza-success-subtitle {
	margin: 12px auto 0;
	color: #2f2f3a;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1rem, 4vw, 1.28rem);
	font-weight: 800;
	line-height: 1.55;
}

.pariza-success-note {
	margin: 4px auto 0;
	max-width: 620px;
	color: #666;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.7;
}

.pariza-success-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.pariza-success-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.pariza-success-btn--primary {
	background: #a294f9;
	box-shadow: 0 16px 34px rgba(162, 148, 249, 0.26);
	color: #fff;
}

.pariza-success-btn--secondary {
	border-color: #eee8ff;
	background: #f5efff;
	color: #6f62d8;
}

.pariza-success-btn:hover {
	color: #fff;
	transform: translateY(-2px);
}

.pariza-success-btn--primary:hover {
	background: #7d6df3;
	box-shadow: 0 20px 40px rgba(162, 148, 249, 0.34);
}

.pariza-success-btn--secondary:hover {
	border-color: #a294f9;
	background: #a294f9;
	box-shadow: 0 16px 30px rgba(162, 148, 249, 0.2);
}

.pariza-invoice-shell {
	display: grid;
	gap: 12px;
	width: min(920px, 100%);
	margin: 26px auto 0;
}

.pariza-invoice-card,
.pariza-success-card {
	border: 1px solid rgba(236, 230, 246, 0.86);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 54px rgba(42, 34, 65, 0.08);
}

.pariza-invoice-card {
	padding: 18px;
}

.pariza-success-card {
	padding: 28px;
}

.pariza-success-empty {
	max-width: 620px;
	margin-inline: auto;
	text-align: center;
}

.pariza-success-empty h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 9vw, 3.3rem);
	font-weight: 500;
	line-height: 1;
}

.pariza-success-empty p {
	margin: 12px 0 0;
	color: #666;
	font-weight: 600;
}

.pariza-invoice-top {
	display: grid;
	gap: 16px;
	align-items: center;
	background:
		linear-gradient(135deg, rgba(245, 239, 255, 0.92), rgba(255, 255, 255, 0.98)),
		#fff;
}

.pariza-invoice-top h2 {
	margin: 0;
	color: #2f2f3a;
	font-size: clamp(1.25rem, 6vw, 2.1rem);
	font-weight: 850;
	line-height: 1.1;
	word-break: break-word;
}

.pariza-invoice-top p {
	margin: 7px 0 0;
	color: #666;
	font-size: 0.91rem;
	font-weight: 700;
}

.pariza-invoice-stamp {
	display: grid;
	gap: 3px;
	justify-self: stretch;
	padding: 14px 16px;
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(162, 148, 249, 0.13);
	text-align: left;
}

.pariza-invoice-stamp span {
	color: #666;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.pariza-invoice-stamp strong {
	color: #7d6df3;
	font-size: 1.42rem;
	font-weight: 900;
	line-height: 1.1;
}

.pariza-success-grid {
	display: grid;
	gap: 12px;
}

.pariza-invoice-card h3 {
	margin: 0 0 14px;
	color: #2f2f3a;
	font-size: 0.98rem;
	font-weight: 900;
	letter-spacing: 0;
}

.pariza-info-list {
	display: grid;
	gap: 10px;
}

.pariza-info-list > div {
	display: grid;
	gap: 3px;
	padding: 11px 12px;
	border-radius: 14px;
	background: #fbf8ff;
}

.pariza-info-list span,
.pariza-summary-row span,
.pariza-success-product__meta span {
	color: #666;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pariza-info-list strong {
	color: #2f2f3a;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.45;
	word-break: break-word;
}

.pariza-info-list address {
	margin: 0;
	font-style: normal;
}

.pariza-success-products {
	display: grid;
	gap: 10px;
}

.pariza-success-product {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 10px;
	border: 1px solid rgba(236, 230, 246, 0.92);
	border-radius: 16px;
	background: #fff;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.pariza-success-product:hover {
	border-color: rgba(162, 148, 249, 0.45);
	box-shadow: 0 16px 34px rgba(42, 34, 65, 0.08);
	transform: translateY(-1px);
}

.pariza-success-product__image {
	overflow: hidden;
	aspect-ratio: 1;
	border-radius: 14px;
	background: #f5efff;
}

.pariza-success-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pariza-success-product__body h4 {
	margin: 0;
	color: #2f2f3a;
	font-size: 0.95rem;
	font-weight: 900;
	line-height: 1.25;
}

.pariza-success-product__body p {
	margin: 5px 0 0;
	color: #666;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.5;
}

.pariza-success-product__body .wc-item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 7px 0 0;
	padding: 0;
	list-style: none;
	color: #666;
	font-size: 0.78rem;
	font-weight: 700;
}

.pariza-success-product__body .wc-item-meta li {
	display: inline-flex;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #f5efff;
}

.pariza-success-product__body .wc-item-meta p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.pariza-success-product__meta {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
	border-top: 1px solid #f1ebfb;
}

.pariza-success-product__meta strong {
	color: #2f2f3a;
	font-size: 1rem;
	font-weight: 950;
}

.pariza-summary-card {
	background: #2f2f3a;
	color: #fff;
}

.pariza-summary-card h3 {
	color: #fff;
}

.pariza-summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pariza-summary-row span {
	color: rgba(255, 255, 255, 0.68);
}

.pariza-summary-row strong {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 850;
	text-align: right;
}

.pariza-summary-row--total {
	margin-top: 4px;
	padding: 16px 0 0;
	border-bottom: 0;
}

.pariza-summary-row--total span {
	color: #fff;
}

.pariza-summary-row--total strong {
	color: #cfc7ff;
	font-size: 1.4rem;
	font-weight: 950;
}

.pariza-delivery-notice {
	display: grid;
	gap: 8px;
	padding: 16px;
	border: 1px solid rgba(162, 148, 249, 0.22);
	border-radius: 18px;
	background: linear-gradient(135deg, #f5efff, #fff);
	box-shadow: 0 16px 42px rgba(42, 34, 65, 0.07);
}

.pariza-delivery-notice p {
	margin: 0;
	color: #2f2f3a;
	font-family: "Noto Sans Bengali", Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.7;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-details {
	display: none;
}

@media (min-width: 640px) {
	.pariza-order-success {
		padding-block: 36px 72px;
	}

	.pariza-invoice-top {
		grid-template-columns: 1fr auto;
	}

	.pariza-invoice-stamp {
		min-width: 220px;
		text-align: right;
	}

	.pariza-success-product {
		grid-template-columns: 88px minmax(0, 1fr) auto;
		padding: 12px;
	}

	.pariza-success-product__meta {
		display: grid;
		grid-column: auto;
		justify-items: end;
		padding-top: 0;
		border-top: 0;
	}
}

@media (min-width: 860px) {
	.pariza-success-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pariza-invoice-card {
		padding: 22px;
	}
}

@media (max-width: 420px) {
	.pariza-order-success {
		width: min(100% - 20px, 1180px);
		padding-block-start: 22px;
	}

	.pariza-success-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pariza-success-btn {
		width: 100%;
	}

	.pariza-invoice-card {
		border-radius: 16px;
		padding: 14px;
	}
}

@media print {
	@page {
		margin: 14mm;
		size: A4;
	}

	html,
	body {
		background: #fff !important;
		color: #2f2f3a !important;
	}

	.pariza-header,
	.pariza-footer,
	.pariza-announcement,
	.pariza-no-print,
	.woocommerce-notices-wrapper,
	.skip-link {
		display: none !important;
	}

	.pariza-main {
		min-height: 0;
	}

	.pariza-order-success {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.pariza-success-hero {
		margin-bottom: 12px;
		text-align: left;
	}

	.pariza-success-icon {
		display: none;
	}

	.pariza-success-kicker,
	.pariza-success-note {
		display: none;
	}

	.pariza-success-hero h1 {
		font-size: 28pt;
	}

	.pariza-success-subtitle {
		margin-top: 6px;
		font-size: 11pt;
	}

	.pariza-invoice-shell {
		width: 100%;
		margin: 12px 0 0;
		gap: 8px;
	}

	.pariza-invoice-card,
	.pariza-delivery-notice {
		break-inside: avoid;
		border: 1px solid #e7e1f2 !important;
		box-shadow: none !important;
		background: #fff !important;
	}

	.pariza-summary-card {
		background: #2f2f3a !important;
		color: #fff !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	.pariza-success-product:hover {
		box-shadow: none;
		transform: none;
	}
}

@media (max-width: 560px) {
	.pariza-checkout-page {
		padding-block: 22px 56px;
	}

	.pariza-order-product {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.pariza-checkout-section,
	.pariza-checkout-summary {
		border-radius: 13px;
		padding: 14px;
	}
}

/* Pariza checkout design restored from approved cleaned package */
body.woocommerce-checkout {
	background: #faf9ff;
}

body.woocommerce-checkout .woocommerce {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pariza-checkout-page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 34px 16px 56px;
}

.pariza-checkout-heading {
	margin-bottom: 24px !important;
}

.pariza-checkout-heading .pariza-eyebrow {
	display: none !important;
}

.pariza-checkout-heading h1 {
	margin: 0 !important;
	font-size: 38px !important;
	font-weight: 600 !important;
	letter-spacing: -1px !important;
	line-height: 1.15 !important;
	color: #222 !important;
}

.pariza-checkout-heading p {
	margin: 8px 0 0 !important;
	color: #777 !important;
	font-size: 14px !important;
}

.pariza-checkout-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 24px !important;
	align-items: start !important;
}

.pariza-checkout-section,
.pariza-checkout-summary {
	background: #fff !important;
	border: 1px solid #eee8ff !important;
	border-radius: 22px !important;
	padding: 22px !important;
	box-shadow: 0 10px 30px rgba(162, 148, 249, 0.08) !important;
}

.pariza-checkout-section {
	margin-bottom: 18px !important;
}

.pariza-checkout-summary {
	position: sticky !important;
	top: 20px !important;
}

.pariza-checkout-section .woocommerce-billing-fields h3,
.pariza-checkout-section .woocommerce-additional-fields h3,
.pariza-checkout-summary h2,
.pariza-delivery-card h3 {
	margin: 0 0 18px !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	letter-spacing: -0.01em !important;
	color: #222 !important;
}

.pariza-checkout-page #billing_country_field,
.pariza-checkout-page .woocommerce-shipping-fields,
.pariza-checkout-page .woocommerce-additional-fields h3 {
	display: none !important;
}

.pariza-checkout-page .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.pariza-checkout-page .woocommerce-billing-fields__field-wrapper,
.pariza-checkout-page .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.pariza-checkout-page .form-row-first,
.pariza-checkout-page .form-row-last {
	float: none !important;
	width: 100% !important;
	clear: none !important;
}

.pariza-checkout-page .form-row-wide {
	grid-column: 1 / -1 !important;
	float: none !important;
	width: 100% !important;
	clear: both !important;
}

.pariza-checkout-page .form-row label {
	display: block !important;
	margin-bottom: 7px !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	color: #292431 !important;
}

.pariza-checkout-page .form-row .required {
	color: #a294f9 !important;
	text-decoration: none !important;
}

.pariza-checkout-page input.input-text,
.pariza-checkout-page textarea.input-text,
.pariza-checkout-page select {
	width: 100% !important;
	height: 50px !important;
	border: 1px solid #e9e3fb !important;
	border-radius: 14px !important;
	background: #fff !important;
	padding: 0 14px !important;
	font-size: 14px !important;
	color: #222 !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.pariza-checkout-page textarea.input-text {
	height: 110px !important;
	padding-top: 14px !important;
	resize: vertical !important;
}

.pariza-checkout-page input.input-text:focus,
.pariza-checkout-page textarea.input-text:focus,
.pariza-checkout-page select:focus {
	border-color: #a294f9 !important;
	box-shadow: 0 0 0 4px rgba(162, 148, 249, 0.12) !important;
}

.pariza-checkout-page .woocommerce-input-wrapper {
	display: block !important;
}

.pariza-delivery-card {
	clear: both !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.pariza-delivery-options {
	display: grid !important;
	gap: 12px !important;
}

.pariza-delivery-option {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	border: 1px solid #eee8ff !important;
	background: #faf9ff !important;
	padding: 14px !important;
	border-radius: 16px !important;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

.pariza-delivery-option.is-active {
	border-color: #a294f9 !important;
	background: #f5efff !important;
	box-shadow: 0 10px 24px rgba(162, 148, 249, 0.1) !important;
}

.pariza-delivery-option input {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	accent-color: #a294f9 !important;
}

.pariza-delivery-option strong {
	display: block !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #222 !important;
}

.pariza-delivery-option small {
	display: block !important;
	margin-top: 4px !important;
	color: #777 !important;
	font-size: 12px !important;
}

.pariza-delivery-note {
	margin: 12px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: #777 !important;
}

.pariza-order-products {
	display: grid !important;
	gap: 14px !important;
}

.pariza-order-product {
	display: flex !important;
	gap: 14px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid #eee8ff !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.pariza-order-product__details {
	min-width: 0 !important;
	flex: 1 !important;
}

.pariza-order-product__details h4 {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 650 !important;
}

.pariza-order-product__details h4 a {
	color: #222 !important;
	text-decoration: none !important;
}

.pariza-order-product__details p,
.pariza-order-product__details .variation {
	margin: 0 0 8px !important;
	color: #777 !important;
	font-size: 13px !important;
}

.pariza-order-product__details .variation dt,
.pariza-order-product__details .variation dd {
	display: inline !important;
	float: none !important;
	margin: 0 4px 0 0 !important;
}

.pariza-order-product__details strong {
	color: #a294f9 !important;
	font-weight: 800 !important;
}

.pariza-order-totals {
	margin-top: 18px !important;
	padding: 0 !important;
	border: 0 !important;
}

.pariza-order-totals > div {
	display: flex !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-bottom: 12px !important;
	font-size: 14px !important;
	color: #222 !important;
}

.pariza-order-totals strong {
	font-weight: 750 !important;
	color: #222 !important;
}

.pariza-order-total {
	border-top: 1px solid #eee8ff !important;
	padding-top: 14px !important;
	font-size: 18px !important;
}

.pariza-order-total strong,
.pariza-order-total strong .amount {
	color: #a294f9 !important;
	font-weight: 850 !important;
}

.pariza-checkout-summary .shop_table {
	display: none !important;
}

.pariza-checkout-summary .woocommerce-checkout-payment {
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid #eee8ff !important;
}

.pariza-checkout-summary .wc_payment_methods {
	padding: 0 !important;
	margin: 0 0 16px !important;
	list-style: none !important;
}

.pariza-checkout-summary .woocommerce-checkout-payment li {
	padding: 12px !important;
	border: 1px solid #eee8ff !important;
	border-radius: 14px !important;
	background: #faf9ff !important;
}

.pariza-checkout-summary #place_order {
	width: 100% !important;
	height: 54px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: #a294f9 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	box-shadow: 0 14px 34px rgba(162, 148, 249, 0.24) !important;
	transition: transform 0.18s ease, opacity 0.18s ease !important;
}

.pariza-checkout-summary #place_order:hover {
	transform: translateY(-1px) !important;
	opacity: 0.94 !important;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout header.entry-header,
body.woocommerce-checkout .woocommerce-products-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main > h1:first-child,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main > .page-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-area > h1:first-child {
	display: none !important;
}

body.woocommerce-account .entry-title,
body.woocommerce-account .page-title,
body.woocommerce-account header.entry-header,
body.woocommerce-account .page-header,
body.woocommerce-account .woocommerce-products-header,
body.woocommerce-account .site-main > h1:first-child,
body.woocommerce-account .site-main > .page-title,
body.woocommerce-account .content-area > h1:first-child,
body.woocommerce-account .woocommerce > h1:first-child,
body.woocommerce-account .woocommerce > h2:first-child {
	display: none !important;
}

.pariza-checkout-summary .woocommerce-form-coupon-toggle,
.pariza-checkout-page > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon {
	display: none !important;
}

.pariza-checkout-coupon {
	margin: 0 0 18px !important;
	padding: 16px !important;
	border: 1px solid #eee8ff !important;
	border-radius: 18px !important;
	background: #faf9ff !important;
}

.pariza-checkout-coupon h3 {
	margin: 0 0 12px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #222 !important;
}

.pariza-checkout-coupon__row {
	display: flex !important;
	gap: 10px !important;
}

.pariza-checkout-coupon__row input {
	margin: 0 !important;
	min-width: 0 !important;
	flex: 1 !important;
}

.pariza-apply-coupon {
	height: 50px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #a294f9 !important;
	color: #fff !important;
	padding: 0 18px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

.pariza-coupon-message {
	margin: 10px 0 0 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: #777 !important;
}

.pariza-coupon-message.is-success {
	color: #209b57 !important;
}

.pariza-coupon-message.is-error {
	color: #d93636 !important;
}

.pariza-checkout-summary #payment .form-row.place-order {
	padding: 0 !important;
	margin: 18px 0 0 !important;
}

.pariza-checkout-summary .woocommerce-privacy-policy-text,
.pariza-checkout-summary .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	display: none !important;
}

.pariza-checkout-page #billing_city_field.form-row-first,
.pariza-checkout-page #billing_email_field.form-row-last {
	width: 100% !important;
	float: none !important;
	clear: none !important;
}

.pariza-checkout-page #billing_city_field.form-row-first {
	float: none !important;
	clear: none !important;
}

.pariza-checkout-page #billing_email_field.form-row-last {
	float: none !important;
}

.pariza-order-product__image {
	width: 104px !important;
	height: 132px !important;
	flex: 0 0 104px !important;
	background: linear-gradient(180deg, #ffffff 0%, #faf9ff 100%) !important;
	border: 1px solid #eee8ff !important;
	border-radius: 16px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	box-shadow: 0 8px 20px rgba(162, 148, 249, 0.08) !important;
}

.pariza-order-product__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: transparent !important;
	padding: 0 !important;
}

@media (max-width: 900px) {
	.pariza-checkout-layout {
		grid-template-columns: 1fr !important;
	}

	.pariza-checkout-summary {
		position: static !important;
	}
}

@media (max-width: 768px) {
	.pariza-checkout-page #billing_city_field.form-row-first,
	.pariza-checkout-page #billing_email_field.form-row-last {
		width: 100% !important;
		float: none !important;
		clear: both !important;
	}

	.pariza-order-product__image {
		width: 86px !important;
		height: 108px !important;
		flex-basis: 86px !important;
	}
}

@media (max-width: 620px) {
	.pariza-checkout-page {
		padding: 22px 12px 42px !important;
	}

	.pariza-checkout-heading h1 {
		font-size: 30px !important;
	}

	.pariza-checkout-section,
	.pariza-checkout-summary {
		padding: 18px !important;
		border-radius: 18px !important;
	}

	.pariza-checkout-page .form-row-first,
	.pariza-checkout-page .form-row-last {
		float: none !important;
		width: 100% !important;
	}

	.pariza-checkout-page .woocommerce-billing-fields__field-wrapper,
	.pariza-checkout-page .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	.pariza-checkout-coupon__row {
		flex-direction: column !important;
	}

	.pariza-apply-coupon {
		width: 100% !important;
	}
}

/* Final checkout/account heading and compact summary refinements */
body.woocommerce-checkout .pariza-page > .pariza-content > h1:first-child,
body.woocommerce-account .pariza-page > .pariza-content > h1:first-child,
body.woocommerce-checkout article.page > h1:first-child,
body.woocommerce-account article.page > h1:first-child {
	display: none !important;
}

.pariza-checkout-layout {
	grid-template-columns: minmax(0, 1fr) 340px !important;
}

.pariza-checkout-summary {
	padding: 16px !important;
	border-radius: 18px !important;
}

.pariza-checkout-summary h2 {
	margin-bottom: 12px !important;
	font-size: 16px !important;
}

.pariza-checkout-coupon {
	margin-bottom: 12px !important;
	padding: 12px !important;
	border-radius: 14px !important;
}

.pariza-checkout-coupon h3 {
	margin-bottom: 8px !important;
	font-size: 13px !important;
}

.pariza-checkout-coupon__row input,
.pariza-apply-coupon {
	height: 42px !important;
	border-radius: 12px !important;
}

.pariza-order-products {
	gap: 10px !important;
}

.pariza-order-product {
	gap: 10px !important;
	padding-bottom: 12px !important;
}

.pariza-order-product__image {
	width: 82px !important;
	height: 104px !important;
	flex-basis: 82px !important;
	border-radius: 14px !important;
}

.pariza-order-product__image img {
	border-radius: 14px !important;
}

.pariza-order-product__details h4 {
	margin-bottom: 4px !important;
	font-size: 13px !important;
	line-height: 1.32 !important;
}

.pariza-order-product__details p,
.pariza-order-product__details .variation {
	margin-bottom: 5px !important;
	font-size: 12px !important;
}

.pariza-order-product__details strong {
	font-size: 13px !important;
}

.pariza-order-totals {
	margin-top: 12px !important;
}

.pariza-order-totals > div {
	margin-bottom: 8px !important;
	font-size: 13px !important;
}

.pariza-order-total {
	padding-top: 10px !important;
	font-size: 16px !important;
}

.pariza-checkout-summary .woocommerce-checkout-payment {
	margin-top: 12px !important;
	padding-top: 12px !important;
}

.pariza-checkout-summary .woocommerce-checkout-payment li {
	padding: 10px !important;
	border-radius: 12px !important;
}

.pariza-checkout-summary #payment .form-row.place-order {
	margin-top: 12px !important;
}

.pariza-checkout-summary #place_order {
	height: 48px !important;
	border-radius: 14px !important;
}

@media (max-width: 900px) {
	.pariza-checkout-layout {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 620px) {
	.pariza-checkout-summary {
		padding: 14px !important;
	}

	.pariza-order-product__image {
		width: 74px !important;
		height: 94px !important;
		flex-basis: 74px !important;
	}
}

/* Premium Pariza footer */
.pariza-premium-footer {
	background: #fff !important;
	border-top: 1px solid #eee8ff !important;
	box-shadow: 0 -18px 54px rgba(42, 34, 65, 0.035);
}

.pariza-premium-footer p {
	color: inherit;
}

.pariza-premium-footer .custom-logo {
	width: auto;
	max-height: 48px;
	object-fit: contain;
}

.pariza-premium-footer a {
	text-decoration: none;
}

body.woocommerce-checkout.woocommerce-order-received {
	background:
		radial-gradient(circle at top left, rgba(162, 148, 249, 0.14), transparent 34rem),
		linear-gradient(180deg, #fff 0%, #fbf8ff 46%, #fff 100%) !important;
}
