/* ─────────────────────────────────────────────────────────────────
   Lindex-style cart — two columns: products (left) + summary (right).
   Max width: 1180px. Falls back to a single column under 60rem.
   ───────────────────────────────────────────────────────────────── */

/* ── Cart page top padding + light canvas so the white cards read ── */
body.woocommerce-cart main.cb-main {
	padding-top: 50px !important;
	background: #f4f4f4;
}

/* Strip WC internal padding */
body.woocommerce-cart .wc-block-components-main {
	padding: 0 !important; margin: 0 !important;
	width: 100% !important; max-width: 100% !important; float: none !important;
}

/* Strip entry-content constraints */
body.woocommerce-cart article.hentry,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .cb-page__content,
body.woocommerce-cart .cb-page_content {
	max-width: none !important; padding: 0 !important; margin: 0 !important;
}

/* ── cb-cart-top ── */
body.woocommerce-cart .cb-cart-top {
	width: 100vw !important; max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) clamp(1rem, 3vw, 1.5rem) !important;
	padding-inline: var(--lindex-pad-x, clamp(16px, 2.5vw, 32px)) !important;
	display: flex; flex-direction: column;
	gap: clamp(.75rem, 2vw, 1.25rem);
	box-sizing: border-box;
}
.cb-cart-top__back {
	align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem;
	padding: .5rem 0; color: var(--cb-color-text); font-family: var(--cb-font-body);
	font-size: .9375rem; font-weight: var(--cb-font-weight-medium);
	text-decoration: none; transition: color var(--cb-duration-fast) var(--cb-ease-out);
}
.cb-cart-top__back svg { width: 16px; height: 16px; }
.cb-cart-top__back:hover { color: var(--cb-color-accent); }
.cb-cart-member {
	padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
	background: #f7e8db; border-radius: var(--cb-radius-lg); text-align: left;
}
.cb-cart-member__title {
	font-family: var(--cb-font-body); font-size: clamp(1rem, 1.6vw, 1.125rem);
	font-weight: var(--cb-font-weight-bold); color: var(--cb-color-text); margin: 0 0 .5rem; line-height: 1.4;
}
.cb-cart-member__desc { margin: 0 0 1.25rem; font-size: .9375rem; line-height: 1.55; color: var(--cb-color-text); }
.cb-cart-member__actions { display: flex; flex-direction: column; gap: .75rem; }
.cb-cart-heading {
	margin: 0; font-family: var(--cb-font-body); font-size: clamp(1.5rem, 3vw, 1.875rem);
	font-weight: var(--cb-font-weight-bold); letter-spacing: -.01em; line-height: 1.2; color: var(--cb-color-text);
}

/* ── Promo accordion ── */
.cb-cart-promo { background: #f7e8db; border-radius: var(--cb-radius-lg, 12px); overflow: hidden; }
.cb-cart-promo__summary {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: clamp(1rem, 2.5vw, 1.25rem) clamp(1.25rem, 3vw, 2rem);
	cursor: pointer; list-style: none; -webkit-user-select: none; user-select: none;
}
.cb-cart-promo__summary::-webkit-details-marker { display: none; }
.cb-cart-promo__summary::marker { content: ""; display: none; }
.cb-cart-promo__title { font-size: .9375rem; font-weight: 500; color: #1a1a1a; line-height: 1.4; margin: 0; }
.cb-cart-promo__icon { flex-shrink: 0; width: 20px; height: 20px; opacity: .7; }
.cb-cart-promo__icon svg { width: 20px !important; height: 20px !important; display: block; }
.cb-cart-promo__body {
	padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.25rem);
	font-size: .875rem; line-height: 1.6; color: #1a1a1a; opacity: .85;
}

/* ── Empty cart notice ── */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr { display: none !important; }

.cb-empty-cart-notice {
	display: flex; align-items: flex-start; gap: 1rem;
	background: #eef1fb; border-radius: 12px;
	padding: 1.5rem; max-width: 880px; margin: 0 auto;
	box-sizing: border-box;
}
.cb-empty-cart-notice__icon {
	flex-shrink: 0; width: 28px; height: 28px;
	display: flex; align-items: center; justify-content: center;
	color: #1a1a1a; margin-top: 2px;
}
.cb-empty-cart-notice__icon svg { width: 24px; height: 24px; }
.cb-empty-cart-notice__body { min-width: 0; }
.cb-empty-cart-notice__title {
	font-family: var(--cb-font-body, inherit);
	font-size: 1rem; font-weight: 700;
	color: #1a1a1a; margin: 0 0 .25rem; line-height: 1.4;
}
.cb-empty-cart-notice__desc {
	font-size: .9375rem; color: #555;
	margin: 0 0 1rem; line-height: 1.5;
}
.cb-empty-cart-notice__btn {
	display: inline-flex; align-items: center; gap: .5rem;
	background: #fff; color: #1a1a1a;
	border: 1.5px solid #1a1a1a; border-radius: 999px;
	padding: .6rem 1.25rem; font-size: .9375rem; font-weight: 600;
	text-decoration: none; transition: background 150ms ease, color 150ms ease;
}
.cb-empty-cart-notice__btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.cb-empty-cart-notice__btn:hover { background: #1a1a1a; color: #fff; }

/* ── Buttons ── */
.cb-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 100%; min-height: 52px; padding: .9rem 1.5rem;
	border-radius: var(--cb-radius-pill); font-family: var(--cb-font-body);
	font-size: 1rem; font-weight: var(--cb-font-weight-medium); text-decoration: none;
	border: 1.5px solid transparent; cursor: pointer; gap: .5rem;
	transition: background var(--cb-duration-fast) var(--cb-ease-out),
	            color var(--cb-duration-fast) var(--cb-ease-out),
	            border-color var(--cb-duration-fast) var(--cb-ease-out);
}
.cb-btn--primary { background: var(--cb-color-primary); color: var(--cb-color-primary-ink); border-color: var(--cb-color-primary); }
.cb-btn--primary:hover { background: var(--cb-color-primary-hover); border-color: var(--cb-color-primary-hover); color: var(--cb-color-primary-ink); }
.cb-btn--ghost { background: transparent; color: var(--cb-color-text); border-color: var(--cb-color-text); }
.cb-btn--ghost:hover { background: rgba(0,0,0,.04); }
.cb-btn--ghost-light {
	background: transparent; color: var(--cb-color-text);
	border: 1.5px solid var(--cb-color-border); transition: background 150ms ease;
}
.cb-btn--ghost-light:hover { background: #f5f5f5; color: var(--cb-color-text); border-color: var(--cb-color-border); }
.cb-btn--with-arrow { justify-content: space-between; padding-inline: 1.5rem; }
.cb-btn--with-arrow svg { width: 18px; height: 18px; flex: 0 0 18px; }
.cb-btn--with-arrow > span { flex: 1; text-align: center; }
.cb-btn--inline { width: auto; min-height: 44px; padding: .65rem 1.25rem; font-size: .9375rem; }
.cb-btn--inline svg { width: 16px; height: 16px; }
.cb-checkout-actions .cb-btn--with-arrow { margin-top: 6px; margin-bottom: 6px; }

/* ── WC Cart block — two-column shell (max 1180px) ── */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-cart .wp-block-woocommerce-cart.alignfull {
	width: 100vw !important; max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	padding: 0 var(--lindex-pad-x, clamp(16px, 2.5vw, 32px)) !important;
}

/* Filled cart: products (left) | summary (right) */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
	display: flex !important; flex-direction: row !important;
	flex-wrap: nowrap !important; align-items: flex-start !important;
	gap: clamp(1.25rem, 2.5vw, 2rem) !important; width: 100% !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block { display: block; width: 100%; }

/* LEFT — products card */
body.woocommerce-cart .wc-block-cart__main {
	flex: 1 1 auto !important; min-width: 0 !important;
	width: auto !important; max-width: none !important; float: none !important;
	margin: 0 !important;
	background: #fff !important; border-radius: var(--cb-radius-lg, 16px);
	border: 1px solid #ececec;
	padding: clamp(2rem, 2.4vw, 2.5rem) clamp(2rem, 2.4vw, 2.5rem) clamp(1rem, 1.5vw, 1.25rem) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	box-sizing: border-box;
}
/* RIGHT — summary card (sticky) */
body.woocommerce-cart .wc-block-cart__sidebar {
	flex: 0 0 clamp(320px, 30vw, 380px) !important;
	width: auto !important; max-width: none !important; float: none !important;
	margin: 0 !important;
	background: #fff !important; border-radius: var(--cb-radius-lg, 16px);
	border: 1px solid #ececec;
	padding: clamp(2rem, 2.4vw, 2.5rem) clamp(2rem, 2.4vw, 2.5rem) clamp(2.5rem, 3vw, 3.25rem) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	position: sticky; top: 96px; box-sizing: border-box;
}
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block { width: 100%; max-width: 100%; float: none !important; }
body.woocommerce-cart .wp-block-woocommerce-product-collection { display: none !important; }

/* ── Stack to one column on narrow viewports ── */
@media (max-width: 60rem) {
	body.woocommerce-cart .wp-block-woocommerce-filled-cart-block { flex-direction: column !important; }
	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar {
		flex: 1 1 auto !important; width: 100% !important; position: static !important;
	}
}

/* ── Fix oversized WC notice/info icon ── */
body.woocommerce-cart .wc-block-components-notice-banner svg,
body.woocommerce-cart .wc-block-components-notice-banner__icon svg,
body.woocommerce-cart .wc-block-store-notices .wc-block-components-notice svg,
body.woocommerce-cart .wc-block-components-notice svg,
body.woocommerce-cart .wc-block-components-validation-error svg {
	width: 20px !important; height: 20px !important; flex-shrink: 0 !important;
}
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .wc-block-store-notices .wc-block-components-notice {
	display: flex !important; align-items: flex-start !important;
	gap: .75rem !important; font-size: .9375rem !important; padding: .85rem 1rem !important;
}

/* ── NO border-top anywhere ── */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items table,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-cart__sidebar {
	border-top: 0 !important;
}

/* ── totals-item: reset borders except footer-item ── */
body.woocommerce-cart .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) {
	border: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────
   ORDER: 1. wrapper  2. Totali (border-bottom)  3. coupon (no border)
   ───────────────────────────────────────────────────────────────── */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
	display: flex !important; flex-direction: column !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block { order: 0 !important; }
body.woocommerce-cart .wc-block-components-totals-wrapper {
	order: 1 !important; display: flex !important; flex-direction: column !important;
	border: 0 !important; padding-bottom: 0 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item {
	order: 2 !important; display: flex !important; justify-content: space-between !important;
	border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
	border-bottom: 1px solid #e0dbd3 !important;
	padding-top: .85rem !important; padding-bottom: .85rem !important; margin-top: 0 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	order: 3 !important; border: 0 !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper > .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) {
	order: 1 !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper > .wc-block-components-totals-shipping {
	order: 2 !important; border-bottom: 1px solid #e0dbd3 !important; padding-bottom: .85rem !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper > .wc-block-components-totals-footer-item {
	display: none !important;
}

/* ── Line items ── */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items table,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th {
	border-bottom: 0 !important; background: transparent !important;
}
body.woocommerce-cart .wc-block-cart-items { width: 100% !important; }
body.woocommerce-cart .wc-block-cart-items th { display: none !important; }
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart tr.wc-block-cart-items__row {
	display: grid !important; grid-template-columns: 90px 1fr auto;
	gap: 1rem; align-items: flex-start; padding: 1.5rem 0 !important;
	border: 0 !important; box-shadow: none !important; outline: 0 !important;
}
body.woocommerce-cart .wc-block-cart-items__row:first-child,
body.woocommerce-cart tr.wc-block-cart-items__row:first-child { padding-top: 0 !important; }
body.woocommerce-cart .wc-block-cart-items__row:last-child,
body.woocommerce-cart tr.wc-block-cart-items__row:last-child {
	border-bottom: 0 !important; padding-bottom: 0 !important;
}
body.woocommerce-cart .wc-block-cart-item__image { width: 90px !important; padding: 0 !important; }
body.woocommerce-cart .wc-block-cart-item__image img {
	width: 100%; height: auto; border-radius: var(--cb-radius-sm);
	background: var(--cb-color-bg-alt); aspect-ratio: 3 / 4; object-fit: cover; object-position: top center;
}
body.woocommerce-cart .wc-block-cart-item__product { padding: 0 !important; }
body.woocommerce-cart .wc-block-cart-item__product-name,
body.woocommerce-cart a.wc-block-components-product-name {
	font-family: var(--cb-font-body) !important; font-size: .9375rem !important;
	font-weight: var(--cb-font-weight-medium) !important; color: var(--cb-color-text) !important;
	text-decoration: none !important; margin: 0 0 .25rem !important; line-height: 1.35 !important;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price {
	font-size: .9375rem !important; font-weight: var(--cb-font-weight-medium) !important;
	color: var(--cb-color-text) !important; margin: 0 0 .35rem !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details {
	font-size: .8125rem !important; color: var(--cb-color-text-muted) !important;
	margin: 0 0 .65rem !important; padding: 0 !important; list-style: none !important;
}
body.woocommerce-cart .wc-block-components-product-details li { display: inline-block; margin: 0 1rem 0 0 !important; padding: 0 !important; }
body.woocommerce-cart .wc-block-components-product-details__name { font-weight: var(--cb-font-weight-normal); color: var(--cb-color-text-muted); }
body.woocommerce-cart .wc-block-cart-item__quantity { display: flex !important; align-items: center; gap: .75rem; flex-wrap: wrap; }
body.woocommerce-cart .wc-block-components-quantity-selector {
	border: 1px solid var(--cb-color-border) !important; border-radius: var(--cb-radius-sm) !important;
	min-width: 76px; height: 36px; background: var(--cb-color-bg);
}
body.woocommerce-cart .wc-block-components-quantity-selector__input { font-size: .9375rem !important; color: var(--cb-color-text) !important; }
body.woocommerce-cart .wc-block-components-quantity-selector__button { color: var(--cb-color-text) !important; }
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart button.wc-block-cart-item__remove-link {
	font-size: 0 !important; color: var(--cb-color-text) !important;
	background: transparent !important; border: 0 !important; padding: 0 !important;
	cursor: pointer; width: 22px; height: 22px; position: relative; text-decoration: none !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link::before {
	content: ""; position: absolute; inset: 0; background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/></svg>") center/contain no-repeat;
	        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/></svg>") center/contain no-repeat;
}
body.woocommerce-cart .wc-block-cart-item__total { padding: 0 !important; text-align: right; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: .9375rem !important; font-weight: var(--cb-font-weight-medium) !important; }
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge { display: none !important; }

/* ── Totals typography ── */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block { padding-top: 1.25rem; margin-top: 0; }
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-item { font-family: var(--cb-font-body) !important; color: var(--cb-color-text) !important; }
body.woocommerce-cart .wc-block-cart__totals-title {
	display: block !important; margin: 0 0 1rem !important;
	font-family: var(--cb-font-body) !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: var(--cb-font-weight-bold) !important;
	letter-spacing: -.01em; text-transform: none !important;
	color: var(--cb-color-text) !important;
}
body.woocommerce-cart .wc-block-components-totals-item {
	display: flex; justify-content: space-between;
	padding: .5rem 0 !important; font-size: .9375rem !important;
}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value { color: var(--cb-color-text) !important; font-weight: var(--cb-font-weight-normal) !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.0625rem !important; font-weight: var(--cb-font-weight-bold) !important; }
body.woocommerce-cart .wc-block-components-totals-shipping__via,
body.woocommerce-cart .wc-block-components-totals-shipping { font-size: .8125rem; color: var(--cb-color-text-muted); }

/* ── Coupon ── */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	padding: 1rem 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content,
body.woocommerce-cart .wc-block-components-totals-coupon { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-cart .wc-block-components-panel__button {
	font-family: var(--cb-font-body) !important; font-size: 1rem !important;
	font-weight: var(--cb-font-weight-bold) !important; color: var(--cb-color-text) !important;
	padding: 0 !important; background: transparent !important; width: 100%;
	display: flex; justify-content: space-between; align-items: center;
}
body.woocommerce-cart .wc-block-components-totals-coupon__content { padding-top: .85rem !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__form::before {
	content: "Shkruaje kodin pa hapësira dhe respekto shkronjat e mëdha/të vogla siç janë specifikuar.";
	display: block; width: 100%; font-size: .8125rem; line-height: 1.5;
	color: var(--cb-color-text-muted); margin-bottom: .85rem;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form { display: flex !important; flex-direction: column; gap: .75rem; align-items: stretch; margin: 0 !important; padding: 0 !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__input,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input { width: 100%; margin: 0 !important; }
body.woocommerce-cart .wc-block-components-totals-coupon__input input,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input {
	height: 48px; width: 100%; border: 1px solid var(--cb-color-border) !important;
	border-radius: var(--cb-radius-sm) !important; padding: 0 .9rem !important;
	font-family: var(--cb-font-body) !important; font-size: .9375rem !important;
	color: var(--cb-color-text) !important; background: var(--cb-color-bg) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart button.wc-block-components-totals-coupon__button {
	width: 100% !important; min-height: 52px; padding: 0 1.25rem !important;
	background: var(--cb-color-primary) !important; color: var(--cb-color-primary-ink) !important;
	border: 1.5px solid var(--cb-color-primary) !important; border-radius: var(--cb-radius-pill) !important;
	font-family: var(--cb-font-body) !important; font-size: 1rem !important;
	font-weight: var(--cb-font-weight-medium) !important; cursor: pointer;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button:disabled { opacity: .5; cursor: not-allowed; }
body.woocommerce-cart .wc-block-components-totals-coupon__button:not(:disabled):hover {
	background: var(--cb-color-primary-hover) !important; border-color: var(--cb-color-primary-hover) !important;
}
/* ── Proceed-to-checkout — red "Kaloni Tek Kasa" pill inside summary card ── */
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-cart .wc-block-cart__submit {
	display: block !important; padding: 0 !important;
	margin: clamp(1.5rem, 2vw, 2rem) 0 0 !important;
	position: static !important; bottom: auto !important;
}
body.woocommerce-cart .wc-block-cart__submit-container {
	padding: 0 !important; margin: 0 !important;
	position: static !important; bottom: auto !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart a.wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	display: flex !important; align-items: center !important; justify-content: center !important;
	width: 100% !important; min-height: 52px !important; padding: .9rem 1.5rem !important;
	background: var(--cb-color-primary) !important; color: var(--cb-color-primary-ink) !important;
	border: 1.5px solid var(--cb-color-primary) !important;
	border-radius: var(--cb-radius-pill) !important;
	font-family: var(--cb-font-body) !important; font-size: 1rem !important;
	font-weight: var(--cb-font-weight-medium) !important;
	text-decoration: none !important; text-transform: none !important; box-shadow: none !important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart a.wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
	background: var(--cb-color-primary-hover) !important; border-color: var(--cb-color-primary-hover) !important;
	color: var(--cb-color-primary-ink) !important;
}

/* ── Checkout actions ── */
.cb-checkout-actions {
	width: 100%; max-width: 880px; margin: clamp(1.5rem, 3vw, 2rem) auto 0;
	display: flex; flex-direction: column; gap: .5rem; box-sizing: border-box;
}
.cb-checkout-actions__title {
	margin: 0 0 .5rem; font-family: var(--cb-font-body);
	font-size: clamp(1.25rem, 2.5vw, 1.5rem); font-weight: var(--cb-font-weight-bold); color: var(--cb-color-text);
}
.cb-checkout-actions__divider { width: 100%; height: 1px; background: var(--cb-color-border); margin: .5rem 0; }

@media (max-width: 36rem) {
	body.woocommerce-cart .wc-block-cart-items__row,
	body.woocommerce-cart tr.wc-block-cart-items__row { grid-template-columns: 80px 1fr !important; gap: .85rem !important; }
	body.woocommerce-cart .wc-block-cart-item__image { width: 80px !important; }
	body.woocommerce-cart .wc-block-cart-item__total { grid-column: 2 / -1; text-align: left; }
}

/* ── Mobile side padding: keep cart content off the screen edges ──
   On viewports below the 880px content width these wrappers run
   edge-to-edge; add a gutter matching the rest of the cart area. */
@media (max-width: 75rem) {
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignfull,
	body.woocommerce-cart .cb-cart-ship,
	body.woocommerce-cart .cb-checkout-actions {
		padding-inline: clamp(16px, 2.5vw, 32px) !important;
	}
}

/* ── Cart recently viewed ── */
.cb-cart-recently {
	margin-top: clamp(3rem, 6vw, 5rem) !important;
	padding-left: 0 !important; padding-right: 0 !important;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box;
}
.cb-cart-recently .cb-pdp-related__head { padding: 0 clamp(16px, 2.5vw, 32px); margin-bottom: 24px; }
.cb-cart-recently .cb-pdp-related__grid--mosaic {
	display: grid !important; width: 100%; max-width: 100%; margin: 0; padding: 0;
	column-gap: 0 !important; row-gap: 0 !important; list-style: none; box-sizing: border-box;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 64rem) { .cb-cart-recently .cb-pdp-related__grid--mosaic { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 63.999rem) { .cb-cart-recently .cb-pdp-related__grid--mosaic > .cb-pdp-related__item { grid-column: auto !important; grid-row: auto !important; } }
.cb-cart-recently .cb-pdp-related__item { aspect-ratio: 3 / 4; overflow: hidden; min-height: 0; list-style: none; }
.cb-cart-recently .cb-pdp-related__item--big { aspect-ratio: unset; }
.cb-cart-recently .cb-pdp-related__item .woocommerce-LoopProduct-link { display: block !important; width: 100% !important; height: 100% !important; }
.cb-cart-recently .cb-pdp-related__item img { display: block !important; width: 100% !important; height: 100% !important; aspect-ratio: unset !important; object-fit: cover !important; object-position: top center !important; margin: 0 !important; background: #f5f3ee !important; }
.cb-cart-recently .cb-pdp-related__title { margin: 0; font-size: clamp(20px, 2vw, 24px); font-weight: 700; color: #1a1a1a; }
.cb-cart-recently .cb-pdp-related__clear { background: transparent; border: 0; padding: 0; font-size: .9375rem; color: #1a1a1a; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; transition: color 150ms ease; }
.cb-cart-recently .cb-pdp-related__clear:hover { color: #d6253b; }