.pq-wc-wrap {
	padding-block: 0 80px;
}

.pq-shop-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.pq-shop-sidebar {
	position: sticky;
	inset-block-start: 120px;
	display: grid;
	gap: 18px;
}

.pq-shop-sidebar .widget {
	padding: 20px;
	border: 1px solid var(--pq-border-soft);
	border-radius: var(--pq-r-lg);
	background: #fff;
	box-shadow: var(--pq-shadow-sm);
}

.pq-shop-main .woocommerce-result-count,
.pq-shop-main .woocommerce-ordering {
	margin-block: 0 22px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
}

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

.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.pq-product-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid rgb(17 21 20 / 8%);
	border-radius: 22px;
	background: linear-gradient(180deg, #fff, #fffaf0);
	box-shadow: 0 18px 44px rgb(17 21 20 / 8%);
	transition: transform var(--pq-t), box-shadow var(--pq-t), border-color var(--pq-t);
}

.pq-product-card:hover {
	transform: translateY(-6px);
	border-color: rgb(11 143 90 / 24%);
	box-shadow: var(--pq-shadow-lg);
}

.pq-pcard-imgwrap {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1;
	background: var(--pq-bg-soft);
}

.pq-pcard-imgwrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.pq-product-card:hover .pq-pcard-imgwrap img {
	transform: scale(1.06);
}

.pq-product-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 24% 22%, rgb(22 193 114 / 18%), transparent 38%),
		linear-gradient(135deg, #fff, var(--pq-bg-soft-2));
	color: var(--pq-green-dark);
}

.pq-product-placeholder svg {
	width: 72px;
	height: 72px;
}

.pq-pcard-cat,
.pq-sale-badge {
	position: absolute;
	z-index: 2;
	inset-block-start: 14px;
	padding: 5px 11px;
	border-radius: var(--pq-r-pill);
	font-size: 12px;
	font-weight: 900;
}

.pq-pcard-cat {
	inset-inline-start: 14px;
	background: var(--pq-green-soft);
	color: var(--pq-green-dark);
}

.pq-sale-badge {
	inset-inline-end: 14px;
	background: var(--pq-amber);
	color: #fff;
}

.pq-quick-view {
	position: absolute;
	z-index: 2;
	inset-block-end: 14px;
	inset-inline-end: 14px;
	background: rgb(255 255 255 / 78%);
	backdrop-filter: var(--pq-glass-blur);
}

.pq-pcard-body {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.pq-pcard-body small {
	color: var(--pq-text-muted);
	font-weight: 800;
	text-transform: uppercase;
}

.pq-pcard-title {
	font-size: 1.12rem;
}

.pq-pcard-price,
.price {
	color: var(--pq-green-dark);
	font-size: 1.08rem;
	font-weight: 900;
}

.pq-price-ht {
	color: var(--pq-text-muted);
	font-size: 0.76em;
	font-weight: 800;
}

.pq-pcard-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-block-start: 6px;
}

.pq-pcard-actions .pq-btn-primary,
.pq-pcard-actions .button {
	flex: 1;
	min-width: 0;
	padding-inline: 16px;
	font-size: 13px;
}

.pq-single-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	gap: clamp(32px, 6vw, 72px);
	align-items: start;
	padding-block: 54px 90px;
}

.pq-product-gallery,
.pq-product-summary {
	min-width: 0;
}

.pq-product-gallery .woocommerce-product-gallery {
	width: 100%;
}

.pq-product-gallery img {
	border-radius: var(--pq-r-lg);
	background: var(--pq-bg-soft);
}

.pq-product-summary {
	position: sticky;
	inset-block-start: 120px;
	display: grid;
	gap: 18px;
}

.pq-product-summary h1 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.pq-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 8px 12px;
	border-radius: var(--pq-r-pill);
	background: var(--pq-green-soft);
	color: var(--pq-green-dark);
	font-weight: 900;
}

.pq-product-summary form.cart {
	display: grid;
	gap: 14px;
}

.pq-product-summary .variations {
	width: 100%;
	margin: 0;
}

.pq-product-summary .variations th,
.pq-product-summary .variations td {
	display: block;
	padding: 0 0 10px;
	text-align: start;
}

.pq-variation-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block: 8px 12px;
}

.pq-var-pill {
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-r-pill);
	background: #fff;
	color: var(--pq-heading);
	font-weight: 900;
}

.pq-var-pill.active {
	border-color: var(--pq-green);
	background: var(--pq-green);
	color: #fff;
}

.pq-qty {
	display: inline-grid;
	grid-template-columns: 42px 62px 42px;
	align-items: center;
	overflow: hidden;
	width: max-content;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-r-pill);
	background: #fff;
}

.pq-qty button {
	height: 42px;
	border: 0;
	background: var(--pq-bg-soft);
	color: var(--pq-heading);
	font-weight: 900;
}

.pq-qty input {
	width: 62px;
	height: 42px;
	border: 0;
	text-align: center;
	font-weight: 900;
}

.pq-product-summary .single_add_to_cart_button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 24px;
	border: 0;
	border-radius: var(--pq-r-pill);
	background: var(--pq-green);
	color: #fff;
	font-weight: 900;
	line-height: 1;
	box-shadow: var(--pq-shadow-green);
	transition: transform var(--pq-t), background var(--pq-t), box-shadow var(--pq-t);
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	transform: translateY(-2px);
	background: var(--pq-green-dark);
	color: #fff;
}

.pq-product-usp {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.pq-product-usp span {
	display: grid;
	gap: 8px;
	padding: 14px;
	border-radius: var(--pq-r-sm);
	background: var(--pq-bg-soft);
	color: var(--pq-heading);
	font-size: 13px;
	font-weight: 900;
}

.pq-product-usp svg {
	color: var(--pq-green);
}

.pq-product-accordions {
	display: grid;
	gap: 10px;
	margin-block-start: 18px;
}

.pq-cart-page,
.pq-checkout-page {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
	gap: 32px;
	align-items: start;
}

.pq-cart-items,
.pq-checkout-form,
.pq-order-summary {
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--pq-border-soft);
	border-radius: var(--pq-r-lg);
	background: #fff;
	box-shadow: var(--pq-shadow-sm);
}

.pq-cart-row {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding-block: 18px;
	border-block-end: 1px solid var(--pq-border-soft);
}

.pq-cart-row:last-child {
	border-block-end: 0;
}

.pq-cart-row img {
	width: 82px;
	height: 82px;
	border-radius: var(--pq-r-sm);
	object-fit: cover;
}

.pq-cart-meta {
	display: grid;
	gap: 6px;
}

.pq-cart-total {
	display: grid;
	gap: 12px;
	position: sticky;
	inset-block-start: 120px;
}

.pq-summary-line {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-block: 10px;
	border-block-end: 1px solid var(--pq-border-soft);
}

.pq-summary-line.total {
	border-block-end: 0;
	color: var(--pq-heading);
	font-size: 1.2rem;
	font-weight: 900;
}

.pq-checkout-page .woocommerce-billing-fields__field-wrapper,
.pq-checkout-page .woocommerce-shipping-fields__field-wrapper,
.pq-checkout-page .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.pq-checkout-page .form-row {
	float: none;
	width: auto;
	margin: 0;
}

.pq-checkout-page .form-row-wide {
	grid-column: 1 / -1;
}

.pq-checkout-page input.input-text,
.pq-checkout-page textarea,
.pq-checkout-page select {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-r-sm);
	padding: 12px 14px;
}

.pq-payment-card {
	padding: 14px;
	border: 1px solid var(--pq-border);
	border-radius: var(--pq-r-sm);
	margin-block: 10px;
}

.pq-thankyou {
	max-width: 900px;
	margin-inline: auto;
	padding: clamp(28px, 6vw, 56px);
	border-radius: var(--pq-r-lg);
	background: #fff;
	box-shadow: var(--pq-shadow-md);
	text-align: center;
}

.woocommerce-mini-cart {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 58px 1fr auto;
	gap: 12px;
	align-items: center;
}

.woocommerce-mini-cart-item img {
	width: 58px;
	height: 58px;
	border-radius: var(--pq-r-xs);
	object-fit: cover;
}

.woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin-block-start: 16px;
	padding-block-start: 16px;
	border-block-start: 1px solid var(--pq-border);
}

.pq-sticky-product-bar {
	position: fixed;
	z-index: 930;
	inset-inline: 0;
	inset-block-end: 0;
	display: none;
	grid-template-columns: 1fr 1fr 54px;
	gap: 1px;
	background: var(--pq-border);
	box-shadow: 0 -10px 28px rgb(15 20 25 / 12%);
	transform: translateY(105%);
	transition: transform var(--pq-t);
}

.pq-sticky-product-bar.show {
	transform: translateY(0);
}

.pq-sticky-product-bar a,
.pq-sticky-product-bar button,
.pq-sticky-product-bar span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	border: 0;
	background: #fff;
	font-weight: 900;
}

@media (max-width: 980px) {
	.pq-shop-layout,
	.pq-single-product,
	.pq-cart-page,
	.pq-checkout-page {
		grid-template-columns: 1fr;
	}

	.pq-shop-sidebar,
	.pq-product-summary,
	.pq-cart-total {
		position: static;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.woocommerce ul.products,
	.pq-product-usp,
	.pq-checkout-page .woocommerce-billing-fields__field-wrapper,
	.pq-checkout-page .woocommerce-shipping-fields__field-wrapper,
	.pq-checkout-page .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.pq-pcard-actions {
		grid-template-columns: 1fr;
	}

	.single-product .pq-mobile-bar {
		display: none;
	}

	.single-product .pq-sticky-product-bar {
		display: grid;
	}
}
