/* UI consolidation after visual QA: variation labels, responsive cards/cart, typography and sticky checkout. */
.pps-wrap .pps-row{
	min-height:104px!important;
}
.pps-wrap .pps-product{
	grid-template-columns:68px minmax(0,1fr)!important;
	gap:13px!important;
	padding:13px 17px!important;
}
.pps-wrap .pps-thumb{
	width:68px!important;
	height:68px!important;
	border-radius:10px!important;
}
.pps-wrap .pps-product-info{gap:4px!important}
.pps-wrap .pps-product-title-row h3,
.pps-wrap .pps-product-info h3{
	color:#17283c!important;
	font-size:14px!important;
	font-weight:600!important;
	line-height:1.55!important;
	letter-spacing:0!important;
}
.pps-wrap .pps-variant-line{
	direction:rtl!important;
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:5px 12px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	color:#536b83!important;
	font-size:10px!important;
	font-weight:500!important;
	line-height:1.55!important;
}
.pps-wrap .pps-variant-item{
	display:inline-flex!important;
	align-items:baseline!important;
	gap:4px!important;
	min-width:0!important;
	white-space:nowrap!important;
}
.pps-wrap .pps-variant-item>span{
	color:#718095!important;
	font-size:10px!important;
	font-weight:500!important;
}
.pps-wrap .pps-variant-item>strong{
	color:#285276!important;
	font-size:10.5px!important;
	font-weight:700!important;
	letter-spacing:.02em!important;
}
.pps-wrap .pps-expiry-line,
.pps-wrap .pps-expiry-line strong{
	font-size:9.5px!important;
	font-weight:550!important;
}
.pps-wrap .pps-price-panel{gap:6px!important;padding-block:12px!important}
.pps-wrap .pps-current-label{display:none!important}
.pps-wrap .pps-price-badge{font-size:9.5px!important;font-weight:600!important}
.pps-wrap .pps-discount-badge{font-size:9px!important;font-weight:700!important}
.pps-wrap .pps-sale-price{font-size:19px!important;font-weight:700!important}
.pps-wrap .pps-money-unit{font-weight:600!important}
.pps-wrap .pps-old-price>span{font-weight:550!important}
.pps-wrap .pps-old-price del .pps-money,
.pps-wrap .pps-old-price del .pps-money-unit{font-weight:550!important}
.pps-wrap .pps-limit-line{font-weight:450!important}
.pps-wrap .pps-limit-line strong{font-weight:650!important}
.pps-wrap .pps-add{font-weight:700!important}
.pps-wrap .pps-qty-input,
.pps-wrap .pps-cart-qty-input{font-weight:600!important}

/* Cart typography and density */
.pps-wrap .pps-cart-summary-title>strong{font-weight:650!important}
.pps-wrap .pps-cart-summary-title>span{font-weight:600!important}
.pps-wrap .pps-cart-copy>strong{font-weight:600!important}
.pps-wrap .pps-cart-cell-label,
.pps-wrap .pps-cart-subtotal>span{font-weight:500!important}
.pps-wrap .pps-cart-subtotal strong{font-weight:650!important}
.pps-wrap .pps-remove{font-weight:600!important}
.pps-wrap .pps-cart-summary-foot>span{font-weight:600!important}
.pps-wrap .pps-cart-summary-foot>strong{font-weight:700!important}

/* Checkout typography */
.pps-wrap .pps-checkout-topline>strong{font-weight:650!important}
.pps-wrap .pps-private-fields .form-row label{font-weight:600!important}
.pps-wrap .pps-mini-title strong{font-weight:650!important}
.pps-wrap .pps-private-review table.woocommerce-checkout-review-order-table tfoot th,
.pps-wrap .pps-private-review table.woocommerce-checkout-review-order-table tfoot td{font-weight:600!important}
.pps-wrap .pps-private-review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{font-weight:700!important}
.pps-wrap .pps-private-review #shipping_method label{font-weight:600!important}
.pps-wrap .pps-private-payment .payment_methods label{font-weight:650!important}
.pps-wrap .pps-private-payment #place_order{font-weight:700!important}

/* Always available checkout shortcut */
.pps-wrap .pps-sticky-cart,
.pps-wrap .pps-sticky-cart.is-empty{
	position:fixed!important;
	left:18px!important;
	right:auto!important;
	bottom:18px!important;
	z-index:99998!important;
	direction:rtl!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	width:280px!important;
	min-height:56px!important;
	margin:0!important;
	padding:7px 8px 7px 11px!important;
	border:1px solid #d8e3ed!important;
	border-radius:13px!important;
	background:rgba(255,255,255,.97)!important;
	box-shadow:0 12px 34px rgba(15,35,55,.14)!important;
	backdrop-filter:blur(10px)!important;
}
.pps-wrap .pps-sticky-cart>div{min-width:0!important}
.pps-wrap .pps-sticky-cart>div>span{
	display:block!important;
	margin:0 0 2px!important;
	color:#7b8999!important;
	font-size:8.5px!important;
	font-weight:500!important;
	line-height:1.3!important;
}
.pps-wrap .pps-sticky-cart>div>strong{
	display:block!important;
	overflow:hidden!important;
	color:#1a4367!important;
	font-size:11px!important;
	font-weight:650!important;
	line-height:1.4!important;
	white-space:nowrap!important;
	text-overflow:ellipsis!important;
}
.pps-wrap .pps-sticky-cart>div>strong .woocommerce-Price-amount,
.pps-wrap .pps-sticky-cart>div>strong .amount{color:inherit!important;font:inherit!important;white-space:nowrap!important}
.pps-wrap .pps-sticky-cart>a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto!important;
	min-width:112px!important;
	height:40px!important;
	min-height:40px!important;
	margin:0!important;
	padding:0 13px!important;
	border:0!important;
	border-radius:9px!important;
	background:var(--pps-accent)!important;
	color:#fff!important;
	font-size:10.5px!important;
	font-weight:700!important;
	line-height:1!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
.pps-wrap .pps-sticky-cart>a:hover{background:var(--pps-accent-dark)!important;color:#fff!important}
.pps-wrap .pps-toast{bottom:88px!important}

@media(max-width:900px){
	.pps-wrap .pps-row{grid-template-columns:1fr!important;min-height:0!important}
	.pps-wrap .pps-commerce{grid-template-columns:220px minmax(0,1fr)!important}
	.pps-wrap .pps-product{padding:12px 15px!important}
}

@media(max-width:700px){
	.pps-wrap{padding:3px 5px 78px!important}
	.pps-wrap .pps-list{gap:9px!important}
	.pps-wrap .pps-row{border-radius:12px!important;box-shadow:0 3px 12px rgba(22,37,58,.035)!important}
	.pps-wrap .pps-product{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding:9px 10px!important}
	.pps-wrap .pps-thumb{width:58px!important;height:58px!important;border-radius:8px!important}
	.pps-wrap .pps-product-info{gap:3px!important}
	.pps-wrap .pps-product-title-row h3,
	.pps-wrap .pps-product-info h3{font-size:11.8px!important;font-weight:600!important;line-height:1.5!important}
	.pps-wrap .pps-variant-line{gap:3px 8px!important;font-size:9px!important;line-height:1.45!important}
	.pps-wrap .pps-variant-item>span{font-size:9px!important}
	.pps-wrap .pps-variant-item>strong{font-size:9.5px!important}
	.pps-wrap .pps-expiry-line,
	.pps-wrap .pps-expiry-line strong{font-size:8.8px!important;font-weight:500!important}

	.pps-wrap .pps-commerce{grid-template-columns:1fr!important;border-top:1px solid #e5ebf1!important}
	.pps-wrap .pps-price-panel{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		grid-template-areas:"head head" "current old"!important;
		align-items:end!important;
		gap:5px 10px!important;
		padding:9px 10px!important;
		border-inline-end:0!important;
		border-bottom:1px solid #e4ebf1!important;
	}
	.pps-wrap .pps-price-head{grid-area:head!important;min-height:18px!important}
	.pps-wrap .pps-current-price{grid-area:current!important;display:block!important;width:auto!important}
	.pps-wrap .pps-current-label{display:none!important}
	.pps-wrap .pps-sale-price{font-size:17.5px!important;line-height:1.15!important}
	.pps-wrap .pps-money-unit{font-size:8.5px!important}
	.pps-wrap .pps-old-price{grid-area:old!important;display:block!important;width:auto!important;min-height:0!important}
	.pps-wrap .pps-old-price>span{display:none!important}
	.pps-wrap .pps-old-price del .pps-money{font-size:9.5px!important}
	.pps-wrap .pps-old-price del .pps-money-unit{font-size:7px!important}
	.pps-wrap .pps-price-badge{font-size:8.8px!important}
	.pps-wrap .pps-discount-badge{min-width:39px!important;height:20px!important;font-size:8.5px!important}

	.pps-wrap .pps-buy-panel{gap:5px!important;padding:8px 10px 10px!important}
	.pps-wrap .pps-limit-line{min-height:13px!important;font-size:8.7px!important}
	.pps-wrap .pps-limit-line strong{font-size:9px!important}
	.pps-wrap .pps-buy-controls{gap:7px!important;min-height:39px!important}
	.pps-wrap .pps-qty{grid-template-columns:32px 40px 32px!important;width:104px!important;min-width:104px!important;height:39px!important;min-height:39px!important}
	.pps-wrap .pps-qty-btn{width:32px!important;min-width:32px!important;height:37px!important;min-height:37px!important}
	.pps-wrap .pps-qty-input{width:40px!important;min-width:40px!important;height:37px!important;min-height:37px!important;line-height:37px!important;font-size:13px!important}
	.pps-wrap .pps-add{height:39px!important;min-height:39px!important;border-radius:9px!important;font-size:10.5px!important}

	.pps-wrap .pps-checkout-area{margin-top:14px!important}
	.pps-wrap .pps-cart-summary{border-radius:12px!important}
	.pps-wrap .pps-cart-summary-head{min-height:40px!important;padding:8px 10px!important}
	.pps-wrap .pps-cart-items{padding:0 10px!important}
	.pps-wrap .pps-cart-row{grid-template-columns:1fr!important;gap:6px!important;min-height:0!important;padding:9px 0!important}
	.pps-wrap .pps-cart-product{gap:8px!important}
	.pps-wrap .pps-cart-thumb{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:8px!important}
	.pps-wrap .pps-cart-copy>strong{font-size:10px!important;line-height:1.5!important}
	.pps-wrap .pps-cart-actions{grid-template-columns:104px minmax(82px,1fr) 36px!important;gap:6px!important;width:100%!important}
	.pps-wrap .pps-cart-cell-label,
	.pps-wrap .pps-cart-subtotal>span{margin-bottom:3px!important;font-size:8px!important}
	.pps-wrap .pps-cart-qty-cell .pps-cart-qty-wrap{grid-template-columns:32px 40px 32px!important;width:104px!important;min-width:104px!important;height:38px!important;min-height:38px!important}
	.pps-wrap .pps-cart-qty-cell .pps-cart-qty-btn{width:32px!important;min-width:32px!important;height:36px!important;min-height:36px!important}
	.pps-wrap .pps-cart-qty-cell .pps-cart-qty-input{width:40px!important;min-width:40px!important;height:36px!important;min-height:36px!important;line-height:36px!important;font-size:12.5px!important}
	.pps-wrap .pps-cart-subtotal{min-height:44px!important}
	.pps-wrap .pps-cart-subtotal strong{font-size:10.5px!important}
	.pps-wrap .pps-remove{width:34px!important;height:28px!important;font-size:8px!important}
	.pps-wrap .pps-cart-summary-foot{min-height:47px!important;padding:9px 10px!important}
	.pps-wrap .pps-cart-summary-foot>span{font-size:9px!important}
	.pps-wrap .pps-cart-summary-foot>strong{font-size:14px!important}

	.pps-wrap .pps-sticky-cart,
	.pps-wrap .pps-sticky-cart.is-empty{
		left:0!important;
		right:0!important;
		bottom:0!important;
		width:auto!important;
		min-height:58px!important;
		padding:7px 9px!important;
		border-width:1px 0 0!important;
		border-radius:0!important;
		box-shadow:0 -7px 22px rgba(15,35,55,.09)!important;
	}
	.pps-wrap .pps-sticky-cart>a{min-width:124px!important;height:40px!important;font-size:10.5px!important}
	.pps-wrap .pps-toast{bottom:70px!important}
}

@media(max-width:380px){
	.pps-wrap .pps-product{grid-template-columns:54px minmax(0,1fr)!important;padding:8px!important}
	.pps-wrap .pps-thumb{width:54px!important;height:54px!important}
	.pps-wrap .pps-product-title-row h3,
	.pps-wrap .pps-product-info h3{font-size:11px!important}
	.pps-wrap .pps-cart-actions{grid-template-columns:102px minmax(70px,1fr) 32px!important;gap:4px!important}
	.pps-wrap .pps-remove{width:30px!important}
	.pps-wrap .pps-sticky-cart>a{min-width:112px!important}
}
