/* WooCommerce Cart Page Styles - Block-based cart targeting .wp-block-woocommerce-cart */
/* Mobile-first responsive design matching reference image exactly */
/* Default styles target 320px and scale up via the defined breakpoints */

:root {
	--cart-font-family: "Nunito Sans", sans-serif;
	--cart-bg: #ffffff;
	--cart-heading-color: #111111;
	--cart-body-color: #666666;
	--cart-muted-color: #7b7b7b;
	--cart-button-bg: #111111;
	--cart-button-hover: #333333;
	--cart-remove-color: #FF3333;
	--cart-discount-color: #e53935;
	--cart-light-bg: #F0F0F0;
	--cart-input-bg: #f3f3f3;
	--cart-input-placeholder: #9d9d9d;
	--cart-border-color: #0000001A;
	--cart-border-soft: rgba(0, 0, 0, 0.05);
	--cart-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
	--cart-radius-sm: 8px;
	--cart-radius-md: 20px;
	--cart-radius-lg: 24px;
	--cart-pill-radius: 62px;
	--cart-gap-xs: 8px;
	--cart-gap-sm: 12px;
	--cart-gap-md: 16px;
	--cart-transition: 0.2s ease;
}

/* ========================================
   Global Cart Layout
   ======================================== */
.wp-block-woocommerce-cart,
body .wp-block-woocommerce-cart {
	padding: 16px;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	font-family: var(--cart-font-family);
	background: var(--cart-bg);
	overflow-x: hidden;
	width: 100%;
}

.wp-block-woocommerce-cart *,
.wp-block-woocommerce-cart *::before,
.wp-block-woocommerce-cart *::after {
	box-sizing: border-box;
}

.wc-block-cart-items,
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-line-items-block {
	overflow-x: hidden;
	overflow-y: visible;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.wp-block-woocommerce-cart-items-block table,
.wc-block-cart-items table,
.wp-block-woocommerce-cart-line-items-block table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	box-sizing: border-box;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product,
.wc-block-cart-item__product {
	flex: 1;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 !important;
}

.wp-block-woocommerce-cart .cart-page__header,
body .wp-block-woocommerce-cart .cart-page__header,
.cart-page__header {
	margin-bottom: var(--cart-gap-md);
}

/* ========================================
   Breadcrumb & Page Heading
   ======================================== */
.wp-block-woocommerce-cart .cart-breadcrumb,
.wp-block-woocommerce-cart .breadcrumb-trail,
.wp-block-woocommerce-cart nav.cart-breadcrumb,
body .wp-block-woocommerce-cart .cart-breadcrumb,
body .wp-block-woocommerce-cart .breadcrumb-trail,
body .wp-block-woocommerce-cart nav.cart-breadcrumb,
.cart-breadcrumb,
.breadcrumb-trail,
nav.cart-breadcrumb {
	font-family: var(--cart-font-family);
	font-size: 12px;
	color: var(--cart-body-color);
	margin-bottom: var(--cart-gap-xs);
}

.wp-block-woocommerce-cart .breadcrumb-trail a,
.wp-block-woocommerce-cart .cart-breadcrumb a {
	color: var(--cart-body-color);
	text-decoration: none;
	transition: color var(--cart-transition);
}

.wp-block-woocommerce-cart .breadcrumb-trail a:hover,
.wp-block-woocommerce-cart .cart-breadcrumb a:hover {
	color: var(--cart-heading-color);
	text-decoration: underline;
}

.wp-block-woocommerce-cart .breadcrumb-sep {
	opacity: 0.5;
	margin: 0 4px;
}

.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-cart .cart-page__title,
.wp-block-woocommerce-cart .wp-block-post-title,
body .wp-block-woocommerce-cart h1,
body .wp-block-woocommerce-cart .cart-page__title,
body .wp-block-woocommerce-cart .wp-block-post-title,
.cart-page__title,
h1.cart-page__title {
	font-family: var(--cart-font-family);
	font-weight: 800;
	font-size: 24px;
	line-height: 1.2;
	margin: 8px 0 var(--cart-gap-md);
	color: var(--cart-heading-color);
}

/* ========================================
   Cart Table & Rows
   ======================================== */
.wp-block-woocommerce-cart-items-block tbody,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody,
.wc-block-cart-items tbody,
.wp-block-woocommerce-cart-line-items-block tbody {
	border-radius: var(--cart-radius-md);
	border: 1px solid var(--cart-border-color);
	padding: 14px;
	gap: var(--cart-gap-md);
	display: flex;
	flex-direction: column;
	background: transparent;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	box-sizing: border-box;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-items__row,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item,
.wp-block-woocommerce-cart-items-block tr.wc-block-cart-item,
.wc-block-cart-items__row,
.wc-block-cart-item,
tr.wc-block-cart-item {
	gap: 14px;
	padding: 0  0 16px 0 !important;
	display: flex !important;
	flex-direction: row;
	align-items: flex-start !important;
	background: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: 0;
	flex-shrink: 1;
}

.wc-block-cart-items__row {
	border-bottom: 1px solid var(--cart-border-color) !important;
}

.wp-block-woocommerce-cart-line-items-block tbody .wc-block-cart-items__row:last-child {
	border: none !important;
}

/* ========================================
   Product Media & Details
   ======================================== */
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,
.wc-block-cart-item__image {
	flex-shrink: 0;
	min-width: 0;
	max-width: 80px;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image + img,
.wp-block-woocommerce-cart-items-block img.wc-block-cart-item__image,
.wc-block-cart-item__image img {
	width: 80px;
	height: 80px;
	border-radius: var(--cart-radius-sm);
	object-fit: cover;
	display: block;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product-name,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product-name a,
.wc-block-cart-item__product-name,
.wc-block-cart-item__product-name a {
	font-family: var(--cart-font-family);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	margin: 0 0 4px;
	color: var(--cart-heading-color);
	text-decoration: none;
	flex: 1;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	box-sizing: border-box;
}

.wc-block-components-product-name,
.wp-block-woocommerce-cart-items-block .wc-block-components-product-name,
.wc-block-cart-item .wc-block-components-product-name,
.wc-block-components-product-name a,
.wp-block-woocommerce-cart-items-block .wc-block-components-product-name a,
.wc-block-cart-item .wc-block-components-product-name a {
	font-family: var(--cart-font-family) !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 12px;
	line-height: 100% !important;
	letter-spacing: 0 !important;
	color: #000000 !important;
	text-decoration: none !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	display: block;
	margin-bottom: 4px !important;
}

.wc-block-components-product-name::after,
.wc-block-components-product-name a::after {
	content: "";
}

.wc-block-components-product-metadata,
.wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata,
.wc-block-cart-item .wc-block-components-product-metadata {
	display: none !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product-name:hover,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product-name a:hover {
	text-decoration: underline;
}

/* ========================================
   Pricing Elements
   ======================================== */
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product-price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__prices {
	font-family: var(--cart-font-family);
	font-weight: 800;
	font-size: 14px;
	color: var(--cart-heading-color);
	margin: 0;
	margin-bottom: 4px;
}

.price .wc-block-components-product-price,
.wc-block-components-product-price {
	display: flex !important;
	flex-direction: column !important;
}

.wc-block-components-product-price__regular {
	font-size: 10px !important;
}

.wc-block-components-product-price__value.is-discounted,
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	font-size: 12px !important;
}

.wc-block-components-product-badge {
	font-size: 10px !important;
	padding: 4px !important;
	margin-bottom: 4px;
}

/* ========================================
   Quantity Controls
   ======================================== */
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart-items-block .qty-control,
.wc-block-components-quantity-selector {
	display: flex !important;
	padding: 4px !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex-shrink: 0;
	border-radius: var(--cart-pill-radius) !important;
	background: var(--cart-light-bg) !important;
	color: var(--cart-light-bg) !important;
	width: fit-content !important;
	margin-bottom: 0 !important;
}

.wc-block-components-quantity-selector__input {
	min-width: 0 !important;
	max-width: 20px !important;
	padding: 0 !important;
	font-size: 12px !important;
}

.wc-block-cart-item__quantity {
	display: flex;
	flex-direction: row;
	padding: 0 !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector button,
.wp-block-woocommerce-cart-items-block .qty-control__btn {
	width: auto;
	height: auto;
	border-radius: 0;
	border: none;
	background: transparent;
	color: var(--cart-heading-color);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	transition: opacity var(--cart-transition);
	flex-shrink: 0;
	padding: 0;
	min-width: 20px;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector button:hover,
.wp-block-woocommerce-cart-items-block .qty-control__btn:hover {
	opacity: 0.7;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector input,
.wp-block-woocommerce-cart-items-block .qty-control input.qty {
	width: auto;
	text-align: center;
	border: none;
	background: transparent;
	font-family: var(--cart-font-family);
	font-weight: 700;
	font-size: 14px;
	color: var(--cart-heading-color) !important;
	outline: none;
	padding: 0;
	appearance: textfield;
	-moz-appearance: textfield;
	flex: 1;
	min-width: 20px;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector input::-webkit-outer-spin-button,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.wp-block-woocommerce-cart-items-block .qty-control input.qty::-webkit-outer-spin-button,
.wp-block-woocommerce-cart-items-block .qty-control input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* ========================================
   Remove Link Styling
   ======================================== */
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart-items-block .cart-item-card__remove,
.wc-block-cart-item__remove-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: var(--cart-remove-color);
	text-decoration: none;
	transition: opacity var(--cart-transition);
	flex-shrink: 0;
	background: transparent;
	border: none;
	padding: 0;
	min-width: 24px;
	max-width: 24px;
	box-sizing: border-box;
	font-size: 0 !important;
	line-height: 0 !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link:hover,
.wp-block-woocommerce-cart-items-block .cart-item-card__remove:hover,
.wc-block-cart-item__remove-link:hover {
	opacity: 0.7;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link svg,
.wp-block-woocommerce-cart-items-block .cart-item-card__remove svg,
.wc-block-cart-item__remove-link svg {
	width: 24px;
	height: 24px;
	display: block;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link::after,
.wc-block-cart-item__remove-link::after {
	display: none !important;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link::before,
.wc-block-cart-item__remove-link::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("../../anima/img/trushbin.svg") center center no-repeat;
	background-size: cover;
}

.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link .screen-reader-text,
.wc-block-cart-item__remove-link .screen-reader-text,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link span,
.wc-block-cart-item__remove-link span {
	display: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* ========================================
   Order Summary Sidebar
   ======================================== */
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	background: var(--cart-bg);
	border-radius: var(--cart-radius-md);
	padding: 20px;
	border: 1px solid var(--cart-border-color);
	display: flex;
	flex-direction: column;
	gap: var(--cart-gap-md);
	margin: 0;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block::before {
	content: "Order Summary";
	display: block;
	font-family: var(--cart-font-family);
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2;
	color: var(--cart-heading-color);
	margin-bottom: 8px;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > * {
	width: 100%;
}

.wp-block-woocommerce-cart-order-summary-block {
	background: transparent;
	border: none !important;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0;
	box-shadow: none;
	margin: 0 !important;
}

.wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-totals-block {
	border: none !important;
	padding: 0 !important;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 16px;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary__heading,
.wp-block-woocommerce-cart-order-summary-block h2 {
	font-family: var(--cart-font-family);
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 12px;
	color: var(--cart-heading-color);
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--cart-font-family);
	font-size: 14px;
	line-height: 1.4;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
	color: var(--cart-body-color);
	font-weight: 600;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	color: var(--cart-heading-color);
	font-weight: 700;
	text-align: right;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--discount,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--discount .wc-block-components-totals-item__value {
	color: var(--cart-discount-color);
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--total {
	font-size: 18px;
	margin-top: 4px;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--total .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--total .wc-block-components-totals-item__value {
	font-weight: 800;
	color: var(--cart-heading-color);
	font-size: 18px;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item--total::after {
	display: none;
}

/* ========================================
   Hide Coupon Form Section
   ======================================== */
/* Hide the WooCommerce cart coupon form block */
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* ========================================
   Coupon & Promo Inputs
   ======================================== */
.wc-block-components-totals-coupon {
	width: 100%;
}

.wc-block-components-totals-coupon__form {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--cart-gap-sm);
	width: 100%;
}

.wc-block-components-totals-coupon__content {
	flex: 1;
	width: 100%;
}

.wc-block-components-totals-coupon__input {
	flex: 1;
	border: none !important;
	border-radius: 999px;
	padding: 12px 18px !important;
	font-family: var(--cart-font-family);
	font-size: 14px;
	background-color: var(--cart-input-bg);
	outline: none;
	color: var(--cart-muted-color);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 7.3125L7.3125 2.25H13.5V8.4375L8.4375 13.5L2.25 7.3125Z' stroke='%23909090' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11.475' cy='6.525' r='0.7875' fill='%23909090'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 16px center;
	background-size: 16px;
	padding-left: 48px !important;
}

#wc-block-components-totals-coupon__input-coupon {
	height: 22px !important;
	font-family: var(--cart-font-family);
	font-weight: 400;
	font-size: 12px;
	border: none;
	background-color: transparent;
	padding: 0;
}

.wc-block-components-totals-coupon__input::placeholder {
	color: var(--cart-input-placeholder);
}

.wc-block-components-totals-coupon__button {
	border-radius: var(--cart-pill-radius);
	background: var(--cart-button-bg) !important;
	color: var(--cart-bg) !important;
	border: none;
	padding: 12px 16px;
	font-family: var(--cart-font-family);
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background var(--cart-transition), transform 0.1s ease;
}

.wc-block-components-button__text {
	color: var(--cart-bg);
	text-decoration: none !important;
}

.wc-block-components-totals-coupon__button:hover {
	background: #2c2c2c !important;
}

.wc-block-components-totals-coupon__button:active {
	transform: translateY(1px);
}

/* ========================================
   Checkout CTA
   ======================================== */
.wc-block-cart__submit {
	margin: 0 !important;
}

.wc-block-components-totals-footer-item {
	padding: 20px 0 !important;
	border-top: 1px solid var(--cart-border-color) !important;
	border-bottom: 1px solid var(--cart-border-color) !important;
}
.wc-block-cart__submit-container,
.wc-block-cart__submit-button {
	display: flex;
	flex-direction: column;
	gap: var(--cart-gap-sm);
	width: 100%;
	background-color: #000000;
	border-radius: var(--cart-pill-radius);
	color: var(--cart-bg);
	text-decoration: none;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__submit-button,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart-order-summary-block button.wc-block-cart__submit-button,
.wp-block-woocommerce-cart-order-summary-block a.wc-block-cart__submit-button {
	width: 100%;
	border-radius: 28px;
	font-family: var(--cart-font-family);
	font-weight: 800;
	font-size: 16px;
	padding: 14px 20px;
	background: var(--cart-button-bg);
	color: var(--cart-bg);
	border: none;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: background-color var(--cart-transition), transform 0.1s ease;
	box-sizing: border-box;
	margin-top: var(--cart-gap-md);
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-cart-order-summary-block button.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart-order-summary-block a.wc-block-cart__submit-button:hover {
	background: var(--cart-button-hover);
	color: var(--cart-bg);
	text-decoration: none;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__submit-button:active,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-cart-order-summary-block button.wc-block-cart__submit-button:active,
.wp-block-woocommerce-cart-order-summary-block a.wc-block-cart__submit-button:active {
	transform: scale(0.98);
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__submit-button::after,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-place-order-button::after,
.wp-block-woocommerce-cart-order-summary-block button.wc-block-cart__submit-button::after,
.wp-block-woocommerce-cart-order-summary-block a.wc-block-cart__submit-button::after {
	content: "→";
	font-size: 18px;
	line-height: 1;
	margin-left: 4px;
}

/* ========================================
   Utility Overrides
   ======================================== */
.wp-block-woocommerce-cart .woocommerce a.remove,
.wp-block-woocommerce-cart a.remove {
	display: none !important;
}

/* ========================================
   Responsive Breakpoints
   ======================================== */
@media (min-width: 375px) {
	.wp-block-woocommerce-cart, body .wp-block-woocommerce-cart {
		padding: 20px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,
	.wc-block-cart-item__image {
		max-width: 85px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img,
	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image + img,
	.wp-block-woocommerce-cart-items-block img.wc-block-cart-item__image,
	.wc-block-cart-item__image img {
		width: 85px;
		height: 85px;
	}

	.wc-block-components-product-name,
	.wc-block-components-product-name a {
		font-size: 16px !important;
	}

	.wc-block-components-product-price__regular {
		font-size: 14px !important;
	}

	.wc-block-components-product-price__value.is-discounted,
	.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
		font-size: 16px !important;
	}

	.wc-block-components-product-badge {
		font-size: 14px !important;
		padding: 5px !important;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector,
	.wp-block-woocommerce-cart-items-block .qty-control,
	.wc-block-components-quantity-selector {
		padding: 10px !important;
		width: 95px !important;
		justify-content: space-between !important;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link::before,
	.wc-block-cart-item__remove-link::before {
		width: 24px;
		height: 24px;
	}

	.wc-block-cart-item__quantity {
		align-items: center;
	}

	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		font-size: 14px !important;
	}
}

@media (min-width: 425px) {
	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,
	.wc-block-cart-item__image {
		max-width: 99px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img,
	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image + img,
	.wp-block-woocommerce-cart-items-block img.wc-block-cart-item__image,
	.wc-block-cart-item__image img {
		width: 99px;
		height: 99px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector,
	.wp-block-woocommerce-cart-items-block .qty-control,
	.wc-block-components-quantity-selector {
		width: 105px !important;
	}
}

@media (min-width: 768px) {
	.wp-block-woocommerce-cart-items-block thead {
		display: none;
	}

	.wc-block-cart__main .wc-block-cart-items td {
		border: none !important;
		padding: 0 !important;
	}

	.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
		margin: 0 !important;
		border: none !important;
	}

	.wc-block-components-sidebar-layout {
		margin: 0 !important;
	}
}

@media (min-width: 1024px) {
	.wp-block-woocommerce-cart-items-block tbody,
	.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody,
	.wc-block-cart-items tbody,
	.wp-block-woocommerce-cart-line-items-block tbody {
		padding: 20px 24px;
		gap: 24px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,
	.wc-block-cart-item__image {
		max-width: 124px;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img,
	.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image + img,
	.wp-block-woocommerce-cart-items-block img.wc-block-cart-item__image,
	.wc-block-cart-item__image img {
		width: 124px;
		height: 124px;
	}

	.wc-block-components-product-name,
	.wc-block-components-product-name a {
		font-size: 20px !important;
	}

	.wc-block-components-product-price__regular {
		font-size: 20px !important;
	}

	.wc-block-components-product-price__value.is-discounted,
	.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
		font-size: 24px !important;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector,
	.wp-block-woocommerce-cart-items-block .qty-control,
	.wc-block-components-quantity-selector {
		width: 129px !important;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector,
	.wp-block-woocommerce-cart-items-block .qty-control,
	.wc-block-components-quantity-selector {
		justify-content: center !important;
	}

	.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector button,
	.wp-block-woocommerce-cart-items-block .qty-control__btn {
		font-size: 20px;
	}

	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		font-size: 20px !important;
	}

	.wc-block-components-quantity-selector__input {
		max-width: 25px !important;
	}

	.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block::before {
		font-size: 24px;
	}

}

/* ========================================
   WOOCOMMERCE BLOCK GRID PRODUCT STYLES
   Match .main-pageu35trial .frame-8 exactly
   ======================================== */

/* Main product card container - matches .main-pageu35trial .frame-8 */
.wc-block-grid__product {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	flex-shrink: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	scroll-snap-align: start !important;
}

/* Cart product grid track - mirror #best-selling-mobile-track behaviour */
body.woocommerce-cart .wc-block-grid__products,
.wc-block-grid__products {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: var(--product-grid-track-gap, clamp(14px, 1.5vw, 24px)) !important;
	padding: 0 var(--product-grid-track-padding, clamp(16px, 2vw, 32px)) !important;
	box-sizing: border-box !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	flex-wrap: nowrap !important;
}

/* Hide native scrollbar */
body.woocommerce-cart .wc-block-grid__products::-webkit-scrollbar,
.wc-block-grid__products::-webkit-scrollbar {
	display: none !important;
}

/* Product image container - matches .main-pageu35trial .image */
.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wp-block-woocommerce-product-image,
.wc-block-grid__product img {
	align-items: center !important;
	align-self: stretch !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	justify-content: center !important;
	overflow: hidden !important;
	border-radius: 20px !important;
	box-sizing: border-box !important;
}

.wc-block-grid__product .wc-block-grid__product-image img,
.wc-block-grid__product .wp-block-woocommerce-product-image img,
.wc-block-grid__product img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
	position: relative !important;
	box-sizing: border-box !important;
}

/* Product title/name - matches .main-pageu35trial .luvlingo */
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wp-block-woocommerce-product-title,
.wc-block-grid__product h2,
.wc-block-grid__product h3,
.wc-block-grid__product .wc-block-grid__product-title a {
	align-self: stretch !important;
	color: var(--black, #000000) !important;
	font-family: var(--font-family-nunito, 'Nunito', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	margin: 0 !important;
	position: relative !important;
	text-align: left !important;
	width: 100% !important;
	text-decoration: none !important;
}

.wc-block-grid__product .wc-block-grid__product-link {
	text-decoration: none !important;
}

.wc-block-grid__product .wc-block-grid__product-title:hover,
.wc-block-grid__product .wc-block-grid__product-title a:hover {
	text-decoration: none !important;
}

/* Rating container - matches .main-pageu35trial .rating-container */
.wc-block-grid__product .wc-block-components-product-rating,
.wc-block-grid__product .star-rating,
.wc-block-grid__product .wc-block-grid__product-rating,
.wc-block-grid__product .wc-block-components-product-rating-stars,
.wc-block-grid__product .wc-block-components-product-rating__stars {
	align-items: center !important;
	align-self: stretch !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	position: relative !important;
	width: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Star rating - matches .main-pageu35trial .star */
.wc-block-grid__product .star-rating,
.wc-block-grid__product .wc-block-components-product-rating__stars,
.wc-block-grid__product .wc-block-components-product-rating-stars,
.wc-block-grid__product .wc-block-components-product-rating__stars__container {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 2px !important;
	justify-content: flex-start !important;
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wc-block-grid__product .star-rating span,
.wc-block-grid__product .star-rating::before,
.wc-block-grid__product .wc-block-components-product-rating__stars span,
.wc-block-grid__product .wc-block-components-product-rating__stars::before {
	height: 14px !important;
	width: 14px !important;
	object-fit: contain !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Ensure star rating is visible in all products, not just first */
.wc-block-grid__product:nth-child(n) .star-rating,
.wc-block-grid__product:nth-child(n) .wc-block-components-product-rating,
.wc-block-grid__product:nth-child(n) .wc-block-components-product-rating__stars {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Rating text - matches .main-pageu35trial .rating-text */
.wc-block-grid__product .wc-block-components-product-rating__reviews-count,
.wc-block-grid__product .wc-block-components-product-rating__text {
	color: #666 !important;
	font-family: var(--font-family-nunito_sans, 'Nunito Sans', Arial, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	margin: 0 !important;
	position: relative !important;
}

/* Price container - matches .main-pageu35trial .rupees */
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wp-block-woocommerce-product-price,
.wc-block-grid__product .price {
	align-items: center !important;
	align-self: stretch !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	position: relative !important;
	width: 100% !important;
}

/* Price value - matches .main-pageu35trial .price */
.wc-block-grid__product .wc-block-grid__product-price .amount,
.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount,
.wc-block-grid__product .price .amount,
.wc-block-grid__product .price .woocommerce-Price-amount,
.wc-block-grid__product .wc-block-components-product-price__value {
	color: var(--black, #000000) !important;
	font-family: var(--font-family-nunito, 'Nunito', sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	margin: 0 !important;
	position: relative !important;
	text-align: left !important;
}

/* Old/sale price - matches .main-pageu35trial .old-price */
.wc-block-grid__product .wc-block-grid__product-price del,
.wc-block-grid__product .price del,
.wc-block-grid__product .wc-block-components-product-price__regular,
.wc-block-grid__product .woocommerce-Price-amount.amount bdi {
	color: #999 !important;
	font-family: var(--font-family-nunito, 'Nunito', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	margin: 0 !important;
	position: relative !important;
	text-align: left !important;
	text-decoration: line-through !important;
}

/* Responsive adjustments - Mobile first */
@media (min-width: 0px) {
	.wc-block-grid__product {
		flex: 0 0 clamp(210px, 60vw, 295px) !important;
		max-width: clamp(210px, 60vw, 295px) !important;
	}

	.wc-block-grid__product .wc-block-grid__product-image,
	.wc-block-grid__product .wp-block-woocommerce-product-image {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
	}
}

/* Responsive adjustments - Tablet */
@media (min-width: 768px) {
	.wc-block-grid__product {
		flex: 0 0 clamp(220px, 26vw, 260px) !important;
		max-width: clamp(220px, 26vw, 260px) !important;
	}
}

/* Responsive adjustments - Desktop */
@media (min-width: 1024px) {
	.wc-block-grid__product {
		flex: 0 0 clamp(210px, 20.49vw, 295px) !important;
		max-width: clamp(210px, 20.49vw, 295px) !important;
	}
}

/* Hide sale badge from WooCommerce block grid products */
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product-onsale {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}

/* Hide Add to Cart button from WooCommerce block grid products */
.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .add-to-cart-button,
.wc-block-grid__product button[type="submit"],
.wc-block-grid__product .button {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Pagination dots container - mirror #best-selling-mobile-track */
body.woocommerce-cart .wc-block-grid__pagination-dots,
.wc-block-grid__pagination-dots {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: var(--product-grid-pagination-gap, clamp(6px, 0.7vw, 10px)) !important;
	padding-top: var(--product-grid-pagination-padding-top, 8px) !important;
}

/* Pagination dots - mirror #best-selling-mobile-track */
body.woocommerce-cart .wc-block-grid__pagination-dots .dot,
.wc-block-grid__pagination-dots .dot {
	width: var(--product-grid-pagination-dot-size, clamp(6px, 0.7vw, 10px)) !important;
	height: var(--product-grid-pagination-dot-size, clamp(6px, 0.7vw, 10px)) !important;
	border-radius: 50% !important;
	background: var(--product-grid-pagination-dot-bg, #333333) !important;
	display: block !important;
	opacity: var(--product-grid-pagination-dot-opacity, 0.3) !important;
	transition: transform 0.2s ease, opacity 0.2s ease !important;
}

/* Active dot state */
body.woocommerce-cart .wc-block-grid__pagination-dots .dot.active,
.wc-block-grid__pagination-dots .dot.active {
	opacity: var(--product-grid-pagination-dot-active-opacity, 1) !important;
	transform: scale(var(--product-grid-pagination-dot-active-scale, 1.4)) !important;
}

/* ========================================
   WOOCOMMERCE BLOCK HEADING STYLES
   Match .our-best-sellers exactly
   ======================================== */

/* Style .wp-block-heading.has-text-align-center like .our-best-sellers */
.wp-block-heading.has-text-align-center,
h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center,
h5.has-text-align-center,
h6.has-text-align-center {
	font-family: var(--product-grid-title-font-family, var(--font-family-nunito, 'Nunito', sans-serif)) !important;
	font-size: var(--product-grid-title-font-size, clamp(16px, 3.33vw, 48px)) !important;
	font-weight: var(--product-grid-title-font-weight, 700) !important;
	color: var(--product-grid-title-color, #000000) !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
	letter-spacing: var(--product-grid-title-letter-spacing, 0.04em) !important;
	line-height: 1.2 !important;
	padding: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Hide the icon that appears before the empty cart title */
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	display: none !important;
	visibility: hidden !important;
	content: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

