/*
 * Roy's Wonderland - Cart visual refresh, v1.9
 * Classic WooCommerce cart plus graceful styling for the WooCommerce Cart Block.
 * Appearance only: no cart quantities, coupon, totals or checkout logic changed.
 */
body.roy-cart-polish {
  --roy-cart-red:#980b14;
  --roy-cart-red-dark:#790812;
  --roy-cart-gold:#d4a42c;
  --roy-cart-green:#193d30;
  --roy-cart-border:#e7dccb;
  --roy-cart-cream:#fffaf2;
  --roy-cart-muted:#6e7772;
}

/* Keep existing website header/footer and center the WooCommerce cart content. */
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form):has(> .cart-collaterals) {
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(315px,.9fr);
  gap:30px;
  align-items:start;
  width:100%;
  max-width:1260px;
  margin-left:auto;
  margin-right:auto;
}
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-notices-wrapper,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-message,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-error,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-info,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > p {
  grid-column:1/-1;
}
body.roy-cart-polish .woocommerce-cart-form,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .woocommerce-cart-form {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.roy-cart-polish .cart-collaterals,
body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form) > .cart-collaterals {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}

/* Product list: tidy white rows with more readable pricing, names and images. */
body.roy-cart-polish .woocommerce-cart-form table.shop_table,
body.roy-cart-polish table.woocommerce-cart-form__contents {
  width:100%!important;
  table-layout:auto;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
  background:transparent!important;
  margin:0!important;
}
body.roy-cart-polish .woocommerce-cart-form table.shop_table thead th {
  padding:12px 16px!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:750!important;
  line-height:1.4;
  color:var(--roy-cart-green)!important;
  background:#faf3e8!important;
  border-top:1px solid var(--roy-cart-border)!important;
  border-bottom:1px solid var(--roy-cart-border)!important;
}
body.roy-cart-polish .woocommerce-cart-form table.shop_table thead th:first-child {border-radius:10px 0 0 10px}
body.roy-cart-polish .woocommerce-cart-form table.shop_table thead th:last-child {border-radius:0 10px 10px 0}
body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
  padding:15px 14px!important;
  vertical-align:middle!important;
  background:#fff!important;
  border-top:1px solid var(--roy-cart-border)!important;
  border-bottom:1px solid var(--roy-cart-border)!important;
  border-left:0!important;
  border-right:0!important;
  line-height:1.5;
  color:#384840;
}
body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child {
  border-left:1px solid var(--roy-cart-border)!important;
  border-radius:12px 0 0 12px;
}
body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child {
  border-right:1px solid var(--roy-cart-border)!important;
  border-radius:0 12px 12px 0;
}
body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail {
  width:122px!important;
  min-width:96px;
  text-align:center!important;
}
body.roy-cart-polish .woocommerce-cart-form .product-thumbnail img,
body.roy-cart-polish .woocommerce-cart-form .product-name img {
  display:block!important;
  width:100px!important;
  height:105px!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:6px!important;
  margin:0 auto!important;
  background:#fffdf9;
  border:1px solid #eee7dd;
  border-radius:9px;
}
body.roy-cart-polish .woocommerce-cart-form .product-name {
  min-width:0;
  overflow-wrap:anywhere;
}
body.roy-cart-polish .woocommerce-cart-form .product-name > a,
body.roy-cart-polish .woocommerce-cart-form .product-name > strong a,
body.roy-cart-polish .woocommerce-cart-form .product-name .product-title a {
  color:var(--roy-cart-green)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.roy-cart-polish .woocommerce-cart-form .product-name a:hover {color:var(--roy-cart-red)!important}
body.roy-cart-polish .woocommerce-cart-form .product-name dl.variation,
body.roy-cart-polish .woocommerce-cart-form .product-name .wc-item-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:7px;
  row-gap:3px;
  margin:9px 0!important;
  padding:7px 10px!important;
  width:fit-content;
  max-width:100%;
  border-radius:6px;
  background:var(--roy-cart-cream);
  color:var(--roy-cart-green);
  font-size:12px;
}
body.roy-cart-polish .woocommerce-cart-form .product-name dl.variation dt,
body.roy-cart-polish .woocommerce-cart-form .product-name dl.variation dd {
  display:inline-block;
  padding:0!important;
  margin:0!important;
  float:none!important;
  line-height:1.45!important;
}
body.roy-cart-polish .woocommerce-cart-form .product-name dl.variation dt {font-weight:750!important}
body.roy-cart-polish .woocommerce-cart-form .product-name dl.variation dd p {margin:0!important;line-height:1.45}
body.roy-cart-polish .woocommerce-cart-form .product-price,
body.roy-cart-polish .woocommerce-cart-form .product-subtotal {
  min-width:105px;
  white-space:nowrap;
  text-align:right!important;
  color:var(--roy-cart-red)!important;
  font-weight:750!important;
  font-size:15px!important;
}
body.roy-cart-polish .woocommerce-cart-form .product-price .amount,
body.roy-cart-polish .woocommerce-cart-form .product-subtotal .amount,
body.roy-cart-polish .woocommerce-cart-form .product-name .amount {
  color:var(--roy-cart-red)!important;
  font-weight:750!important;
  font-size:15px!important;
}
body.roy-cart-polish .woocommerce-cart-form del .amount {color:#89918d!important;font-size:13px!important;font-weight:500!important}
body.roy-cart-polish .woocommerce-cart-form .product-quantity .quantity,
body.roy-cart-polish .woocommerce-cart-form .product-name .quantity {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:160px;
  min-height:40px;
  border:1px solid #dac8ad!important;
  border-radius:7px!important;
  background:#fff!important;
  overflow:hidden;
}
body.roy-cart-polish .woocommerce-cart-form .quantity input.qty,
body.roy-cart-polish .woocommerce-cart-form .quantity input[type="number"] {
  width:55px!important;
  max-width:75px!important;
  min-height:38px!important;
  padding:4px 2px!important;
  margin:0!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:750!important;
  color:var(--roy-cart-green)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.roy-cart-polish .woocommerce-cart-form .quantity .plus,
body.roy-cart-polish .woocommerce-cart-form .quantity .minus {
  min-width:30px;
  min-height:38px;
  padding:4px!important;
  color:var(--roy-cart-green)!important;
  background:#fff!important;
  border:0!important;
  cursor:pointer;
}
body.roy-cart-polish .woocommerce-cart-form .product-remove a,
body.roy-cart-polish .woocommerce-cart-form .product-name .remove {
  color:#9c1420!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.roy-cart-polish .woocommerce-cart-form .product-remove a:hover,
body.roy-cart-polish .woocommerce-cart-form .product-name .remove:hover {color:#740711!important}

/* Update-cart/coupon controls (native WooCommerce actions stay intact). */
body.roy-cart-polish .woocommerce-cart-form .actions,
body.roy-cart-polish .woocommerce-cart-form tr:last-child td.actions {
  padding:14px 8px!important;
  background:transparent!important;
  border:0!important;
}
body.roy-cart-polish .woocommerce-cart-form .actions input.input-text {
  min-height:43px;
  border:1px solid var(--roy-cart-border);
  border-radius:7px;
  padding:8px 12px;
}
body.roy-cart-polish .woocommerce-cart-form .actions button.button,
body.roy-cart-polish .woocommerce-cart-form .actions input.button {
  min-height:43px!important;
  padding:9px 17px!important;
  background:var(--roy-cart-green)!important;
  border-radius:7px!important;
  color:#fff!important;
  font-weight:700!important;
}
body.roy-cart-polish .woocommerce-cart-form .actions .button:hover {background:var(--roy-cart-red)!important}

/* Totals summary is a distinct, aligned checkout card. */
body.roy-cart-polish .cart-collaterals .cart_totals {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 25px!important;
  background:var(--roy-cart-cream)!important;
  border:1px solid var(--roy-cart-border)!important;
  border-radius:15px!important;
  box-shadow:0 10px 26px rgba(28,22,20,.055)!important;
}
body.roy-cart-polish .cart-collaterals .cart_totals > h2,
body.roy-cart-polish .cart-collaterals .cart_totals > h3 {
  margin:0 0 20px!important;
  padding:0 0 13px!important;
  font-size:23px!important;
  line-height:1.3!important;
  font-weight:750!important;
  color:var(--roy-cart-green)!important;
  border-bottom:2px solid #e7d2ab;
}
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table {
  width:100%!important;
  margin:0 0 19px!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table th,
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table td {
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #e6dacb!important;
  background:transparent!important;
  vertical-align:middle!important;
  font-size:14px!important;
  line-height:1.5;
}
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table th {
  text-align:left!important;
  font-weight:650!important;
  color:#43574d!important;
}
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table td {text-align:right!important; color:var(--roy-cart-green)!important}
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table .order-total th,
body.roy-cart-polish .cart-collaterals .cart_totals table.shop_table .order-total td {
  padding-top:17px!important;
  border-bottom:0!important;
  font-weight:750!important;
  font-size:17px!important;
  color:var(--roy-cart-green)!important;
}
body.roy-cart-polish .cart-collaterals .cart_totals .order-total .amount {color:var(--roy-cart-red)!important;font-size:23px!important;font-weight:800!important}
body.roy-cart-polish .cart-collaterals .cart_totals .wc-proceed-to-checkout {padding:10px 0 0!important;margin:0!important}
body.roy-cart-polish .cart-collaterals .cart_totals .checkout-button,
body.roy-cart-polish .cart-collaterals .cart_totals a.checkout-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:55px!important;
  padding:13px 18px!important;
  margin:0!important;
  border:1px solid var(--roy-cart-gold)!important;
  border-radius:9px!important;
  background:var(--roy-cart-red)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.4!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.roy-cart-polish .cart-collaterals .cart_totals .checkout-button:hover {background:var(--roy-cart-red-dark)!important;color:#fff!important}

/* WooCommerce Cart Block, when used instead of the classic cart shortcode. */
body.roy-cart-polish .wp-block-woocommerce-cart {
  max-width:1260px;
  margin-inline:auto;
  --wc-blocks-style-warning:#980b14;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-items {
  border-collapse:separate!important;
  border-spacing:0 12px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-items__row {
  background:#fff;
  box-shadow:0 0 0 1px var(--roy-cart-border);
  border-radius:10px;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-item__image img {
  border-radius:8px;
  object-fit:contain;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-name {
  color:var(--roy-cart-green)!important;
  font-size:16px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar {
  background:var(--roy-cart-cream);
  border:1px solid var(--roy-cart-border);
  border-radius:14px;
  padding:22px;
  height:fit-content;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color:var(--roy-cart-red);
  font-size:19px;
  font-weight:800;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-button {
  background:var(--roy-cart-red)!important;
  border:1px solid var(--roy-cart-gold)!important;
  border-radius:8px!important;
  color:#fff!important;
  min-height:53px;
  font-weight:750;
  text-decoration:none;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {background:var(--roy-cart-red-dark)!important}

@media(max-width:960px){
  body.roy-cart-polish .woocommerce:has(> form.woocommerce-cart-form):has(> .cart-collaterals) {
    grid-template-columns:minmax(0,1fr);
    gap:22px;
  }
  body.roy-cart-polish .cart-collaterals .cart_totals {padding:22px!important}
}
@media(max-width:767px){
  body.roy-cart-polish .woocommerce-cart-form table.shop_table {border-spacing:0 10px!important}
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    display:block!important;
    padding:11px 13px!important;
    border:1px solid var(--roy-cart-border)!important;
    border-radius:12px;
    background:#fff!important;
    overflow:hidden;
  }
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    padding:7px 0!important;
    border:0!important;
    text-align:left!important;
    background:transparent!important;
  }
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td::before {
    font-weight:700;
    color:var(--roy-cart-muted);
  }
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail {
    float:left!important;
    width:90px!important;
    margin-right:14px;
    padding:0!important;
  }
  body.roy-cart-polish .woocommerce-cart-form .product-thumbnail img {width:90px!important;height:96px!important}
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name {
    width:auto!important;
    min-height:96px;
    padding:0 0 8px!important;
    overflow:hidden;
  }
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-price,
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity,
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-subtotal,
  body.roy-cart-polish .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove {
    clear:both;
    border-top:1px solid #f0e7dc!important;
    padding-top:11px!important;
    margin-top:6px;
  }
  body.roy-cart-polish .cart-collaterals .cart_totals {padding:20px 17px!important}
  body.roy-cart-polish .cart-collaterals .cart_totals > h2 {font-size:21px!important}
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar {padding:17px}
}
@media(prefers-reduced-motion:reduce){
  body.roy-cart-polish .checkout-button {transition:none!important}
}

/* Cart Block details: align the exact PRODUCT / TOTAL layout in the screenshot. */
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__main {
  min-width:0;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items {
  width:100%!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-items thead th {
  padding:12px 14px!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:#fbf6ed;
  color:var(--roy-cart-green)!important;
  border-bottom:1px solid var(--roy-cart-border)!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
  background:#fff!important;
  box-shadow:0 0 0 1px var(--roy-cart-border);
  border-radius:12px;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row > td {
  padding:18px 12px!important;
  border-top:0!important;
  border-bottom:0!important;
  vertical-align:top!important;
  background:transparent!important;
  font-size:14px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__image {
  width:115px!important;
  min-width:95px;
  padding-right:4px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__image img {
  display:block!important;
  width:100px!important;
  height:112px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  border:1px solid #eee5d8;
  border-radius:9px;
  background:#fffaf4;
  padding:5px;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__product {
  padding-left:14px!important;
  min-width:0;
  overflow-wrap:anywhere;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-name,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  display:inline-block;
  margin:0 0 8px!important;
  color:var(--roy-cart-green)!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-price,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-price .wc-block-components-formatted-money-amount {
  color:var(--roy-cart-red)!important;
  font-size:15px!important;
  font-weight:700!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-price__regular {
  color:#7f8983!important;
  font-size:13px!important;
  font-weight:500!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-details {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  column-gap:5px;
  row-gap:2px;
  width:fit-content;
  padding:6px 9px!important;
  margin:7px 0 10px!important;
  border-radius:6px;
  background:var(--roy-cart-cream);
  color:var(--roy-cart-green)!important;
  font-size:12px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-details__name {
  font-weight:700!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-badge {
  display:inline-flex;
  padding:4px 8px!important;
  margin:5px 0!important;
  border:1px solid #d9c1aa!important;
  border-radius:5px!important;
  background:#fffaf0!important;
  color:var(--roy-cart-red)!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  display:inline-flex!important;
  align-items:center;
  min-height:42px!important;
  margin:8px 0!important;
  border:1px solid #d9c6aa!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-quantity-selector input {
  width:48px!important;
  min-height:40px!important;
  font-size:14px!important;
  font-weight:750!important;
  text-align:center!important;
  color:var(--roy-cart-green)!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-quantity-selector button {
  min-width:32px!important;
  min-height:40px!important;
  color:var(--roy-cart-green)!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  margin-top:6px!important;
  font-size:12px!important;
  color:var(--roy-cart-red)!important;
  text-underline-offset:3px;
}
body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__total {
  min-width:110px;
  padding-left:12px!important;
  padding-right:16px!important;
  text-align:right!important;
  white-space:nowrap;
  color:var(--roy-cart-red)!important;
  font-size:16px!important;
  font-weight:750!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  color:var(--roy-cart-red)!important;
  font-size:16px!important;
  font-weight:750!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar {
  background:var(--roy-cart-cream);
  border:1px solid var(--roy-cart-border)!important;
  border-radius:15px!important;
  padding:24px!important;
  box-shadow:0 10px 25px rgba(28,22,20,.055);
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar {
  background:transparent;
  border:0!important;
  box-shadow:none;
  border-radius:0!important;
  padding:0!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__totals-title,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-cart__totals-title {
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.4!important;
  color:var(--roy-cart-green)!important;
  margin:0 0 14px!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  border-color:var(--roy-cart-border)!important;
  padding:13px 0!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-totals-item__label {
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600!important;
  color:#43574d!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color:var(--roy-cart-red)!important;
  font-size:22px!important;
  font-weight:800!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-container {
  background:var(--roy-cart-cream);
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-container a {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--roy-cart-gold)!important;
  border-radius:9px!important;
  min-height:54px!important;
  padding:13px 16px!important;
  background:var(--roy-cart-red)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
  background:var(--roy-cart-red-dark)!important;
}
@media(max-width:767px){
  body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row > td {
    padding:11px 7px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__image {
    width:78px!important;
    min-width:62px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__image img {
    width:72px!important;
    height:85px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__product {
    padding-left:5px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-product-name {
    font-size:15px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar {
    padding:16px!important;
  }
}
@media(max-width:480px){
  body.roy-cart-polish .wp-block-woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__total {
    min-width:0;
    white-space:normal;
    padding-right:8px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-cart__submit-container {
    padding:9px 12px!important;
  }
}

/* Give the Cart Block balanced item/totals columns, preserving its responsive rows. */
@media(min-width:961px){
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout:has(> .wc-block-cart__main):has(> .wc-block-cart__sidebar){
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(315px,.9fr)!important;
    align-items:start!important;
    gap:30px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main,
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
  }
}
@media(max-width:960px){
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout:has(> .wc-block-cart__main):has(> .wc-block-cart__sidebar){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main,
  body.roy-cart-polish .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
}
