/* RANTIZ Premium Cart — refined layout polish for WooCommerce Cart Blocks + classic fallback. */
body.rz-premium-cart-page {
 --rz-cart-ink:#171c22;
 --rz-cart-muted:#69727c;
 --rz-cart-copper:#d79965;
 --rz-cart-copper-2:#e7b17f;
 --rz-cart-border:#e4e8eb;
 --rz-cart-border-soft:#eef1f3;
 --rz-cart-surface:#ffffff;
 --rz-cart-surface-soft:#f7f8fa;
 background:#f3f5f6;
}
body.rz-premium-cart-page .site-main,
body.rz-premium-cart-page .elementor-location-single,
body.rz-premium-cart-page .entry-content,
body.rz-premium-cart-page .woocommerce {
 min-width:0;
}
body.rz-premium-cart-page .entry-title,
body.rz-premium-cart-page h1.entry-title,
body.rz-premium-cart-page .woocommerce-cart-form + h1 { display:none; }

/* Hero */
body.rz-premium-cart-page .rz-cart-intro{
 width:min(100%,1240px);position:relative;overflow:hidden;isolation:isolate;
 padding:clamp(44px,5.5vw,76px) clamp(24px,6vw,90px);
 background:radial-gradient(ellipse at 82% 20%,rgba(214,144,88,.16),transparent 35%),
 linear-gradient(120deg,#101419,#252a31 65%,#161a1e);
 color:#fff;border-radius:22px;margin:20px auto 34px;
 box-shadow:0 22px 55px rgba(12,15,20,.10);
}
body.rz-premium-cart-page .rz-cart-intro:after{
 content:'R';position:absolute;right:4%;top:-42%;color:rgba(255,255,255,.04);
 font:900 clamp(260px,35vw,520px)/1 Manrope,Arial,sans-serif;pointer-events:none;z-index:-1
}
body.rz-premium-cart-page .rz-cart-intro__content{max-width:1040px;margin-inline:auto;position:relative;z-index:1}
body.rz-premium-cart-page .rz-cart-intro__eyebrow{display:flex;align-items:center;gap:10px;font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.19em;color:#e6ae80;text-transform:uppercase}
body.rz-premium-cart-page .rz-cart-intro__signal{width:7px;height:7px;border-radius:100%;background:#e6aa79;box-shadow:0 0 0 5px rgba(230,170,121,.1)}
body.rz-premium-cart-page .rz-cart-intro__title{font:850 clamp(38px,5vw,68px)/1.04 Manrope,Arial,sans-serif!important;letter-spacing:-.05em!important;color:#fff!important;margin:18px 0 14px!important}
body.rz-premium-cart-page .rz-cart-intro__title em{color:#e5a975;font-style:normal}
body.rz-premium-cart-page .rz-cart-intro__description{color:#c3c8cf!important;font:400 clamp(15px,1.4vw,18px)/1.75 Manrope,Arial,sans-serif!important;max-width:640px;margin:0!important}
body.rz-premium-cart-page .rz-cart-intro__rule{height:1px;background:rgba(255,255,255,.13);margin-top:28px;max-width:500px}
body.rz-premium-cart-page .rz-cart-intro__rule span{display:block;background:#e3a36e;width:74px;height:2px}
body.rz-premium-cart-page .rz-cart-frame{max-width:1240px;margin:0 auto 72px;padding:0 16px}

/* Main cart layout */
body.rz-premium-cart-page .wp-block-woocommerce-cart,
body.rz-premium-cart-page .wc-block-cart{color:var(--rz-cart-ink);font-family:Manrope,Arial,sans-serif;max-width:100%}
body.rz-premium-cart-page .wc-block-cart,
body.rz-premium-cart-page .wc-block-components-sidebar-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1.45fr) minmax(330px,0.75fr)!important;
 align-items:start;
 gap:32px;
}
body.rz-premium-cart-page .wc-block-cart__main,
body.rz-premium-cart-page .wc-block-cart__sidebar,
body.rz-premium-cart-page .wc-block-components-main,
body.rz-premium-cart-page .wc-block-components-sidebar{
 width:100%!important;max-width:none!important;min-width:0;margin:0!important;
}
body.rz-premium-cart-page .wc-block-cart__main .wc-block-cart-items,
body.rz-premium-cart-page .wc-block-cart__sidebar,
body.rz-premium-cart-page .wc-block-components-sidebar{
 border:1px solid var(--rz-cart-border);border-radius:22px;background:#fff;
 box-shadow:0 16px 44px rgba(14,20,25,.055);
}
body.rz-premium-cart-page .wc-block-cart__main .wc-block-cart-items{overflow:hidden}

/* Table / items */
body.rz-premium-cart-page .wc-block-cart-items th,
body.rz-premium-cart-page .wc-block-cart-items__header{
 font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;
 color:#78818b!important;font-weight:800!important;background:#f9fafb;border-color:var(--rz-cart-border)!important
}
body.rz-premium-cart-page .wc-block-cart-items td{border-color:#e9ecef!important}
body.rz-premium-cart-page .wc-block-cart-item__product{padding:28px 20px!important}
body.rz-premium-cart-page .wc-block-cart-item__image img{
 background:#f7f8f8;border-radius:16px;object-fit:contain;padding:10px;
 max-width:132px;width:100%;box-sizing:border-box
}
body.rz-premium-cart-page .wc-block-components-product-name{
 display:inline-block;font-size:28px!important;font-weight:850!important;line-height:1.22!important;
 color:#182027!important;text-decoration:none!important;letter-spacing:-.03em
}
body.rz-premium-cart-page .wc-block-components-product-name:hover{color:#bb7540!important}
body.rz-premium-cart-page .wc-block-components-product-metadata,
body.rz-premium-cart-page .wc-block-components-product-details,
body.rz-premium-cart-page .wc-block-cart-item__description,
body.rz-premium-cart-page .wc-block-components-product-price{
 color:#73808b!important;font-size:15px!important;line-height:1.7!important
}
body.rz-premium-cart-page .wc-block-components-product-badge,
body.rz-premium-cart-page .wc-block-components-product-low-stock-badge{
 font-size:11px!important;border-radius:999px!important;padding:4px 10px!important
}
body.rz-premium-cart-page .wc-block-cart-item__prices,
body.rz-premium-cart-page .wc-block-formatted-money-amount{font-size:17px!important;font-weight:800!important;color:#1c242d!important}
body.rz-premium-cart-page .wc-block-components-quantity-selector{
 /* v1.3.1: reserve separate tracks for both buttons and the complete quantity.
    WooCommerce's compact width cannot fit our larger touch targets. */
 display:grid!important;grid-template-columns:46px minmax(72px,1fr) 46px!important;
 grid-template-rows:50px!important;gap:0!important;align-items:center!important;
 box-sizing:border-box!important;width:166px!important;min-width:166px!important;
 max-width:none!important;flex:0 0 166px!important;padding:0!important;
 border:1px solid #d9dfe4!important;border-radius:14px!important;overflow:hidden;background:#fff;
 min-height:52px!important;height:52px!important
}
body.rz-premium-cart-page .wc-block-components-quantity-selector input{
 grid-column:2!important;grid-row:1!important;position:static!important;
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
 height:50px!important;min-height:50px!important;margin:0!important;padding:0 6px!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:#1b232c!important;font-weight:800!important;font-size:18px!important;
 text-align:center!important;line-height:normal!important;font-variant-numeric:tabular-nums;
 appearance:textfield;-moz-appearance:textfield
}
body.rz-premium-cart-page .wc-block-components-quantity-selector input::-webkit-inner-spin-button,
body.rz-premium-cart-page .wc-block-components-quantity-selector input::-webkit-outer-spin-button{
 -webkit-appearance:none;margin:0
}
body.rz-premium-cart-page .wc-block-components-quantity-selector button{
 grid-row:1!important;position:static!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:46px!important;min-width:46px!important;max-width:46px!important;
 height:50px!important;min-height:50px!important;padding:0!important;margin:0!important;
 color:#333c46!important;font-size:22px!important;line-height:1!important
}
body.rz-premium-cart-page .wc-block-components-quantity-selector__button--minus{
 grid-column:1!important
}
body.rz-premium-cart-page .wc-block-components-quantity-selector__button--plus{
 grid-column:3!important
}
body.rz-premium-cart-page .wc-block-cart-item__quantity{
 display:flex;flex-wrap:wrap;align-items:center;gap:12px
}
body.rz-premium-cart-page .wc-block-cart-item__remove-link,
body.rz-premium-cart-page .wc-block-cart-item__remove-link .wc-block-components-product-metadata__value{
 font-weight:700;color:#9c6c53!important;text-decoration:none!important;font-size:15px!important
}
body.rz-premium-cart-page .wc-block-cart-item__remove-link:hover{text-decoration:underline!important}

/* Sidebar */
body.rz-premium-cart-page .wc-block-cart__sidebar,
body.rz-premium-cart-page .wc-block-components-sidebar{
 padding:28px 28px 30px!important;align-self:start;box-sizing:border-box;
 background:
 radial-gradient(circle at 82% 10%,rgba(229,169,117,.14),transparent 28%),
 linear-gradient(150deg,#20252c 0%,#111519 100%)!important;
 color:#f7f8f8!important;border-color:#303740!important;
 box-shadow:0 20px 52px rgba(13,17,22,.13)!important;
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.rz-premium-cart-page .wc-block-cart__sidebar h2,
body.rz-premium-cart-page .wc-block-cart__sidebar h3,
body.rz-premium-cart-page .wc-block-components-sidebar h2,
body.rz-premium-cart-page .wc-block-components-sidebar h3{color:#fff!important;font-weight:850!important;font-size:20px!important;letter-spacing:-.02em}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-panel,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-panel,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-coupon{
 border-color:rgba(255,255,255,.15)!important
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__value,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-panel__button,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon-link,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-shipping__via,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-shipping-rates-control,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-coupon__form,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__value,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-panel__button,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-coupon-link,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-shipping__via,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-shipping-rates-control,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-coupon__form{
 color:#d5dae0!important;font-size:16px!important
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__label,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value{
 color:#fff!important;font-weight:850!important;font-size:18px!important
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value{color:#e6af80!important;font-size:36px!important;letter-spacing:-.03em}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-button.wc-block-cart__submit-button,
body.rz-premium-cart-page .wc-block-cart__submit-button,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-checkout-place-order-button,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button,
body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button{
 width:100%!important;min-height:62px!important;border:1px solid #e4a66e!important;border-radius:14px!important;
 background:linear-gradient(120deg,#edb780 0%,#d99156 100%)!important;color:#151a20!important;
 box-shadow:0 12px 24px rgba(217,145,86,.20)!important;font-weight:850!important;
 text-decoration:none!important;transition:filter .2s ease,transform .2s ease!important;
 font-size:20px!important;padding:16px 18px!important
}
body.rz-premium-cart-page .wc-block-cart__submit-button .wc-block-components-button__text,
body.rz-premium-cart-page .wc-block-cart__submit-button span,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button__text,
body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button{color:#151a20!important;font-weight:850!important;font-size:20px!important}
body.rz-premium-cart-page .wc-block-cart__submit-button:hover,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button:hover,
body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
body.rz-premium-cart-page .wc-block-cart__sidebar input,
body.rz-premium-cart-page .wc-block-cart__sidebar select,
body.rz-premium-cart-page .wc-block-components-sidebar input,
body.rz-premium-cart-page .wc-block-components-sidebar select{color:#1d252d!important;background:#fff!important;border-radius:10px!important;min-height:44px}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-checkbox__label,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-checkbox__label{color:#fff!important}
body.rz-premium-cart-page .wc-block-cart__empty-cart__title{color:#1b2229!important}
body.rz-premium-cart-page .wc-block-components-notice-banner{border-radius:12px}

/* Classic fallback */
body.rz-premium-cart-page .woocommerce-cart-form,
body.rz-premium-cart-page .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--rz-cart-border);border-radius:16px;padding:24px;box-shadow:0 14px 42px rgba(14,20,25,.045)}
body.rz-premium-cart-page .woocommerce table.shop_table{border-color:var(--rz-cart-border);border-radius:12px}
body.rz-premium-cart-page .woocommerce table.shop_table th{background:#f7f8fa;color:#4d5862}
body.rz-premium-cart-page .woocommerce a.checkout-button{background:#d9955d!important;color:#14191e!important;border-radius:10px;padding:18px!important}
body.rz-premium-cart-page :is(a,button,input,select):focus-visible{outline:2px solid #e2a36c!important;outline-offset:3px!important}

/* Desktop tuning */
@media(min-width:901px){
 body.rz-premium-cart-page .wc-block-cart__sidebar,
 body.rz-premium-cart-page .wc-block-components-sidebar{position:sticky;top:24px}
}
@media(min-width:1200px){
 body.rz-premium-cart-page .wc-block-cart,
 body.rz-premium-cart-page .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1.52fr) minmax(360px,.72fr)!important;gap:36px}
}

/* Tablet / mobile */
@media(max-width:900px){
 body.rz-premium-cart-page .rz-cart-intro{border-radius:16px;margin:14px auto 22px;padding:40px 25px}
 body.rz-premium-cart-page .rz-cart-frame{padding:0 10px;margin-bottom:45px}
 body.rz-premium-cart-page .wc-block-cart,
 body.rz-premium-cart-page .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px}
 body.rz-premium-cart-page .wc-block-cart__sidebar,
 body.rz-premium-cart-page .wc-block-components-sidebar{padding:24px 20px!important;width:100%!important;max-width:100%!important}
 body.rz-premium-cart-page .wc-block-components-product-name{font-size:22px!important}
}
@media(max-width:600px){
 body.rz-premium-cart-page .rz-cart-intro{padding:34px 20px;margin:6px auto 18px;border-radius:14px}
 body.rz-premium-cart-page .rz-cart-intro__title{font-size:35px!important}
 body.rz-premium-cart-page .rz-cart-frame{padding:0 6px}
 body.rz-premium-cart-page .wc-block-cart__main .wc-block-cart-items{border-radius:16px}
 body.rz-premium-cart-page .wc-block-cart__sidebar,
 body.rz-premium-cart-page .wc-block-components-sidebar{border-radius:16px;padding:20px 16px!important}
 body.rz-premium-cart-page .wc-block-cart-item__product{padding:18px 12px!important}
 body.rz-premium-cart-page .wc-block-cart-item__image img{max-width:100%;width:100%;padding:12px;border-radius:14px}
 body.rz-premium-cart-page .wc-block-cart-item__image{width:100%!important;max-width:none!important;margin-bottom:12px}
 body.rz-premium-cart-page .wc-block-components-product-name{font-size:17px!important;line-height:1.3!important}
 body.rz-premium-cart-page .wc-block-components-product-metadata,
 body.rz-premium-cart-page .wc-block-components-product-details,
 body.rz-premium-cart-page .wc-block-cart-item__description,
 body.rz-premium-cart-page .wc-block-components-product-price{font-size:14px!important;line-height:1.65!important}
 body.rz-premium-cart-page .wc-block-cart__sidebar,
 body.rz-premium-cart-page .wc-block-components-sidebar{margin-top:8px!important;overflow:hidden}
 body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
 body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value{font-size:28px!important}
 body.rz-premium-cart-page .wc-block-cart__submit-button,
 body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button,
 body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button{min-height:58px!important;font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rz-premium-cart-page .wc-block-cart__submit-button,
 body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button,
 body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button{transition:none!important}
 body.rz-premium-cart-page .wc-block-cart__submit-button:hover,
 body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button:hover,
 body.rz-premium-cart-page .wc-block-components-sidebar .wp-element-button:hover{transform:none}
}


/* v1.2.0 — structural correction, not an overflow masking workaround.
   WooCommerce Cart Blocks use .wc-block-components-sidebar-layout as their
   2-column layout; .wc-block-cart is an outer wrapper and must NOT be a grid. */
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-cart{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 1.48fr) minmax(320px, .92fr)!important;
  gap:clamp(18px,2.5vw,32px)!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-main,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
  float:none!important;
  width:100%!important;
  flex:initial!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-main,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main{
  grid-column:1!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
  grid-column:2!important;
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value,
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value .wc-block-formatted-money-amount,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value .wc-block-formatted-money-amount{
  color:#f0b98a!important;
  -webkit-text-fill-color:#f0b98a!important;
  font-size:clamp(24px,2.5vw,32px)!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__value .wc-block-formatted-money-amount,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__value .wc-block-formatted-money-amount{
  color:#f5f6f7!important;
  -webkit-text-fill-color:#f5f6f7!important;
}
body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__label{
  color:#e0e4e8!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-totals-item,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-totals-footer-item{
  min-width:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-totals-item > *,
body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-totals-footer-item > *{
  min-width:0!important;
}
@media(max-width:1000px){
  body.rz-premium-cart-page .rz-cart-frame{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:clamp(12px,3vw,22px)!important;
    box-sizing:border-box!important;
  }
  body.rz-premium-cart-page .wp-block-woocommerce-cart,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-cart{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-main,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    box-sizing:border-box!important;
  }
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
    margin-top:22px!important;
    padding:24px 20px!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:600px){
  body.rz-premium-cart-page .rz-cart-frame{
    padding-inline:12px!important;
  }
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
  body.rz-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
    padding:24px 18px!important;
    border-radius:17px!important;
  }
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__label,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__label,
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__value,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-item__value{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__label{
    font-size:16px!important;
  }
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value,
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value .wc-block-formatted-money-amount,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value .wc-block-formatted-money-amount{
    font-size:26px!important;
    color:#f0b98a!important;
    -webkit-text-fill-color:#f0b98a!important;
  }
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-button,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-cart__submit-button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }
  body.rz-premium-cart-page .wc-block-cart__submit-button .wc-block-components-button__text,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-button__text{
    font-size:16px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
}

/* v1.3.0: WooCommerce Blocks mobile product-row containment.
   The per-item subtotal is duplicated in the product details on small screens.
   Hide only the separate table subtotal column, not the cart totals sidebar. */
@media (max-width: 767px) {
  body.rz-premium-cart-page .rz-cart-frame,
  body.rz-premium-cart-page .wp-block-woocommerce-cart,
  body.rz-premium-cart-page .wc-block-cart,
  body.rz-premium-cart-page .wc-block-cart__main,
  body.rz-premium-cart-page .wc-block-cart-items,
  body.rz-premium-cart-page .wc-block-cart-items__row,
  body.rz-premium-cart-page .wc-block-cart-item__product,
  body.rz-premium-cart-page .wc-block-cart__sidebar {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items {
    display: block !important;
    width: 100% !important;
    table-layout: fixed !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items thead,
  body.rz-premium-cart-page .wc-block-cart-items .wc-block-cart-items__header {
    display: none !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items tbody {
    display: block !important;
    width: 100% !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items tbody tr,
  body.rz-premium-cart-page .wc-block-cart-items tr.wc-block-cart-items__row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items td.wc-block-cart-item__total,
  body.rz-premium-cart-page .wc-block-cart-items th.wc-block-cart-items__header-total {
    display: none !important;
  }
  body.rz-premium-cart-page .wc-block-cart-items td.wc-block-cart-item__product {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 20px 14px !important;
    border-right: 0 !important;
  }
  body.rz-premium-cart-page .wc-block-cart-item__product > *,
  body.rz-premium-cart-page .wc-block-cart-item__product .wc-block-cart-item__wrap,
  body.rz-premium-cart-page .wc-block-cart-item__product .wc-block-cart-item__product {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.rz-premium-cart-page .wc-block-components-product-name {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  /* Keep the order summary within the viewport; its totals remain visible. */
  body.rz-premium-cart-page .wc-block-cart__sidebar,
  body.rz-premium-cart-page .wc-block-components-sidebar {
    overflow: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.rz-premium-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
  body.rz-premium-cart-page .wc-block-components-sidebar .wc-block-components-totals-footer-item__value {
    font-size: clamp(21px, 6vw, 27px) !important;
    white-space: normal !important;
    text-align: right !important;
  }
}
