/* Rind & Dandy: checkout page ONLY. The purchase form and its controls remain WooCommerce-owned. */
body.rd-checkout-style-fix {
  --rd-checkout-paper: #f5efe5;
  --rd-checkout-ink: #14120f;
  background-color: var(--rd-checkout-paper) !important;
  color: var(--rd-checkout-ink);
}

/* Only the OUTER theme/page surfaces. Do not override checkout fields, payment boxes,
   checkout columns, order totals, notices or WooCommerce's own backgrounds. */
body.rd-checkout-style-fix #page,
body.rd-checkout-style-fix #content,
body.rd-checkout-style-fix #primary,
body.rd-checkout-style-fix .site,
body.rd-checkout-style-fix .site-content,
body.rd-checkout-style-fix .site-main,
body.rd-checkout-style-fix .content-area,
body.rd-checkout-style-fix .page-content,
body.rd-checkout-style-fix .entry-content {
  background-color: transparent !important;
}

/* Bridge prints its global header at wp_body_open. Reserve space in the normal
   checkout flow so it doesn't overlap the Checkout heading or the form. This
   reservation remains in place when its normal JS makes the header sticky. */
body.rd-checkout-style-fix #rd-bridge-root {
  position: relative !important;
  min-height: 127px !important;
  width: 100% !important;
  overflow: visible !important;
}

/* Same compact, dark-on-cream header as other non-hero Rind & Dandy pages. */
body.rd-checkout-style-fix #rd-bridge-root > .site-header {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: max-content minmax(0, 1fr) max-content !important;
  align-items: center !important;
  color: var(--rd-checkout-ink) !important;
  padding: 18px 4vw !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header:not(.is-fixed) {
  background: transparent !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header .brand-cluster {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header .brand-logo {
  display: block !important;
  box-sizing: border-box !important;
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  object-fit: contain !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 126px !important;
  width: 126px !important;
  max-width: 126px !important;
  height: 32px !important;
  overflow: hidden !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-wordmark-img,
body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link > img {
  display: block !important;
  flex: 0 0 126px !important;
  box-sizing: border-box !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  filter: none !important;
}
body.rd-checkout-style-fix #rd-bridge-root > .site-header:not(.is-fixed) .main-nav > a,
body.rd-checkout-style-fix #rd-bridge-root > .site-header:not(.is-fixed) .nav-dropdown > a,
body.rd-checkout-style-fix #rd-bridge-root > .site-header:not(.is-fixed) .header-actions button {
  color: var(--rd-checkout-ink) !important;
}

/* Only the page's H1; keep Contact information, Billing address, Order summary,
   order totals, and all WooCommerce form typography exactly as installed. */
body.rd-checkout-style-fix h1.entry-title,
body.rd-checkout-style-fix h1.wp-block-post-title,
body.rd-checkout-style-fix h1.page-title,
body.rd-checkout-style-fix .entry-header > h1,
body.rd-checkout-style-fix .page-header > h1 {
  color: var(--rd-checkout-ink) !important;
  font-family: "Geomini", "Arial Black", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(62px, 7.2vw, 114px) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: .92 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
  margin-bottom: clamp(26px, 3vw, 42px) !important;
}

@media (max-width: 1180px) {
  body.rd-checkout-style-fix #rd-bridge-root > .site-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link {
    flex-basis: 112px !important;
    width: 112px !important;
    max-width: 112px !important;
  }
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-wordmark-img,
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link > img {
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }
}
@media (max-width: 767px) {
  body.rd-checkout-style-fix #rd-bridge-root {min-height: 104px !important;}
  body.rd-checkout-style-fix #rd-bridge-root > .site-header {padding: 14px 5vw !important;}
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .brand-logo {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link {
    flex-basis: 105px !important;
    width: 105px !important;
    max-width: 105px !important;
  }
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-wordmark-img,
  body.rd-checkout-style-fix #rd-bridge-root > .site-header .kim-header-link > img {
    flex-basis: 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    height: 21px !important;
    min-height: 21px !important;
    max-height: 21px !important;
  }
  body.rd-checkout-style-fix h1.entry-title,
  body.rd-checkout-style-fix h1.wp-block-post-title,
  body.rd-checkout-style-fix h1.page-title,
  body.rd-checkout-style-fix .entry-header > h1,
  body.rd-checkout-style-fix .page-header > h1 {
    font-size: clamp(50px, 11vw, 72px) !important;
  }
}

/* ---------------------------------------------------------------
   v1.1.0 — Checkout + Cart presentation, layered after the original
   v1.0.0 header/cream/title fix. All selectors are restricted to
   WooCommerce's assigned Cart/Checkout pages. No JS or payment hooks.
   --------------------------------------------------------------- */
body.rd-checkout-style-fix,
body.rd-commerce-cart-style {
  --rd-paper:#f5efe5;
  --rd-paper-2:#ebe0d1;
  --rd-ink:#14120f;
  --rd-muted:#6e6a64;
  --rd-forest:#12382e;
  --rd-orange:#ef5c2d;
  --rd-line:rgba(20,18,15,.18);
  background:#f5efe5 !important;
  color:var(--rd-ink);
}

/* Keep cart consistent with the checkout's proven wordmark sizing. */
body.rd-commerce-cart-style #rd-bridge-root {
  position:relative !important;
  min-height:127px !important;
  width:100% !important;
  overflow:visible !important;
}
body.rd-commerce-cart-style #rd-bridge-root > .site-header {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  grid-template-columns:max-content minmax(0,1fr) max-content !important;
  align-items:center !important;
  color:var(--rd-ink) !important;
  padding:18px 4vw !important;
}
body.rd-commerce-cart-style #rd-bridge-root > .site-header:not(.is-fixed) {background:transparent !important}
body.rd-commerce-cart-style #rd-bridge-root > .site-header .brand-cluster {display:inline-flex !important;align-items:center !important;gap:12px !important;max-width:100% !important;width:max-content !important}
body.rd-commerce-cart-style #rd-bridge-root > .site-header .brand-logo {width:84px !important;min-width:84px !important;max-width:84px !important;height:84px !important;min-height:84px !important;max-height:84px !important;object-fit:contain !important}
body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-link {display:inline-flex !important;align-items:center !important;flex:0 0 126px !important;width:126px !important;max-width:126px !important;height:32px !important;overflow:hidden !important}
body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-wordmark-img,
body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-link > img {box-sizing:border-box !important;display:block !important;width:126px !important;min-width:126px !important;max-width:126px !important;height:25px !important;min-height:25px !important;max-height:25px !important;object-fit:contain !important;object-position:left center !important;transform:none !important;filter:none !important;margin:0 !important;padding:0 !important}
body.rd-commerce-cart-style #rd-bridge-root > .site-header:not(.is-fixed) .main-nav > a,
body.rd-commerce-cart-style #rd-bridge-root > .site-header:not(.is-fixed) .nav-dropdown > a,
body.rd-commerce-cart-style #rd-bridge-root > .site-header:not(.is-fixed) .header-actions button {color:var(--rd-ink) !important}

/* Cart page built from one standard WooCommerce shortcode, not a custom cart engine. */
body.rd-commerce-cart-style #page,
body.rd-commerce-cart-style #content,
body.rd-commerce-cart-style #primary,
body.rd-commerce-cart-style .site,
body.rd-commerce-cart-style .site-content,
body.rd-commerce-cart-style .site-main,
body.rd-commerce-cart-style .entry-content {background:transparent !important}
body.rd-commerce-cart-style #primary,
body.rd-commerce-cart-style .site-main,
body.rd-commerce-cart-style .content-area,
body.rd-commerce-cart-style .entry-content {max-width:none !important;width:100% !important}
body.rd-commerce-cart-style .entry-header,
body.rd-commerce-cart-style h1.entry-title {display:none !important}
.rd-commerce-cart {
  width:min(1390px,calc(100% - 8vw));
  max-width:1390px;
  margin:16px auto 100px;
  font-family:'Geomini','Helvetica Neue',Arial,sans-serif;
  color:var(--rd-ink);
}
.rd-commerce-cart .rd-commerce-heading {
  font-family:'Geomini','Arial Black','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(72px,9vw,150px);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:800;
  color:var(--rd-ink);
  margin:20px 0 clamp(36px,5vw,70px);
  text-transform:uppercase;
}

/* Checkout: leave the already-approved heading & global header alone. */
body.rd-checkout-style-fix .elementor-widget-shortcode,
body.rd-checkout-style-fix .elementor-widget-woocommerce-checkout-page {
  min-width:0;
}
body.rd-checkout-style-fix .woocommerce {font-family:'Geomini','Helvetica Neue',Arial,sans-serif;color:var(--rd-ink)}
body.rd-checkout-style-fix .woocommerce form.checkout {
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.82fr);
  column-gap:clamp(24px,4vw,64px);
  row-gap:0;
  width:100%;
  max-width:1340px;
  margin:18px auto 100px;
  align-items:start;
}
body.rd-checkout-style-fix .woocommerce form.checkout > .col2-set {
  float:none !important;min-width:0;width:100%;grid-column:1;grid-row:1 / span 2;margin:0;
}
body.rd-checkout-style-fix .woocommerce form.checkout > .col2-set::after {content:"";display:block;clear:both}
body.rd-checkout-style-fix .woocommerce form.checkout #customer_details .col-1,
body.rd-checkout-style-fix .woocommerce form.checkout #customer_details .col-2 {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}
body.rd-checkout-style-fix .woocommerce form.checkout #customer_details .col-2 {margin-top:24px}
body.rd-checkout-style-fix .woocommerce form.checkout #order_review_heading {display:none !important}
body.rd-checkout-style-fix .woocommerce form.checkout #order_review {
  grid-column:2;grid-row:1;float:none !important;max-width:none;width:100% !important;
  position:sticky;top:28px;min-width:0;
  background:#fffaf1;
  border:1px solid var(--rd-line);
  border-radius:4px;
  padding:clamp(20px,2.5vw,34px);
  box-sizing:border-box;
}
body.rd-checkout-style-fix .woocommerce form.checkout #order_review::before {
  content:'YOUR ORDER';display:block;
  margin:0 0 18px;
  font-family:'Geomini',Arial,sans-serif;
  font-size:clamp(22px,2vw,30px);
  font-weight:750;letter-spacing:-.04em;line-height:1.1;
}
body.rd-checkout-style-fix .woocommerce form.checkout > .woocommerce-NoticeGroup,
body.rd-checkout-style-fix .woocommerce form.checkout > .woocommerce-error,
body.rd-checkout-style-fix .woocommerce form.checkout > .woocommerce-message {
  grid-column:1 / -1;
}
body.rd-checkout-style-fix .woocommerce h3,
body.rd-checkout-style-fix .woocommerce h3#ship-to-different-address,
.rd-commerce-cart .woocommerce .cart_totals h2 {
  font-family:'Geomini','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.045em;color:var(--rd-ink);
}
body.rd-checkout-style-fix .woocommerce .form-row {margin-bottom:15px}
body.rd-checkout-style-fix .woocommerce .form-row label,
.rd-commerce-cart .woocommerce .coupon label {font-size:13px;font-weight:600;letter-spacing:.015em;color:var(--rd-ink);margin-bottom:7px}
body.rd-checkout-style-fix .woocommerce form .input-text,
body.rd-checkout-style-fix .woocommerce form select,
body.rd-checkout-style-fix .woocommerce form textarea,
.rd-commerce-cart .woocommerce input.input-text,
.rd-commerce-cart .woocommerce .quantity input.qty {
  border:1px solid var(--rd-line) !important;
  color:var(--rd-ink) !important;
  background:#fffaf1 !important;
  border-radius:3px !important;
  box-shadow:none !important;
  font:400 15px/1.4 'Geomini','Helvetica Neue',Arial,sans-serif !important;
  padding:12px 14px !important;
  min-height:46px;
}
body.rd-checkout-style-fix .woocommerce form textarea {min-height:96px}
body.rd-checkout-style-fix .woocommerce .form-row .select2-container .select2-selection {
  min-height:46px;border:1px solid var(--rd-line);border-radius:3px;background:#fffaf1;
}
body.rd-checkout-style-fix .woocommerce .form-row .select2-container .select2-selection__rendered {line-height:44px}
body.rd-checkout-style-fix .woocommerce .form-row .select2-container .select2-selection__arrow {height:44px}
body.rd-checkout-style-fix .woocommerce form .input-text:focus,
body.rd-checkout-style-fix .woocommerce form select:focus,
body.rd-checkout-style-fix .woocommerce form textarea:focus,
.rd-commerce-cart .woocommerce input:focus {outline:2px solid var(--rd-orange);outline-offset:1px}
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table,
.rd-commerce-cart .woocommerce .shop_table {
  border:0 !important;border-collapse:collapse !important;
  background:transparent !important;width:100%;
}
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table th,
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table td,
.rd-commerce-cart .woocommerce .shop_table th,
.rd-commerce-cart .woocommerce .shop_table td {
  border-top:0 !important;border-left:0 !important;border-right:0 !important;
  border-bottom:1px solid var(--rd-line) !important;
  padding:14px 8px !important;
  font-size:14px;line-height:1.45;vertical-align:middle;
}
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table th:first-child,
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table td:first-child {padding-left:0 !important}
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table th:last-child,
body.rd-checkout-style-fix .woocommerce-checkout-review-order-table td:last-child {padding-right:0 !important;text-align:right}
body.rd-checkout-style-fix .woocommerce .order-total strong,
.rd-commerce-cart .woocommerce .order-total strong {font-size:19px}
body.rd-checkout-style-fix .woocommerce #payment {
  background:transparent !important;
  border-radius:0 !important;
  margin-top:22px;
}
body.rd-checkout-style-fix .woocommerce #payment ul.payment_methods {
  border:0 !important;padding:0 !important;
}
body.rd-checkout-style-fix .woocommerce #payment div.payment_box {
  background:#f5efe5 !important;color:var(--rd-ink) !important;
  padding:18px !important;
  border:1px solid var(--rd-line);
  border-radius:3px;
}
body.rd-checkout-style-fix .woocommerce #payment div.payment_box::before {display:none !important}
body.rd-checkout-style-fix .woocommerce #payment .place-order {padding:0 !important;background:transparent !important}
body.rd-checkout-style-fix .woocommerce #payment #place_order,
.rd-commerce-cart .woocommerce a.checkout-button,
.rd-commerce-cart .woocommerce .button,
.rd-commerce-cart .woocommerce button.button,
.rd-commerce-cart .woocommerce input.button {
  color:#fffaf1 !important;
  border:1px solid var(--rd-orange) !important;
  background:var(--rd-orange) !important;
  font-family:'Geomini','Helvetica Neue',Arial,sans-serif !important;
  font-size:14px !important;font-weight:600 !important;letter-spacing:.06em !important;
  text-transform:uppercase;min-height:50px;
  padding:15px 24px !important;border-radius:2px !important;
  box-shadow:none !important;transition:background .25s ease,color .25s ease,border-color .25s ease;
  text-decoration:none !important;
}
body.rd-checkout-style-fix .woocommerce #payment #place_order {display:block !important;width:100% !important;margin-top:20px}
body.rd-checkout-style-fix .woocommerce #payment #place_order:hover,
.rd-commerce-cart .woocommerce a.checkout-button:hover,
.rd-commerce-cart .woocommerce .button:hover,
.rd-commerce-cart .woocommerce button.button:hover,
.rd-commerce-cart .woocommerce input.button:hover {background:var(--rd-forest) !important;border-color:var(--rd-forest) !important;color:#fffaf1 !important}
body.rd-checkout-style-fix .woocommerce .woocommerce-info,
body.rd-checkout-style-fix .woocommerce .woocommerce-message,
.rd-commerce-cart .woocommerce .woocommerce-info,
.rd-commerce-cart .woocommerce .woocommerce-message {
  background:#fffaf1 !important;border-top:3px solid var(--rd-orange) !important;
  color:var(--rd-ink) !important;
}
body.rd-checkout-style-fix .woocommerce .woocommerce-info::before,
body.rd-checkout-style-fix .woocommerce .woocommerce-message::before,
.rd-commerce-cart .woocommerce .woocommerce-info::before {color:var(--rd-orange) !important}

/* Cart: full native cart functionality with a two-column editorial layout. */
.rd-commerce-cart .woocommerce {font-family:'Geomini','Helvetica Neue',Arial,sans-serif;color:var(--rd-ink)}
.rd-commerce-cart .woocommerce::after {content:"";display:block;clear:both}
.rd-commerce-cart .woocommerce > form.woocommerce-cart-form {
  float:left;width:calc(67% - 26px);margin-right:26px;min-width:0;
}
.rd-commerce-cart .woocommerce > .cart-collaterals {float:right;width:33%;min-width:0}
.rd-commerce-cart .woocommerce .cart_totals {float:none !important;width:100% !important;background:#fffaf1;border:1px solid var(--rd-line);border-radius:4px;padding:26px;box-sizing:border-box}
.rd-commerce-cart .woocommerce .cart_totals h2 {margin:0 0 20px}
.rd-commerce-cart .woocommerce .cart_totals table {margin:0 0 22px !important}
.rd-commerce-cart .woocommerce .shop_table {margin:0 0 24px !important}
.rd-commerce-cart .woocommerce table.cart th {font-size:12px !important;letter-spacing:.07em !important;text-transform:uppercase}
.rd-commerce-cart .woocommerce table.cart td.product-thumbnail {width:112px}
.rd-commerce-cart .woocommerce table.cart td.product-thumbnail img {width:92px !important;height:110px !important;max-width:92px !important;object-fit:cover;background:#fffaf1;border-radius:3px}
.rd-commerce-cart .woocommerce table.cart td.product-name a {color:var(--rd-ink) !important;font-size:16px;font-weight:600;text-decoration:none}
.rd-commerce-cart .woocommerce table.cart td.product-name a:hover {color:var(--rd-orange) !important}
.rd-commerce-cart .woocommerce table.cart td.product-remove a {color:var(--rd-muted) !important}
.rd-commerce-cart .woocommerce table.cart td.product-remove a:hover {background:var(--rd-orange) !important;color:#fff !important}
.rd-commerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {padding:10px 0 0}
.rd-commerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a {display:block;text-align:center}
.rd-commerce-cart .woocommerce .cart_totals .woocommerce-shipping-calculator a {color:var(--rd-forest)}
.rd-commerce-cart .woocommerce .woocommerce-cart-form .coupon {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rd-commerce-cart .woocommerce .woocommerce-cart-form .coupon input.input-text {width:min(260px,100%) !important}
.rd-commerce-cart .woocommerce .woocommerce-cart-form td.actions {padding:22px 0 !important}
.rd-commerce-cart .woocommerce .woocommerce-cart-form .actions button[name="update_cart"]:disabled {
  opacity:.42;cursor:not-allowed;
}
.rd-commerce-cart .woocommerce .woocommerce-cart-form .quantity input.qty {max-width:86px;width:76px !important;text-align:center}
.rd-commerce-cart .woocommerce .woocommerce-cart-form .variation,
.rd-commerce-cart .woocommerce dl.variation {font-size:12px;color:var(--rd-muted)}
.rd-commerce-cart .woocommerce .cart-empty {font-size:18px;margin:20px 0}
.rd-commerce-cart .woocommerce .return-to-shop .button {display:inline-flex;align-items:center}

@media (max-width:1100px) {
  body.rd-checkout-style-fix .woocommerce form.checkout {grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:26px}
}
@media (max-width:900px) {
  body.rd-checkout-style-fix .woocommerce form.checkout {display:block !important;margin:12px auto 70px}
  body.rd-checkout-style-fix .woocommerce form.checkout #order_review {position:static;width:100% !important;margin-top:24px}
  body.rd-checkout-style-fix .woocommerce form.checkout #customer_details .col-2 {margin-top:18px}
  .rd-commerce-cart .woocommerce > form.woocommerce-cart-form {float:none;width:100%;margin-right:0}
  .rd-commerce-cart .woocommerce > .cart-collaterals {float:none;width:100%;margin-top:28px}
}
@media (max-width:767px) {
  body.rd-commerce-cart-style #rd-bridge-root {min-height:104px !important}
  body.rd-commerce-cart-style #rd-bridge-root > .site-header {padding:14px 5vw !important}
  body.rd-commerce-cart-style #rd-bridge-root > .site-header .brand-logo {width:66px !important;min-width:66px !important;max-width:66px !important;height:66px !important;min-height:66px !important;max-height:66px !important}
  body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-link {width:105px !important;max-width:105px !important;flex-basis:105px !important}
  body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-wordmark-img,
  body.rd-commerce-cart-style #rd-bridge-root > .site-header .kim-header-link > img {width:105px !important;min-width:105px !important;max-width:105px !important;height:21px !important;min-height:21px !important;max-height:21px !important}
  .rd-commerce-cart {width:calc(100% - 36px);margin:8px auto 70px}
  .rd-commerce-cart .rd-commerce-heading {font-size:clamp(62px,13vw,86px);margin:12px 0 32px}
  .rd-commerce-cart .woocommerce .cart_totals {padding:20px}
  .rd-commerce-cart .woocommerce table.shop_table_responsive tr td {text-align:right !important}
  .rd-commerce-cart .woocommerce table.shop_table_responsive tr td.product-name {text-align:left !important}
  .rd-commerce-cart .woocommerce table.cart td.product-thumbnail {display:block}
  .rd-commerce-cart .woocommerce table.cart td.product-thumbnail::before {display:none}
  .rd-commerce-cart .woocommerce table.cart td.product-thumbnail img {width:86px !important;height:104px !important}
  body.rd-checkout-style-fix .woocommerce form.checkout #order_review {padding:20px}
}
@media (prefers-reduced-motion:reduce) {
  body.rd-checkout-style-fix .woocommerce #payment #place_order,
  .rd-commerce-cart .woocommerce .button {transition:none !important}
}

/* ---------------------------------------------------------------
   v1.2.0: Checkout content placement ONLY. The native GoDaddy card
   gateway stays inside form.checkout; WooCommerce owns its lifecycle.
   Right column contains just the native order table.
   --------------------------------------------------------------- */
body.rd-checkout-style-fix .woocommerce form.checkout {
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .82fr) !important;
  align-items: start;
  row-gap: 18px;
}
body.rd-checkout-style-fix .woocommerce form.checkout > #customer_details {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0;
}
body.rd-checkout-style-fix .woocommerce form.checkout > .rd-express-after-billing {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100%;
  max-width: 100%;
  margin: 6px 0 10px !important;
  min-width: 0;
}
body.rd-checkout-style-fix .woocommerce form.checkout > #payment {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: start;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.rd-checkout-style-fix .woocommerce form.checkout > #order_review {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  align-self: start !important;
  position: sticky !important;
  top: 26px;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(20px, 2.5vw, 34px);
}
/* Leave only the order table in this panel; #payment has moved outside via Woo hooks. */
body.rd-checkout-style-fix .woocommerce #order_review > .woocommerce-checkout-payment {display:none !important}
body.rd-checkout-style-fix .woocommerce #order_review table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  table-layout: auto;
  margin: 0;
}
body.rd-checkout-style-fix .woocommerce #order_review table.woocommerce-checkout-review-order-table th:first-child,
body.rd-checkout-style-fix .woocommerce #order_review table.woocommerce-checkout-review-order-table td:first-child {width: 72%}
body.rd-checkout-style-fix .woocommerce .rd-checkout-product-line {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 5px 0;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-product-photo {
  flex: 0 0 64px;
  height: 76px;
  overflow: hidden;
  border-radius: 3px;
  background: #f5efe5;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-product-photo img {
  width: 64px !important;
  height: 76px !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-product-label {
  display: block;
  flex: 1;
  min-width: 0;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.rd-checkout-style-fix .woocommerce #order_review .product-quantity {
  white-space: nowrap;
}
body.rd-checkout-style-fix .woocommerce #order_review dl.variation {
  margin: 4px 0 6px 76px;
  font-size: 11px;
  color: var(--rd-muted);
}
body.rd-checkout-style-fix .woocommerce #payment .place-order {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: 100%;
}
body.rd-checkout-style-fix .woocommerce #payment .place-order > #place_order {
  order: 1;
  width: 100% !important;
  margin: 12px 0 0 !important;
}
body.rd-checkout-style-fix .woocommerce #payment .place-order > .rd-checkout-coupon {order: 2}
body.rd-checkout-style-fix .woocommerce #payment .place-order > .rd-checkout-plain-notice,
body.rd-checkout-style-fix .woocommerce #payment .place-order > .woocommerce-terms-and-conditions-wrapper {order: 3}
body.rd-checkout-style-fix .woocommerce #payment .place-order > .woocommerce-terms-and-conditions-wrapper {
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.5;
  color: var(--rd-muted);
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon {
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 4px;
  padding: 18px 0 4px;
  border-top: 1px solid var(--rd-line);
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon label {
  font: 600 13px/1.3 'Geomini','Helvetica Neue',Arial,sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 0 0 12px;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon-inputs {
  display:flex;
  align-items:stretch;
  gap: 10px;
  flex-wrap:wrap;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon input {
  flex:1 1 180px;
  min-width:0;
  max-width:none;
  font:400 14px/1.4 'Geomini','Helvetica Neue',Arial,sans-serif;
  padding:12px 14px;
  min-height:48px;
  border:1px solid var(--rd-line);
  border-radius:3px;
  background:#fffaf1;
  color:var(--rd-ink);
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon button {
  background:transparent !important;
  color:var(--rd-ink) !important;
  border:1px solid var(--rd-ink) !important;
  border-radius:2px !important;
  padding:11px 18px !important;
  font:600 12px/1.35 'Geomini','Helvetica Neue',Arial,sans-serif !important;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon button:hover {
  background:var(--rd-orange) !important;
  color:white !important;
  border-color:var(--rd-orange) !important;
}
body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon button:disabled {opacity:.6;cursor:wait}
body.rd-checkout-style-fix .woocommerce .rd-coupon-feedback {font-size:13px;line-height:1.4;margin-top:8px}
body.rd-checkout-style-fix .woocommerce .rd-coupon-feedback:empty {display:none}
body.rd-checkout-style-fix .woocommerce .rd-checkout-plain-notice {
  color:var(--rd-muted);
  font-size:12px;
  line-height:1.55;
  margin:0 !important;
}
/* A gateway may add an express payment separator as a sibling of its button. */
body.rd-checkout-style-fix .woocommerce form.checkout > .rd-express-or-after-billing {
  grid-column:1 !important;
  grid-row: 2 !important;
  align-self: end;
  justify-self: center;
  margin:0 0 -18px !important;
  z-index:1;
}
@media (max-width: 1100px) {
  body.rd-checkout-style-fix .woocommerce form.checkout {
    grid-template-columns:minmax(0,1fr) minmax(310px,.85fr) !important;
  }
}
@media (max-width: 900px) {
  body.rd-checkout-style-fix .woocommerce form.checkout {display:flex !important;flex-direction:column !important;gap:22px !important}
  body.rd-checkout-style-fix .woocommerce form.checkout > #customer_details {width:100%}
  body.rd-checkout-style-fix .woocommerce form.checkout > .rd-express-after-billing,
  body.rd-checkout-style-fix .woocommerce form.checkout > #payment,
  body.rd-checkout-style-fix .woocommerce form.checkout > #order_review {width:100% !important;position:static !important}
  body.rd-checkout-style-fix .woocommerce form.checkout > #order_review {order:0;margin:0 !important}
  body.rd-checkout-style-fix .woocommerce form.checkout > #customer_details {order:0}
  body.rd-checkout-style-fix .woocommerce form.checkout > .rd-express-after-billing {order:1}
  body.rd-checkout-style-fix .woocommerce form.checkout > #payment {order:2}
  body.rd-checkout-style-fix .woocommerce form.checkout > #order_review {order:3}
}
@media (prefers-reduced-motion:reduce) {
  body.rd-checkout-style-fix .woocommerce .rd-checkout-coupon button {transition:none}
}
