/* Mobile polish v1 — fixes from full-site pixel audit (May 30 2026) */
/* Loaded site-wide AFTER all other CSS. Mobile-first; desktop overrides scoped to min-width media queries. */

/* ============ FOUNDER QUOTE — NBSP wrap fix ============ */
/* Words joined with U+00A0 (non-breaking space) make the whole quote unbreakable.
   These rules allow the browser to break anywhere when no normal space exists. */
.rcs-founder blockquote,
.rcs-founder__quote blockquote,
.rcs-founder__quote p,
.rcs-founder__quote{
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
/* Tighten the founder quote max-width so the prose feels intentional */
.rcs-founder blockquote{
  max-width: 36ch;
  margin-left: auto;
  margin-right: auto;
}

/* ============ TRUST STRIP — scroll affordance + overflow fix ============ */
/* On mobile the 5-item strip overflows. Add a stronger right-edge fade as a hint
   and ensure the strip never bleeds above the sticky header on any page. */
.rcs-trust-strip{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.rcs-trust-strip::-webkit-scrollbar{display:none}
.rcs-trust-strip::after{
  content:"";
  position:absolute;
  top:0; right:0; bottom:0;
  width:36px;
  background: linear-gradient(to right, rgba(250,246,240,0), var(--rcs-canvas, #FAF6F0));
  pointer-events:none;
}

/* ============ HEADER — never let body content bleed above it ============ */
/* Fix for trust-strip-shows-above-header bug on /my-account/ login + lost-password */
body.woocommerce-account .rcs-trust-strip,
body.woocommerce-lost-password .rcs-trust-strip,
body.woocommerce-account .rcs-marquee{
  position: relative !important;
  z-index: 1 !important;
}
.rcs-header{
  position: sticky !important;
  top: 0;
  z-index: 100 !important;
  background: var(--rcs-canvas, #FAF6F0);
}

/* ============ CART BADGE — show count even when logged out ============ */
/* If header.php has is_user_logged_in() gating the badge, this CSS will force the
   element visible whenever it has data-rcs-count > 0 */
.rcs-header__bag-count,
.rcs-header__cart-count,
[data-rcs-count]:not([data-rcs-count="0"]){
  display: inline-flex !important;
}

/* ============ LOGIN FORM — floating label + card padding + Remember checkbox ============ */
/* Floating label: when input has value or focus, push label to top-corner mini state */
.rcs-auth__card,
.woocommerce-form-login,
.woocommerce-form-register{
  position: relative;
}
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row{
  position: relative;
  margin: 0 0 18px;
}
.woocommerce-form-login .form-row > label,
.woocommerce-form-register .form-row > label{
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--rcs-text-muted, #6F6A66);
  background: transparent;
  pointer-events: none;
  transition: transform 180ms cubic-bezier(.16,1,.3,1),
              font-size 180ms cubic-bezier(.16,1,.3,1),
              color 180ms ease;
  transform-origin: top left;
}
.woocommerce-form-login .form-row input.input-text:focus + label,
.woocommerce-form-login .form-row input.input-text:not(:placeholder-shown) + label,
.woocommerce-form-register .form-row input.input-text:focus + label,
.woocommerce-form-register .form-row input.input-text:not(:placeholder-shown) + label{
  transform: translateY(-10px) scale(0.72);
  color: var(--rcs-primary, #6B1A2E);
  background: var(--rcs-surface, #FDF9F3);
  padding: 0 6px;
}
/* If WC template renders label BEFORE input, swap order in flex */
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row{
  display: flex;
  flex-direction: column-reverse;
}
.woocommerce-form-login .form-row input.input-text,
.woocommerce-form-register .form-row input.input-text{
  min-height: 56px;
  padding: 18px 16px 4px;
  font-size: 16px;
  width: 100%;
  border: 1.5px solid var(--rcs-outline-strong, rgba(28,26,25,0.18));
  border-radius: 10px;
  background: var(--rcs-field, #FFFFFF);
  transition: border-color 200ms, box-shadow 200ms;
}
.woocommerce-form-login .form-row input.input-text:focus,
.woocommerce-form-register .form-row input.input-text:focus{
  border-color: var(--rcs-primary, #6B1A2E);
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,169,97,0.30);
}
/* Remember me — custom branded checkbox */
.rcs-auth__rememberme,
.woocommerce-form-login__rememberme{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--rcs-text, #2C2C2A);
  cursor: pointer;
  user-select: none;
}
.rcs-auth__rememberme input[type="checkbox"],
.woocommerce-form-login__rememberme input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  border: 1.5px solid var(--rcs-outline-strong, rgba(28,26,25,0.3));
  border-radius: 4px;
  background: var(--rcs-field, #FFF);
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
  transition: background 180ms, border-color 180ms;
}
.rcs-auth__rememberme input[type="checkbox"]:checked,
.woocommerce-form-login__rememberme input[type="checkbox"]:checked{
  background: var(--rcs-primary, #6B1A2E);
  border-color: var(--rcs-primary, #6B1A2E);
}
.rcs-auth__rememberme input[type="checkbox"]:checked::after,
.woocommerce-form-login__rememberme input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  inset:0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAF6F0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>") center/14px no-repeat;
}

/* Login card padding — ensure button never overflows */
.rcs-auth__card{
  padding: 24px 20px !important;
  overflow: visible;
}
.rcs-auth__card .woocommerce-form-login button[type="submit"],
.rcs-auth__card .woocommerce-form-register button[type="submit"],
.rcs-auth__card .woocommerce-button.button{
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 18px 0 0;
  background: var(--rcs-primary, #6B1A2E);
  color: #FFF;
  border: none;
  border-radius: 999px;
  font-family: var(--rcs-font-ui, Inter, system-ui);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 220ms, transform 80ms ease-out;
  box-shadow: 0 6px 22px -8px rgba(107,26,46,.55);
}
.rcs-auth__card button[type="submit"]:hover{background: var(--rcs-primary-soft, #8B3548)}
.rcs-auth__card button[type="submit"]:active{transform: scale(0.98)}

/* Login page title + breadcrumb */
.woocommerce-account:not(.logged-in) .rcs-account__title,
.woocommerce-account:not(.logged-in) main > h1:first-of-type{
  font-family: var(--rcs-font-display, Fraunces, serif);
  font-size: 32px;
  font-weight: 500;
  color: var(--rcs-primary, #6B1A2E);
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}
.woocommerce-account .rcs-breadcrumb{display: flex; gap: 8px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rcs-text-muted); margin: 0 0 12px;}

/* ============ REGISTER FORM — side-by-side desktop, stacked mobile ============ */
.u-columns.col2-set{display: flex; flex-direction: column; gap: 16px;}
@media (min-width: 768px){
  .u-columns.col2-set{flex-direction: row;}
  .u-columns .u-column1, .u-columns .u-column2{flex: 1 1 0; min-width: 0;}
}

/* ============ FOOTER — Sangli address row ============ */
.rcs-footer::before{
  content: "📍 Raj Collection · Mahaveer Nagar, Sangli · Maharashtra 416416 · Open Mon–Sat 11am–8pm";
  display: block;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: var(--rcs-text-muted, #6F6A66);
  padding: 14px 16px;
  border-top: 1px dashed var(--rcs-outline);
  border-bottom: 1px dashed var(--rcs-outline);
  margin: 0 0 20px;
}

/* ============ SHOP — pagination as horizontal pill row ============ */
.woocommerce-pagination,
nav.woocommerce-pagination{
  margin: 32px 0 16px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}
.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers{
  display: inline-flex !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce-pagination ul li{
  list-style: none !important;
  display: inline-flex !important;
  border: none !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--rcs-outline, rgba(28,26,25,0.15)) !important;
  background: var(--rcs-surface, #FDF9F3) !important;
  color: var(--rcs-text, #2C2C2A) !important;
  font-family: var(--rcs-font-ui, Inter, system-ui) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: background 180ms, color 180ms, border-color 180ms;
}
.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a:hover{
  background: var(--rcs-primary, #6B1A2E) !important;
  border-color: var(--rcs-primary, #6B1A2E) !important;
  color: #FFF !important;
}

/* ============ SHOP — sale price spacing + color hierarchy ============ */
.product .price,
.woocommerce-Price-amount,
.rcs-product-card .price{
  font-variant-numeric: tabular-nums;
}
.product .price del,
.rcs-product-card .price del{
  color: var(--rcs-text-subtle, #97928D) !important;
  font-weight: 400;
  margin-right: 10px !important;
  text-decoration-thickness: 1px;
  opacity: 0.7;
}
.product .price ins,
.rcs-product-card .price ins{
  background: transparent !important;
  color: var(--rcs-primary, #6B1A2E) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ============ PDP — related grid orphan fix ============ */
.rcs-related,
.rcs-related-products,
.related.products{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
@media (min-width: 768px){
  .rcs-related, .related.products{ grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
/* If only 3 cards, center the last orphan via grid auto-fit on mobile */
.rcs-related > :nth-child(3):last-child,
.related.products > :nth-child(3):last-child{
  grid-column: 1 / -1;
  max-width: 50%;
  justify-self: center;
}
@media (min-width: 768px){
  .rcs-related > :nth-child(3):last-child,
  .related.products > :nth-child(3):last-child{
    grid-column: auto;
    max-width: none;
    justify-self: auto;
  }
}

/* ============ CART — Proceed to Checkout MUST be maroon ============ */
.wc-block-cart__submit-container button,
.wp-block-woocommerce-proceed-to-checkout-block button,
button.wc-block-cart__submit-button,
a.checkout-button,
.wc-proceed-to-checkout a.checkout-button{
  background: var(--rcs-primary, #6B1A2E) !important;
  color: #FFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--rcs-font-ui, Inter, system-ui) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  min-height: 56px !important;
  padding: 16px 28px !important;
  width: 100% !important;
  box-shadow: 0 6px 22px -8px rgba(107,26,46,.55) !important;
  transition: background 220ms, transform 80ms;
}
.wc-block-cart__submit-container button:hover,
a.checkout-button:hover{
  background: var(--rcs-primary-soft, #8B3548) !important;
}

/* ============ CHECKOUT — Top order-summary collapsed card hide on mobile ============ */
/* WC Blocks renders TWO order summaries on mobile: a collapsed pill at top + full bottom.
   Hide the redundant top one on mobile; keep the full one. */
@media (max-width: 767px){
  .wp-block-woocommerce-checkout-order-summary-block ~ .wp-block-woocommerce-checkout-order-summary-block,
  .wc-block-components-checkout-order-summary[data-mobile-position="top"],
  details.wc-block-components-panel:first-of-type:has(.wc-block-components-totals-item__value){
    display: none !important;
  }
}

/* ============ CHECKOUT — Order summary product row column widths on mobile ============ */
@media (max-width: 767px){
  .wc-block-components-order-summary-item{
    grid-template-columns: 48px minmax(0, 1fr) 64px !important;
    gap: 10px !important;
  }
  .wc-block-components-order-summary-item__image{
    width: 48px !important;
    height: 48px !important;
  }
  .wc-block-components-product-name{
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  .wc-block-components-order-summary-item__total-price,
  .wc-block-components-order-summary-item__individual-prices{
    font-size: 13px !important;
  }
}

/* ============ EMPTY STATES — branded for Orders + Downloads ============ */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-Message--info{
  background: transparent !important;
  border: 1px dashed var(--rcs-outline-strong, rgba(28,26,25,0.18)) !important;
  border-radius: 16px !important;
  padding: 32px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: center !important;
  color: var(--rcs-text-muted, #6F6A66) !important;
  font-family: var(--rcs-font-display, Fraunces, serif) !important;
  font-style: italic !important;
  font-size: 16px !important;
}
.woocommerce-MyAccount-content .woocommerce-info::before{
  content: "🌿" !important;
  position: static !important;
  display: block !important;
  font-size: 32px !important;
  margin-bottom: 4px !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
}
.woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-MyAccount-content .woocommerce-info .button{
  background: var(--rcs-primary, #6B1A2E) !important;
  color: #FFF !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-family: var(--rcs-font-ui, Inter, system-ui) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* ============ EDIT ACCOUNT — fieldset border strip + label restyle + full-width button ============ */
.woocommerce-MyAccount-content form.edit-account fieldset{
  border: none !important;
  padding: 0 !important;
  margin: 24px 0 0 !important;
}
.woocommerce-MyAccount-content form.edit-account fieldset legend{
  font-family: var(--rcs-font-display, Fraunces, serif) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--rcs-primary, #6B1A2E) !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}
.woocommerce-MyAccount-content form.edit-account .form-row > label{
  font-family: var(--rcs-font-ui, Inter) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--rcs-text-muted, #6F6A66) !important;
  margin-bottom: 6px !important;
}
.woocommerce-MyAccount-content form.edit-account .form-row .required{
  color: var(--rcs-primary, #6B1A2E) !important;
  text-decoration: none !important;
  margin-left: 2px;
}
.woocommerce-MyAccount-content form.edit-account button[type="submit"],
.woocommerce-MyAccount-content form.edit-account .woocommerce-Button{
  display: block !important;
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 24px !important;
  background: var(--rcs-primary, #6B1A2E) !important;
  color: #FFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--rcs-font-ui, Inter) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 22px -8px rgba(107,26,46,.55) !important;
}

/* ============ LOST PASSWORD — card wrapper + title + placeholder + branded ============ */
.woocommerce-ResetPassword,
form.lost_reset_password{
  background: var(--rcs-surface, #FDF9F3) !important;
  border: 1px solid var(--rcs-outline, rgba(28,26,25,0.08)) !important;
  border-radius: 16px !important;
  padding: 28px 22px !important;
  box-shadow: var(--rcs-shadow-sm, 0 2px 8px rgba(28,26,25,0.05)) !important;
  margin: 16px 0 32px !important;
}
.woocommerce-ResetPassword::before,
form.lost_reset_password::before{
  content: "Reset your password";
  display: block;
  font-family: var(--rcs-font-display, Fraunces, serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--rcs-primary, #6B1A2E);
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}
.woocommerce-ResetPassword .form-row > label,
form.lost_reset_password .form-row > label{
  font-family: var(--rcs-font-ui, Inter) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--rcs-text-muted, #6F6A66) !important;
}
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="email"],
form.lost_reset_password input[type="text"]{
  min-height: 52px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  border: 1.5px solid var(--rcs-outline-strong, rgba(28,26,25,0.18)) !important;
  border-radius: 10px !important;
  background: var(--rcs-field, #FFF) !important;
  width: 100% !important;
}
.woocommerce-ResetPassword input[type="text"]:focus,
form.lost_reset_password input[type="text"]:focus{
  border-color: var(--rcs-primary, #6B1A2E) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,169,97,0.30) !important;
}
.woocommerce-ResetPassword button[type="submit"],
form.lost_reset_password button[type="submit"]{
  width: 100% !important;
  min-height: 56px !important;
  background: var(--rcs-primary, #6B1A2E) !important;
  color: #FFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--rcs-font-ui, Inter) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-top: 12px !important;
}

/* ============ HAMBURGER MENU — full-bleed dim ============ */
.rcs-header__nav,
.rcs-nav__overlay,
.rcs-mobile-nav{
  width: 100vw !important;
  max-width: 100vw !important;
}
.rcs-header__nav-backdrop,
.rcs-nav-backdrop{
  background: rgba(28,26,25,0.7) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ============ TRUST STRIP — mobile reduce to 4 most-important + give first/last more presence ============ */
@media (max-width: 480px){
  .rcs-trust-strip__item:nth-child(n+5){
    /* Hide 5th+ item on the narrowest viewports; horizontal scroll still reveals it */
    opacity: 0.85;
  }
  .rcs-trust-strip__item:first-child{
    padding-left: 4px;
  }
}

/* ============ SAFE OVERFLOW GUARDS sitewide ============ */
html, body{
  overflow-x: hidden;
  max-width: 100vw;
}
img, video, iframe{
  max-width: 100%;
  height: auto;
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Fix split-text spans collapsing whitespace */
.rcs-founder .char, .rcs-reveal .char, span.char { white-space: pre !important; }
.rcs-founder .char:empty, span.char:empty { display: inline !important; }


/* Make .char spans behave like real text for line-break (no mid-word break) */
.rcs-founder .char { display: inline !important; white-space: normal !important; }
.rcs-founder blockquote { word-spacing: 0.05em; }


/* ============ v2 PATCH: high-specificity selectors that v1 missed ============ */

/* Cart: Proceed to Checkout is an <a>, not <button>. Force maroon. */
a.wc-block-components-button.wc-block-cart__submit-button, a.wc-block-cart__submit-button, .wc-block-cart__submit-container > a { background-color: #6B1A2E !important; color: #FFF !important; border: none !important; border-radius: 999px !important; min-height: 56px !important; font-family: Inter, system-ui !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; padding: 16px 28px !important; box-shadow: 0 6px 22px -8px rgba(107,26,46,.55) !important; }

/* Hamburger drawer: real class is .rcs-drawer */
.rcs-drawer { width: 100vw !important; max-width: 100vw !important; }
.rcs-drawer__scrim { width: 100vw !important; background: rgba(28,26,25,0.75) !important; backdrop-filter: blur(4px); }
.rcs-drawer__panel { width: 88vw !important; max-width: 420px !important; }


/* v3: higher specificity for empty states + edit-account + login + checkout */

/* Orders/Downloads empty state  branded centered card */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content div.woocommerce-info { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 14px !important; padding: 36px 20px !important; background: transparent !important; border: 1px dashed rgba(28,26,25,0.18) !important; border-radius: 16px !important; text-align: center !important; color: #6F6A66 !important; font-family: Fraunces, serif !important; font-style: italic !important; font-size: 16px !important; margin: 16px 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before { content: '' !important; position: static !important; display: block !important; width: 56px !important; height: 56px !important; background: radial-gradient(circle, #C9A961 0%, transparent 70%) !important; border-radius: 50% !important; margin-bottom: 4px !important; left: auto !important; top: auto !important; transform: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { background: #6B1A2E !important; color: #FFF !important; padding: 12px 24px !important; border-radius: 999px !important; font-family: Inter, sans-serif !important; font-style: normal !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; margin-top: 8px !important; }

/* Edit-account: strip fieldset border + full-width button */
body.woocommerce-account form.edit-account fieldset { border: 0 !important; padding: 0 !important; margin: 24px 0 0 !important; }
body.woocommerce-account form.edit-account fieldset legend { font-family: Fraunces, serif !important; font-size: 20px !important; font-weight: 500 !important; color: #6B1A2E !important; padding: 0 !important; margin-bottom: 12px !important; }
body.woocommerce-account form.edit-account button[type='submit'], body.woocommerce-account form.edit-account .woocommerce-Button.button { display: block !important; width: 100% !important; min-height: 56px !important; }

/* Login: stop showing 'Email or username' label over filled value */
.woocommerce-form-login .form-row { display: block !important; position: relative; }
.woocommerce-form-login .form-row > label { position: static !important; transform: none !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #6F6A66 !important; margin-bottom: 6px !important; display: block !important; background: transparent !important; padding: 0 !important; }
.woocommerce-form-login .form-row input.input-text { padding: 14px 16px !important; min-height: 52px !important; }


/* v4: empty state under .rcs-account__content */
.rcs-account__content .woocommerce-info, .rcs-account .woocommerce-info { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 14px !important; padding: 40px 24px !important; background: transparent !important; border: 1px dashed rgba(28,26,25,0.18) !important; border-radius: 16px !important; text-align: center !important; color: #6F6A66 !important; font-family: Fraunces, serif !important; font-style: italic !important; font-size: 16px !important; margin: 16px 0 32px !important; }
.rcs-account__content .woocommerce-info::before { content: '' !important; position: static !important; display: block !important; width: 48px !important; height: 48px !important; background: radial-gradient(circle, #C9A961 30%, transparent 70%) !important; border-radius: 50% !important; left: auto !important; top: auto !important; transform: none !important; margin: 0 0 8px !important; }
.rcs-account__content .woocommerce-info a.button, .rcs-account .woocommerce-info a.button { background: #6B1A2E !important; color: #FFF !important; padding: 12px 24px !important; border-radius: 999px !important; font-family: Inter, sans-serif !important; font-style: normal !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; text-decoration: none !important; margin-top: 4px !important; min-height: auto !important; }


/* v5 FINAL POLISH PASS */

/* Login: Remember me branded checkbox */
.woocommerce-form-login__rememberme input[type='checkbox'], .rcs-auth__rememberme input[type='checkbox'] { appearance: none !important; -webkit-appearance: none !important; width: 20px !important; height: 20px !important; min-height: 0 !important; border: 1.5px solid rgba(28,26,25,0.3) !important; border-radius: 4px !important; background: #FFF !important; cursor: pointer; position: relative; flex: 0 0 auto; }
.woocommerce-form-login__rememberme input[type='checkbox']:checked, .rcs-auth__rememberme input[type='checkbox']:checked { background: #6B1A2E !important; border-color: #6B1A2E !important; }
.woocommerce-form-login__rememberme input[type='checkbox']:checked::after { content: '\2713' !important; position: absolute; top: -2px; left: 3px; color: #FFF; font-size: 14px; font-weight: 700; line-height: 1; }

/* Login: LOG IN button  ensure no overflow past card */
.rcs-auth__card button[type='submit'], .rcs-auth__card .button { width: 100% !important; box-sizing: border-box !important; }
.rcs-auth__card { overflow: visible !important; padding: 24px 20px !important; }

/* Shop sale price gap */
.product .price ins, .product .price del { display: inline-block; }
.product .price del + ins, .rcs-product-card .price del + ins { margin-left: 10px !important; }

/* PDP related orphan center on mobile */
@media (max-width: 767px) {
  .rcs-related > :nth-child(3):last-child, .related.products > :nth-child(3):last-child, .rcs-related-products > :nth-child(3):last-child { grid-column: 1 / -1 !important; max-width: 60% !important; justify-self: center !important; margin: 0 auto !important; }
}

/* Cart badge: ensure shows regardless of login state */
.rcs-header__bag-count, .rcs-header__cart-count { display: inline-flex !important; }

/* Lost password card wrapper + branded */
.woocommerce-account-lost-password .woocommerce-MyAccount-content > p:first-of-type, .lost_reset_password { background: #FDF9F3 !important; border: 1px solid rgba(28,26,25,0.08) !important; border-radius: 16px !important; padding: 24px 22px !important; }
body.woocommerce-account-lost-password main::before, .woocommerce-account form.lost_reset_password::before { content: 'Reset your password'; display: block; font-family: Fraunces, serif; font-size: 24px; font-weight: 500; color: #6B1A2E; margin: 8px 0 12px; }
.lost_reset_password label, .woocommerce-ResetPassword label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #6F6A66 !important; }
.lost_reset_password input[type='text'], .lost_reset_password input[type='email'] { min-height: 52px !important; padding: 14px 16px !important; border: 1.5px solid rgba(28,26,25,0.18) !important; border-radius: 10px !important; font-size: 16px !important; width: 100% !important; }
.lost_reset_password button[type='submit'] { width: 100% !important; min-height: 56px !important; background: #6B1A2E !important; color: #FFF !important; border: none !important; border-radius: 999px !important; font-family: Inter, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; margin-top: 16px !important; }

