/* Original page-cart, native Woo Blocks retained. No shared-page overrides. */
/* Empty-cart native new-products rail: original .product-grid uses two
 * columns / 16px gap through 768px (client mockup 2062–2067; spec §0.3).
 * Do not affect populated-cart recommendations or other Woo product grids. */
@media (max-width: 768px) {
  .kluzko-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .kluzko-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
    min-width: 0;
    max-width: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
  }
}
/* Owner follow-up: remove Woo's sad-face mask, not the native empty-cart state. */
.kluzko-cart-page .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  content: none;
  display: none;
}
.kluzko-cart-page { --cart-ink:#1A1A1A; --cart-border:#E8E6E1; --cart-stone:#B0AEA6; --cart-milk:#F8F7F4; padding-top:0!important; padding-bottom:80px!important; }
.kluzko-cart-page .kluzko-cart-page__header { margin:0!important; padding:80px 0 48px!important; text-align:center; }
.kluzko-cart-page .kluzko-cart-page__heading { margin:0!important; font:400 40px/1.6 Prata,Georgia,serif!important; letter-spacing:0!important; }
.kluzko-cart-page .kluzo-cart-count { margin-top:8px; font:400 13px/1.6 Montserrat,sans-serif; color:var(--cart-stone); }
.kluzko-cart-page .wp-block-post-content { margin-top:0!important; }
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout { display:grid!important; grid-template-columns:minmax(0, 1fr) 380px!important; gap:48px!important; align-items:start; margin:0!important; padding:0 0 80px!important; }
.kluzko-cart-page .wc-block-cart__main,.kluzko-cart-page .wc-block-cart__sidebar { width:auto!important; min-width:0!important; max-width:none!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.kluzko-cart-page table.wc-block-cart-items,.kluzko-cart-page .wc-block-cart-items tbody { display:block!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; }
.kluzko-cart-page table.wc-block-cart-items { border-top:1px solid var(--cart-border)!important; }
.kluzko-cart-page .wc-block-cart-items thead,.kluzko-cart-page .wc-block-cart-item__total { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%); }
.kluzko-cart-page .wc-block-cart-items__row { position:relative; display:grid!important; grid-template-columns:120px minmax(0,1fr)!important; gap:24px!important; padding:24px 0!important; margin:0!important; border:0!important; border-bottom:1px solid var(--cart-border)!important; align-items:start; }
.kluzko-cart-page .wc-block-cart-items__row>td { display:block!important; padding:0!important; margin:0!important; border:0!important; width:auto!important; min-width:0!important; }
.kluzko-cart-page .wc-block-cart-item__image { grid-column:1!important; grid-row:1!important; }
.kluzko-cart-page .wc-block-cart-item__image img { display:block; width:120px!important; height:160px!important; object-fit:cover; border-radius:0; }
.kluzko-cart-page .wc-block-cart-item__product { grid-column:2!important; grid-row:1!important; }
.kluzko-cart-page .wc-block-cart-item__wrap { position:relative; display:grid!important; grid-template-columns:minmax(0,1fr) 114px; grid-template-rows:minmax(24px,auto) auto 1fr; column-gap:24px; row-gap:0; min-height:160px; }
.kluzko-cart-page .wc-block-cart-item__wrap>.wc-block-components-product-name { grid-column:1; grid-row:1; margin:0!important; font:400 15px/1.4 Montserrat,sans-serif!important; color:#1a1a1a!important; letter-spacing:0!important; text-decoration:none; }
.kluzko-cart-page .wc-block-cart-item__wrap>.wc-block-components-product-name a { color:inherit!important; }
.kluzko-cart-page .wc-block-cart-item__prices { grid-column:2; grid-row:1; text-align:right; margin:0!important; font:500 15px/1.6 Montserrat,sans-serif!important; }
.kluzko-cart-page .wc-block-cart-item__prices .price { display:block; font:inherit!important; letter-spacing:0!important; }
.kluzko-cart-page .wc-block-components-product-metadata { grid-column:1; grid-row:2; margin:0!important; font:400 13px/1.6 Montserrat,sans-serif!important; color:var(--cart-stone); }
.kluzko-cart-page .wc-block-components-product-metadata ul { margin:0; padding:0; }
.kluzko-cart-page .wc-block-components-product-metadata li { margin:0!important; }
.kluzko-cart-page .wc-block-components-product-details__name { font-weight:400!important; }
/* Original cart shows variant values only; retain native attribute names for assistive technology. */
.kluzko-cart-page .wc-block-cart-items__row .wc-block-components-product-details__name {
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important;
  overflow:hidden!important; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap!important; border:0!important;
}
.kluzko-cart-page .wc-block-components-product-metadata__description { display:none; }
.kluzko-cart-page .wc-block-cart-item__quantity { display:contents!important; }
.kluzko-cart-page .wc-block-components-quantity-selector { grid-column:2; grid-row:2 / 4; align-self:start; margin:16px 0 0!important; width:114px!important; height:38px!important; min-height:0!important; border:1px solid var(--cart-border)!important; border-radius:0!important; background:#fff!important; box-sizing:border-box; }
.kluzko-cart-page .wc-block-components-quantity-selector:after { display:none!important; }
.kluzko-cart-page .wc-block-components-quantity-selector__button { width:36px!important; height:36px!important; min-width:36px!important; min-height:0!important; padding:0!important; color:#1a1a1a!important; background:transparent!important; border:0!important; box-shadow:none!important; font:400 16px/36px Montserrat,sans-serif; }
.kluzko-cart-page .wc-block-components-quantity-selector__input { width:40px!important; height:36px!important; min-width:40px!important; min-height:0!important; flex:0 0 40px!important; padding:0!important; border:0!important; border-inline:1px solid var(--cart-border)!important; background:#fff!important; font:500 13px/36px Montserrat,sans-serif!important; }
.kluzko-cart-page .wc-block-cart-item__remove-link { grid-column:1; grid-row:3; justify-self:start; align-self:start; position:static!important; margin:24px 0 0!important; padding:0 0 1px!important; border:0!important; border-bottom:1px solid var(--cart-stone)!important; color:var(--cart-stone)!important; background:transparent; font:400 12px/1.6 Montserrat,sans-serif!important; text-transform:none!important; letter-spacing:0!important; min-height:0!important; text-decoration:none!important; }
.kluzko-cart-page .wc-block-cart__sidebar { background:var(--cart-milk)!important; padding:24px!important; border:0!important; }
.kluzko-cart-page .wp-block-woocommerce-cart-order-summary-block { display:flex; flex-direction:column; border:0!important; margin:0!important; padding:0!important; }
.kluzko-cart-page .wc-block-cart__totals-title { display:block!important; order:0; padding:0 0 16px!important; margin:0 0 24px!important; border-bottom:1px solid var(--cart-border)!important; font:500 14px/1.6 Montserrat,sans-serif!important; letter-spacing:1px!important; text-transform:uppercase; }
.kluzko-cart-page .wp-block-woocommerce-cart-order-summary-totals-block { order:1; border:0!important; padding:0!important; margin:0!important; }
.kluzko-cart-page .wc-block-components-totals-wrapper { border:0!important; padding:0!important; margin:0!important; }
.kluzko-cart-page .wc-block-components-totals-item { padding:6px 0!important; margin:0!important; font:400 14px/1.6 Montserrat,sans-serif!important; color:var(--cart-stone); }
.kluzko-cart-page .wc-block-components-totals-item__label,.kluzko-cart-page .wc-block-components-totals-item__value,.kluzko-cart-page .wc-block-components-totals-item__value strong { font:inherit!important; letter-spacing:0!important; text-transform:none!important; }
.kluzko-cart-page .wc-block-components-totals-shipping .wc-block-components-totals-item__description,.kluzko-cart-page .wc-block-components-totals-shipping__fieldset { display:none!important; }
.kluzko-cart-page .kluzo-cart-delivery-note { font:400 12px/1.6 Montserrat,sans-serif; color:var(--cart-stone); padding:4px 0 24px; }
.kluzko-cart-page .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-coupon-form-block) { order:2; }
.kluzko-cart-page .wc-block-components-totals-footer-item { border-top:1px solid var(--cart-border)!important; padding:16px 0 6px!important; color:#1a1a1a; font:500 16px/1.6 Montserrat,sans-serif!important; }
.kluzko-cart-page .wp-block-woocommerce-cart-order-summary-coupon-form-block { order:3; margin-top:24px!important; }
.kluzko-cart-page .wc-block-components-totals-coupon { padding:0!important; }
.kluzko-cart-page .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded=true] { display:none; }
.kluzko-cart-page .wc-block-components-totals-coupon .wc-block-components-panel__content { padding:0!important; margin:0!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__form { display:flex!important; gap:0!important; flex-wrap:nowrap!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__input { min-width:0!important; flex:1 1 0!important; margin:0!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__input input { height:42px!important; min-height:0!important; padding:12px 14px!important; border:1px solid var(--cart-border)!important; background:#fff!important; border-radius:0!important; font:400 13px/1.2 Montserrat,sans-serif!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__input label { display:none; }
.kluzko-cart-page .wc-block-components-totals-coupon__button { flex:0 0 auto!important; min-height:42px!important; margin:0!important; padding:10px 18px!important; border:1px solid var(--cart-border)!important; border-left:0!important; border-radius:0!important; background:#fff!important; color:#1a1a1a!important; box-shadow:none!important; font:500 12px/1.2 Montserrat,sans-serif!important; text-transform:uppercase; letter-spacing:.5px!important; opacity:1!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__button .wc-block-components-button__text { color:inherit!important; opacity:1!important; }
.kluzko-cart-page .wc-block-cart__submit { margin:48px 0 0!important; padding:0!important; }
.kluzko-cart-page .wc-block-cart__submit-container { position:static!important; inset:auto!important; padding:0!important; margin:0!important; width:100%!important; background:transparent!important; box-shadow:none!important; }
.kluzko-cart-page .wc-block-cart__submit-button { width:100%!important; min-height:50px!important; padding:16px!important; border:0!important; border-radius:0!important; background:#1a1a1a!important; color:white!important; font:500 14px/18px Montserrat,sans-serif!important; text-transform:uppercase; letter-spacing:.5px!important; opacity:1!important; }
.kluzko-cart-page .kluzo-cart-continue { display:block; width:max-content; max-width:100%; margin:16px auto 24px; color:var(--cart-stone); font:400 13px/1.6 Montserrat,sans-serif; text-decoration:none; border-bottom:1px solid var(--cart-stone); padding-bottom:1px; }
.kluzko-cart-page .kluzo-cart-info { border-top:1px solid var(--cart-border); padding-top:24px; }
.kluzko-cart-page .kluzo-cart-info p { display:flex; gap:12px; margin:0 0 12px; color:var(--cart-stone); font:400 12px/1.6 Montserrat,sans-serif; }
.kluzko-cart-page .kluzo-cart-info p:last-child { margin-bottom:0; }
.kluzko-cart-page .kluzo-cart-info span { font-size:16px; min-width:16px; }
.kluzko-cart-page .kluzo-cart-info span::before { content:attr(data-icon); }
.kluzko-cart-page .kluzo-cart-recommendations { width:100%; max-width:1232px!important; margin:0 auto!important; padding:80px 0 0; border-top:1px solid var(--cart-border); }
.kluzko-cart-page .kluzo-cart-recommendations__eyebrow { text-align:center; font:400 11px/1.6 Montserrat,sans-serif; letter-spacing:2px; text-transform:uppercase; color:var(--cart-stone); margin:0 0 8px; }
.kluzko-cart-page .kluzo-cart-recommendations h2 { text-align:center; font:400 32px/1.6 Prata,Georgia,serif; margin:0 0 48px; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
/* Original cart cards, scoped here; the shared catalog/PDP component is intact. */
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__info { display:block!important; padding:0 2px!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__title { margin:0 0 4px!important; font:400 14px/1.6 Montserrat,sans-serif!important; letter-spacing:0!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__title a { font:inherit!important; letter-spacing:0!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__price,
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__price * { color:var(--cart-ink)!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__price * { font:inherit!important; letter-spacing:0!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__price,
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__price .amount { display:block; justify-self:start!important; text-align:left!important; margin:0!important; font:500 14px/1.6 Montserrat,sans-serif!important; letter-spacing:0!important; }
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__wishlist-slot,
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-card__swatches,
.kluzko-cart-page .kluzo-cart-recommendations .kluzko-badge--new-capsule { display:none!important; }

/* Reset inherited OD-era image boxes and type, not Woo component state. */
.kluzko-cart-page .wc-block-cart .wc-block-cart-item__image,
.kluzko-cart-page .wc-block-cart .wc-block-cart-item__image>a { width:120px!important; height:160px!important; min-height:0!important; padding:0!important; }
.kluzko-cart-page .wc-block-cart .wc-block-cart-item__prices .wc-block-formatted-money-amount { font:500 15px/1.6 Montserrat,sans-serif!important; color:#1a1a1a!important; letter-spacing:0!important; }
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-item__label,
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-item__value,
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-item__value .wc-block-formatted-money-amount { font:400 14px/1.6 Montserrat,sans-serif!important; color:var(--cart-stone)!important; letter-spacing:0!important; }
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { font:500 16px/1.6 Montserrat,sans-serif!important; color:#1a1a1a!important; letter-spacing:0!important; }
.kluzko-cart-page .wc-block-components-totals-coupon__form { width:100%; padding:0!important; }
.kluzko-cart-page .kluzo-cart-zero-discount { display:flex; justify-content:space-between; gap:16px; padding:6px 0; font:400 14px/1.6 Montserrat,sans-serif; color:var(--cart-stone); }
.kluzko-cart-page .kluzo-cart-recommendations>* { max-width:none!important; }
@media(max-width:768px) {
 .kluzko-cart-page .wc-block-cart .wc-block-cart-item__image,
 .kluzko-cart-page .wc-block-cart .wc-block-cart-item__image>a { width:90px!important; height:120px!important; }
}

@media (max-width:768px) {
 .kluzko-cart-page .kluzko-cart-page__heading { font-size:28px!important; }
 .kluzko-cart-page .wc-block-components-sidebar { position:static!important; top:auto!important; }
 .kluzko-cart-page .wc-block-cart.wc-block-components-sidebar-layout { grid-template-columns:minmax(0, 1fr)!important; gap:48px!important; }
 .kluzko-cart-page .wc-block-cart__sidebar { order:-1; grid-column:1!important; width:100%!important; }
 .kluzko-cart-page .wc-block-cart__main { grid-column:1!important; width:100%!important; }
 .kluzko-cart-page .wc-block-cart-items__row { grid-template-columns:90px minmax(0,1fr)!important; gap:16px!important; }
 .kluzko-cart-page .wc-block-cart-item__image img { width:90px!important; height:120px!important; }
 .kluzko-cart-page .wc-block-cart-item__wrap { min-height:174px; grid-template-columns:minmax(0,1fr) 114px; grid-template-rows:auto auto 1fr 38px; column-gap:8px; }
 .kluzko-cart-page .wc-block-cart-item__wrap>.wc-block-components-product-name { grid-column:1 / -1; }
 .kluzko-cart-page .wc-block-components-product-metadata { grid-column:1 / -1; }
 .kluzko-cart-page .wc-block-cart-item__prices { grid-column:1; grid-row:4; align-self:center; text-align:left; }
 .kluzko-cart-page .wc-block-components-quantity-selector { grid-column:2; grid-row:4; margin:0!important; }
 .kluzko-cart-page .wc-block-cart-item__remove-link { grid-column:1 / -1; margin-top:16px!important; }
 .kluzko-cart-page .kluzo-cart-recommendations .kluzko-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .kluzko-cart-page .kluzo-cart-recommendations h2 { font-size:24px; }
}
/* Owner-selected empty state: one clear CTA, no decorative dots or empty rail. */
body.woocommerce-cart .kluzko-cart-page .wp-block-woocommerce-empty-cart-block > .wp-block-separator.is-style-dots { display:none!important; }
body.woocommerce-cart .kluzko-cart-page .kluzo-cart-empty-action { text-align:center; margin:24px 0 56px; }
body.woocommerce-cart .kluzko-cart-page .kluzo-cart-empty-action a { max-width:100%; }
body.woocommerce-cart .kluzko-cart-page .kluzo-cart-recommendations:not(:has(.kluzko-card)) { display:none; }

