:root {
  --lsg-qty-blue: #075fc9;
  --lsg-qty-navy: #071a33;
  --lsg-qty-border: #d8e3f0;
  --lsg-qty-soft: #eef5ff;
}

.lsg-quick-cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 7px !important;
}

.lsg-quick-cart__stepper {
  display: grid !important;
  flex: 0 0 108px !important;
  grid-template-columns: 34px 40px 34px !important;
  min-width: 108px !important;
  height: 42px !important;
  overflow: hidden !important;
  background: var(--lsg-qty-soft) !important;
  border: 1px solid var(--lsg-qty-border) !important;
  border-radius: 11px !important;
}

.lsg-quick-cart__step,
.lsg-quick-cart__value,
.lsg-single-quantity__step {
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lsg-qty-blue) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.lsg-quick-cart__step {
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

.lsg-quick-cart__step:hover,
.lsg-quick-cart__step:focus-visible,
.lsg-single-quantity__step:hover,
.lsg-single-quantity__step:focus-visible {
  color: #fff !important;
  background: var(--lsg-qty-blue) !important;
  outline: none !important;
}

.lsg-quick-cart__step:disabled {
  color: #9aaabd !important;
  background: transparent !important;
  cursor: not-allowed !important;
}

.lsg-quick-cart__value {
  width: 40px !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  color: var(--lsg-qty-navy) !important;
  background: #fff !important;
  border-right: 1px solid var(--lsg-qty-border) !important;
  border-left: 1px solid var(--lsg-qty-border) !important;
}

.lsg-quick-cart__value::-webkit-inner-spin-button,
.lsg-quick-cart__value::-webkit-outer-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.lsg-quick-cart > .lsg-quick-cart__add {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  overflow: hidden !important;
  color: #fff !important;
  background: var(--lsg-qty-blue) !important;
  border: 1px solid var(--lsg-qty-blue) !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

.lsg-quick-cart > .lsg-quick-cart__add:hover,
.lsg-quick-cart > .lsg-quick-cart__add:focus-visible {
  color: #fff !important;
  background: #064b9d !important;
  border-color: #064b9d !important;
  outline: none !important;
}

.lsg-quick-cart > .lsg-quick-cart__add.loading {
  opacity: .7 !important;
  pointer-events: none !important;
}

/* Le compteur du header/panier donne déjà le retour après ajout. Empêcher
 * WooCommerce d'insérer un second CTA « Voir le panier » dans le composant. */
.lsg-quick-cart > .added_to_cart {
  display: none !important;
}

.lsg-single-quantity {
  display: grid !important;
  grid-template-columns: 40px minmax(48px, 64px) 40px !important;
  height: 50px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--lsg-qty-border) !important;
  border-radius: 12px !important;
}

.lsg-single-quantity input.qty {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  color: var(--lsg-qty-navy) !important;
  background: #fff !important;
  border: 0 !important;
  border-right: 1px solid var(--lsg-qty-border) !important;
  border-left: 1px solid var(--lsg-qty-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.lsg-single-quantity__step {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  cursor: pointer !important;
}

@media (max-width: 560px) {
  .lsg-quick-cart {
    gap: 5px !important;
  }

  .lsg-quick-cart__stepper {
    flex-basis: 96px !important;
    grid-template-columns: 30px 36px 30px !important;
    min-width: 96px !important;
    height: 40px !important;
  }

  .lsg-quick-cart__value {
    width: 36px !important;
  }

  .lsg-quick-cart > .lsg-quick-cart__add {
    min-height: 40px !important;
    padding-inline: 7px !important;
    font-size: 10.5px !important;
  }
}

/* Gift-wrap v2: a single real button controls one unmistakable selected
 * state. It deliberately does not reuse form-checkbox styling, which is
 * inconsistent across Android WebView, WKWebView and desktop browsers. */
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 62px !important;
  padding: 11px 12px !important;
  border: 1px solid #b9c9df !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
  color: #071a33 !important;
  text-align: left !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label[aria-pressed="true"] {
  border-color: #0b4dbb !important;
  background: #edf5ff !important;
  box-shadow: 0 0 0 2px rgba(11,77,187,.12) !important;
}
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__toggle {
  position: relative !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  border: 2px solid #0b4dbb !important;
  border-radius: 8px !important;
  background: #fff !important;
}
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label[aria-pressed="true"] .ludorum-gift-wrap__toggle { background: #0b4dbb !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label[aria-pressed="true"] .ludorum-gift-wrap__toggle::after {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 4px !important;
  width: 7px !important;
  height: 12px !important;
  border: solid #fff !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important;
}
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__quantity {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 9px 12px !important;
  padding: 11px 12px !important;
  border-radius: 12px !important;
  background: #fff !important;
}
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__counter { grid-template-columns: 38px 42px 38px !important; border-radius: 10px !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__step { width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; font-size: 21px !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__value { min-width: 42px !important; height: 38px !important; font-size: 15px !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__total { padding-top: 2px !important; font-size: 13px !important; }

/* Guests can always order. Account registration is available from a clear link. */
body.woocommerce-checkout form.checkout .woocommerce-account-fields { display: none !important; }
body.woocommerce-checkout form.checkout .lsg-create-account-link {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:48px !important; margin:12px 0 4px !important;
  padding:11px 14px !important; box-sizing:border-box !important;
  border:1px solid #dbe5f4 !important; border-radius:10px !important;
  background:#f8fbff !important; color:#0b4ea2 !important;
  font-weight:700 !important; line-height:24px !important; text-align:center !important; text-decoration:none !important;
}
body.woocommerce-checkout form.checkout .lsg-create-account-link:hover,
body.woocommerce-checkout form.checkout .lsg-create-account-link:focus-visible {
  border-color:#0b4ea2 !important; background:#eef5ff !important; color:#073b7b !important;
}

/* Product cards stay light until the visitor explicitly chooses a quantity. */
.lsg-quick-cart:not(.is-choosing) { display:block !important; }
.lsg-quick-cart:not(.is-choosing) .lsg-quick-cart__stepper { display:none !important; }
.lsg-quick-cart:not(.is-choosing) > .lsg-quick-cart__add {
  display:flex !important;
  width:100% !important;
  min-height:42px !important;
  padding:8px 12px !important;
  font-size:12px !important;
}
.lsg-quick-cart.is-choosing { display:flex !important; }
.lsg-quick-cart.is-choosing .lsg-quick-cart__stepper { display:grid !important; }
.lsg-quick-cart.is-choosing > .lsg-quick-cart__add {
  flex:1 1 auto !important;
  width:auto !important;
}
.lsg-quick-cart.is-choosing > .lsg-quick-cart__add { font-size:0 !important; }
.lsg-quick-cart.is-choosing > .lsg-quick-cart__add::after {
  content:"✓";
  font-size:20px;
  font-weight:900;
  line-height:1;
}

/* One gift-wrap choice for the whole order (not one choice per product). */
#order_review .ludorum-gift-wrap-row > td {
  padding: 12px 0 8px !important;
  border: 0 !important;
}
#order_review .ludorum-gift-wrap {
  display: grid !important;
  grid-template-columns: 22px 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #fff9e8 !important;
  border: 1px solid #f0c64a !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
}
#order_review .ludorum-gift-wrap__toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #0b4dbb !important;
  border-radius: 6px !important;
  background: #fff !important;
  cursor: pointer !important;
}
#order_review .ludorum-gift-wrap__toggle[aria-checked="true"] {
  background: #0b4dbb !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}
#order_review .ludorum-gift-wrap__toggle:focus-visible { outline: 3px solid #f6c515 !important; outline-offset: 2px !important; }
#order_review .ludorum-gift-wrap__copy { display: block !important; min-width: 0 !important; }
#order_review .ludorum-gift-wrap__copy strong,
#order_review .ludorum-gift-wrap__copy small { display: block !important; white-space: normal !important; }
#order_review .ludorum-gift-wrap__copy strong { color: #071a33 !important; font-size: 14px !important; font-weight: 850 !important; }
#order_review .ludorum-gift-wrap__copy small { margin-top: 3px !important; color: #5c6675 !important; font-size: 11.5px !important; font-weight: 650 !important; }
#order_review .ludorum-gift-wrap__status { grid-column: 1 / -1 !important; min-height: 0 !important; margin: 0 !important; }
@media (max-width: 560px) {
  #order_review .ludorum-gift-wrap { grid-template-columns: 22px 30px minmax(0, 1fr) !important; gap: 8px !important; }
  #order_review .ludorum-gift-wrap__icon { width: 30px !important; height: 30px !important; }
}

/* Checkout fields and checkbox copy: identical vertical rhythm on web and WebViews. */
body.woocommerce-checkout form.checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.woocommerce-checkout form.checkout select {
  box-sizing: border-box !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 11px 14px !important;
  line-height: 24px !important;
  vertical-align: middle !important;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 42px 0 14px !important;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered {
  padding: 0 !important;
  line-height: 24px !important;
  text-align: left !important;
}
body.woocommerce-checkout form.checkout label.woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 8px 0 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
body.woocommerce-checkout form.checkout label.woocommerce-form__label-for-checkbox > input {
  position: static !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 3px 0 0 !important;
}
body.woocommerce-checkout form.checkout label.woocommerce-form__label-for-checkbox > span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.woocommerce-checkout form.checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
  align-items: center !important;
  min-height: 32px !important;
}
#order_review .ludorum-gift-wrap,
#order_review .ludorum-gift-wrap__copy,
#order_review .ludorum-gift-wrap__copy strong,
#order_review .ludorum-gift-wrap__copy small {
  text-align: left !important;
}

@media (max-width: 370px) {
  .lsg-quick-cart {
    flex-wrap: wrap !important;
  }

  .lsg-quick-cart__stepper,
  .lsg-quick-cart > .lsg-quick-cart__add {
    flex: 1 1 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lsg-quick-cart *,
  .lsg-single-quantity * {
    transition: none !important;
  }
}

/* Emballage cadeau — checkout web, Android et iOS. */
.ludorum-gift-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 460px !important;
  margin: 12px 0 2px !important;
  clear: both !important;
}

.ludorum-gift-wrap__label {
  display: grid !important;
  grid-template-columns: 22px 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  color: #071a33 !important;
  background: #fff9e8 !important;
  border: 1px solid #f0c64a !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
}

.ludorum-gift-wrap__toggle {
  position: static !important;
  display: block !important;
  float: none !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #0b4dbb !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.ludorum-gift-wrap__toggle[aria-checked="true"] {
  background: #0b4dbb !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

.ludorum-gift-wrap__toggle[aria-disabled="true"] {
  cursor: progress !important;
}

.ludorum-gift-wrap__icon {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 9px !important;
  font-size: 19px !important;
}

.ludorum-gift-wrap__copy,
.ludorum-gift-wrap__title,
.ludorum-gift-wrap__price {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

.ludorum-gift-wrap__title { font-size: 14px !important; font-weight: 850 !important; }
.ludorum-gift-wrap__price { margin-top: 3px !important; color: #5c6675 !important; font-size: 11.5px !important; font-weight: 650 !important; }
.ludorum-gift-wrap__status { display: block !important; min-height: 16px !important; margin: 3px 4px 0 44px !important; color: #0b4dbb !important; font-size: 11px !important; font-weight: 700 !important; }
.ludorum-gift-wrap.is-updating { opacity: .68 !important; }

/* The checkout summary is deliberately narrow in the embedded app layout.
 * Keep the decision control legible there by prioritising the checkbox and
 * copy over the decorative gift icon. */
#order_review .product-name .ludorum-gift-wrap__label {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 8px 9px !important;
}

#order_review .product-name .ludorum-gift-wrap__icon {
  display: none !important;
}

#order_review .product-name .ludorum-gift-wrap__title {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}

#order_review .product-name .ludorum-gift-wrap__price {
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

#order_review .product-name .ludorum-gift-wrap__status {
  margin-left: 30px !important;
}

@media (max-width: 560px) {
  .ludorum-gift-wrap { max-width: none !important; margin-top: 10px !important; }
  .ludorum-gift-wrap__label { grid-template-columns: 22px 30px minmax(0, 1fr) !important; gap: 8px !important; min-height: 60px !important; padding: 9px 10px !important; }
  .ludorum-gift-wrap__icon { width: 30px !important; height: 30px !important; font-size: 17px !important; }
  .ludorum-gift-wrap__title { font-size: 13px !important; }
  .ludorum-gift-wrap__price { font-size: 10.5px !important; }
  .ludorum-gift-wrap__status { margin-left: 40px !important; }
}

/* Emballage par produit : le prix reflète exactement le nombre d'articles
 * sélectionnés. Ces règles priment sur l'ancienne option globale. */
#order_review .product-name .ludorum-gift-wrap {
  display: block !important;
  max-width: none !important;
  margin: 10px 0 0 !important;
  min-width: 0 !important;
}

#order_review .product-name .ludorum-gift-wrap__label {
  display: grid !important;
  /* The decorative icon is hidden in the narrow order summary: do not keep
   * an empty grid column for it, otherwise the wording is squeezed letter by letter. */
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  padding: 7px 8px !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  user-select: none !important;
}

#order_review .product-name .ludorum-gift-wrap__icon { display: none !important; }
#order_review .product-name .ludorum-gift-wrap__copy,
#order_review .product-name .ludorum-gift-wrap__copy strong,
#order_review .product-name .ludorum-gift-wrap__copy small {
  min-width: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
#order_review .product-name .ludorum-gift-wrap__copy strong {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
#order_review .product-name .ludorum-gift-wrap__copy small {
  display: block !important;
  margin-top: 2px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#order_review .product-name .ludorum-gift-wrap__toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: static !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border: 2px solid #0b4dbb !important;
  border-radius: 6px !important;
  background: #fff !important;
  cursor: pointer !important;
}

#order_review .product-name .ludorum-gift-wrap.is-active .ludorum-gift-wrap__toggle {
  background: #0b4dbb !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

#order_review .product-name .ludorum-gift-wrap__quantity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 26px 26px 26px !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 7px 0 0 !important;
  padding: 7px 8px !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 11px !important;
  background: #f8fbff !important;
  color: #071a33 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

#order_review .product-name .ludorum-gift-wrap__quantity[hidden] { display: none !important; }
#order_review .product-name .ludorum-gift-wrap__step {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #b9c9df !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0b4dbb !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

#order_review .product-name .ludorum-gift-wrap__step:disabled { opacity: .42 !important; cursor: default !important; }
#order_review .product-name .ludorum-gift-wrap__value { display: grid !important; place-items: center !important; min-width: 26px !important; font-size: 13px !important; font-weight: 850 !important; }
#order_review .product-name .ludorum-gift-wrap__total { grid-column: 1 / -1; justify-self: end !important; white-space: nowrap !important; color: #0b4dbb !important; font-size: 10px !important; }
#order_review .product-name .ludorum-gift-wrap__status { margin: 4px 0 0 !important; font-size: 10.5px !important; }

/* Full-width gift-wrap section: kept outside compact product rows so it stays
 * comfortably tappable in Android and iOS WebViews. */
#order_review tr.ludorum-gift-wrap-row > td {
  display: table-cell !important;
  padding: 12px !important;
  border-top: 1px solid #dce5f2 !important;
  border-bottom: 1px solid #dce5f2 !important;
  background: #f8fbff !important;
}
#order_review .ludorum-gift-wrap-list { display: grid !important; gap: 10px !important; width: 100% !important; }
#order_review .ludorum-gift-wrap-list__heading { display: grid !important; gap: 2px !important; color: #071a33 !important; text-align: left !important; }
#order_review .ludorum-gift-wrap-list__heading strong { font-size: 15px !important; font-weight: 850 !important; }
#order_review .ludorum-gift-wrap-list__heading small { color: #5c6675 !important; font-size: 11px !important; line-height: 1.35 !important; }
#order_review .ludorum-gift-wrap-list__item { display: grid !important; gap: 8px !important; min-width: 0 !important; padding: 11px !important; border: 1px solid #dce5f2 !important; border-radius: 14px !important; background: #fff !important; }
#order_review .ludorum-gift-wrap__product { display: block !important; color: #071a33 !important; font-size: 14px !important; line-height: 1.25 !important; text-align: left !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; min-width: 0 !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label { display: grid !important; grid-template-columns: 26px minmax(0, 1fr) !important; align-items: center !important; gap: 10px !important; min-height: 58px !important; padding: 10px 11px !important; border: 1px solid #b9c9df !important; border-radius: 11px !important; background: #f8fbff !important; box-sizing: border-box !important; cursor: pointer !important; touch-action: manipulation !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__label.is-selected { border-color: #0b4dbb !important; background: #edf5ff !important; box-shadow: 0 0 0 2px rgba(11,77,187,.10) !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__icon { display: none !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__toggle { width: 26px !important; min-width: 26px !important; height: 26px !important; min-height: 26px !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__copy { display: block !important; min-width: 0 !important; text-align: left !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__copy strong { display: block !important; font-size: 14px !important; line-height: 1.2 !important; white-space: normal !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__copy small { display: block !important; margin-top: 2px !important; font-size: 11px !important; line-height: 1.25 !important; white-space: normal !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__quantity { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 8px 12px !important; margin-top: 8px !important; padding: 10px 11px !important; border: 1px solid #dce5f2 !important; border-radius: 11px !important; background: #fff !important; font-size: 12px !important; }
#order_review .ludorum-gift-wrap__quantity-label { color: #536276 !important; font-weight: 750 !important; }
#order_review .ludorum-gift-wrap__counter { display: inline-grid !important; grid-template-columns: 34px 34px 34px !important; align-items: center !important; overflow: hidden !important; border: 1px solid #b9c9df !important; border-radius: 9px !important; background: #f8fbff !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__step { width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #0b4dbb !important; font-size: 19px !important; font-weight: 850 !important; }
#order_review .ludorum-gift-wrap__value { display: grid !important; place-items: center !important; min-width: 34px !important; height: 34px !important; color: #071a33 !important; font-size: 14px !important; font-weight: 850 !important; background: #fff !important; }
#order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__total { grid-column: 1 / -1 !important; justify-self: end !important; color: #0b4dbb !important; font-size: 13px !important; }

@media (max-width: 560px) {
  #order_review tr.ludorum-gift-wrap-row > td { padding: 10px !important; }
  #order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__quantity { grid-template-columns: minmax(0, 1fr) 30px 30px 30px !important; }
  #order_review .ludorum-gift-wrap-list .ludorum-gift-wrap__step { width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important; }
}

@media (max-width: 560px) {
  #order_review .product-name .ludorum-gift-wrap__quantity {
    grid-template-columns: minmax(75px, 1fr) 27px 27px 27px !important;
  }
  #order_review .product-name .ludorum-gift-wrap__total { grid-column: 1 / -1; justify-self: end; }
}
