/*! SX Engine Cart Page — v2.51.96 | Conditional externalized cart6 styles */
.cart6{container-type:inline-size;max-width:var(--sxe-max,1200px);margin:0 auto}
.cart6__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(20px,3vw,32px);padding-bottom:16px;border-bottom:1px solid var(--sxe-border,#e5e7eb);flex-wrap:wrap;gap:12px}
.cart6__head h1{font-size:clamp(22px,3vw,28px);font-weight:800;margin:0}
.cart6__back{display:inline-flex;align-items:center;gap:6px;color:var(--sxe-accent,#6366f1);text-decoration:none;font-weight:600;font-size:14px;transition:color .15s}
.cart6__back:hover{color:var(--sxe-accent-h,#4f46e5)}
.cart6__body{display:grid;grid-template-columns:1fr clamp(280px,30%,380px);gap:clamp(24px,4vw,48px);align-items:start}
@container(max-width:768px){.cart6__body{grid-template-columns:1fr;gap:24px}}

/* Summary sidebar */
.cart6__summary{background:var(--sxe-bg2,#f9fafb);border-radius:16px;padding:clamp(20px,3vw,32px);position:sticky;top:100px}
@container(max-width:768px){.cart6__summary{position:static}}
.cart6__summary h3{font-size:clamp(16px,2vw,18px);font-weight:700;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--sxe-border,#e5e7eb)}
.cart6__row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:var(--sxe-muted,#6b7280)}
.cart6__row--total{font-size:clamp(16px,2vw,18px);font-weight:700;color:var(--sxe-text,#111);margin-top:14px;padding-top:14px;border-top:1px solid var(--sxe-border,#e5e7eb)}
.cart6__checkout{width:100%;padding:16px;background:var(--sxe-primary,#111);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;margin-top:16px}
.cart6__checkout:hover{background:var(--sxe-primary-h,#333);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.cart6__checkout:active{transform:translateY(0)}
.cart6__shoppay{margin-top:10px}
.cart6__shoppay shop-pay-button{display:block;width:100%}
.cart6__note{font-size:12px;color:var(--sxe-muted,#6b7280);text-align:center;margin-top:14px}

/* v2.29 compact, single-summary cart page */
.cart6{padding-top:clamp(10px,2vw,22px)}
.cart6__head{margin-bottom:clamp(14px,2vw,22px);padding-bottom:12px}
.cart6__body{grid-template-columns:minmax(0,1fr) clamp(300px,28%,360px);gap:clamp(18px,3vw,40px)}
.cart6__summary{padding:clamp(18px,2.4vw,26px);border:1px solid rgba(226,232,240,.74);box-shadow:0 16px 42px rgba(15,23,42,.04)}
.cart6__checkout,.cart6 .sxe-btn-checkout,.cart6 .sxe-btn{height:52px;min-height:52px;border-radius:12px;font-size:14px;font-weight:850;padding:0 18px;line-height:1;white-space:nowrap}
.cart6__checkout{margin-top:16px;display:flex;align-items:center;justify-content:center;width:100%}
.cart6__shoppay,.cart6__shoppay shop-pay-button{width:100%;min-height:52px;display:block}
.cart6__items .sxe-cart-summary{display:none!important}
@media(max-width:860px){.cart6{padding-inline:0}.cart6__body{grid-template-columns:1fr}.cart6__summary{position:static}.cart6__checkout,.cart6 .sxe-btn{height:50px;min-height:50px}}

.cart6__row--shipping span:last-child{font-weight:850;color:#16a34a;letter-spacing:.02em;text-transform:uppercase}
.cart6__row--discount{color:#16a34a!important;font-weight:800!important}.cart6__row--discount[hidden]{display:none!important}
.cart6__checkout,.cart6__shoppay{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.cart6__checkout{height:52px!important;min-height:52px!important;margin:10px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.cart6__shoppay{height:52px!important;min-height:52px!important;margin:16px 0 0!important;display:block!important;overflow:hidden!important;border-radius:12px!important}
.cart6__shoppay shop-pay-button{width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;display:block!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}
.cart6__shoppay iframe,.cart6__shoppay button{width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;border-radius:12px!important;box-sizing:border-box!important}
.cart6__shoppay shop-pay-button::part(button){width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;border-radius:12px!important}
.cart6__pay-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin-top:16px!important;width:100%!important}
.cart6__pay-row--single{grid-template-columns:1fr!important}
.cart6__pay-row .cart6__shoppay,.cart6__pay-row .cart6__checkout{width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:12px!important;overflow:hidden!important;white-space:nowrap!important}
.cart6__pay-row .cart6__checkout{font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:center!important;padding:0 10px!important}
.cart6__pay-row .cart6__shoppay shop-pay-button,.cart6__pay-row .cart6__shoppay iframe,.cart6__pay-row .cart6__shoppay button,.cart6__pay-row .cart6__shoppay shop-pay-button::part(button){width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;border-radius:12px!important;box-sizing:border-box!important}
@media(max-width:480px){.cart6__pay-row{gap:8px!important}.cart6__pay-row .cart6__shoppay,.cart6__pay-row .cart6__checkout{height:46px!important;min-height:46px!important;border-radius:11px!important}.cart6__pay-row .cart6__checkout{font-size:12px!important;padding:0 6px!important}.cart6__pay-row .cart6__shoppay shop-pay-button,.cart6__pay-row .cart6__shoppay iframe,.cart6__pay-row .cart6__shoppay button,.cart6__pay-row .cart6__shoppay shop-pay-button::part(button){height:46px!important;min-height:46px!important;border-radius:11px!important}}


/* SXEngine v2.51.12 inline — resilient equal-height cart payment buttons */
.cart6__body{
  grid-template-columns:minmax(0,1fr) minmax(380px,420px)!important;
}
.cart6__summary{
  padding:clamp(18px,2vw,26px)!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
}
.cart6__summary .cart6__pay-row--single{
  grid-template-columns:1fr!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay,
.cart6__summary .cart6__pay-row .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cart6__summary .cart6__pay-row .cart6__checkout{
  font-size:clamp(12px,1.05vw,14px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  padding:0 8px!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-row .cart6__shoppay iframe,
.cart6__summary .cart6__pay-row .cart6__shoppay button,
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding-left:4px!important;
  padding-right:4px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.sxe-mini-cart-actions,
.sxe-mc__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
}
.sxe-mini-cart-actions .sxe-btn,
.sxe-mc__actions .sxe-btn{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 8px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:12px!important;
}
@media(max-width:860px){
  .cart6__body{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .cart6__summary{
    padding:18px!important;
    border-radius:18px!important;
  }
  .cart6__summary .cart6__pay-row{
    gap:8px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
    height:44px!important;
    min-height:44px!important;
    border-radius:11px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:12px!important;
    padding:0 6px!important;
  }
}
@media(max-width:370px){
  .cart6__summary{
    padding:14px!important;
  }
  .cart6__summary .cart6__pay-row{
    gap:6px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
    height:42px!important;
    min-height:42px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:11px!important;
    padding:0 4px!important;
  }
}


/* SXEngine v2.51.13 — stable cart summary buttons + 3-row payment icons */
.cart6__body{
  grid-template-columns:minmax(0,1fr) minmax(410px,430px)!important;
}
.cart6__summary{
  overflow:visible!important;
}
.cart6__summary .cart6__pay-row{
  display:grid!important;
  grid-template-columns:minmax(176px,1.28fr) minmax(112px,.82fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
}
.cart6__summary .cart6__pay-row--single{
  grid-template-columns:1fr!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay,
.cart6__summary .cart6__pay-row .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay{
  overflow:visible!important;
}
.cart6__summary .cart6__pay-row .cart6__checkout{
  overflow:hidden!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  padding:0 8px!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-row .cart6__shoppay iframe,
.cart6__summary .cart6__pay-row .cart6__shoppay button,
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
}
.cart6__summary .sxe-trust-strip--cart{
  margin-top:12px!important;
  padding:10px!important;
  border-radius:15px!important;
  overflow:visible!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  overflow:visible!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay{
  width:100%!important;
  max-width:48px!important;
  min-width:0!important;
  height:28px!important;
  padding:2px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay img{
  width:40px!important;
  max-width:100%!important;
  height:24px!important;
  object-fit:contain!important;
}
@media(max-width:860px){
  .cart6__body{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .cart6__summary{
    padding:18px!important;
  }
  .cart6__summary .cart6__pay-row{
    grid-template-columns:minmax(168px,1.35fr) minmax(106px,.78fr)!important;
    gap:8px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
    height:48px!important;
    min-height:48px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:12px!important;
    padding:0 5px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay{
    max-width:43px!important;
    height:26px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:36px!important;
    height:22px!important;
  }
}
@media(max-width:370px){
  .cart6__summary{
    padding:14px!important;
  }
  .cart6__summary .cart6__pay-row{
    grid-template-columns:minmax(154px,1.45fr) minmax(92px,.72fr)!important;
    gap:6px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button){
    height:44px!important;
    min-height:44px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:11px!important;
    padding:0 3px!important;
  }
}



/* SXEngine v2.51.15 — FIX: equal-width, equal-height cart payment buttons
 * Patches three root causes from v2.51.13:
 *   1) Grid columns were 1.28fr / .82fr  -> unequal widths. Now 1fr / 1fr.
 *   2) Wrappers used align-items:center, which vertically centered the
 *      Shop Pay shadow-DOM component inside the 54px box, so it LOOKED
 *      shorter than the solid Checkout button. Now we stretch instead.
 *   3) Shop Pay's inner layers (host, ::part(button), iframe, inner button)
 *      need height:100% because the web component does NOT reliably honor
 *      a fixed height set on its host alone.
 * Safe rollback: delete this entire block to restore previous behavior.
 */
.cart6__summary .cart6__pay-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.cart6__summary .cart6__pay-row--single{
  grid-template-columns:1fr!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay,
.cart6__summary .cart6__pay-row .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay{
  display:block!important;              /* let inner web component fill the box */
}
.cart6__summary .cart6__pay-row .cart6__checkout{
  display:flex!important;                /* only the <button> needs flex-centering for its label */
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  padding:0 8px!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-row .cart6__shoppay iframe,
.cart6__summary .cart6__pay-row .cart6__shoppay button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;                 /* fill wrapper, do not let it sit centered */
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  display:block!important;
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout{
    height:48px!important;
    min-height:48px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button{
    min-height:48px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:12px!important;
    padding:0 5px!important;
  }
}
@media(max-width:370px){
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout{
    height:44px!important;
    min-height:44px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button{
    min-height:44px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:11px!important;
    padding:0 3px!important;
  }
}


/* SXEngine v2.51.16 — stable cart summary CTA layout
 * Previous equal-row attempts still depended on the Shop Pay web component's
 * internal rendering. For reliability, place Shop Pay and Checkout on separate
 * full-width lines. This removes width competition, prevents logo clipping,
 * and keeps both CTAs the same visual size on every device.
 * Safe rollback: delete this block only.
 */
.cart6__summary .cart6__pay-row{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
}
.cart6__summary .cart6__pay-row--single{
  display:block!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay,
.cart6__summary .cart6__pay-row .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay{
  display:block!important;
}
.cart6__summary .cart6__pay-row .cart6__checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--sxe-primary,#111827)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  cursor:pointer!important;
}
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-row .cart6__shoppay iframe,
.cart6__summary .cart6__pay-row .cart6__shoppay button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  display:block!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:310px!important;
  margin-inline:auto!important;
}
@media(min-width:900px){
  .cart6__summary .cart6__pay-row{
    gap:12px!important;
  }
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-row{
    gap:9px!important;
    margin-top:16px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout{
    height:50px!important;
    min-height:50px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button{
    min-height:50px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:14px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:280px!important;
  }
}
@media(max-width:370px){
  .cart6__summary .cart6__pay-row .cart6__shoppay,
  .cart6__summary .cart6__pay-row .cart6__checkout{
    height:46px!important;
    min-height:46px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-row .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-row .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-row .cart6__shoppay button{
    min-height:46px!important;
  }
  .cart6__summary .cart6__pay-row .cart6__checkout{
    font-size:13px!important;
  }
}


/* SXEngine v2.51.17 — definitive stacked cart CTA layout
 * Uses a new wrapper class (cart6__pay-stack) so older cart6__pay-row rules
 * cannot force the buttons back into one row. Shop Pay gets a full row, then
 * Checkout gets a full-width blue row. Payment icons use a compact two-row grid
 * after removing the duplicate Shop Pay icon in PHP.
 */
.cart6__summary .cart6__pay-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  align-items:stretch!important;
}
.cart6__summary .cart6__pay-stack--single{
  display:block!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay,
.cart6__summary .cart6__pay-stack .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay{
  display:block!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout:hover{
  background:#1d4ed8!important;
  transform:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
.cart6__summary .cart6__pay-stack .cart6__shoppay button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  display:block!important;
}
.cart6__summary .sxe-trust-strip--cart{
  margin-top:12px!important;
  padding:12px!important;
  overflow:visible!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  max-width:360px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay{
  width:100%!important;
  max-width:48px!important;
  height:28px!important;
  min-width:0!important;
  padding:2px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
}
.cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay img{
  width:40px!important;
  max-width:100%!important;
  height:24px!important;
  object-fit:contain!important;
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-stack{
    gap:9px!important;
    margin-top:16px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    height:50px!important;
    min-height:50px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:50px!important;
    border-radius:12px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    font-size:14px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    max-width:310px!important;
    gap:7px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay{
    max-width:44px!important;
    height:27px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:36px!important;
    height:23px!important;
  }
}
@media(max-width:370px){
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    height:46px!important;
    min-height:46px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:46px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    font-size:13px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{
    max-width:280px!important;
    gap:6px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay{
    max-width:40px!important;
    height:26px!important;
  }
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:34px!important;
    height:22px!important;
  }
}


/* SXEngine v2.51.18 — centered natural-width stacked cart CTAs + strict 2-row payment icons
 * Shop Pay is a Shopify web component, so its inner painted button cannot be
 * measured/controlled as reliably as a normal button. Instead of fighting it,
 * both CTAs share a centered max-width close to Shop Pay's natural comfortable
 * size. Checkout copies that wrapper width, stays blue, and remains responsive.
 */
.cart6__summary .cart6__pay-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  width:min(100%, 320px)!important;
  max-width:320px!important;
  margin:18px auto 0!important;
}
.cart6__summary .cart6__pay-stack--single{
  width:min(100%, 320px)!important;
  max-width:320px!important;
  margin-inline:auto!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay,
.cart6__summary .cart6__pay-stack .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay{
  display:block!important;
  padding:0!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout:hover,
.cart6__summary .cart6__pay-stack .cart6__checkout:focus{
  background:#1d4ed8!important;
  color:#fff!important;
  transform:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
.cart6__summary .cart6__pay-stack .cart6__shoppay button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  display:block!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
  margin:14px auto 0!important;
  padding:10px 12px!important;
  width:100%!important;
  max-width:360px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
  display:grid!important;
  grid-template-columns:repeat(5, 44px)!important;
  grid-auto-rows:28px!important;
  grid-auto-flow:row!important;
  gap:8px 10px!important;
  justify-content:center!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
  width:44px!important;
  max-width:44px!important;
  min-width:44px!important;
  height:28px!important;
  min-height:28px!important;
  padding:2px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
  width:38px!important;
  max-width:38px!important;
  height:24px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-stack,
  .cart6__summary .cart6__pay-stack--single{
    width:min(100%, 300px)!important;
    max-width:300px!important;
    gap:9px!important;
    margin-top:16px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    height:48px!important;
    min-height:48px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:48px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
    max-width:300px!important;
    padding:9px 8px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(5, 40px)!important;
    grid-auto-rows:27px!important;
    gap:8px 8px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
    width:40px!important;
    max-width:40px!important;
    min-width:40px!important;
    height:27px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:34px!important;
    max-width:34px!important;
    height:22px!important;
  }
}
@media(max-width:370px){
  .cart6__summary .cart6__pay-stack,
  .cart6__summary .cart6__pay-stack--single{
    width:min(100%, 280px)!important;
    max-width:280px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    height:46px!important;
    min-height:46px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:46px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
    max-width:280px!important;
    padding:8px 6px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(5, 37px)!important;
    grid-auto-rows:26px!important;
    gap:7px 6px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
    width:37px!important;
    max-width:37px!important;
    min-width:37px!important;
    height:26px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:32px!important;
    max-width:32px!important;
    height:21px!important;
  }
}



/* SXEngine v2.51.19 — PDP-style same-line cart CTAs + strict 2-row payment icons
 * Uses the same safe formula as the PDP buy-now row: flex row, equal flex items,
 * no hard width fight against Shopify's Shop Pay web component. The visible
 * Shop Pay button keeps its natural rendering; Checkout copies the same wrapper
 * size and height, so the row looks balanced without clipping.
 * Safe rollback: remove this block only.
 */
.cart6__summary .cart6__pay-stack{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(8px,1vw,12px)!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
}
.cart6__summary .cart6__pay-stack--single{
  display:block!important;
}
.cart6__summary .cart6__pay-stack > *{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay,
.cart6__summary .cart6__pay-stack .cart6__checkout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay{
  display:flex!important;
  align-items:stretch!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#2563eb!important;
  color:#fff!important;
  border:0!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
  min-height:46px!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout:hover,
.cart6__summary .cart6__pay-stack .cart6__checkout:focus{
  background:#1d4ed8!important;
  color:#fff!important;
  transform:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
.cart6__summary .cart6__pay-stack .cart6__shoppay button{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
  margin:14px auto 0!important;
  padding:10px 12px!important;
  width:100%!important;
  max-width:360px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,44px))!important;
  grid-template-rows:repeat(2,28px)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:28px!important;
  gap:8px 10px!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
  width:44px!important;
  max-width:44px!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:2px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
  width:38px!important;
  max-width:100%!important;
  height:24px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-stack{
    gap:8px!important;
    margin-top:16px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:44px!important;
    border-radius:13px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    font-size:13px!important;
    padding:0 8px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
    max-width:300px!important;
    padding:9px 8px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(5,minmax(0,40px))!important;
    grid-template-rows:repeat(2,27px)!important;
    grid-auto-rows:27px!important;
    gap:8px 8px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
    width:40px!important;
    max-width:40px!important;
    height:27px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:34px!important;
    height:22px!important;
  }
}
@media(max-width:380px){
  .cart6__summary .cart6__pay-stack{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
  }
  .cart6__summary .cart6__pay-stack > *{
    flex:none!important;
    width:100%!important;
  }
}
@media(max-width:370px){
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart{
    max-width:280px!important;
    padding:8px 6px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__payments{
    grid-template-columns:repeat(5,minmax(0,37px))!important;
    grid-template-rows:repeat(2,26px)!important;
    grid-auto-rows:26px!important;
    gap:7px 6px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay{
    width:37px!important;
    max-width:37px!important;
    height:26px!important;
  }
  .cart6 .cart6__summary > .sxe-trust-strip.sxe-trust-strip--cart .sxe-trust-strip__pay img{
    width:32px!important;
    height:21px!important;
  }
}



/* SXEngine v2.51.20 — force PDP-style same-line CTAs on every viewport
 * Keeps Shop Pay + Checkout in one row on desktop and mobile.
 * This only overrides the layout fallback; it does not touch checkout JS.
 */
.cart6__summary .cart6__pay-stack,
.cart6__summary .cart6__pay-stack--single{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(7px,2vw,12px)!important;
  width:100%!important;
  max-width:100%!important;
}
.cart6__summary .cart6__pay-stack > *{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay,
.cart6__summary .cart6__pay-stack .cart6__checkout{
  min-height:46px!important;
  height:auto!important;
  border-radius:14px!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout{
  background:#2563eb!important;
  color:#fff!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout:hover,
.cart6__summary .cart6__pay-stack .cart6__checkout:focus{
  background:#1d4ed8!important;
  color:#fff!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
.cart6__summary .cart6__pay-stack .cart6__shoppay button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  border-radius:14px!important;
}
@media(max-width:520px){
  .cart6__summary .cart6__pay-stack,
  .cart6__summary .cart6__pay-stack--single{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  .cart6__summary .cart6__pay-stack > *{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    min-height:44px!important;
    border-radius:13px!important;
  }
}
@media(max-width:370px){
  .cart6__summary .cart6__pay-stack,
  .cart6__summary .cart6__pay-stack--single{
    flex-direction:row!important;
    gap:6px!important;
  }
  .cart6__summary .cart6__pay-stack .cart6__checkout{
    font-size:11px!important;
    padding:0 4px!important;
  }
}


/* SXEngine v2.51.23 — darker Order Now CTA on cart summary */
.cart6__summary .cart6__pay-stack .cart6__checkout,
.cart6__summary [data-sxe-checkout]{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(29,78,216,.22)!important;
}
.cart6__summary .cart6__pay-stack .cart6__checkout:hover,
.cart6__summary .cart6__pay-stack .cart6__checkout:focus,
.cart6__summary [data-sxe-checkout]:hover,
.cart6__summary [data-sxe-checkout]:focus{
  background:#1e40af!important;
  border-color:#1e40af!important;
  color:#fff!important;
}


/* SXEngine v2.54.10 — Cart Shop Pay variant-state safety
 * The native component is available only after current cart variants/quantities
 * are hydrated; empty or incomplete Shop Pay state remains inaccessible.
 */
.cart6__summary .cart6__pay-stack .cart6__shoppay[hidden],
.cart6__summary .cart6__pay-stack .cart6__shoppay.is-unavailable{
  display:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay.is-preparing{
  visibility:hidden!important;
  pointer-events:none!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay.is-syncing{
  position:relative!important;
  pointer-events:none!important;
  opacity:.58!important;
  filter:saturate(.75)!important;
  transition:opacity .16s ease!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay.is-syncing::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.07)!important;
  cursor:wait!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay.is-ready{
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  filter:none!important;
}


/* v2.62.0 Commerce Recovery: focused pricing shimmer while Shopify truth reconciles. */
@keyframes sxe-cart-money-shimmer{0%{background-position:180% 0}100%{background-position:-180% 0}}
.cart6 [data-sxe-cart-subtotal].is-updating,
.cart6 [data-sxe-cart-discount].is-updating,
.cart6 [data-sxe-cart-total].is-updating{
  position:relative;display:inline-block;min-width:74px;color:transparent!important;border-radius:7px;overflow:hidden;
  background:linear-gradient(90deg,rgba(226,232,240,.72) 20%,rgba(248,250,252,.96) 45%,rgba(226,232,240,.72) 70%);background-size:220% 100%;
  animation:sxe-cart-money-shimmer 1.05s ease-in-out infinite;
}
.cart6 [data-sxe-cart-discount].is-updating{min-width:58px}
.cart6 [data-sxe-cart-total].is-updating{min-width:86px}
@media(prefers-reduced-motion:reduce){
  .cart6 [data-sxe-cart-subtotal].is-updating,.cart6 [data-sxe-cart-discount].is-updating,.cart6 [data-sxe-cart-total].is-updating{animation:none;background:rgba(226,232,240,.8)}
}

/* SX Engine 2.62.4 — stable Shop Pay slot during cart truth hydration. */
.cart6__shoppay{position:relative!important;isolation:isolate!important}
.cart6__shoppay-placeholder{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,#8d7bd8,#a18ee5)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  pointer-events:none!important;
  transition:opacity .16s ease!important;
}
.cart6__shoppay-placeholder strong{font-size:22px!important;font-weight:800!important}
.cart6__shoppay-placeholder span{padding:2px 4px!important;border-radius:3px!important;background:#fff!important;color:#765bd6!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.03em!important}
.cart6__shoppay.is-preparing shop-pay-button{opacity:0!important;pointer-events:none!important}
.cart6__shoppay.is-preparing .cart6__shoppay-placeholder{opacity:1!important}
.cart6__shoppay.is-ready .cart6__shoppay-placeholder{opacity:0!important}
.cart6__shoppay.is-ready shop-pay-button:not(:defined) + .cart6__shoppay-placeholder{opacity:1!important}
.cart6__shoppay.is-ready shop-pay-button:defined + .cart6__shoppay-placeholder{opacity:0!important}
.cart6__shoppay.is-syncing{opacity:.82!important}
@media(prefers-reduced-motion:reduce){.cart6__shoppay-placeholder{transition:none!important}}



/* ==========================================================================
   SX Engine 2.64.39 — Premium Cart Summary + Dynamic Free Shipping Goal
   ========================================================================== */
.cart6__summary{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border-color:#e2e8f0!important;box-shadow:0 22px 54px rgba(15,23,42,.075)!important;}
.cart6__summary h3{font-size:18px!important;font-weight:900!important;letter-spacing:-.015em!important;color:#0f172a!important;margin-bottom:12px!important;padding-bottom:11px!important;}
.cart6__summary .sxe-ship-goal--cart{margin:0 0 14px!important;padding:12px!important;border-radius:15px!important;}
.cart6__summary .sxe-ship-goal__copy strong{font-size:12.5px!important;}
.cart6__summary .sxe-ship-goal__copy small{font-size:10.5px!important;}
.cart6__summary .sxe-ship-goal__tracks{margin-top:10px!important;}
.cart6__row{align-items:center!important;min-height:30px!important;margin-bottom:4px!important;font-size:12.5px!important;}
.cart6__row--subtotal{color:#334155!important;font-weight:750!important;}
.cart6__row--shipping span:last-child{font-size:10.5px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;color:#64748b!important;font-weight:750!important;text-align:right!important;}
.cart6__row--shipping span:last-child.is-free{color:#15803d!important;font-weight:900!important;}
.cart6__row--total{margin-top:9px!important;padding-top:11px!important;font-size:16px!important;font-weight:900!important;color:#0f172a!important;}
.cart6__pay-stack{margin-top:12px!important;}
.cart6__note{margin:10px 0 0!important;font-size:10.5px!important;}
@media(max-width:860px){.cart6__summary{border-radius:18px!important;padding:16px!important;}.cart6__summary .sxe-ship-goal--cart{margin-bottom:12px!important;}}
@media(max-width:520px){.cart6__summary h3{font-size:16px!important;margin-bottom:10px!important;}.cart6__summary .sxe-ship-goal--cart{padding:10px!important;}.cart6__summary .sxe-ship-goal__copy strong{font-size:11.5px!important;}.cart6__summary .sxe-ship-goal__copy small{font-size:9.8px!important;}.cart6__row{font-size:12px!important;}}


/* ==========================================================================
   SX Engine 2.64.44 — Cart final visual rhythm
   Display only: compact ETA hierarchy and concise qualified Shipping row.
   Cart totals, shipping qualification, checkout and mutations are unchanged.
   ========================================================================== */
html body .cart6 .sxe-cart-eta{
  padding:14px 16px 13px!important;
  gap:9px!important;
  border-radius:18px!important;
  box-shadow:0 9px 24px rgba(37,99,235,.055)!important;
}
html body .cart6 .sxe-cart-eta__hero{gap:10px!important;}
html body .cart6 .sxe-cart-eta__icon-wrap{width:34px!important;height:34px!important;flex-basis:34px!important;box-shadow:none!important;}
html body .cart6 .sxe-cart-eta__icon{font-size:16px!important;animation:none!important;}
html body .cart6 [data-sxe-eta-countdown]{
  min-width:68px!important;
  padding:5px 9px!important;
  font-size:14px!important;
  box-shadow:none!important;
  animation:none!important;
}
html body .cart6 .sxe-cart-eta__top{font-size:12px!important;gap:6px!important;}
html body .cart6 .sxe-eta-window{min-height:31px!important;padding:6px 11px!important;font-size:11.5px!important;box-shadow:none!important;}
html body .cart6 .sxe-cart-eta__track{margin-top:7px!important;padding-top:8px!important;gap:7px!important;}
html body .cart6 .sxe-cart-eta__step{padding-top:16px!important;}
html body .cart6 .sxe-cart-eta__step::before{width:9px!important;height:9px!important;animation:none!important;}
html body .cart6 .sxe-cart-eta__step b{font-size:10px!important;}
html body .cart6 .sxe-cart-eta__step span{margin-top:3px!important;font-size:9px!important;}
html body .cart6 .sxe-cart-eta__line{margin-top:4px!important;}
html body .cart6__row--shipping [data-sxe-cart-shipping-status].is-free{font-size:0!important;}
html body .cart6__row--shipping [data-sxe-cart-shipping-status].is-free::after{
  content:"FREE";
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
@media(max-width:520px){
  html body .cart6 .sxe-cart-eta{padding:11px 10px!important;gap:7px!important;border-radius:15px!important;}
  html body .cart6 .sxe-cart-eta__icon-wrap{width:30px!important;height:30px!important;flex-basis:30px!important;}
  html body .cart6 [data-sxe-eta-countdown]{min-width:62px!important;font-size:12px!important;padding:4px 7px!important;}
  html body .cart6 .sxe-cart-eta__track{margin-top:5px!important;padding-top:7px!important;}
}


/* ==========================================================================
   SX Engine 2.64.49 — Premium cart-page responsive polish
   CSS-only: cart contents, ETA, pricing, shipping and payment logic unchanged.
   ========================================================================== */
.cart6__body{
  align-items:start!important;
  gap:clamp(22px,3vw,34px)!important;
}
.cart6__items > [data-sxe-cart-page]{
  background:#fff!important;
  border:1px solid #e6ebf2!important;
  border-radius:20px!important;
  padding:0 16px 4px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
.cart6__items > [data-sxe-cart-page] > .sxe-cart-eta{
  margin:0 -16px 6px!important;
  border-radius:19px 19px 15px 15px!important;
  border-width:0 0 1px!important;
  box-shadow:none!important;
}
.cart6__summary{
  position:sticky!important;
  top:22px!important;
  align-self:start!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #e4eaf1!important;
  box-shadow:0 22px 54px rgba(15,23,42,.065)!important;
}
body.admin-bar .cart6__summary{top:54px!important;}
.cart6__summary .sxe-ship-goal.is-qualified .sxe-ship-goal__tracks{
  display:none!important;
}
.cart6__summary .sxe-ship-goal.is-qualified{
  padding-block:11px!important;
}
.cart6__summary .cart6__row--total{
  position:relative!important;
  z-index:1!important;
  margin-bottom:0!important;
  padding-bottom:2px!important;
}
.cart6__summary .cart6__pay-stack,
.cart6__summary .cart6__pay-stack--single{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-height:52px!important;
  margin:16px 0 0!important;
  padding:0!important;
  clear:both!important;
}
.cart6__summary .cart6__pay-stack--single{grid-template-columns:1fr!important;}
.cart6__summary .cart6__pay-stack > *{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.cart6__summary .cart6__pay-stack .cart6__shoppay,
.cart6__summary .cart6__pay-stack .cart6__checkout,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
.cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
.cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
.cart6__summary .cart6__pay-stack .cart6__shoppay button{
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  border-radius:12px!important;
}
.cart6__summary .sxe-trust-strip--cart{margin-top:10px!important;}
.cart6__note{margin-top:10px!important;}
@media(max-width:860px){
  .cart6__body{gap:18px!important;}
  .cart6__summary{position:static!important;top:auto!important;width:100%!important;}
}
@media(max-width:520px){
  .cart6{padding-inline:10px!important;}
  .cart6__head{align-items:center!important;gap:10px!important;margin-bottom:14px!important;}
  .cart6__head h1{font-size:25px!important;line-height:1.05!important;}
  .cart6__back{font-size:12px!important;white-space:nowrap!important;}
  .cart6__items > [data-sxe-cart-page]{
    border-radius:16px!important;
    padding:0 11px 2px!important;
    box-shadow:none!important;
  }
  .cart6__items > [data-sxe-cart-page] > .sxe-cart-eta{
    margin:0 -11px 4px!important;
    border-radius:15px 15px 12px 12px!important;
  }
  .cart6 .sxe-cart-item{
    grid-template-columns:68px minmax(0,1fr) 26px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:3px!important;
    padding:12px 0!important;
    align-items:start!important;
  }
  .cart6 .sxe-cart-item-image{grid-column:1!important;grid-row:1 / span 3!important;}
  .cart6 .sxe-cart-item-image img{width:68px!important;height:68px!important;border-radius:11px!important;}
  .cart6 .sxe-cart-item-details{grid-column:2!important;grid-row:1!important;min-width:0!important;}
  .cart6 .sxe-cart-item-title{font-size:13.5px!important;line-height:1.22!important;margin-bottom:3px!important;}
  .cart6 .sxe-cart-item-variant,.cart6 .sxe-cart-item-price{font-size:11.5px!important;}
  .cart6 .sxe-cart-item-remove{grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;}
  .cart6 .sxe-cart-item-qty{grid-column:2!important;grid-row:2!important;margin-top:5px!important;width:118px!important;height:38px!important;grid-template-columns:38px 42px 38px!important;}
  .cart6 .sxe-cart-item-qty .sxe-qty-btn{width:38px!important;height:38px!important;}
  .cart6 .sxe-cart-item-qty input{width:42px!important;height:38px!important;}
  .cart6 .sxe-cart-item-total{grid-column:2!important;grid-row:3!important;text-align:left!important;margin-top:2px!important;font-size:13px!important;}
  .cart6__summary{padding:15px!important;border-radius:16px!important;overflow:visible!important;}
  .cart6__summary h3{font-size:18px!important;}
  .cart6__summary .sxe-ship-goal--cart{padding:10px!important;margin-bottom:10px!important;}
  .cart6__summary .cart6__pay-stack,
  .cart6__summary .cart6__pay-stack--single{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    min-height:46px!important;
    margin:15px 0 0!important;
    clear:both!important;
  }
  .cart6__summary .cart6__pay-stack--single{grid-template-columns:1fr!important;}
  .cart6__summary .cart6__pay-stack .cart6__shoppay,
  .cart6__summary .cart6__pay-stack .cart6__checkout,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button,
  .cart6__summary .cart6__pay-stack .cart6__shoppay shop-pay-button::part(button),
  .cart6__summary .cart6__pay-stack .cart6__shoppay iframe,
  .cart6__summary .cart6__pay-stack .cart6__shoppay button{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
  .cart6__summary .cart6__row--total{padding-bottom:4px!important;}
  .cart6__summary .sxe-trust-strip--cart .sxe-trust-strip__payments{display:none!important;}
  .cart6__note{margin-top:9px!important;font-size:10px!important;}
}
