/* 1) Core button look (black + gold) */
.ec-store button,
.ec-store input[type="button"],
.ec-store input[type="submit"],
.ec-store [role="button"],
.ec-store a[class*="button"],
.ec-store [class*="btn"],
.ec-store [class*="checkout"],
.ec-store [class*="addtobag"],
.ec-store [class*="add-to-cart"],
.ec-store [class*="AddToBag"] {
  background: #111111 !important;
  color: #c4a882 !important;
  border: 1px solid rgba(196, 168, 130, 0.45) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

.ec-store button:hover,
.ec-store input[type="button"]:hover,
.ec-store input[type="submit"]:hover,
.ec-store [role="button"]:hover,
.ec-store a[class*="button"]:hover,
.ec-store [class*="btn"]:hover,
.ec-store [class*="checkout"]:hover,
.ec-store [class*="addtobag"]:hover,
.ec-store [class*="add-to-cart"]:hover,
.ec-store [class*="AddToBag"]:hover {
  background: transparent !important;
  color: #c4a882 !important;
  border-color: #c4a882 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

/* 2) Kill pseudo-element bubbles/ovals */
.ec-store button::before,
.ec-store button::after,
.ec-store [class*="btn"]::before,
.ec-store [class*="btn"]::after,
.ec-store [class*="checkout"]::before,
.ec-store [class*="checkout"]::after,
.ec-store [class*="addtobag"]::before,
.ec-store [class*="addtobag"]::after,
.ec-store [class*="add-to-cart"]::before,
.ec-store [class*="add-to-cart"]::after,
.ec-store [class*="bag"]::before,
.ec-store [class*="bag"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 3) Remove wrapper halos around in-bag / checkout sections */
.ec-store [class*="in-bag"],
.ec-store [class*="InBag"],
.ec-store [class*="bag-controls"],
.ec-store [class*="BagControls"],
.ec-store [class*="checkout"],
.ec-store [class*="Checkout"],
.ec-store [class*="next"],
.ec-store [class*="Next"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 4) Keep labels/badges from adding little white tails */
.ec-store [class*="label"]::before,
.ec-store [class*="label"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* 5) Kill any leftover vertical ribbon line/stem on NEW badge */
.ec-store .grid-product__label,
.ec-store .ec-label,
.ec-store [class*="label"],
.ec-store [class*="Label"] {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
}

.ec-store .grid-product__label *,
.ec-store .ec-label *,
.ec-store [class*="label"] *,
.ec-store [class*="Label"] * {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.ec-store .grid-product__label *::before,
.ec-store .grid-product__label *::after,
.ec-store .ec-label *::before,
.ec-store .ec-label *::after,
.ec-store [class*="label"] *::before,
.ec-store [class*="label"] *::after,
.ec-store [class*="Label"] *::before,
.ec-store [class*="Label"] *::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ----- Scope helper: only style nodes inside cart/checkout containers ----- */
.ec-store [class*="cart"],
.ec-store [class*="Cart"],
.ec-store [class*="checkout"],
.ec-store [class*="Checkout"] {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.ec-store [class*="cart"] p,
.ec-store [class*="cart"] span,
.ec-store [class*="cart"] label,
.ec-store [class*="checkout"] p,
.ec-store [class*="checkout"] span,
.ec-store [class*="checkout"] label {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.ec-store [class*="cart"] [class*="total"],
.ec-store [class*="checkout"] [class*="total"],
.ec-store [class*="cart"] [class*="Total"],
.ec-store [class*="checkout"] [class*="Total"] {
  font-size: 20px !important;
  font-weight: 600 !important;
}

/* ----- Buttons: cart/checkout only — SQUARE (no pill/circle) ----- */
.ec-store [class*="cart"] button,
.ec-store [class*="cart"] input[type="button"],
.ec-store [class*="cart"] input[type="submit"],
.ec-store [class*="cart"] [role="button"],
.ec-store [class*="cart"] a[class*="button"],
.ec-store [class*="checkout"] button,
.ec-store [class*="checkout"] input[type="button"],
.ec-store [class*="checkout"] input[type="submit"],
.ec-store [class*="checkout"] [role="button"],
.ec-store [class*="checkout"] a[class*="button"] {
  background: #111111 !important;
  color: #c4a882 !important;
  border: 1px solid rgba(196, 168, 130, 0.45) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  font-size: 16px !important;
  padding: 11px 20px !important;
}

.ec-store [class*="cart"] button:hover,
.ec-store [class*="cart"] input[type="button"]:hover,
.ec-store [class*="cart"] input[type="submit"]:hover,
.ec-store [class*="cart"] [role="button"]:hover,
.ec-store [class*="checkout"] button:hover,
.ec-store [class*="checkout"] input[type="button"]:hover,
.ec-store [class*="checkout"] input[type="submit"]:hover,
.ec-store [class*="checkout"] [role="button"]:hover {
  background: transparent !important;
  color: #c4a882 !important;
  border-color: #c4a882 !important;
  box-shadow: none !important;
}

/* Remove bubble/halo pseudo elements ONLY in cart/checkout */
.ec-store [class*="cart"] button::before,
.ec-store [class*="cart"] button::after,
.ec-store [class*="checkout"] button::before,
.ec-store [class*="checkout"] button::after,
.ec-store [class*="cart"] [class*="next"]::before,
.ec-store [class*="cart"] [class*="next"]::after,
.ec-store [class*="checkout"] [class*="next"]::before,
.ec-store [class*="checkout"] [class*="next"]::after,
.ec-store [class*="cart"] [class*="qty"]::before,
.ec-store [class*="cart"] [class*="qty"]::after,
.ec-store [class*="checkout"] [class*="qty"]::before,
.ec-store [class*="checkout"] [class*="qty"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Wrapper cleanup (cart/checkout only) + quantity/remove = square */
.ec-store [class*="cart"] [class*="in-bag"],
.ec-store [class*="cart"] [class*="bag-controls"],
.ec-store [class*="cart"] [class*="next"],
.ec-store [class*="cart"] [class*="qty"],
.ec-store [class*="cart"] [class*="quantity"],
.ec-store [class*="cart"] [class*="count"],
.ec-store [class*="cart"] [class*="remove"],
.ec-store [class*="cart"] [class*="control"],
.ec-store [class*="checkout"] [class*="next"],
.ec-store [class*="checkout"] [class*="qty"],
.ec-store [class*="checkout"] [class*="quantity"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
}
.ec-store [class*="cart"] select,
.ec-store [class*="Cart"] select {
  border-radius: 0 !important;
}

/* Inputs/selects: cart/checkout only */
.ec-store [class*="cart"] input[type="text"],
.ec-store [class*="cart"] input[type="email"],
.ec-store [class*="cart"] input[type="number"],
.ec-store [class*="cart"] textarea,
.ec-store [class*="cart"] select,
.ec-store [class*="checkout"] input[type="text"],
.ec-store [class*="checkout"] input[type="email"],
.ec-store [class*="checkout"] input[type="number"],
.ec-store [class*="checkout"] textarea,
.ec-store [class*="checkout"] select {
  background: #242424 !important;
  color: #f0ece4 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 17px !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Cart image sizing/alignment — MUST be page-scoped: [class*="checkout"] matches
   unrelated classes like *pre-checkout* and would shrink every store image to 96px. */
body.ecwid-page-cart .ec-store [class*="cart"] img,
body.ecwid-checkout-step .ec-store [class*="checkout"] img {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  aspect-ratio: 1 !important;
}

/* ---------- Buttons: black + gold (safe scope) ---------- */
.ec-store button,
.ec-store input[type="button"],
.ec-store input[type="submit"],
.ec-store a[class*="button"],
.ec-store [role="button"] {
  background: #111111 !important;
  color: #c4a882 !important;
  border: 1px solid rgba(196, 168, 130, 0.45) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

.ec-store button:hover,
.ec-store input[type="button"]:hover,
.ec-store input[type="submit"]:hover,
.ec-store a[class*="button"]:hover,
.ec-store [role="button"]:hover {
  background: transparent !important;
  color: #c4a882 !important;
  border-color: #c4a882 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

.ec-store button::before,
.ec-store button::after,
.ec-store input[type="button"]::before,
.ec-store input[type="button"]::after,
.ec-store input[type="submit"]::before,
.ec-store input[type="submit"]::after,
.ec-store a[class*="button"]::before,
.ec-store a[class*="button"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ---------- NEW badge reset only ---------- */
.ec-store .grid-product__label,
.ec-store .ec-label {
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  padding: 3px 6px !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  outline: none !important;
}

.ec-store .grid-product__label::before,
.ec-store .grid-product__label::after,
.ec-store .ec-label::before,
.ec-store .ec-label::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ========== Product page: SIZE dropdown — gold border + grey inside ========== */
.ec-store__product-page select,
.ec-store [class*="product-details"] select,
.ec-store [class*="ProductDetails"] select,
.ec-store [class*="details"] select,
.ec-store [class*="option"] select,
.ec-store [class*="variation"] select,
.ec-store__product-page select {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
  color: #c4a882 !important;
  border: 1px solid #c4a882 !important;
  border-radius: 6px !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
  padding: 5px 24px 5px 10px !important;
  font-size: 13px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4a882' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
}

.ec-store__product-page select:focus,
.ec-store [class*="product-details"] select:focus,
.ec-store [class*="details"] select:focus {
  border-color: #c4a882 !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
}

.ec-store__product-page [class*="option"]::after,
.ec-store [class*="product-details"] [class*="option"]::after {
  display: none !important;
}

/* ========== Product page: Add More smaller, Go to Checkout larger ========== */
.ec-store__product-page .details-product-purchase__controls button:first-of-type,
.ec-store__product-page [class*="in-bag"] button:first-of-type,
.ec-store__product-page [class*="InBag"] button:first-of-type,
.ec-store [class*="product-details"] [class*="in-bag"] button:first-of-type,
.ec-store [class*="product-details"] [class*="bag"] button:first-of-type {
  font-size: 11px !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
}

.ec-store__product-page .details-product-purchase__controls button:last-of-type,
.ec-store__product-page [class*="in-bag"] button:last-of-type,
.ec-store__product-page [class*="InBag"] button:last-of-type,
.ec-store [class*="product-details"] [class*="in-bag"] button:last-of-type,
.ec-store [class*="product-details"] [class*="bag"] button:last-of-type {
  font-size: 17px !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
}

.ec-store__product-page [class*="purchase"] button:nth-child(1),
.ec-store__product-page [class*="bag"] button:nth-child(1) {
  font-size: 11px !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
}

.ec-store__product-page [class*="purchase"] button:nth-child(2),
.ec-store__product-page [class*="bag"] button:nth-child(2) {
  font-size: 17px !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
}

/* ========== Checkout: hide payment/delivery headings (checkout step ONLY) ========== */
/* Never use bare .ec-store [class*="payment"] — "payment" matches ec-payment* roots that wrap
   the whole store and would hide every [class*="title"] (e.g. grid-product__title) on the home grid. */
body.ecwid-checkout-step .ec-store [class*="payment"] h1,
body.ecwid-checkout-step .ec-store [class*="payment"] h2,
body.ecwid-checkout-step .ec-store [class*="payment"] h3,
body.ecwid-checkout-step .ec-store [class*="payment"] h4,
body.ecwid-checkout-step .ec-store [class*="payment"] h5,
body.ecwid-checkout-step .ec-store [class*="payment"] h6,
body.ecwid-checkout-step .ec-store [class*="Payment"] h1,
body.ecwid-checkout-step .ec-store [class*="Payment"] h2,
body.ecwid-checkout-step .ec-store [class*="Payment"] h3,
body.ecwid-checkout-step .ec-store [class*="Payment"] h4,
body.ecwid-checkout-step .ec-store [class*="Payment"] h5,
body.ecwid-checkout-step .ec-store [class*="Payment"] h6 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.ecwid-checkout-step .ec-store [class*="payment"] > p,
body.ecwid-checkout-step .ec-store [class*="Payment"] > p,
body.ecwid-checkout-step .ec-store [class*="payment"] p,
body.ecwid-checkout-step .ec-store [class*="Payment"] p,
body.ecwid-checkout-step .ec-store [class*="payment"] [class*="description"],
body.ecwid-checkout-step .ec-store [class*="Payment"] [class*="description"],
body.ecwid-checkout-step .ec-store [class*="payment"] [class*="title"],
body.ecwid-checkout-step .ec-store [class*="Payment"] [class*="title"],
body.ecwid-checkout-step .ec-store [class*="payment"] [class*="heading"],
body.ecwid-checkout-step .ec-store [class*="Payment"] [class*="heading"],
body.ecwid-checkout-step .ec-store [class*="payment"] [class*="subtitle"],
body.ecwid-checkout-step .ec-store [class*="Payment"] [class*="subtitle"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.ecwid-checkout-step .ec-store [class*="delivery"] h1,
body.ecwid-checkout-step .ec-store [class*="delivery"] h2,
body.ecwid-checkout-step .ec-store [class*="delivery"] h3,
body.ecwid-checkout-step .ec-store [class*="delivery"] h4,
body.ecwid-checkout-step .ec-store [class*="delivery"] h5,
body.ecwid-checkout-step .ec-store [class*="delivery"] h6,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h1,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h2,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h3,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h4,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h5,
body.ecwid-checkout-step .ec-store [class*="Delivery"] h6 {
  display: none !important;
}
body.ecwid-checkout-step .ec-store [class*="delivery"] > p,
body.ecwid-checkout-step .ec-store [class*="Delivery"] > p,
body.ecwid-checkout-step .ec-store [class*="delivery"] p,
body.ecwid-checkout-step .ec-store [class*="Delivery"] p,
body.ecwid-checkout-step .ec-store [class*="delivery"] [class*="description"],
body.ecwid-checkout-step .ec-store [class*="Delivery"] [class*="description"] {
  display: none !important;
}
body.ecwid-checkout-step .ec-store [class*="payment"] > span,
body.ecwid-checkout-step .ec-store [class*="payment"] > label:not([for]),
body.ecwid-checkout-step .ec-store [class*="Payment"] > span,
body.ecwid-checkout-step .ec-store [class*="Payment"] > label:not([for]) {
  display: none !important;
}
body.ecwid-checkout-step .ec-store [class*="payment"] h1,
body.ecwid-checkout-step .ec-store [class*="payment"] h2,
body.ecwid-checkout-step .ec-store [class*="payment"] p,
body.ecwid-checkout-step .ec-store [class*="Payment"] h1,
body.ecwid-checkout-step .ec-store [class*="Payment"] h2,
body.ecwid-checkout-step .ec-store [class*="Payment"] p {
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* ========== Order Summary / Checkout — clean, large Check out button ========== */
body.ecwid-checkout-step .ec-store [class*="checkout"],
body.ecwid-checkout-step .ec-store [class*="Checkout"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 320px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
body.ecwid-checkout-step .ec-store [class*="checkout"] h1,
body.ecwid-checkout-step .ec-store [class*="checkout"] h2,
body.ecwid-checkout-step .ec-store [class*="Checkout"] h1,
body.ecwid-checkout-step .ec-store [class*="Checkout"] h2 {
  display: block !important;
  visibility: visible !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: none !important;
}
body.ecwid-checkout-step .ec-store [class*="checkout"] [class*="row"],
body.ecwid-checkout-step .ec-store [class*="Checkout"] [class*="row"] {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
}
body.ecwid-checkout-step .ec-store [class*="checkout"] [class*="total"],
body.ecwid-checkout-step .ec-store [class*="checkout"] [class*="Total"],
body.ecwid-checkout-step .ec-store [class*="Checkout"] [class*="total"],
body.ecwid-checkout-step .ec-store [class*="Checkout"] [class*="Total"] {
  display: block !important;
  visibility: visible !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #e8d6b8 !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(196, 168, 130, 0.2) !important;
}
body.ecwid-checkout-step .ec-store [class*="checkout"] button:not([class*="paypal"]):not([class*="PayPal"]),
body.ecwid-checkout-step .ec-store [class*="checkout"] input[type="submit"],
body.ecwid-checkout-step .ec-store [class*="checkout"] [role="button"]:not([class*="paypal"]):not([class*="PayPal"]),
body.ecwid-checkout-step .ec-store [class*="Checkout"] button:not([class*="paypal"]):not([class*="PayPal"]),
body.ecwid-checkout-step .ec-store [class*="Checkout"] input[type="submit"],
body.ecwid-checkout-step .ec-store [class*="Checkout"] [role="button"]:not([class*="paypal"]):not([class*="PayPal"]) {
  display: inline-block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  padding: 16px 24px !important;
  border-radius: 8px !important;
  border: 2px solid #c4a882 !important;
  background: #111111 !important;
  color: #c4a882 !important;
}
body.ecwid-checkout-step .ec-store [class*="checkout"] button:hover:not([class*="paypal"]):not([class*="PayPal"]),
body.ecwid-checkout-step .ec-store [class*="checkout"] input[type="submit"]:hover,
body.ecwid-checkout-step .ec-store [class*="Checkout"] button:hover:not([class*="paypal"]):not([class*="PayPal"]),
body.ecwid-checkout-step .ec-store [class*="Checkout"] input[type="submit"]:hover {
  background: rgba(196, 168, 130, 0.15) !important;
  border-color: #c4a882 !important;
  color: #c4a882 !important;
}

.ec-store [class*="secure"],
.ec-store [class*="Secure"],
.ec-store [class*="encrypt"],
.ec-store [class*="Encrypt"],
.ec-store [class*="tls"],
.ec-store [class*="TLS"],
.ec-store [class*="disclaimer"] {
  font-size: 10px !important;
  line-height: 1.3 !important;
  opacity: 0.7 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  letter-spacing: 0.02em !important;
}

/* Ensure email input and its container are always visible (override any hiding rules) */
.ec-store input[type="email"],
.ec-store [class*="cart"] input[type="email"],
.ec-store [class*="Cart"] input[type="email"],
.ec-store [class*="checkout"] input[type="email"],
.ec-store [class*="Checkout"] input[type="email"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.ec-store [class*="row"]:has(input[type="email"]),
.ec-store [class*="field"]:has(input[type="email"]),
.ec-store [class*="form"]:has(input[type="email"]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Email section: label + input on one horizontal line */
.ec-store [class*="cart"] [class*="row"]:has(input[type="email"]),
.ec-store [class*="cart"] [class*="field"]:has(input[type="email"]),
.ec-store [class*="checkout"] [class*="row"]:has(input[type="email"]),
.ec-store [class*="checkout"] [class*="field"]:has(input[type="email"]),
.ec-store [class*="cart"] [class*="form"]:has(input[type="email"]),
.ec-store [class*="checkout"] [class*="form"]:has(input[type="email"]) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  visibility: visible !important;
}
.ec-store [class*="cart"] [class*="row"]:has(input[type="email"]) label,
.ec-store [class*="cart"] [class*="field"]:has(input[type="email"]) label,
.ec-store [class*="checkout"] [class*="row"]:has(input[type="email"]) label,
.ec-store [class*="checkout"] [class*="field"]:has(input[type="email"]) label,
.ec-store [class*="cart"] [class*="row"]:has(input[type="email"]) [class*="label"],
.ec-store [class*="checkout"] [class*="row"]:has(input[type="email"]) [class*="label"] {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.ec-store [class*="cart"] [class*="row"]:has(input[type="email"]) input[type="email"],
.ec-store [class*="cart"] [class*="field"]:has(input[type="email"]) input[type="email"],
.ec-store [class*="checkout"] [class*="row"]:has(input[type="email"]) input[type="email"],
.ec-store [class*="checkout"] [class*="field"]:has(input[type="email"]) input[type="email"] {
  flex: 1 !important;
  min-width: 180px !important;
}

/* Checkout address page: email horizontal like shopping bag (fix vertical character wrap) */
/* Works at all viewport sizes — minimized and full page */
body.ecwid-checkout-step .ec-store input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="email"],body.ecwid-checkout-step .ec-store [class*="address"] input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] input[type="email"],body.ecwid-checkout-step .ec-store [class*="Address"] input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Address"] input[type="email"],body.ecwid-checkout-step .ec-store [class*="form"] input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="form"] input[type="email"],body.ecwid-checkout-step .ec-store [class*="Form"] input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Form"] input[type="email"] {  display: inline-block !important;
  width: 100% !important;
  min-width: 220px !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  writing-mode: horizontal-tb !important;
}
body.ecwid-checkout-step .ec-store [class*="row"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="field"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="form"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="form"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="address"] [class*="row"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] [class*="row"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="address"] [class*="field"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] [class*="field"]:has(input[type="email"]) {  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 280px !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.ecwid-checkout-step .ec-store [class*="row"]:has(input[type="email"]) label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]) label,body.ecwid-checkout-step .ec-store [class*="field"]:has(input[type="email"]) label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]) label,body.ecwid-checkout-step .ec-store [class*="address"] [class*="row"]:has(input[type="email"]) label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] [class*="row"]:has(input[type="email"]) label,body.ecwid-checkout-step .ec-store [class*="address"] [class*="field"]:has(input[type="email"]) label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] [class*="field"]:has(input[type="email"]) label {  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
body.ecwid-checkout-step .ec-store [class*="row"]:has(input[type="email"]) input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]) input[type="email"],body.ecwid-checkout-step .ec-store [class*="field"]:has(input[type="email"]) input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]) input[type="email"],body.ecwid-checkout-step .ec-store [class*="address"] input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"] input[type="email"] {  flex: 1 !important;
  min-width: 200px !important;
}
/* Address form section: ensure min-width so email doesn't collapse at full page */
body.ecwid-checkout-step .ec-store [class*="address"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="address"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="Address"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Address"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="section"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="section"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="form"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="form"]:has(input[type="email"]) {  min-width: 280px !important;
}
/* Full page: ec-cart-step sections containing email — prevent narrow column collapse */
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"]:has(input[type="email"]),body.ecwid-checkout-step .ec-store [class*="ec-cart-step__section"]:has(input[type="email"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step__section"]:has(input[type="email"]) {  min-width: 280px !important;
}

/* ========== CHECKOUT EMAIL — reference layout: one left edge with form; label above; row + link right ========== */
/* MUST exclude ancestors that also contain cart line items — otherwise .ec-cart-step__wrap / __body match
   the whole checkout column and flex rules break the cart grid + hide thumbnails. */
.ec-store [class*="ec-cart-step"] [class*="ec-cart-step__section"]:has(.ec-cart-step__text):not(:has(form)):not(:has([class*="cart__item"], [class*="Cart__Item"])) {
  flex: 1 1 320px !important;
  min-width: 280px !important;
  order: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html#ecwid_html body#ecwid_body .ec-store .ec-cart-step__wrap:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])),
.ec-store .ec-cart-step__wrap:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html#ecwid_html body#ecwid_body .ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])),
.ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="header"],
.ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="title"],
.ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) label,
.ec-store .ec-cart-step__wrap:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) {
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  min-width: auto !important;
  text-align: left !important;
  width: 100% !important;
}
.ec-store .ec-cart-step__text {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 12px !important;
}
.ec-store .ec-cart-step__text .ec-cart-step__change {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin-left: auto !important;
}
html#ecwid_html body#ecwid_body .ec-store .ec-cart-step__body:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])),
.ec-store .ec-cart-step__body:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* ========== Legacy .hra-checkout-form-shell (no visible “card” box) ========== */
.ec-store .hra-checkout-form-shell {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  gap: 0 !important;
  flex: none !important;
}
.ec-store .hra-checkout-form-shell > * {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.ec-store .hra-checkout-form-shell .ec-cart-step__section:has(.ec-cart-step__text) {
  margin-bottom: 0 !important;
}

/* ========== CHECKOUT EMAIL — FULL WIDTH FIX (no body class dependency) ========== */
/* Ecwid uses .ec-size .ec-store; these rules apply whenever checkout form is visible */
.ec-size .ec-store input[type="email"],
.ec-store [class*="ec-cart-step"] input[type="email"],
.ec-store [class*="ec-form"] input[type="email"] {
  min-width: 220px !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}
.ec-size .ec-store [class*="ec-form__row"]:has(input[type="email"]),
.ec-store [class*="ec-form__row"]:has(input[type="email"]),
.ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]),
.ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-width: 280px !important;
  width: 100% !important;
}
.ec-store [class*="ec-cart-step__section"]:has(input[type="email"]),
.ec-store [class*="ec-form"]:has(input[type="email"]) {
  min-width: 320px !important;
  width: 100% !important;
}
/* Full-width viewport: stronger rules to prevent collapse */
@media (min-width: 768px) {
  .ec-store [class*="ec-cart-step"] input[type="email"],
  .ec-store [class*="ec-form"] input[type="email"] {
    min-width: 280px !important;
    width: 100% !important;
  }
  .ec-store [class*="ec-cart-step__section"]:has(input[type="email"]) {
    min-width: 400px !important;
  }
}

/* ========== CART: square corners (no circles), card layout ========== */
/* Hide duplicate size label when variation dropdown is injected (stack layout + variant both show size) */
.ec-store [class*="cart__item"]:has(.hra-cart-variation-select) .hra-cart-size-inline-native,
.ec-store [class*="Cart__Item"]:has(.hra-cart-variation-select) .hra-cart-size-inline-native,
.ec-store [class*="cart__item"]:has(.hra-cart-has-variation-select) .hra-cart-size-inline-native,
.ec-store [class*="Cart__Item"]:has(.hra-cart-has-variation-select) .hra-cart-size-inline-native {
  display: none !important;
}
/* While variation dropdown is updating (remove+add), hide only the empty-cart view to prevent flash */
body.hra-cart-variation-updating .ec-store [class*="cart"] [class*="empty"],
body.hra-cart-variation-updating .ec-store [class*="cart"][class*="empty"],
body.hra-cart-variation-updating .ec-store [class*="Cart"] [class*="Empty"],
body.hra-cart-variation-updating .ec-store [class*="cart"] [class*="message"],
body.hra-cart-variation-updating .ec-store [class*="Cart"] [class*="Message"] {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
/* Empty cart page: "Browse store" as gold button */
.ec-store [class*="cart"] [class*="empty"] a,
.ec-store [class*="cart"] [class*="empty"] button,
.ec-store [class*="Cart"] [class*="Empty"] a,
.ec-store [class*="Cart"] [class*="Empty"] button,
.ec-store [class*="cart"][class*="empty"] a,
.ec-store [class*="cart"][class*="empty"] button,
.ec-store [class*="ec-cart__empty"] a,
.ec-store [class*="ec-cart__empty"] button {
  display: inline-block !important;
  padding: 12px 24px !important;
  background: #c4a882 !important;
  background-color: #c4a882 !important;
  color: #111111 !important;
  border: 2px solid #c4a882 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}
.ec-store [class*="cart"] [class*="empty"] a:hover,
.ec-store [class*="cart"] [class*="empty"] button:hover,
.ec-store [class*="Cart"] [class*="Empty"] a:hover,
.ec-store [class*="Cart"] [class*="Empty"] button:hover,
.ec-store [class*="cart"][class*="empty"] a:hover,
.ec-store [class*="cart"][class*="empty"] button:hover,
.ec-store [class*="ec-cart__empty"] a:hover,
.ec-store [class*="ec-cart__empty"] button:hover {
  background: #d4b892 !important;
  background-color: #d4b892 !important;
  color: #111111 !important;
  border-color: #d4b892 !important;
}
/* Hide only the "X items" collapse header (redundant); keep the product list visible */
.ec-store [class*="cart"] [class*="collapse"] > [class*="summary"],
.ec-store [class*="cart"] [class*="collapse"] > [class*="header"],
.ec-store [class*="cart"] [class*="collapse"] [class*="summary"]:not([class*="total"]),
.ec-store [class*="Cart"] [class*="Collapse"] > [class*="Summary"],
.ec-store [class*="Cart"] [class*="Collapse"] > [class*="Header"],
.ec-store [class*="Cart"] [class*="Collapse"] [class*="Summary"]:not([class*="total"]) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ec-store [class*="cart"] [class*="collapse"] [class*="body"],
.ec-store [class*="cart"] [class*="collapse"] [class*="list"],
.ec-store [class*="Cart"] [class*="Collapse"] [class*="Body"],
.ec-store [class*="Cart"] [class*="Collapse"] [class*="List"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}
.ec-store [class*="cart"],
.ec-store [class*="Cart"],
.ec-store [class*="summary"],
.ec-store [class*="Summary"],
.ec-store [class*="checkout"],
.ec-store [class*="Checkout"],
.ec-store [class*="wrap"] {
  border-radius: 0 !important;
}
.ec-store [class*="cart"] *,
.ec-store [class*="Cart"] *,
.ec-store [class*="checkout"] *,
.ec-store [class*="Checkout"] * {
  border-radius: 0 !important;
}
.ec-store [class*="cart"]::before,
.ec-store [class*="cart"]::after,
.ec-store [class*="Cart"]::before,
.ec-store [class*="Cart"]::after,
.ec-store [class*="summary"]::before,
.ec-store [class*="summary"]::after,
.ec-store [class*="checkout"]::before,
.ec-store [class*="checkout"]::after {
  display: none !important;
  content: none !important;
}

/* ========== CART: scrollable products list (like "You May Also Like") ========== */
/* Only the container that holds cart items — use :has() so we never target checkout/email area */
.ec-store [class*="cart"] [class*="body"]:has([class*="cart__item"]),
.ec-store [class*="cart"] [class*="body"]:has([class*="Cart__Item"]),
.ec-store [class*="cart"] [class*="list"]:has([class*="cart__item"]),
.ec-store [class*="cart"] [class*="list"]:has([class*="Cart__Item"]),
.ec-store [class*="cart"] [class*="items"]:has([class*="cart__item"]),
.ec-store [class*="cart"] [class*="items"]:has([class*="Cart__Item"]),
.ec-store .ec-cart__body:has(.ec-cart__item),
.ec-store [class*="ec-cart__body"]:has([class*="cart__item"]),
.ec-store [class*="ec-cart__list"]:has([class*="cart__item"]) {
  max-height: 55vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-right: 4px !important;
}
/* Hide scrollbar like "You May Also Like" — no visible scrollbar, no circle on email */
.ec-store [class*="cart"] [class*="body"]:has([class*="cart__item"])::-webkit-scrollbar,
.ec-store [class*="cart"] [class*="body"]:has([class*="Cart__Item"])::-webkit-scrollbar,
.ec-store [class*="cart"] [class*="list"]:has([class*="cart__item"])::-webkit-scrollbar,
.ec-store [class*="cart"] [class*="list"]:has([class*="Cart__Item"])::-webkit-scrollbar,
.ec-store [class*="cart"] [class*="items"]:has([class*="cart__item"])::-webkit-scrollbar,
.ec-store [class*="cart"] [class*="items"]:has([class*="Cart__Item"])::-webkit-scrollbar {
  display: none !important;
}

/* Cart item: one product button (title + thumb + size → product page) + tiny Qty row below */
.ec-store [class*="cart__item"],
.ec-store [class*="Cart__Item"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) {
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 6px 10px !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
/* Flatten only details so title + variant become grid children; keep qty wrapper so it stays one cell */
.ec-store [class*="cart__item"] [class*="details"],
.ec-store [class*="Cart__Item"] [class*="Details"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="details"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Details"] {
  display: contents !important;
}
.ec-store [class*="cart__item"] > *,
.ec-store [class*="Cart__Item"] > *,
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) > *,
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Row 1 = one product button: thumbnail (col 1) + title & size (col 2). Whole row links to product. */
.ec-store [class*="cart__item"] [class*="title"],
.ec-store [class*="Cart__Item"] [class*="Title"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="title"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Title"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f0ece4 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  text-decoration: none !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
  min-height: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
}
.ec-store [class*="cart__item"] [class*="title"]:hover,
.ec-store [class*="Cart__Item"] [class*="Title"]:hover,
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="title"]:hover,
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Title"]:hover {
  background: rgba(196, 168, 130, 0.12) !important;
  border-color: rgba(196, 168, 130, 0.6) !important;
  color: #f0ece4 !important;
}
.ec-store [class*="cart__item"] [class*="image"],
.ec-store [class*="Cart__Item"] [class*="Image"],
.ec-store [class*="cart__item"] [class*="thumb"],
.ec-store [class*="Cart__Item"] [class*="Thumb"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="image"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Image"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="thumb"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Thumb"],
.ec-store [class*="cart__item"] a:has(img:not([src*="paypal"])),
.ec-store [class*="Cart__Item"] a:has(img:not([src*="paypal"])),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) a:has(img:not([src*="paypal"])),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) a:has(img:not([src*="paypal"])) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  margin: 0 !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  min-width: 56px !important;
  width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}
.ec-store [class*="cart__item"] img:not([src*="paypal"]),
.ec-store [class*="Cart__Item"] img:not([src*="paypal"]),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) img:not([src*="paypal"]),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) img:not([src*="paypal"]) {
  width: 100% !important;
  height: 100% !important;
  min-width: 56px !important;
  min-height: 56px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
  margin: 0 !important;
}
.ec-store [class*="cart__item"] [class*="variant"],
.ec-store [class*="Cart__Item"] [class*="Variant"],
.ec-store [class*="cart__item"] [class*="size"],
.ec-store [class*="Cart__Item"] [class*="Size"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="variant"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Variant"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="size"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Size"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 6px !important;
  line-height: 1.2 !important;
  color: rgba(196, 168, 130, 0.85) !important;
  margin: 0 !important;
  padding: 0 12px 8px 12px !important;
  align-self: end !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  background: #111111 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
/* Single variation dropdown: hide trigger button, always show select (avoids duplicate) */
.ec-store [class*="cart__item"] .hra-cart-variation-trigger,
.ec-store [class*="Cart__Item"] .hra-cart-variation-trigger {
  display: none !important;
}
.ec-store [class*="cart__item"] .hra-cart-variation-select,
.ec-store [class*="Cart__Item"] .hra-cart-variation-select {
  display: inline-block !important;
}
/* Cart size/variation dropdown (replaces text when injected) — readable size, gold style */
.ec-store [class*="cart__item"] select[data-hra="variation"],
.ec-store [class*="Cart__Item"] select[data-hra="variation"],
.ec-store [class*="cart__item"] .hra-cart-variation-select,
.ec-store [class*="Cart__Item"] .hra-cart-variation-select {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  max-width: 100% !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 8px 32px 8px 12px !important;
  color: #c4a882 !important;
  background: rgba(42, 38, 34, 0.9) !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  border-radius: 6px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4a882' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
}
/* Size/variant boxes: black so they blend in (no visible grey) */
.ec-store [class*="cart__item"] [class*="variant"],
.ec-store [class*="cart__item"] [class*="variant"] *,
.ec-store [class*="cart__item"] [class*="size"],
.ec-store [class*="cart__item"] [class*="size"] *,
.ec-store [class*="Cart__Item"] [class*="Variant"],
.ec-store [class*="Cart__Item"] [class*="Variant"] *,
.ec-store [class*="Cart__Item"] [class*="Size"],
.ec-store [class*="Cart__Item"] [class*="Size"] *,
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="variant"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="variant"] *,
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="size"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="size"] *,
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Variant"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Variant"] *,
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Size"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Size"] * {
  background: #111111 !important;
  background-color: #111111 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* Inner option/value on cart items (e.g. "Postcard" text) — black so box invisible */
.ec-store [class*="cart__item"] [class*="option"],
.ec-store [class*="cart__item"] [class*="option"] *,
.ec-store [class*="cart__item"] [class*="value"],
.ec-store [class*="cart__item"] [class*="value"] *,
.ec-store [class*="Cart__Item"] [class*="Option"],
.ec-store [class*="Cart__Item"] [class*="Option"] *,
.ec-store [class*="Cart__Item"] [class*="Value"],
.ec-store [class*="Cart__Item"] [class*="Value"] * {
  background: #111111 !important;
  background-color: #111111 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ec-store [class*="cart__item"] [class*="variant"],
.ec-store [class*="cart__item"] [class*="size"],
.ec-store [class*="Cart__Item"] [class*="Variant"],
.ec-store [class*="Cart__Item"] [class*="Size"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="variant"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="size"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Variant"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Size"] {
  padding: 0 12px 8px 12px !important;
}

/* Row 2 = Qty + dropdown — larger for readability */
.ec-store [class*="cart__item"] [class*="qty"]:not(select),
.ec-store [class*="Cart__Item"] [class*="Qty"]:not(select),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="qty"]:not(select),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Qty"]:not(select),
.ec-store [class*="cart__item"] [class*="count"],
.ec-store [class*="Cart__Item"] [class*="Count"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ec-store [class*="cart__item"] select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="Cart__Item"] select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) select:not([data-hra="variation"]):not(.hra-cart-variation-select) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 56px !important;
  padding: 4px 20px 4px 8px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  min-height: 32px !important;
  height: 32px !important;
  color: #c4a882 !important;
  background: rgba(42, 38, 34, 0.9) !important;
  border: 1px solid rgba(196, 168, 130, 0.4) !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4a882' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 2px center !important;
  justify-self: start !important;
  align-self: center !important;
}
/* Qty wrapper: if Ecwid wraps label+select, put whole wrapper in row 2 */
.ec-store [class*="cart__item"] [class*="qty"]:has(select),
.ec-store [class*="Cart__Item"] [class*="Qty"]:has(select),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="qty"]:has(select),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Qty"]:has(select),
.ec-store [class*="cart__item"] [class*="count"]:has(select),
.ec-store [class*="Cart__Item"] [class*="Count"]:has(select) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
.ec-store [class*="cart__item"] [class*="qty"]:has(select) select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="Cart__Item"] [class*="Qty"]:has(select) select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="qty"]:has(select) select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Qty"]:has(select) select:not([data-hra="variation"]):not(.hra-cart-variation-select) {
  grid-column: auto !important;
  grid-row: auto !important;
  max-width: 44px !important;
  padding: 2px 18px 2px 4px !important;
  font-size: 10px !important;
  min-height: 22px !important;
  height: 22px !important;
}

/* Price and remove — larger, row 2 right side */
.ec-store [class*="cart__item"] [class*="price"],
.ec-store [class*="Cart__Item"] [class*="Price"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) [class*="price"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) [class*="Price"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #c4a882 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: end !important;
  align-self: center !important;
}
.ec-store [class*="cart__item"] a[class*="remove"],
.ec-store [class*="Cart__Item"] a[class*="Remove"],
.ec-store [class*="cart-item"]:not([class*="cart-item__"]) a[class*="remove"],
.ec-store [class*="Cart-Item"]:not([class*="Cart-Item__"]) a[class*="Remove"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  justify-self: end !important;
  align-self: center !important;
}

/* Ecwid remove (X) control — force square, no circle */
.ec-store .ec-cart-item__control-inner,
.ec-store .ec-cart-item__control,
.ec-store [class*="ec-cart-item__control"] {
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.ec-store .ec-cart-item__control-inner button,
.ec-store .ec-cart-item__control-inner [role="button"],
.ec-store .ec-cart-item__control button {
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(196, 168, 130, 0.4) !important;
  color: rgba(196, 168, 130, 0.9) !important;
}

/* ========== ADDRESS / CHECKOUT STEP: same order summary layout as shopping bag ========== */
.ec-store:has([class*="address"]) [class*="cart__item"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"],
.ec-store:has([class*="shipping"]) [class*="cart__item"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"],
.ec-store [class*="ec-minicart"] [class*="cart__item"] {
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 6px 10px !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
/* New-gen line item class (e.g. Pisces Eclipse row) */
.ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] {
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 6px 10px !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="details"] {
  display: contents !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="details"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] [class*="Details"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="details"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="details"],
.ec-store [class*="ec-minicart"] [class*="cart__item"] [class*="details"] {
  display: contents !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="title"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] [class*="Title"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="title"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="title"],
.ec-store [class*="ec-minicart"] [class*="cart__item"] [class*="title"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f0ece4 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  min-height: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
}
.ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="title"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f0ece4 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  min-height: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="image"],
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="thumb"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] [class*="Image"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="image"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="image"],
.ec-store [class*="ec-minicart"] [class*="cart__item"] [class*="image"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  margin: 0 !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  min-width: 56px !important;
  width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}
.ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  margin: 0 !important;
  border: 1px solid rgba(196, 168, 130, 0.5) !important;
  background: rgba(24, 22, 20, 0.5) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  min-width: 56px !important;
  width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="image"] img,
.ec-store [class*="ec-cart-step"] [class*="Cart__Item"] [class*="image"] img,
.ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] img,
.ec-store [class*="ec-cart-step"] [class*="cart__item"] a img:not([src*="paypal"]),
.ec-store [class*="ec-minicart"] [class*="cart__item"] [class*="image"] img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
  max-height: none !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="variant"],
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="size"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] [class*="Variant"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="variant"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="variant"],
.ec-store [class*="ec-minicart"] [class*="cart__item"] [class*="variant"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 6px !important;
  line-height: 1.2 !important;
  color: rgba(196, 168, 130, 0.85) !important;
  margin: 0 !important;
  padding: 0 12px 8px 12px !important;
  align-self: end !important;
  background: #111111 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="qty"]:not(select),
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="count"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="qty"]:not(select),
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="qty"]:not(select) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store:has([class*="shipping"]) [class*="cart__item"] select:not([data-hra="variation"]):not(.hra-cart-variation-select),
.ec-store [class*="ec-cart-step"] [class*="cart__item"] select:not([data-hra="variation"]):not(.hra-cart-variation-select) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 56px !important;
  padding: 4px 20px 4px 8px !important;
  font-size: 14px !important;
  min-height: 32px !important;
  height: 32px !important;
  color: #c4a882 !important;
  background: rgba(42, 38, 34, 0.9) !important;
  border: 1px solid rgba(196, 168, 130, 0.4) !important;
  border-radius: 0 !important;
}
/* Keep variation dropdown readable on address/checkout step too */
.ec-store:has([class*="address"]) [class*="cart__item"] select[data-hra="variation"],
.ec-store:has([class*="address"]) [class*="cart__item"] .hra-cart-variation-select,
.ec-store [class*="ec-cart-step"] [class*="cart__item"] select[data-hra="variation"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] .hra-cart-variation-select {
  font-size: 15px !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 8px 32px 8px 12px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: 100% !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="qty"]:has(select),
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="count"]:has(select),
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="qty"]:has(select) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] [class*="price"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] [class*="Price"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] [class*="price"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="price"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #c4a882 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: end !important;
  align-self: center !important;
}
.ec-store:has([class*="address"]) [class*="cart__item"] a[class*="remove"],
.ec-store:has([class*="Address"]) [class*="Cart__Item"] a[class*="Remove"],
.ec-store:has([class*="shipping"]) [class*="cart__item"] a[class*="remove"],
.ec-store [class*="ec-cart-step"] [class*="cart__item"] a[class*="remove"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  justify-self: end !important;
  align-self: center !important;
}

/* ========== CHECKOUT PAGE: model layout after shopping cart page ========== */
/* When on checkout steps (address, shipping, payment), use same layout as cart */
/* Ensure checkout containers use full width — no squishing */
body.ecwid-checkout-step .ec-store [class*="ec-cart-page"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-page"],body.ecwid-checkout-step .ec-store [class*="ec-cart"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart"],body.ecwid-checkout-step .ec-store [class*="cart-page"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="cart-page"],.ec-store [class*="ec-cart-step"] {
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* Checkout order summary ONLY: max-width for products column (do NOT apply to form or main container) */
body.ecwid-checkout-step .ec-store [class*="collapse"]:has([class*="cart__item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="collapse"]:has([class*="cart__item"]),body.ecwid-checkout-step .ec-store [class*="Collapse"]:has([class*="Cart__Item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Collapse"]:has([class*="Cart__Item"]),.ec-store [class*="ec-cart-step"] [class*="collapse"]:has([class*="cart__item"]),
.ec-store [class*="ec-cart-step"] [class*="Collapse"]:has([class*="Cart__Item"]),
.ec-store [class*="ec-cart-step"] [class*="ec-cart-step__section"]:has([class*="cart__item"]) {
  max-width: 320px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* Checkout: hide collapse header (same as cart) */
body.ecwid-checkout-step .ec-store [class*="collapse"] > [class*="summary"]:not([class*="total"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="collapse"] > [class*="summary"]:not([class*="total"]),body.ecwid-checkout-step .ec-store [class*="collapse"] > [class*="header"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="collapse"] > [class*="header"],body.ecwid-checkout-step .ec-store [class*="Collapse"] > [class*="Summary"]:not([class*="total"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Collapse"] > [class*="Summary"]:not([class*="total"]),body.ecwid-checkout-step .ec-store [class*="Collapse"] > [class*="Header"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Collapse"] > [class*="Header"],.ec-store [class*="ec-cart-step"] [class*="collapse"] > [class*="summary"]:not([class*="total"]),
.ec-store [class*="ec-cart-step"] [class*="collapse"] > [class*="header"],
.ec-store [class*="ec-cart-step"] [class*="Collapse"] > [class*="Summary"]:not([class*="total"]),
.ec-store [class*="ec-cart-step"] [class*="Collapse"] > [class*="Header"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Checkout: scrollable order summary items (same as cart) */
body.ecwid-checkout-step .ec-store [class*="body"]:has([class*="cart__item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="body"]:has([class*="cart__item"]),body.ecwid-checkout-step .ec-store [class*="body"]:has([class*="Cart__Item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="body"]:has([class*="Cart__Item"]),body.ecwid-checkout-step .ec-store [class*="list"]:has([class*="cart__item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="list"]:has([class*="cart__item"]),body.ecwid-checkout-step .ec-store [class*="list"]:has([class*="Cart__Item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="list"]:has([class*="Cart__Item"]),body.ecwid-checkout-step .ec-store [class*="items"]:has([class*="cart__item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="items"]:has([class*="cart__item"]),.ec-store [class*="ec-cart-step"] [class*="body"]:has([class*="cart__item"]),
.ec-store [class*="ec-cart-step"] [class*="list"]:has([class*="cart__item"]),
.ec-store [class*="ec-cart-step"] [class*="items"]:has([class*="cart__item"]) {
  max-height: 55vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-right: 4px !important;
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}
/* Hide scrollbar on checkout order summary (same as cart) */
body.ecwid-checkout-step .ec-store [class*="body"]:has([class*="cart__item"])::-webkit-scrollbar, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="body"]:has([class*="cart__item"])::-webkit-scrollbar,body.ecwid-checkout-step .ec-store [class*="list"]:has([class*="cart__item"])::-webkit-scrollbar, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="list"]:has([class*="cart__item"])::-webkit-scrollbar,.ec-store [class*="ec-cart-step"] [class*="body"]:has([class*="cart__item"])::-webkit-scrollbar,
.ec-store [class*="ec-cart-step"] [class*="list"]:has([class*="cart__item"])::-webkit-scrollbar {
  display: none !important;
}
/* ========== Product page: SIZE dropdown (duplicate block from above, keep for compatibility) ========== */
.ec-store__product-page select,
.ec-store [class*="product-details"] select,
.ec-store [class*="ProductDetails"] select,
.ec-store [class*="details"] select,
.ec-store [class*="option"] select,
.ec-store [class*="variation"] select {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
  color: #c4a882 !important;
  border: 1px solid #c4a882 !important;
  border-radius: 6px !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
  padding: 5px 24px 5px 10px !important;
  font-size: 13px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4a882' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
}
.ec-store__product-page select:focus,
.ec-store [class*="product-details"] select:focus,
.ec-store [class*="details"] select:focus {
  border-color: #c4a882 !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
}
.ec-store__product-page [class*="option"]::after,
.ec-store [class*="product-details"] [class*="option"]::after {
  display: none !important;
}

/* ========== Product page: Add More / Go to Checkout sizes ========== */
.ec-store__product-page .details-product-purchase__controls button:first-of-type,
.ec-store__product-page [class*="in-bag"] button:first-of-type,
.ec-store__product-page [class*="InBag"] button:first-of-type,
.ec-store [class*="product-details"] [class*="in-bag"] button:first-of-type,
.ec-store [class*="product-details"] [class*="bag"] button:first-of-type {
  font-size: 11px !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
}
.ec-store__product-page .details-product-purchase__controls button:last-of-type,
.ec-store__product-page [class*="in-bag"] button:last-of-type,
.ec-store__product-page [class*="InBag"] button:last-of-type,
.ec-store [class*="product-details"] [class*="in-bag"] button:last-of-type,
.ec-store [class*="product-details"] [class*="bag"] button:last-of-type {
  font-size: 17px !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
}
.ec-store__product-page [class*="purchase"] button:nth-child(1),
.ec-store__product-page [class*="bag"] button:nth-child(1) {
  font-size: 11px !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
}
.ec-store__product-page [class*="purchase"] button:nth-child(2),
.ec-store__product-page [class*="bag"] button:nth-child(2) {
  font-size: 17px !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font-weight: 600 !important;
}

/* ========== Social icons: no white shadow ========== */
a[href*="facebook.com"],
a[href*="facebook."],
a[href*="pinterest.com"],
a[href*="pinterest."],
a[href*="twitter.com"],
a[href*="x.com"] {
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
a[href*="facebook.com"] *,
a[href*="facebook."] *,
a[href*="pinterest.com"] *,
a[href*="pinterest."] *,
a[href*="twitter.com"] *,
a[href*="x.com"] * {
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
a[href*="facebook.com"] img,
a[href*="facebook."] img,
a[href*="pinterest.com"] img,
a[href*="pinterest."] img,
a[href*="twitter.com"] img,
a[href*="x.com"] img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 20px !important;
  min-height: 20px !important;
  width: auto !important;
  height: auto !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  filter: none !important;
  box-shadow: none !important;
}
a[href*="facebook.com"] svg,
a[href*="facebook."] svg,
a[href*="pinterest.com"] svg,
a[href*="pinterest."] svg,
a[href*="twitter.com"] svg,
a[href*="x.com"] svg {
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  visibility: visible !important;
}
[class*="share"] a,
[class*="Share"] a,
[class*="social"] a,
[class*="Social"] a {
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
[class*="share"] a *,
[class*="Share"] a *,
[class*="social"] a *,
[class*="Social"] a * {
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
[class*="share"] img,
[class*="Share"] img,
[class*="social"] img,
[class*="Social"] img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  box-shadow: none !important;
}
[class*="share"] svg,
[class*="Share"] svg,
[class*="social"] svg,
[class*="Social"] svg {
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  visibility: visible !important;
}

/* ========== CHECKOUT ADDRESS STEP: fix doubled thumbnails, blank image, email+address group ========== */
/* Ecwid often nests cart__item > ec-cart__item; two stacked grids = two thumbnail slots (one blank). */
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]) {  display: block !important;
  grid-template-columns: unset !important;
  grid-template-rows: unset !important;
  gap: unset !important;
}
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]) > [class*="ec-cart__item"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]) > [class*="ec-cart__item"] {  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 6px 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]) [class*="details"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="cart__item"]:has([class*="ec-cart__item"]) [class*="details"] {  display: contents !important;
}
/* Single thumbnail cell: image fills the box (fixes “blank” square when img was nested oddly) */
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"],body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] a, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] a {  position: relative !important;
  overflow: hidden !important;
}
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] img, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="image"] img,body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="image"] img, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart-step"] [class*="cart__item"] [class*="image"] img {  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
}
/* “Change email” — gold link on the right (reference layout) */
body.ecwid-checkout-step .ec-store .ec-cart-step__change, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__change,body.ecwid-checkout-step .ec-store [class*="cart-step__change"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="cart-step__change"],body.ecwid-checkout-step .ec-store .ec-cart-step__text a[href*="change"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text a[href*="change"] {  display: inline !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: #c4a882 !important;
  text-decoration: none !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__change:hover, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__change:hover,body.ecwid-checkout-step .ec-store .ec-cart-step__text a[href*="change"]:hover, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text a[href*="change"]:hover {  color: #d4b892 !important;
  text-decoration: underline !important;
}
/* Tight stack: small gap between Email block and Shipping & Delivery (reference photo) */
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(.ec-cart-step__text), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text) {  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(.ec-cart-step__text) + .ec-cart-step__section, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text) + .ec-cart-step__section,body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(input[type="email"]) + .ec-cart-step__section:has(form), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(input[type="email"]) + .ec-cart-step__section:has(form) {  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) {  margin-top: 0 !important;
}
/* “More info” disclosure links (shipping/help) */
body.ecwid-checkout-step .ec-store [class*="more-info"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="more-info"],body.ecwid-checkout-step .ec-store [class*="MoreInfo"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="MoreInfo"],body.ecwid-checkout-step .ec-store [class*="moreInfo"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="moreInfo"],body.ecwid-checkout-step .ec-store a[href*="more-info"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] a[href*="more-info"] {  display: none !important;
}
body.ecwid-checkout-step .ec-store [class*="chevron"]:empty + span, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="chevron"]:empty + span,body.ecwid-checkout-step .ec-store [class*="arrow"][class*="more"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="arrow"][class*="more"] {  display: none !important;
}

/* ========== ADDRESS PAGE — match reference (black canvas, #222 fields, white type) ========== */
body.ecwid-checkout-step #storePageContent,
body.ecwid-checkout-step .store-page,
body.ecwid-checkout-step .page-content.store-page {
  background: #000000 !important;
}
body.ecwid-checkout-step .ec-store, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"],
body.ecwid-checkout-step #my-store-111246206 {
  background: transparent !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="title"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="title"],body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="header"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text):not(:has([class*="cart__item"], [class*="Cart__Item"])) [class*="header"],body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="title"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="title"],body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) h1, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) h1,body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) h2, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) h2 {  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) p, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) p,body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="description"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="description"],body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="subtitle"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="subtitle"],body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="hint"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) [class*="hint"] {  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
/* Subtle rule under Shipping & Delivery intro, above fields */
body.ecwid-checkout-step .ec-store .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) form, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(form):not(:has([class*="cart__item"])) form {  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding-top: 14px !important;
  margin-top: 8px !important;
}
body.ecwid-checkout-step .ec-store label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] label,body.ecwid-checkout-step .ec-store [class*="form"] label, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="form"] label,body.ecwid-checkout-step .ec-store [class*="field"] [class*="label"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="field"] [class*="label"] {  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
body.ecwid-checkout-step .ec-store input::placeholder, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input::placeholder,body.ecwid-checkout-step .ec-store textarea::placeholder, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] textarea::placeholder {  color: rgba(255, 255, 255, 0.65) !important;
}
body.ecwid-checkout-step .ec-store .ec-cart-step__text, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text,body.ecwid-checkout-step .ec-store .ec-cart-step__text span, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text span {  color: #ffffff !important;
  font-size: 15px !important;
}
body.ecwid-checkout-step .ec-store input[type="email"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="email"],body.ecwid-checkout-step .ec-store input[type="text"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="text"],body.ecwid-checkout-step .ec-store input[type="tel"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="tel"],body.ecwid-checkout-step .ec-store textarea, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] textarea,body.ecwid-checkout-step .ec-store select, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] select {  background-color: #222222 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* Address page: remove padding around email (field + rows/sections; overrides cart/checkout input padding) */
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] input[type="email"],
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="email"] {
  padding: 0 !important;
}
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="section"]:has(input[type="email"]),
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="section"]:has(input[type="email"]),
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]),
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]),
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] [class*="form"]:has(input[type="email"]),
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="row"]:has(input[type="email"]),
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="field"]:has(input[type="email"]),
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="form"]:has(input[type="email"]) {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text),
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__section:has(.ec-cart-step__text),
body.ecwid-checkout-step .ec-store [class*="ec-cart-step"] .ec-cart-step__text,
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text {
  padding: 0 !important;
  gap: 0 !important;
}

/* Checkout primary actions: rounded rectangle, not pill */
body.ecwid-checkout-step .ec-store button:not([class*="paypal"]):not([class*="PayPal"]), html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] button:not([class*="paypal"]):not([class*="PayPal"]),body.ecwid-checkout-step .ec-store input[type="submit"], html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] input[type="submit"],body.ecwid-checkout-step .ec-store [class*="next"] button, html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="next"] button {  border-radius: 8px !important;
}

/* Ecwid internal doc only: “More info” row, stray checkmark, product name box (iframe has no parent body.ecwid-checkout-step) */
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="collapse"] [class*="summary"] a,
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="Collapse"] [class*="Summary"] a,
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] a[href*="more"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text > svg:first-of-type,
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] .ec-cart-step__text [class*="icon"]:first-child {
  display: none !important;
}
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="cart__item"] [class*="title"],
html#ecwid_html body#ecwid_body .ec-store [class*="ec-cart-step"] [class*="ec-cart__item"] [class*="title"] {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ========== No horizontal page scrollbar (document overflows from store layout) ========== */
html#ecwid_html,
body#ecwid_body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
