.rcs-audit-success,
.rcs-coupon-status {
  font-family: var(--rcs-font-ui, Inter, sans-serif);
}
.rcs-audit-success {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  padding: 12px 14px;
  color: #245c36;
  background: #eef8f0;
  border: 1px solid #bcdcc4;
  border-radius: 12px;
  font-weight: 700;
}
.rcs-audit-success i { font-size: 20px; }
.rcs-account-pin-status {
  display: block;
  min-height: 18px;
  margin-top: 6px;
  color: #721b36;
  font-size: 12px;
  line-height: 1.4;
}
.rcs-coupon-status {
  flex-basis: 100%;
  width: 100%;
  min-height: 18px;
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.4;
}
.rcs-coupon-status.is-working { color: #766a60; }
.rcs-coupon-status.is-error { color: #a12332; }
.rcs-coupon-status.is-success { color: #24613a; }

.rcs-zoom-close,
.pswp__button--close {
  top: max(14px, env(safe-area-inset-top, 14px)) !important;
  right: 14px !important;
  width: 46px !important;
  height: 46px !important;
  color: #fff !important;
  background: #721b36 !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 5px 22px rgba(0,0,0,.36) !important;
  opacity: 1 !important;
}
.rcs-zoom-close i,
.pswp__button--close::before { color: #fff !important; font-size: 24px !important; }

@media (max-width: 1023px) {
  body.rcs-drawer-open .rcs-drawer__panel {
    border-right: 0 !important;
    scrollbar-width: none !important;
    overscroll-behavior: contain;
  }
  body.rcs-drawer-open .rcs-drawer__panel::-webkit-scrollbar { display: none !important; }
}

@media (min-width: 1024px) and (pointer: fine) {
  html,
  html body {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cpath d='M1 1l1.2 14.8 3.8-3.7 2.45 5.85 2.5-1.1-2.4-5.75h5.4z' fill='%23fffaf2' stroke='%23721b36' stroke-width='1.25' stroke-linejoin='round'/%3E%3C/svg%3E") 1 1, auto !important;
  }
  a,
  button,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  label[for],
  select {
    cursor: pointer !important;
  }
  input:not([type="submit"]):not([type="button"]),
  textarea { cursor: text !important; }
  .rcs-cursor,
  .rcs-cursor__dot,
  .rcs-cursor__ring { display: none !important; }
}


/* ─── audit fixes 2026-07-30 ──────────────────────────────────────────────────
   1. WooCommerce wraps the sale price in <ins>; browsers underline <ins>,
      so on every sale card BOTH prices read as struck through and the
      shopper cannot tell what they will actually pay.
   2. Product titles were picking up the :visited colour, so some cards
      showed a maroon title while the rest stayed near-black.
   Reported from a mobile PDP audit. Append-only; nothing above touched.
   ------------------------------------------------------------------ */
.woocommerce ins,
.woocommerce-page ins,
ins.woocommerce-Price-amount,
.price ins,
.rcs-price ins { text-decoration: none; background: transparent; }

.woocommerce ul.products li.product a:visited,
.woocommerce a.woocommerce-loop-product__link:visited,
.rcs-card a:visited,
.rcs-card__title a:visited { color: inherit; }

/* ================================================================
 * Bag + checkout parity pass — revision 20260731c
 * Raised from real-device screenshots: a dead band above the order
 * summary, WooCommerce's own login / create-account chrome at
 * checkout, the raw blue coupon notice, and two labels rendering in
 * the display serif while every other label is letter-spaced sans.
 * ================================================================ */

/* 1. BAG — the visually hidden "Update cart" button was still holding
 *    44px of layout; that is the entire gap under the coupon strip. */
body.woocommerce-cart .rcs-cart-form>button.rcs-sr-only{
position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* 2. BAG — stack the text column so the price can never sit under the
 *    quantity control, whatever the product title length. */
body.woocommerce-cart .rcs-cart-item__content{display:flex!important;flex-direction:column!important;
align-items:flex-start!important;justify-content:flex-start!important}
body.woocommerce-cart .rcs-cart-item__price{margin:2px 0 0!important;position:relative;z-index:1}
body.woocommerce-cart .rcs-cart-item__actions{margin-top:10px!important;width:100%}

/* 3. CHECKOUT — the coupon notice becomes a boutique card, not the
 *    default WooCommerce blue. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
background-color:#FAF3E4!important;background-image:linear-gradient(168deg,#FCF4E6,#F6EDDA)!important;
border:1px solid rgba(201,169,97,.4)!important;border-left:1px solid rgba(201,169,97,.4)!important;
border-radius:14px!important;color:#5A4526!important;padding:13px 15px 13px 44px!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;font-size:13px!important;line-height:1.5!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
color:#7E6035!important;background-color:#C9A961!important;background-image:none!important;
box-shadow:inset 0 0 0 1px rgba(126,96,53,.35)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
color:#6B1A2E!important;font-weight:600!important;text-decoration:underline;text-underline-offset:2px}

/* 4. CHECKOUT — one label voice. "Order notes" and "Ship to a different
 *    address?" were Fraunces italic against Inter everywhere else. */
body.woocommerce-checkout #order_comments_field>label,
body.woocommerce-checkout h3#ship-to-different-address,
body.woocommerce-checkout h3#ship-to-different-address label,
body.woocommerce-checkout h3#ship-to-different-address span{
font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important;
font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;
text-transform:uppercase!important;color:#54504B!important;line-height:1.5!important}
body.woocommerce-checkout h3#ship-to-different-address{margin:18px 0 6px!important}
body.woocommerce-checkout h3#ship-to-different-address label{display:inline-flex!important;
align-items:center!important;gap:9px!important;min-height:44px!important}

/* ================================================================
 * 6a field flow — revision 20260731d
 * ================================================================ */
/* The recognition card lives in the field flow, directly under the
 * mobile number; strip the standalone-page padding it carries. */
body.woocommerce-checkout .rcod.rcod-co-row{padding:0!important;margin:0 0 14px!important;
max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
body.woocommerce-checkout .rcod.rcod-co-row[hidden]{display:none!important}
/* Everything under the number waits its turn. The class is only ever
 * added by JS, so no-script customers see a normal, full-strength form. */
body.woocommerce-checkout .form-row.rcod-wait{opacity:.45;transition:opacity .28s ease}
body.woocommerce-checkout .form-row.rcod-wait:focus-within,
body.woocommerce-checkout .form-row.rcod-wait:hover{opacity:1}
/* One name field, as drawn. */
body.woocommerce-checkout .rcod-field-hidden{display:none!important}

/* ================================================================
 * Address block — revision 20260731e
 * The State and Country controls were raw select2 defaults (28px tall,
 * 4px corners, #aaa border, grey text) sitting beside 50px boutique
 * inputs. They now match the fields exactly, the arrow is a drawn
 * chevron, and the dropdown reads like the rest of the shop.
 * ================================================================ */
body.woocommerce-checkout .select2-container,
body.woocommerce-account .select2-container{width:100%!important;height:50px!important;
display:block!important;vertical-align:top!important}
body.woocommerce-checkout .select2-container .selection,
body.woocommerce-account .select2-container .selection{display:block!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-account .select2-container--default .select2-selection--single{
height:50px!important;line-height:48px!important;border-radius:12px!important;
background:#fff!important;border:1px solid rgba(28,26,25,.08)!important;
box-shadow:0 1px 2px rgba(28,26,25,.04)!important;transition:border-color .18s ease,box-shadow .18s ease}
body.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
body.woocommerce-account .select2-container--default .select2-selection--single:hover{
border-color:rgba(28,26,25,.18)!important}
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-account .select2-container--default.select2-container--focus .select2-selection--single{
border-color:#6B1A2E!important;box-shadow:0 0 0 3px rgba(107,26,46,.08)!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
padding:0 44px 0 14px!important;color:#241F1D!important;
font:500 15px/48px 'Inter',system-ui,sans-serif!important;line-height:48px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder{
color:#6E6862!important;font-weight:400!important}
/* a drawn chevron in place of select2's stacked triangles */
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{
height:48px!important;width:44px!important;right:2px!important;top:0!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow b{
border:0!important;margin:0!important;width:11px!important;height:11px!important;
left:50%!important;top:50%!important;
transform:translate(-50%,-70%) rotate(45deg)!important;
border-right:1.7px solid #7E6035!important;border-bottom:1.7px solid #7E6035!important;
border-radius:1px!important;transition:transform .2s ease}
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
transform:translate(-50%,-30%) rotate(225deg)!important}
/* the panel */
.select2-container--default .select2-dropdown{border:1px solid rgba(201,169,97,.42)!important;
border-radius:14px!important;overflow:hidden!important;background:#FFFDFA!important;
box-shadow:0 2px 4px -1px rgba(58,26,36,.07),0 24px 50px -24px rgba(58,26,36,.30)!important}
.select2-container--default .select2-search--dropdown{padding:10px!important;background:#FDF9F3!important;
border-bottom:1px solid rgba(201,169,97,.24)!important}
.select2-container--default .select2-search--dropdown .select2-search__field{
height:42px!important;border-radius:10px!important;border:1px solid rgba(28,26,25,.12)!important;
padding:0 12px!important;font:400 15px 'Inter',system-ui,sans-serif!important;background:#fff!important}
.select2-container--default .select2-results__option{padding:11px 14px!important;
font:400 15px 'Inter',system-ui,sans-serif!important;color:#241F1D!important}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
background:linear-gradient(168deg,#FCF4E6,#F6EDDA)!important;color:#4F0F22!important}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true]{
background:#F3EADA!important;color:#6B1A2E!important;font-weight:600!important}
.select2-container--default .select2-results>.select2-results__options{max-height:280px!important}

/* the pincode answer, in the same voice as the recognised number */
body .rcs-pin-note{display:flex;align-items:center;gap:6px;font:500 11.5px 'Inter',system-ui,sans-serif;
margin:6px 2px 0;color:#7E6035;min-height:16px}
body .rcs-pin-note.is-ok{color:#3E5E43}
body .rcs-pin-note.is-warn{color:#8A5A2E}
body .rcs-pin-note.is-busy{color:#6E6862}
body .rcs-pin-note svg{flex:0 0 auto}
body .rcs-pin-note .rcs-pin-spin{animation:rcsPinSpin .9s linear infinite;transform-origin:50% 50%}
@keyframes rcsPinSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body .rcs-pin-note .rcs-pin-spin{animation:none}}

/* District reads as derived, not as another thing to fill in */
body.woocommerce-checkout .rcs-district-row input{background:#FBF7F1!important}
body.woocommerce-checkout .rcs-district-row input:focus{background:#fff!important}

/* Outside India — the route the shop actually uses */
body .rcs-intl{max-width:640px;margin:0 auto 18px;padding:16px 18px;border-radius:16px;
background:linear-gradient(168deg,#FCF4E6,#F6EDDA);border:1px solid rgba(201,169,97,.42);
box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
body .rcs-intl[hidden]{display:none!important}
body .rcs-intl__msg{margin:0 0 12px;font:400 13.5px/1.55 'Inter',system-ui,sans-serif;color:#5A4526}
body .rcs-intl__wa{display:flex;align-items:center;justify-content:center;gap:9px;height:50px;
border-radius:999px;width:100%;border:0;text-decoration:none;
background:linear-gradient(180deg,#2AA95C,#1E7D45);color:#fff;
font:600 13px 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
box-shadow:0 1px 2px rgba(20,60,35,.3),0 11px 24px -11px rgba(30,125,69,.55),inset 0 1px 0 rgba(255,255,255,.22)}
body .rcs-intl__note{margin:10px 0 0;text-align:center;font:400 11.5px 'Inter',system-ui,sans-serif;color:#6E6862}

/* ================================================================
 * 6a page shape — revision 20260731i
 * The drawn screen is: eyebrow, question, then the fields. No
 * sub-line (the concept's p.d is &nbsp;), no step chips, no payment
 * card above the form, no section heading, and no labels — every
 * field in login-concept.html carries a placeholder and nothing else.
 * ================================================================ */
body.woocommerce-checkout .rcx-checkout-hero__copy p,
body.woocommerce-checkout .rcx-checkout-steps,
body.woocommerce-checkout .woocommerce-billing-fields>h3{display:none!important}
body.woocommerce-checkout .rcx-checkout-hero{padding-bottom:6px!important}
/* The hero prints its own <style> block, and an inline block outranks
 * every linked sheet at equal weight. One more class and element beats
 * it on specificity instead of on order. */
body.woocommerce-checkout .rcx-checkout-hero ol.rcx-checkout-steps{display:none!important}

/* Labels become screen-reader only: the sighted customer reads the
 * placeholder, the screen-reader user still hears the field name. */
body.woocommerce-checkout .woocommerce-billing-fields .form-row>label,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row>label,
body.woocommerce-checkout .woocommerce-additional-fields .form-row>label{
position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Two short fields to a row: pincode|district and state|country. */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:12px!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1 / -1}
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_district_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_country_field{grid-column:span 1!important}
body.woocommerce-checkout .woocommerce-billing-fields .form-row{margin:0 0 13px!important;padding:0!important}
body.woocommerce-checkout .rcs-pin-note{margin:5px 2px 0!important}

/* The order total follows the customer down the page instead of
 * standing between the question and the first answer. */
body.woocommerce-checkout .rcs-payment-summary-top{
position:fixed!important;left:0!important;right:0!important;
bottom:var(--rcs-nav-h,64px)!important;z-index:60!important;
margin:0!important;max-width:none!important;border-radius:16px 16px 0 0!important;
border:0!important;border-top:1px solid rgba(201,169,97,.34)!important;
padding:10px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;
background:#FFFDFA!important;box-shadow:0 -10px 30px rgba(72,24,39,.16)!important}
body.woocommerce-checkout .rcs-payment-summary-top__head{
flex:0 0 auto!important;display:flex!important;flex-direction:column!important;
align-items:flex-start!important;gap:0!important;margin:0!important}
body.woocommerce-checkout .rcs-payment-summary-top__head>div>span{font-size:9.5px!important;margin:0!important}
body.woocommerce-checkout .rcs-payment-summary-top__head h2{font-size:0!important;margin:0!important}
body.woocommerce-checkout .rcs-payment-summary-top__head>strong{
font:700 20px/1 Georgia,serif!important;color:#531024!important}
body.woocommerce-checkout .rcs-payment-summary-top>p{display:none!important}
body.woocommerce-checkout .rcs-payment-summary-top__button{
flex:1 1 auto!important;margin:0!important;height:50px!important;padding:0 16px!important;
font-size:12.5px!important;letter-spacing:.1em!important;white-space:nowrap!important}
body.woocommerce-checkout .woocommerce{padding-bottom:96px!important}

/* Coupon and the extra blocks stop competing with the address. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:18px 0 0!important}
body .rcs-more{margin:4px 0 0;border:0;padding:0}
body .rcs-more>summary{list-style:none;cursor:pointer;padding:13px 2px;
font:600 11.5px 'Inter',system-ui,sans-serif;letter-spacing:.02em;color:#6B1A2E;
text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}
body .rcs-more>summary::-webkit-details-marker{display:none}
body .rcs-more[open]>summary{color:#54504B;text-decoration:none}

/* ================================================================
 * Bag — the checkout button follows the customer, and one item
 * costs one row of controls instead of two.
 * ================================================================ */
body.woocommerce-cart .rcs-cart-sticky{
position:fixed!important;left:0!important;right:0!important;
bottom:var(--rcs-nav-h,64px)!important;z-index:60!important;
margin:0!important;padding:10px 14px!important;
background:#FFFDFA!important;border-top:1px solid rgba(201,169,97,.34)!important;
border-radius:16px 16px 0 0!important;box-shadow:0 -10px 30px rgba(72,24,39,.16)!important;
display:flex!important;align-items:center!important;gap:12px!important}
body.woocommerce-cart .rcs-cart-sticky::before{
content:attr(data-total);flex:0 0 auto;font:700 20px/1 Georgia,serif;color:#531024;
font-variant-numeric:tabular-nums}
body.woocommerce-cart .rcs-cart-sticky>a{flex:1 1 auto!important;margin:0!important;
height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;
white-space:nowrap!important;font-size:12.5px!important;letter-spacing:.1em!important}
body.woocommerce-cart{padding-bottom:0!important}
body.woocommerce-cart .woocommerce{padding-bottom:96px!important}
/* qty, remove and wishlist on one line, with air between them */
body.woocommerce-cart .rcs-cart-item__actions{display:flex!important;flex-wrap:wrap!important;
align-items:center!important;gap:6px 14px!important;margin-top:9px!important}
body.woocommerce-cart .rcs-cart-item__qty{flex:0 0 auto!important;margin-right:2px!important}
body.woocommerce-cart .rcs-cart-item__wishlist{border:0!important;background:none!important;
box-shadow:none!important;padding:0 2px!important;height:auto!important;min-height:44px!important;
font:600 12px 'Inter',system-ui,sans-serif!important;color:#6B1A2E!important;
text-decoration:underline!important;text-underline-offset:3px!important;border-radius:0!important}
body.woocommerce-cart .rcs-cart-item__remove{min-height:44px!important;padding:0 2px!important}

/* ================================================================
 * Google — Nextend's live button, dressed as the concept's .gbtn.
 * (20260731j)
 * ================================================================ */
.rcs-signin__sso--live{margin:0 0 14px!important;padding:0!important}
.rcs-signin__sso--live .nsl-container,
.rcs-signin__sso--live .nsl-container-buttons{margin:0!important;padding:0!important;text-align:left!important}
/* The site prints a <style id="rcs-google-btn"> block in the head with
 * its own !important treatment, and an inline block outranks a linked
 * sheet at equal weight - so these carry one class more. */
.rcs-signin__sso--live .nsl-container .nsl-button.nsl-button-default.nsl-button-google,
.rcs-signin__sso--live .nsl-container a.nsl-button.nsl-button-google,
.rcs-signin__sso--live .nsl-container .nsl-button{
height:50px!important;min-height:50px!important;border-radius:999px!important;
background:#FFFDFA!important;border:1px solid rgba(52,34,28,.17)!important;
box-shadow:0 1px 2px rgba(58,26,36,.05),0 12px 28px -16px rgba(58,26,36,.16),inset 0 1px 0 rgba(255,255,255,.92)!important;
display:flex!important;align-items:center!important;justify-content:center!important;
gap:10px!important;overflow:hidden!important;transition:border-color .18s ease}
.rcs-signin__sso--live .nsl-container .nsl-button.nsl-button-default.nsl-button-google:hover{background:#FDF9F3!important;border-color:rgba(52,34,28,.3)!important}
.rcs-signin__sso--live .nsl-container .nsl-button-google .nsl-button-label-container,
.rcs-signin__sso--live .nsl-container .nsl-button-default div.nsl-button-label-container{
font:600 13px 'Inter',system-ui,sans-serif!important;color:#241F1D!important;
letter-spacing:normal!important;text-transform:none!important;
padding:0!important;line-height:1!important;width:auto!important;flex:0 0 auto!important}
.rcs-signin__sso--live .nsl-container .nsl-button .nsl-button-svg-container{
padding:0!important;margin:0!important;flex:0 0 auto!important;display:flex!important;align-items:center!important}
.rcs-signin__sso--live .nsl-container .nsl-button .nsl-button-svg-container svg{width:18px!important;height:18px!important}

/* ================================================================
 * Small-defect polish 20260731k
 * ================================================================ */
/* 11 · Google: Nextend pins the mark to the left edge and lets the label
 * fill the rest, so the icon floated away from its own words. Both become
 * shrink-to-fit so they centre as one unit, the way the concept draws it. */
.rcs-signin__sso--live .nsl-container .nsl-button-svg-container,
.rcs-signin__sso--live .nsl-container div.nsl-button-svg-container{
position:static!important;width:auto!important;min-width:0!important;
padding:0!important;margin:0!important;flex:0 0 auto!important;
display:flex!important;align-items:center!important;justify-content:center!important}
.rcs-signin__sso--live .nsl-container .nsl-button-default div.nsl-button-label-container{
width:auto!important;min-width:0!important;flex:0 0 auto!important;
margin:0!important;padding:0!important;text-align:left!important}

/* 15 · Bag: "Move to wishlist" was dropping to its own line because the
 * quantity stepper, Remove and the link could not share 440px. The link
 * shrinks and truncates before it wraps. */
/* Quantity, Remove and the wishlist link share a line where there is room
 * and drop to a second line where there is not - but the link is never
 * crushed. Forcing all three onto one row at 390px left it 4px wide, which
 * is worse than a tidy wrap. */
body.woocommerce-cart .rcs-cart-item__actions{gap:4px 12px!important;flex-wrap:wrap!important}
body.woocommerce-cart .rcs-cart-item__qty{flex:0 0 auto!important;width:126px!important}
body.woocommerce-cart .rcs-cart-item__qty button{width:36px!important;min-width:36px!important}
body.woocommerce-cart .rcs-cart-item__remove{flex:0 0 auto!important;white-space:nowrap!important}
body.woocommerce-cart .rcs-cart-item__wishlist{
flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;
overflow:visible!important;text-overflow:clip!important;font-size:11.5px!important;
margin-top:-2px!important}

/* ================================================================
 * Real-device corrections — revision 20260801a
 * Raised from phone screenshots: the sticky bars scrolled away with
 * the page, a blank card sat under the Email field, the checkout bar
 * floated 64px above nothing, and the header wordmark could run into
 * the search icon.
 * ================================================================ */

/* The reveal animation's leftovers hijack position:fixed for every
 * descendant (will-change:transform and even blur(0px) both create a
 * containing block). The bars are reparented to <body> by JS; this
 * strips the hijackers as well, so nothing else falls into the trap. */
body.woocommerce-cart .rcs-page.is-revealed,
body.woocommerce-cart .rcs-section.is-revealed,
body.woocommerce-checkout .rcs-page.is-revealed,
body.woocommerce-checkout .rcs-section.is-revealed{
will-change:auto!important;filter:none!important}

/* A hidden helper card must actually be hidden: .rcod-fix sets
 * display:flex, which outranks the browser's [hidden] rule. */
.rcod-fix[hidden],.rcod[hidden],.rcs-typo-card[hidden]{display:none!important}
.rcs-typo-card{margin-top:8px}

/* The bars sit on the nav when there is one, on the floor plus the
 * phone's safe area when there is not. --rcs-nav-h is measured, 0 when
 * the nav is display:none (checkout) — never an invented 64px. */
body.woocommerce-checkout .rcs-payment-summary-top,
body.woocommerce-cart .rcs-cart-sticky{
bottom:var(--rcs-nav-h,0px)!important}
html.rcs-no-nav body.woocommerce-checkout .rcs-payment-summary-top,
html.rcs-no-nav body.woocommerce-cart .rcs-cart-sticky{
bottom:env(safe-area-inset-bottom,0px)!important}

/* One compact row: the chip and the button. The "Payment summary /
 * Your order total" wording lives on the page, not in the bar. */
body.woocommerce-checkout .rcs-payment-summary-top__head>div{display:none!important}
body.woocommerce-checkout .rcs-payment-summary-top__head>strong{
font:700 19px/1 Georgia,serif!important;color:#531024!important;
background:#F7ECEF!important;border-radius:12px!important;padding:10px 12px!important}
body.woocommerce-cart .rcs-cart-sticky::before{padding-left:2px}

/* The page always leaves room for bar + nav, so the Total row and the
 * place-order button can never hide underneath them. */
body.woocommerce-checkout .woocommerce{
padding-bottom:calc(var(--rcs-nav-h,0px) + var(--rcs-dock-h,84px) + 28px)!important}
body.woocommerce-cart .woocommerce{
padding-bottom:calc(var(--rcs-nav-h,0px) + var(--rcs-dock-h,84px) + 28px)!important}

/* The centred wordmark gets a hard ceiling: wider type on a real phone
 * now truncates in the middle instead of sliding under the icons. */
@media (max-width:900px){
.rcs-header .rcs-header__brand-r9{
max-width:calc(100% - 208px)!important;overflow:hidden!important;
white-space:nowrap!important;z-index:1!important}
.rcs-header .rcs-header__search,
.rcs-header .rcs-header__cart,
.rcs-header .rcs-header__account,
.rcs-header .rcs-header__menu{z-index:2!important;background:transparent}
}

/* ================================================================
 * Header brand, made boring — revision 20260801b
 * On phones the brand was three systems fighting: an SVG monogram
 * absolutely positioned at 110% width behind the words, the block
 * centred on 50vw, and per-page font clamps — plus a header script
 * writing measured positions during page switches. The visible
 * result was a clipped fragment of the monogram that drifted left
 * and right. One static layout replaces all of it: monogram beside
 * the name, centred, nothing measured, nothing to clip.
 * ================================================================ */
@media (max-width:900px){
.rcs-header .rcs-header__brand-r9{
position:absolute!important;left:50%!important;top:50%!important;
transform:translate(-50%,-50%)!important;display:flex!important;
align-items:center!important;justify-content:center!important;gap:7px!important;
width:max-content!important;min-width:0!important;
max-width:calc(100% - 176px)!important;overflow:hidden!important;z-index:1!important}
.rcs-header .rcs-header__brand-r9 .rcs-brand-mark,
.rcs-header .rcs-header__brand-r9 .rcs-r9-logo-monogram{
position:static!important;transform:none!important;flex:0 0 auto!important;
width:30px!important;height:24px!important;display:block!important;opacity:1!important}
.rcs-header .rcs-header__brand-r9 .rcs-brand-mark svg,
.rcs-header .rcs-header__brand-r9 .rcs-r9-logo-monogram svg{
width:30px!important;height:24px!important;display:block!important}
.rcs-header .rcs-header__brand-r9 .rcs-r9-logo-wm{
position:static!important;transform:none!important;font-size:17px!important;
line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;
text-overflow:ellipsis!important;max-width:calc(100vw - 258px)!important;
min-width:0!important;flex:0 1 auto!important}
.rcs-header .rcs-header__search,
.rcs-header .rcs-header__cart,
.rcs-header .rcs-header__account,
.rcs-header .rcs-header__menu{z-index:2!important}
}
/* the very narrowest phones keep just the clean monogram */
@media (max-width:374px){
.rcs-header .rcs-header__brand-r9 .rcs-r9-logo-wm{display:none!important}
}

/* 6a as drawn — revision 20260801c: one dimmed address line waits under
 * name + number; the remaining rows arrive when the number does. Classes
 * come from JS only, so no-script customers always get the full form. */
body.woocommerce-checkout .form-row.rcod-later{display:none!important}
/* the reveal animation forces child opacity back to 1, so the waiting
 * line carries its own weight */
body.woocommerce-checkout .form-row.rcod-wait{opacity:.45!important;transition:opacity .28s ease}
body.woocommerce-checkout .form-row.rcod-wait:focus-within{opacity:1!important}

/* Plain-words pass — revision 20260801e: the bar is ONE button that
 * says what it does with the amount in it; the order table drops its
 * PRODUCT/SUBTOTAL header row, which explained nothing. */
body.woocommerce-checkout .rcs-payment-summary-top__head{display:none!important}
body.woocommerce-checkout .rcs-payment-summary-top__button{font-size:14.5px!important;letter-spacing:.1em!important}
body.woocommerce-checkout .rcs-payment-summary-top__button b{font-weight:800;font-variant-numeric:tabular-nums}
body.woocommerce-checkout #order_review thead{display:none!important}

/* Checkout review: each product is one calm, readable row. Quantity is a
 * badge beside the name—not a detached second line below the thumbnail. */
body.woocommerce-checkout #order_review table.shop_table tbody{
display:table-row-group!important;width:100%!important}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item{
display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
align-items:center!important;gap:12px!important;width:100%!important;
padding:14px 0!important;border-bottom:1px solid rgba(116,28,54,.10)!important}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name{
display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;
padding:0!important;border:0!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item{
display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;
align-items:center!important;gap:12px!important;min-width:0!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item__image{
width:58px!important;height:70px!important;border-radius:10px!important;object-fit:cover!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item__name{
display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;
color:#302629!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item__meta{
color:#7b6d70!important;font-size:11.5px!important;font-weight:550!important;line-height:1.35!important}
body.woocommerce-checkout #order_review table.shop_table .product-name>.product-quantity{
display:inline-flex!important;min-width:38px!important;min-height:28px!important;align-items:center!important;
justify-content:center!important;margin:0!important;padding:4px 8px!important;border:1px solid #e2d5cd!important;
border-radius:999px!important;background:#fffaf5!important;color:#6b5960!important;
font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-total{
display:block!important;width:auto!important;min-width:64px!important;padding:0!important;border:0!important;
color:#521126!important;font-size:15px!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}

/* Coupon form belongs directly beneath its invitation. */
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline{
grid-template-columns:minmax(0,1fr) max-content!important;gap:10px!important;
width:100%!important;margin:-8px 0 20px!important;padding:15px!important;
border:1px solid rgba(116,28,54,.13)!important;border-radius:0 0 16px 16px!important;
background:#fffdf9!important;box-shadow:0 12px 28px rgba(64,26,37,.07)!important}
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline.is-open{
animation:rcsCouponReveal .24s cubic-bezier(.22,1,.36,1) both}
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline .form-row{
float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline input{
width:100%!important;height:50px!important;margin:0!important;font-size:16px!important}
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline button{
min-width:112px!important;min-height:50px!important;margin:0!important;border-radius:12px!important}
body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline .rcs-coupon-status{
grid-column:1/-1!important;margin-top:2px!important}
@keyframes rcsCouponReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Guests already type the delivery address in the main form, so showing a
 * second-address control there is redundant. Saved-account checkout gets one
 * canonical expander and no nested copies. */
body.woocommerce-checkout.rcs-manual-address-mode .rcs-more,
body.woocommerce-checkout.rcs-manual-address-mode .woocommerce-shipping-fields,
body.woocommerce-checkout.rcs-manual-address-mode .woocommerce-additional-fields{display:none!important}
body.woocommerce-checkout .rcs-more--saved-address{
display:block!important;margin:4px 0 14px!important;padding:0!important}
body.woocommerce-checkout .rcs-more--saved-address .woocommerce-shipping-fields,
body.woocommerce-checkout .rcs-more--saved-address .woocommerce-additional-fields{
display:block!important;margin-top:10px!important}
body.woocommerce-checkout .rcs-more--saved-address #ship-to-different-address{
display:none!important}

/* A saved customer gets the same address hierarchy as a guest. The control
 * is intentionally prominent and contains no unrelated order-note field. */
body.woocommerce-checkout .rcs-more--saved-address>summary{
justify-content:space-between!important;gap:14px!important;min-height:52px!important;
padding:14px 16px!important;border:1px solid rgba(116,28,54,.16)!important;border-radius:14px!important;
background:#fffdf9!important;color:#6B1A2E!important;
font:700 16px/1.35 'Inter',system-ui,sans-serif!important;letter-spacing:0!important;
text-decoration:none!important;box-shadow:0 8px 22px rgba(69,27,39,.055)!important}
body.woocommerce-checkout .rcs-more--saved-address>summary::after{
content:'\203A';flex:0 0 auto;font-size:25px!important;font-weight:400!important;line-height:1!important;
transform:rotate(90deg);transition:transform .2s ease}
body.woocommerce-checkout .rcs-more--saved-address[open]>summary::after{transform:rotate(-90deg)}
body.woocommerce-checkout .rcs-more--saved-address .woocommerce-shipping-fields__field-wrapper{
display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:12px!important}
body.woocommerce-checkout .rcs-more--saved-address .woocommerce-shipping-fields__field-wrapper>*{
grid-column:1/-1}
body.woocommerce-checkout .rcs-more--saved-address .woocommerce-shipping-fields .form-row{
margin:0 0 13px!important;padding:0!important}

@media(max-width:767px){
  body.woocommerce-checkout #order_review table.shop_table tr.cart_item{gap:8px!important;padding:13px 0!important}
  body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name{gap:7px!important}
  body.woocommerce-checkout #order_review .rcs-checkout-line-item{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important}
  body.woocommerce-checkout #order_review .rcs-checkout-line-item__image{width:54px!important;height:66px!important}
  body.woocommerce-checkout #order_review .rcs-checkout-line-item__name{font-size:13.5px!important}
  body.woocommerce-checkout #order_review table.shop_table .product-name>.product-quantity{min-width:34px!important;padding:4px 7px!important}
  body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-total{min-width:57px!important;font-size:14px!important}
  body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline{grid-template-columns:minmax(0,1fr) 104px!important;padding:12px!important}
  body.woocommerce-checkout .checkout_coupon.rcs-coupon-inline button{min-width:104px!important;padding:0 10px!important}
}

/* Google on top of checkout — 20260801f */
body.woocommerce-checkout .rcs-co-sso{margin:0 0 10px!important}
body.woocommerce-checkout .rcs-co-sso .nsl-container,
body.woocommerce-checkout .rcs-co-sso .nsl-container-buttons,
body.woocommerce-checkout .rcs-co-sso .nsl-button{width:100%!important;display:flex!important;
align-items:center!important;justify-content:center!important}
body.woocommerce-checkout .rcs-co-or{margin:0 0 14px!important}

/* Checkout address hierarchy - PIN and locality together, verified
 * district/state together, then country and email at full width. */
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #shipping_city_field,
body.woocommerce-checkout #billing_district_field,
body.woocommerce-checkout #shipping_district_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #shipping_state_field{
width:100%!important;clear:none!important;margin-right:0!important}
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #billing_district_field,
body.woocommerce-checkout #shipping_district_field{float:none!important;grid-column:1!important}
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #shipping_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #shipping_state_field{float:none!important;grid-column:2!important}
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #shipping_email_field{
float:none!important;clear:both!important;width:100%!important;grid-column:1/-1!important}
body.woocommerce-checkout #billing_postcode_field input,
body.woocommerce-checkout #shipping_postcode_field input,
body.woocommerce-checkout #billing_city_field input,
body.woocommerce-checkout #shipping_city_field input,
body.woocommerce-checkout #billing_district_field input,
body.woocommerce-checkout #shipping_district_field input,
body.woocommerce-checkout #billing_state_field .select2-container,
body.woocommerce-checkout #shipping_state_field .select2-container,
body.woocommerce-checkout #billing_country_field .select2-container,
body.woocommerce-checkout #shipping_country_field .select2-container{width:100%!important}
body.woocommerce-checkout .rcs-pin-derived-row input,
body.woocommerce-checkout .rcs-pin-derived-row select{
background-color:#fffaf3!important;border-color:rgba(171,128,43,.28)!important}
body.woocommerce-checkout .rcs-pin-note{
display:flex!important;clear:both!important;width:100%!important;min-height:28px!important;
grid-column:1/-1!important;
align-items:center!important;gap:7px!important;margin:-3px 0 10px!important;padding:0 3px!important;
color:#776d68!important;font-size:12.5px!important;line-height:1.35!important}
body.woocommerce-checkout .rcs-pin-note.is-ok{color:#32633f!important}
body.woocommerce-checkout .rcs-pin-note.is-busy{color:#755c29!important}
body.woocommerce-checkout .rcs-pin-note.is-choice{color:#755c29!important;font-weight:650!important}
body.woocommerce-checkout .rcs-pin-note.is-warn{color:#8a263c!important;font-weight:650!important}
body.woocommerce-checkout .rcs-pin-note svg{flex:0 0 auto!important}

/* Keep iOS Safari at the page's chosen zoom: controls below 16px trigger
 * an automatic focus zoom and make the right edge appear cropped. */
@media(max-width:900px){
body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-selection{font-size:16px!important}
}

/* A compact transaction-end support strip replaces the catalogue footer on
 * checkout and order-received screens. */
body.woocommerce-checkout .rcs-footer,
body.woocommerce-checkout .rcs-whatsapp-fab{display:none!important}

/* Keep the final legal and support links above the fixed mobile navigation.
 * Body padding alone does not provide enough scrollable clearance once the
 * footer is the last document element. */
@media(max-width:767px){
  body:not(.woocommerce-checkout) .rcs-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;}
  .rcs-card__wishlist{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
}

/* A saved item must never look like an empty white circle.  Earlier theme
 * rules made the active heart white without keeping its wine background. */
.rcs-card__wishlist{color:#741c36!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(116,28,54,.22)!important;}
.rcs-card__wishlist i{color:#741c36!important;}
.rcs-card__wishlist.is-active,.rcs-card__wishlist[aria-pressed="true"]{background:#741c36!important;border-color:#741c36!important;box-shadow:0 5px 14px rgba(116,28,54,.25)!important;}
.rcs-card__wishlist.is-active i,.rcs-card__wishlist[aria-pressed="true"] i{color:#fff!important;}
body.woocommerce-checkout .rcs-checkout-support{
position:relative!important;z-index:1!important;display:grid!important;
grid-template-columns:minmax(0,1fr) max-content max-content!important;
align-items:center!important;gap:14px 18px!important;width:min(760px,calc(100% - 36px))!important;
margin:24px auto calc(var(--rcs-nav-h,0px) + var(--rcs-dock-h,84px) + 30px)!important;
padding:17px 18px!important;border:1px solid rgba(116,28,54,.11)!important;border-radius:18px!important;
background:linear-gradient(135deg,#fffdf9,#fbf3ec)!important;box-shadow:0 14px 34px rgba(74,38,47,.08)!important}
body.woocommerce-checkout .rcs-checkout-support__copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.woocommerce-checkout .rcs-checkout-support__copy span{color:#806f73!important;font-size:11.5px!important;letter-spacing:.04em!important}
body.woocommerce-checkout .rcs-checkout-support__copy strong{color:#4e1525!important;font:700 15px/1.25 Georgia,serif!important}
body.woocommerce-checkout .rcs-checkout-support__wa{
display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;gap:7px!important;
padding:10px 15px!important;border-radius:999px!important;background:#167c46!important;color:#fff!important;
font-size:12.5px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
body.woocommerce-checkout .rcs-checkout-support__wa i{font-size:19px!important}
body.woocommerce-checkout .rcs-checkout-support__socials{display:flex!important;gap:7px!important}
body.woocommerce-checkout .rcs-checkout-support__socials a{
display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:1px solid rgba(116,28,54,.14)!important;
border-radius:50%!important;background:#fff!important;color:#741c36!important;text-decoration:none!important}
body.woocommerce-checkout .rcs-checkout-support__socials i{font-size:18px!important}
body.woocommerce-checkout .rcs-checkout-support__credit{
grid-column:1/-1!important;padding-top:10px!important;border-top:1px solid rgba(116,28,54,.08)!important;
color:#96898a!important;font-size:10px!important;letter-spacing:.14em!important;text-align:center!important;text-transform:uppercase!important}
body.woocommerce-checkout .rcs-checkout-support__credit span{color:#9c7741!important;font-weight:750!important}
body.woocommerce-checkout.woocommerce-order-received .rcs-checkout-support{
margin-bottom:calc(var(--rcs-nav-h,0px) + 28px)!important}
@media(max-width:700px){
body.woocommerce-checkout .rcs-checkout-support{
grid-template-columns:1fr auto!important;gap:12px!important;width:calc(100% - 28px)!important;padding:15px!important}
body.woocommerce-checkout .rcs-checkout-support__wa{grid-column:1/-1!important;width:100%!important}
body.woocommerce-checkout .rcs-checkout-support__socials{justify-self:end!important}
body.woocommerce-checkout .rcs-checkout-support__credit{grid-column:1/-1!important}
}

/* Header stability — 20260801f.
 * Several older mobile header layouts are still present in deferred
 * LiteSpeed styles. Their load order can change after a customer follows
 * the bottom navigation: one layout puts the brand in a named grid cell,
 * while another absolutely centres it. Once the named-grid rule wins, the
 * brand's max-width is calculated from that one cell, collapsing the
 * wordmark to zero and moving Account into the right-side actions.
 * Keep one authoritative five-track shell and centre the brand against the
 * complete header, independent of stylesheet arrival order. */
@media(max-width:900px){
html body header#rcs-header .rcs-header__inner.rcs-container{
display:grid!important;
grid-template-columns:40px 40px minmax(0,1fr) 40px 40px!important;
grid-template-areas:"menu account spacer search cart"!important;
align-items:center!important;gap:4px!important;padding-inline:6px!important;
position:relative!important}
html body header#rcs-header .rcs-header__menu{grid-area:menu!important}
html body header#rcs-header .rcs-header__account{grid-area:account!important}
html body header#rcs-header .rcs-header__search{grid-area:search!important}
html body header#rcs-header .rcs-header__cart{grid-area:cart!important}
html body header#rcs-header a.rcs-header__brand-r9{
grid-area:auto!important;position:absolute!important;
left:50%!important;right:auto!important;top:50%!important;
transform:translate(-50%,-50%)!important;
display:flex!important;align-items:center!important;justify-content:center!important;
gap:7px!important;width:max-content!important;min-width:0!important;
max-width:calc(100% - 176px)!important;height:56px!important;
margin:0!important;padding:0!important;overflow:hidden!important;
contain:none!important;z-index:3!important}
html body header#rcs-header a.rcs-header__brand-r9 .rcs-brand-mark,
html body header#rcs-header a.rcs-header__brand-r9 .rcs-r9-logo-monogram{
position:static!important;flex:0 0 auto!important;width:30px!important;
height:24px!important;transform:none!important;opacity:1!important}
html body header#rcs-header a.rcs-header__brand-r9 .rcs-r9-logo-wm{
position:static!important;display:block!important;flex:0 0 auto!important;
width:auto!important;min-width:0!important;max-width:calc(100vw - 258px)!important;
margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
white-space:nowrap!important;font-size:17px!important;line-height:1.15!important}
}

/* Desktop transaction repair — 20260801h.
 * The review table must own its card width, while the mobile payment dock
 * must not become a viewport-wide overlay on desktop. */
@media (min-width:1024px){
body.woocommerce-checkout form.checkout.woocommerce-checkout{
grid-template-columns:minmax(520px,1fr) minmax(430px,480px)!important;
column-gap:56px!important;max-width:1180px!important}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{min-width:0!important}
body.woocommerce-checkout #order_review_heading{margin:0 0 12px!important;align-self:end!important}
body.woocommerce-checkout #order_review{
position:relative!important;top:auto!important;align-self:start!important;
width:100%!important;margin:0!important;padding:24px!important}
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot{
display:block!important;width:100%!important;min-width:0!important}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item{
grid-template-columns:minmax(0,1fr) minmax(70px,max-content)!important}
body.woocommerce-checkout #order_review table.shop_table tr.cart_item td.product-name{
grid-template-columns:minmax(0,1fr) max-content!important;width:100%!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item{
grid-template-columns:64px minmax(0,1fr)!important;width:100%!important}
body.woocommerce-checkout #order_review .rcs-checkout-line-item__image{
width:64px!important;height:78px!important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr{
display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,auto)!important;
align-items:start!important;width:100%!important}
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td{
display:block!important;width:auto!important;min-width:0!important}
body.woocommerce-checkout .rcs-payment-summary-top{display:none!important}
body.woocommerce-checkout .woocommerce{padding-bottom:48px!important}
}

/* Final cascade guard: the legacy card rule has a white active background.
 * Keep the saved-heart state visibly wine at every breakpoint. */
html body .rcs-product-card .rcs-card__wishlist.is-active,
html body .rcs-product-card .rcs-card__wishlist[aria-pressed="true"],
html body .rcs-card__wishlist.is-active,
html body .rcs-card__wishlist[aria-pressed="true"]{background:#741c36!important;background-color:#741c36!important;border-color:#741c36!important;}
html body .rcs-product-card .rcs-card__wishlist.is-active i,
html body .rcs-product-card .rcs-card__wishlist[aria-pressed="true"] i,
html body .rcs-card__wishlist.is-active i,
html body .rcs-card__wishlist[aria-pressed="true"] i{color:#fff!important;}
