/* Meiraa global atmosphere */

html,
body,
#wrapper {
  background:
    radial-gradient(circle at 10% -8%, rgba(216,154,114,.22), transparent 36%),
    radial-gradient(circle at 82% 6%, rgba(255,255,255,.72), transparent 32%),
    radial-gradient(circle at 74% 56%, rgba(231,178,143,.13), transparent 26%),
    linear-gradient(135deg, #fffaf6 0%, #fff0e8 46%, #fff9f5 100%) !important;
  color: var(--meiraa-text) !important;
}

body {
  position: relative !important;
  overflow-x: hidden !important;
}

body::after {
  content: "" !important;
  position: fixed !important;
  inset: -20% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.62), transparent 14%),
    radial-gradient(circle at 80% 24%, rgba(216,154,114,.13), transparent 18%),
    radial-gradient(circle at 64% 82%, rgba(31,41,55,.045), transparent 20%) !important;
  animation: meiraaGlobalAmbient 16s ease-in-out infinite alternate !important;
}

#header,
#wrapper,
#footer {
  position: relative !important;
  z-index: 1 !important;
}

#wrapper {
  padding-top: 28px !important;
}

.container,
#header .container,
#footer .container {
  max-width: 1220px !important;
}

/* Header */

#header {
  background: transparent !important;
  box-shadow: none !important;
}

#header .header-nav,
#header .header-top {
  background:
    radial-gradient(circle at 12% 0%, rgba(216,154,114,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,250,246,.94), rgba(255,244,237,.86)) !important;
  border-bottom: 1px solid rgba(216,154,114,.23) !important;
  backdrop-filter: blur(18px) !important;
  box-shadow: 0 14px 40px rgba(74,51,39,.055) !important;
}

#header .header-nav a,
#header .header-nav span,
#header .language-selector,
#header .currency-selector {
  color: #3d342f !important;
  font-weight: 850 !important;
}

#header .logo {
  max-height: 54px !important;
  width: auto !important;
  filter: drop-shadow(0 12px 24px rgba(216,154,114,.17)) !important;
}

#_desktop_top_menu .top-menu > li > a,
#header .top-menu a,
#header .menu a {
  color: #2d2825 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

#_desktop_top_menu .top-menu > li > a:hover,
#header .top-menu a:hover,
#header .menu a:hover {
  color: var(--meiraa-gold-3) !important;
}

/* Search */

#search_widget form,
.search-widget form {
  min-height: 48px !important;
  border: 1px solid rgba(216,154,114,.38) !important;
  border-radius: var(--meiraa-radius-lg) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 14px 36px rgba(74,51,39,.06) !important;
  overflow: hidden !important;
}

#search_widget input[type="text"],
#search_widget input[type="search"],
.search-widget input[type="text"],
.search-widget input[type="search"] {
  min-height: 48px !important;
  border: 0 !important;
  background: transparent !important;
  padding-left: 44px !important;
  color: var(--meiraa-text) !important;
  box-shadow: none !important;
}

#search_widget form:focus-within,
.search-widget form:focus-within {
  border-color: rgba(216,154,114,.82) !important;
  box-shadow: 0 0 0 4px rgba(216,154,114,.13), 0 18px 40px rgba(74,51,39,.08) !important;
}

/* Espresso buttons/cart */

#_desktop_cart .blockcart,
.blockcart,
#_desktop_cart .blockcart.cart-preview,
.blockcart.cart-preview,
.btn-primary,
.btn.btn-primary,
button.btn-primary,
a.btn-primary,
.add-to-cart,
.product-add-to-cart .add-to-cart,
button[name="confirmDeliveryOption"],
.checkout a.btn-primary,
.cart-detailed-actions a {
  background: linear-gradient(135deg, #744330 0%, #3c241b 55%, #1f1713 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--meiraa-pill) !important;
  font-weight: 950 !important;
  box-shadow: var(--meiraa-shadow-espresso) !important;
}

#_desktop_cart .blockcart a,
.blockcart a,
#_desktop_cart .blockcart .cart-products-count,
.blockcart .cart-products-count {
  color: #fff !important;
  font-weight: 950 !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.add-to-cart:hover,
.product-add-to-cart .add-to-cart:hover {
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* Cards and forms */

.card,
.block,
.page-content,
.product-miniature .thumbnail-container,
.cart-summary,
#js-checkout-summary,
.checkout-step {
  border-radius: var(--meiraa-radius-xl) !important;
  border: var(--meiraa-border) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(236,190,160,.22), transparent 34%),
    radial-gradient(circle at 96% 10%, rgba(31,41,55,.045), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,247,241,.96) 100%) !important;
  box-shadow: var(--meiraa-shadow-soft) !important;
  overflow: hidden !important;
}

.form-control,
input.form-control,
select.form-control,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea {
  border-radius: var(--meiraa-radius-md) !important;
  border: 1px solid rgba(84,61,50,.18) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--meiraa-text) !important;
  box-shadow: 0 10px 30px rgba(74,51,39,.045) !important;
}

.form-control:focus,
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
  border-color: rgba(216,154,114,.82) !important;
  box-shadow: 0 0 0 4px rgba(216,154,114,.14), 0 12px 30px rgba(74,51,39,.08) !important;
  outline: 0 !important;
}

/* Checkout atmosphere */

body#checkout,
body#checkout #wrapper,
#checkout #wrapper {
  background:
    radial-gradient(circle at 12% 0%, rgba(216,154,114,.18), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(31,41,55,.055), transparent 30%),
    linear-gradient(180deg, #fffaf6 0%, #fff3ec 55%, #fffaf6 100%) !important;
}

body#checkout .checkout-step .step-title,
#checkout .checkout-step .step-title {
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(231,190,163,.42) !important;
  color: #171717 !important;
  font-weight: 950 !important;
}

body#checkout .checkout-step .content,
#checkout .checkout-step .content {
  padding: 24px !important;
}

/* Footer */

#footer {
  margin-top: 44px !important;
  background:
    radial-gradient(circle at top left, rgba(216,154,114,.14), transparent 34%),
    linear-gradient(180deg, #fffaf6 0%, #fffdfb 100%) !important;
  border-top: 1px solid rgba(231,190,163,.42) !important;
  box-shadow: 0 -14px 44px rgba(74,51,39,.06) !important;
}

/* Remove CE overlay if remnants remain */

a[href*="AdminCEditor"],
a[href*="AdminCE"],
a[href*="controller=AdminCEditor"],
a[href*="controller=AdminCE"],
a[title*="Creative Elements"],
button[title*="Creative Elements"],
div[title*="Creative Elements"],
[class*="ce-edit"],
[id*="ce-edit"],
[class*="creative-elements-edit"],
[id*="creative-elements-edit"],
.elementor-edit-link,
.ce-edit-link,
.ce-edit-button,
.ce-toolbar,
.ce-inline-toolbar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@keyframes meiraaGlobalAmbient {
  0% { transform: translate3d(-1.5%, -1%, 0) scale(1); opacity: .78; }
  100% { transform: translate3d(1.5%, 1.2%, 0) scale(1.04); opacity: 1; }
}

@media (max-width: 768px) {
  #wrapper { padding-top: 16px !important; }

  .card,
  .block,
  .page-content,
  .product-miniature .thumbnail-container,
  .cart-summary,
  #js-checkout-summary,
  .checkout-step {
    border-radius: 22px !important;
  }

  body#checkout .checkout-step .content,
  #checkout .checkout-step .content {
    padding: 17px !important;
  }
}



/* === MEIRAA ROSEGOLD BUTTON OVERRIDES START === */

/* extra rose-gold tokens */
:root {
  --meiraa-rg-1: #f7d8cf;
  --meiraa-rg-2: #ebb8a8;
  --meiraa-rg-3: #d98f7c;
  --meiraa-rg-4: #b56a5d;
  --meiraa-rg-5: #8d4f46;
  --meiraa-rg-text-dark: #4b2b25;
}

/* metallic rose-gold primary buttons */
#_desktop_cart .blockcart,
.blockcart,
#_desktop_cart .blockcart.cart-preview,
.blockcart.cart-preview,
.btn-primary,
.btn.btn-primary,
button.btn-primary,
a.btn-primary,
.add-to-cart,
.product-add-to-cart .add-to-cart,
button[name="confirmDeliveryOption"],
.checkout a.btn-primary,
.cart-detailed-actions a,
a.checkout,
button.checkout,
input.btn-primary {
  position: relative !important;
  overflow: hidden !important;
  color: #fff !important;
  border: 1px solid rgba(141,79,70,.22) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(
      135deg,
      #fbe5dc 0%,
      #efc2b4 14%,
      #da937f 34%,
      #f5d2c5 51%,
      #bc7162 69%,
      #8d4f46 88%,
      #f7ddd3 100%
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(120,64,57,.18),
    0 12px 30px rgba(181,106,93,.22),
    0 4px 12px rgba(73,42,31,.10) !important;
  text-shadow: 0 1px 1px rgba(73,42,31,.22) !important;
  font-weight: 950 !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    opacity .18s ease !important;
}

#_desktop_cart .blockcart::before,
.blockcart::before,
.btn-primary::before,
.btn.btn-primary::before,
button.btn-primary::before,
a.btn-primary::before,
.add-to-cart::before,
.product-add-to-cart .add-to-cart::before,
button[name="confirmDeliveryOption"]::before,
.checkout a.btn-primary::before,
.cart-detailed-actions a::before,
a.checkout::before,
button.checkout::before,
input.btn-primary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,0) 18%,
      rgba(255,255,255,.36) 34%,
      rgba(255,255,255,.10) 49%,
      rgba(255,255,255,0) 62%
    ) !important;
  transform: translateX(-120%) !important;
  transition: transform .7s ease !important;
}

#_desktop_cart .blockcart:hover::before,
.blockcart:hover::before,
.btn-primary:hover::before,
.btn.btn-primary:hover::before,
button.btn-primary:hover::before,
a.btn-primary:hover::before,
.add-to-cart:hover::before,
.product-add-to-cart .add-to-cart:hover::before,
button[name="confirmDeliveryOption"]:hover::before,
.checkout a.btn-primary:hover::before,
.cart-detailed-actions a:hover::before,
a.checkout:hover::before,
button.checkout:hover::before,
input.btn-primary:hover::before {
  transform: translateX(120%) !important;
}

#_desktop_cart .blockcart:hover,
.blockcart:hover,
.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.add-to-cart:hover,
.product-add-to-cart .add-to-cart:hover,
button[name="confirmDeliveryOption"]:hover,
.checkout a.btn-primary:hover,
.cart-detailed-actions a:hover,
a.checkout:hover,
button.checkout:hover,
input.btn-primary:hover {
  color: #fff !important;
  transform: translateY(-1px) !important;
  filter: saturate(1.03) brightness(1.01) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.60),
    inset 0 -1px 0 rgba(120,64,57,.20),
    0 16px 34px rgba(181,106,93,.28),
    0 6px 16px rgba(73,42,31,.12) !important;
}

/* active state */
#_desktop_cart .blockcart:active,
.blockcart:active,
.btn-primary:active,
.btn.btn-primary:active,
button.btn-primary:active,
a.btn-primary:active,
.add-to-cart:active,
.product-add-to-cart .add-to-cart:active,
button[name="confirmDeliveryOption"]:active,
.checkout a.btn-primary:active,
.cart-detailed-actions a:active,
a.checkout:active,
button.checkout:active,
input.btn-primary:active {
  transform: translateY(0) scale(.995) !important;
  box-shadow:
    inset 0 2px 6px rgba(73,42,31,.12),
    0 8px 18px rgba(181,106,93,.18) !important;
}

/* header cart readability */
#_desktop_cart .blockcart,
.blockcart.cart-preview,
#_desktop_cart .blockcart a,
#_desktop_cart .blockcart span,
#_desktop_cart .blockcart i,
#_desktop_cart .blockcart .material-icons,
#_desktop_cart .blockcart .cart-products-count,
.blockcart.cart-preview a,
.blockcart.cart-preview span,
.blockcart.cart-preview i,
.blockcart.cart-preview .material-icons,
.blockcart.cart-preview .cart-products-count {
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
}

#_desktop_cart .blockcart {
  min-height: 44px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#_desktop_cart .blockcart .header,
#_desktop_cart .blockcart .hidden-sm-down,
#_desktop_cart .blockcart .cart-products-count {
  color: #fff !important;
  font-weight: 950 !important;
}

#_desktop_cart .blockcart .cart-products-count,
.blockcart .cart-products-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 22px !important;
  min-height: 22px !important;
  padding: 0 6px !important;
  margin-left: 6px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* outline/secondary style in same family */
.btn-secondary,
.btn.btn-secondary,
a.btn-secondary,
button.btn-secondary {
  border-radius: 999px !important;
  border: 1px solid rgba(217,143,124,.46) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,233,227,.92)) !important;
  color: var(--meiraa-rg-text-dark) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 10px 24px rgba(181,106,93,.08) !important;
  font-weight: 900 !important;
}

.btn-secondary:hover,
.btn.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-secondary:hover {
  color: var(--meiraa-rg-text-dark) !important;
  border-color: rgba(181,106,93,.66) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 14px 30px rgba(181,106,93,.12) !important;
}

/* === MEIRAA ROSEGOLD BUTTON OVERRIDES END === */


/* === MEIRAA FOOTER UPGRADE V1 START === */
/* Само футър. Не променя количка, основни бутони, горна част или checkout. */

#footer {
  position: relative;
  overflow: hidden;
  margin-top: 44px;
  padding-top: 34px;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.86), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(247,216,207,.36), transparent 34%),
    linear-gradient(180deg, rgba(255,250,247,.94), rgba(255,244,238,.90)) !important;
  border-top: 1px solid rgba(231,190,163,.50) !important;
  color: #7d6f66 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 -18px 60px rgba(74,51,39,.06);
}

#footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -120px;
  width: min(760px, 80vw);
  height: 220px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(216,143,124,.24), transparent 68%);
  pointer-events: none;
}

#footer .container {
  position: relative;
  z-index: 1;
}

#footer a {
  color: #7d6f66 !important;
  text-decoration: none !important;
  transition: color .18s ease;
}

#footer a:hover {
  color: #8d4f46 !important;
}

#footer .h3,
#footer .h4,
#footer h3,
#footer h4,
#footer .block-contact .h4 {
  color: #3c241b !important;
  font-weight: 900 !important;
  letter-spacing: -.015em;
}

#footer .block_newsletter {
  max-width: 900px;
  margin: 0 auto 34px !important;
  padding: 22px 26px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(231,190,163,.56) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.34), transparent 34%),
    rgba(255,255,255,.72) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.08) !important;
  backdrop-filter: blur(10px);
}

#footer .block_newsletter p,
#footer .block_newsletter .conditions {
  color: #7d6f66 !important;
}

#footer .block_newsletter form input[type=email],
#footer .block_newsletter form input {
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,143,124,.28) !important;
  background: rgba(255,255,255,.84) !important;
  color: #3c241b !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(74,51,39,.05) !important;
}

#footer .block_newsletter form input:focus {
  border-color: rgba(216,143,124,.58) !important;
  box-shadow: 0 0 0 4px rgba(216,143,124,.14) !important;
}

#footer .footer-container {
  padding-top: 10px !important;
}

#footer .footer-container .links,
#footer .block-contact,
#footer .account-list {
  color: #7d6f66 !important;
}

#footer .footer-container .links ul li,
#footer .account-list li {
  margin-bottom: 8px;
}

#footer .block-contact {
  line-height: 1.55;
}

#footer .block-contact a[href^="tel"],
#footer .block-contact a[href^="mailto"] {
  color: #12a6c8 !important;
}

#footer .block-contact a[href^="tel"]:hover,
#footer .block-contact a[href^="mailto"]:hover {
  color: #8d4f46 !important;
}

#footer .footer-container .text-sm-center {
  margin-top: 24px !important;
  padding: 18px 0 8px !important;
  border-top: 1px solid rgba(231,190,163,.42);
  color: transparent !important;
  font-size: 0 !important;
}

#footer .footer-container .text-sm-center a {
  display: none !important;
}

#footer .footer-container .text-sm-center::before {
  content: "© 2026 Meiraa. Всички права запазени.";
  color: #b56a5d;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 767px) {
  #footer .block_newsletter {
    padding: 20px 16px !important;
    border-radius: 22px !important;
  }
}
/* === MEIRAA FOOTER UPGRADE V1 END === */

/* === MEIRAA BUTTON OUTLINE V1 START === */
/* Фин черен outline само за rose-gold бутони и количка */

.btn-primary,
button.btn-primary,
a.btn-primary,
input.btn-primary,
.block_newsletter .btn,
.cart-detailed-actions .btn,
.product-add-to-cart .btn,
#payment-confirmation button,
.checkout-step .continue,
#_desktop_cart .blockcart,
#_desktop_cart .blockcart a,
#_desktop_cart .blockcart span,
#_desktop_cart .blockcart i,
#header .header-nav .cart-preview,
#header .header-nav .cart-preview a,
#header .header-nav .cart-preview span,
#header .header-nav .cart-preview i,
#header .header-nav .cart-preview .shopping-cart,
#header .header-nav .blockcart,
#header .header-nav .blockcart a,
#header .header-nav .blockcart span,
#header .header-nav .blockcart i,
#header .cart-products-count,
#_desktop_cart .blockcart .cart-products-count {
  -webkit-text-stroke: 0.35px rgba(0, 0, 0, .88);
  text-shadow:
    -0.45px 0 rgba(0,0,0,.88),
     0.45px 0 rgba(0,0,0,.88),
     0 -0.45px rgba(0,0,0,.88),
     0 0.45px rgba(0,0,0,.88);
}

@supports not (-webkit-text-stroke: 0.35px black) {
  .btn-primary,
  button.btn-primary,
  a.btn-primary,
  input.btn-primary,
  .block_newsletter .btn,
  .cart-detailed-actions .btn,
  .product-add-to-cart .btn,
  #payment-confirmation button,
  .checkout-step .continue,
  #_desktop_cart .blockcart,
  #_desktop_cart .blockcart a,
  #_desktop_cart .blockcart span,
  #_desktop_cart .blockcart i,
  #header .header-nav .cart-preview,
  #header .header-nav .cart-preview a,
  #header .header-nav .cart-preview span,
  #header .header-nav .cart-preview i,
  #header .header-nav .cart-preview .shopping-cart,
  #header .header-nav .blockcart,
  #header .header-nav .blockcart a,
  #header .header-nav .blockcart span,
  #header .header-nav .blockcart i,
  #header .cart-products-count,
  #_desktop_cart .blockcart .cart-products-count {
    text-shadow:
      -0.5px 0 rgba(0,0,0,.9),
       0.5px 0 rgba(0,0,0,.9),
       0 -0.5px rgba(0,0,0,.9),
       0 0.5px rgba(0,0,0,.9);
  }
}
/* === MEIRAA BUTTON OUTLINE V1 END === */

/* === MEIRAA SHOP PAGES UPGRADE V1 START === */
/* Category, product, cart, checkout, account. Не пипа header/cart button colors. */

body#category #wrapper,
body#product #wrapper,
body#cart #wrapper,
body#checkout #wrapper,
body#authentication #wrapper,
body#identity #wrapper,
body#addresses #wrapper,
body#history #wrapper,
body#order-slip #wrapper,
body#module-blockwishlist-lists #wrapper {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.86), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(247,216,207,.38), transparent 34%),
    linear-gradient(135deg, #fffaf7 0%, #fff4ee 56%, #f7ded6 100%) !important;
}

body#category #main,
body#product #main,
body#cart #main,
body#checkout #main,
body#authentication #main,
body#identity #main,
body#addresses #main,
body#history #main {
  position: relative;
}

body#category #js-product-list-header,
body#category #js-product-list-top,
body#category #search_filters,
body#category .block-categories,
body#category #left-column .block,
body#category .products-sort-order .select-title,
body#category .pagination,
body#search #js-product-list-header,
body#search #js-product-list-top,
body#search .pagination {
  border-radius: 24px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.24), transparent 34%),
    rgba(255,255,255,.68) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
  backdrop-filter: blur(10px);
}

body#category #js-product-list-header {
  padding: 24px 26px !important;
  margin-bottom: 20px !important;
}

body#category #js-product-list-header h1,
body#search #js-product-list-header h1,
body#product .product-detail-name,
body#cart .h1,
body#checkout .step-title,
body#authentication .page-header h1,
body#identity .page-header h1,
body#addresses .page-header h1,
body#history .page-header h1 {
  color: #3c241b !important;
  letter-spacing: -.035em;
}

.product-miniature .thumbnail-container {
  border-radius: 26px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.86), transparent 36%),
    rgba(255,255,255,.66) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-miniature .thumbnail-container:hover {
  transform: translateY(-4px);
  border-color: rgba(216,143,124,.52) !important;
  box-shadow: 0 28px 72px rgba(74,51,39,.13) !important;
}

.product-miniature .thumbnail-container img {
  border-radius: 20px !important;
  transition: transform .32s ease;
}

.product-miniature .thumbnail-container:hover img {
  transform: scale(1.025);
}

.product-miniature .product-description {
  background: transparent !important;
  padding: 16px 14px 18px !important;
}

.product-miniature .product-title a {
  color: #3c241b !important;
  font-weight: 900 !important;
  line-height: 1.35;
}

.product-miniature .price,
.product-miniature .regular-price,
.product-price,
.current-price {
  color: #8d4f46 !important;
  font-weight: 900 !important;
}

.product-miniature .highlighted-informations,
.product-miniature .variant-links {
  background: rgba(255,255,255,.68) !important;
  border-radius: 999px !important;
}

body#product .product-cover,
body#product .product-information,
body#product .product-prices,
body#product .product-actions,
body#product .tabs,
body#product .product-features,
body#product .product-discounts,
body#product .images-container,
body#product .product-cover-thumbnails,
body#product .js-qv-mask,
body#product .social-sharing,
body#product .blockreassurance_product {
  border-radius: 26px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.24), transparent 34%),
    rgba(255,255,255,.68) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
  backdrop-filter: blur(10px);
}

body#product .product-information,
body#product .product-prices,
body#product .product-actions,
body#product .tabs {
  padding: 22px !important;
}

body#product .product-cover img,
body#product .thumb-container img {
  border-radius: 22px !important;
}

body#product .product-quantity .qty input,
body#product .input-color,
body#product .input-radio,
body#product .form-control-select {
  border-color: rgba(216,143,124,.32) !important;
}

body#cart .cart-grid-body,
body#cart .cart-grid-right,
body#cart .cart-summary,
body#cart .cart-detailed-totals,
body#cart .cart-overview,
body#cart .cart-items,
body#cart .cart-item,
body#cart .card {
  border-radius: 26px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.22), transparent 34%),
    rgba(255,255,255,.68) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
  backdrop-filter: blur(10px);
}

body#cart .cart-grid-body,
body#cart .cart-summary,
body#cart .cart-detailed-totals,
body#cart .cart-overview {
  padding: 18px !important;
}

body#cart .cart-item {
  margin-bottom: 14px !important;
  padding: 18px !important;
}

body#cart .cart-item img {
  border-radius: 18px !important;
}

body#cart .cart-summary-line,
body#cart .cart-detailed-totals .card-block {
  border-color: rgba(231,190,163,.42) !important;
}

body#cart .cart-summary {
  position: sticky;
  top: 18px;
}

body#checkout .checkout-step {
  border-radius: 28px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.24), transparent 34%),
    rgba(255,255,255,.70) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.08) !important;
  backdrop-filter: blur(10px);
  margin-bottom: 18px !important;
  padding: clamp(18px, 3vw, 28px) !important;
}

body#checkout .checkout-step.-current {
  border-color: rgba(216,143,124,.58) !important;
  box-shadow: 0 28px 78px rgba(74,51,39,.13) !important;
}

body#checkout .checkout-step .step-number {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-right: 10px;
  border-radius: 999px;
  color: #fffaf7 !important;
  background: linear-gradient(135deg, #f7d8cf, #d98f7c 52%, #8d4f46);
  box-shadow: 0 12px 26px rgba(141,79,70,.22);
}

body#checkout .checkout-step .step-edit {
  color: #8d4f46 !important;
  font-weight: 800 !important;
}

body#checkout .delivery-options,
body#checkout .payment-options {
  display: grid;
  gap: 14px;
}

body#checkout .delivery-option,
body#checkout .payment-option,
body#checkout .address-item,
body#checkout .js-address-form,
body#checkout #customer-form,
body#checkout #delivery-address,
body#checkout #invoice-address {
  border-radius: 24px !important;
  border: 1px solid rgba(231,190,163,.50) !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: 0 14px 36px rgba(74,51,39,.06) !important;
}

body#checkout .delivery-option,
body#checkout .payment-option,
body#checkout .address-item {
  padding: 16px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body#checkout .delivery-option:hover,
body#checkout .payment-option:hover,
body#checkout .address-item:hover {
  transform: translateY(-1px);
  border-color: rgba(216,143,124,.50) !important;
  box-shadow: 0 22px 58px rgba(74,51,39,.10) !important;
}

body#checkout .payment-option label,
body#checkout .delivery-option label {
  color: #3c241b !important;
  font-weight: 800 !important;
}

body#checkout #payment-confirmation {
  margin-top: 18px !important;
  text-align: right;
}

body#checkout #js-checkout-summary,
body#checkout .cart-summary,
body#checkout .cart-detailed-totals {
  border-radius: 26px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background: rgba(255,255,255,.70) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
}

body#authentication #content,
body#identity #content,
body#addresses #content,
body#history #content,
body#order-slip #content,
body#module-blockwishlist-lists #content,
body#authentication .page-content,
body#identity .page-content,
body#addresses .page-content,
body#history .page-content,
body#order-slip .page-content,
body#module-blockwishlist-lists .page-content,
#login-form,
#customer-form,
#new_account_form,
.address,
.addresses-footer {
  border-radius: 28px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(247,216,207,.24), transparent 34%),
    rgba(255,255,255,.70) !important;
  box-shadow: 0 18px 48px rgba(74,51,39,.07) !important;
  backdrop-filter: blur(10px);
}

#login-form,
#customer-form,
#new_account_form {
  padding: clamp(18px, 3vw, 28px) !important;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
  border-radius: 16px !important;
  border: 1px solid rgba(216,143,124,.30) !important;
  background: rgba(255,255,255,.80) !important;
  color: #3c241b !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(74,51,39,.04) !important;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
  border-color: rgba(216,143,124,.58) !important;
  box-shadow: 0 0 0 4px rgba(216,143,124,.14) !important;
  outline: none !important;
}

label,
.form-control-label {
  color: #3c241b !important;
  font-weight: 800 !important;
}

.custom-checkbox input[type="checkbox"] + span,
.custom-radio {
  border-color: rgba(216,143,124,.42) !important;
}

input[type="radio"],
input[type="checkbox"] {
  accent-color: #b56a5d;
}

.help-block,
.form-control-comment,
.alert-danger,
.js-error-text,
.error {
  color: #7b3035 !important;
}

.alert,
.warning,
.ps-alert {
  border-radius: 20px !important;
  border: 1px solid rgba(231,190,163,.52) !important;
  box-shadow: 0 14px 36px rgba(74,51,39,.06) !important;
}

.meiraa-econt,
.meiraa-econt-card,
.meiraa-econt-native,
.meiraa-econt-ui,
[data-meiraa-econt],
[data-meiraa-econt-ui],
.meiraa-econt-checkout {
  border-radius: 28px !important;
  border: 1px solid rgba(231,190,163,.58) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(247,216,207,.34), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,244,237,.72)) !important;
  box-shadow: 0 28px 80px rgba(74,51,39,.12) !important;
  color: #3c241b !important;
  backdrop-filter: blur(12px);
}

.meiraa-econt iframe,
#econt_delivery_customer_info_frame,
iframe[src*="econt"][src*="customer_info"],
iframe[src*="delivery.econt.com/customer_info"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  body#cart .cart-summary {
    position: static;
  }

  body#checkout #payment-confirmation {
    text-align: left;
  }

  body#checkout .checkout-step,
  body#cart .cart-grid-body,
  body#cart .cart-summary,
  body#authentication .page-content,
  body#identity .page-content {
    border-radius: 22px !important;
  }
}
/* === MEIRAA SHOP PAGES UPGRADE V1 END === */

/* === MEIRAA CHECKOUT PERSONAL STEP V7 FINAL CLEAN START === */

body#checkout #checkout-personal-information-step {
  --mp7-espresso: #352019;
  --mp7-muted: #806b61;
  --mp7-cream: #fffaf6;
  --mp7-rose: #c87968;
  --mp7-rose-dark: #9b544b;
  --mp7-dark: #172338;
  --mp7-border: rgba(226, 186, 162, .60);
}

body#checkout #checkout-personal-information-step .content {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px 22px 22px !important;
  border-radius: 28px !important;
  border: 1px solid var(--mp7-border) !important;
  background:
    radial-gradient(circle at 98% 8%, rgba(226, 151, 128, .16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,249,245,.86)) !important;
  box-shadow: 0 22px 62px rgba(69, 42, 31, .085), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-hero {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  width: min(650px, 100%) !important;
  margin: 0 auto 12px !important;
  padding: 13px 15px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(226, 186, 162, .55) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,242,.78)),
    radial-gradient(circle at 100% 0%, rgba(225, 151, 129, .12), transparent 34%) !important;
  box-shadow: 0 12px 32px rgba(74, 51, 39, .055), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-mark {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #172338, #101927) !important;
  color: #fffaf6 !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  box-shadow: 0 13px 26px rgba(18, 35, 58, .18) !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-eyebrow {
  margin: 0 0 2px !important;
  color: var(--mp7-rose-dark) !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-hero h3 {
  margin: 0 !important;
  color: var(--mp7-espresso) !important;
  font-size: clamp(21px, 2.15vw, 28px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-hero p:not(.meiraa-personal-v7-eyebrow) {
  margin: 5px 0 0 !important;
  color: var(--mp7-muted) !important;
  font-size: 13px !important;
  font-weight: 740 !important;
  line-height: 1.32 !important;
}

body#checkout #checkout-personal-information-step .nav-inline,
body#checkout #checkout-personal-information-step ul.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: min(470px, 100%) !important;
  margin: 0 auto 13px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(226, 186, 162, .72) !important;
  background: rgba(255,255,255,.80) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(74, 51, 39, .045) !important;
}

body#checkout #checkout-personal-information-step .nav-inline .nav-item,
body#checkout #checkout-personal-information-step ul.nav .nav-item {
  flex: 1 1 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

body#checkout #checkout-personal-information-step .nav-separator {
  display: none !important;
}

body#checkout #checkout-personal-information-step .nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--mp7-espresso) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body#checkout #checkout-personal-information-step .nav-link:not(.active):not([aria-selected="true"]) {
  background: transparent !important;
  color: var(--mp7-espresso) !important;
  box-shadow: none !important;
}

body#checkout #checkout-personal-information-step .nav-link.active,
body#checkout #checkout-personal-information-step .nav-link[aria-selected="true"] {
  color: #fffaf6 !important;
  background: linear-gradient(135deg, #172338 0%, #20314f 48%, #101927 100%) !important;
  border-color: rgba(18, 35, 58, .72) !important;
  box-shadow: 0 12px 26px rgba(18, 35, 58, .16), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body#checkout #checkout-personal-information-step form {
  width: min(650px, 100%) !important;
  margin: 0 auto !important;
  padding: 18px 21px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(226, 186, 162, .52) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,250,246,.82)),
    radial-gradient(circle at 100% 0%, rgba(233, 178, 151, .09), transparent 34%) !important;
  box-shadow: 0 15px 38px rgba(74, 51, 39, .055) !important;
}

body#checkout #checkout-personal-information-step .form-group,
body#checkout #checkout-personal-information-step .form-group.row {
  margin-bottom: 9px !important;
}

body#checkout #checkout-personal-information-step .form-control-label,
body#checkout #checkout-personal-information-step label {
  color: var(--mp7-espresso) !important;
  font-weight: 900 !important;
}

body#checkout #checkout-personal-information-step .form-control,
body#checkout #checkout-personal-information-step input[type="text"],
body#checkout #checkout-personal-information-step input[type="email"],
body#checkout #checkout-personal-information-step input[type="password"],
body#checkout #checkout-personal-information-step select {
  min-height: 43px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(226, 186, 162, .76) !important;
  background: rgba(255,255,255,.95) !important;
  color: #2d1d18 !important;
  font-weight: 760 !important;
  padding: 10px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 9px 22px rgba(74, 51, 39, .035) !important;
}

body#checkout #checkout-personal-information-step .form-control:focus,
body#checkout #checkout-personal-information-step input:focus,
body#checkout #checkout-personal-information-step select:focus {
  border-color: rgba(190, 103, 88, .72) !important;
  box-shadow: 0 0 0 4px rgba(224, 150, 128, .13), 0 12px 26px rgba(74, 51, 39, .06) !important;
}

body#checkout #checkout-personal-information-step .form-control-feedback,
body#checkout #checkout-personal-information-step .help-block,
body#checkout #checkout-personal-information-step .help-block li {
  color: #9a6258 !important;
  font-size: 11.5px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

body#checkout #checkout-personal-information-step .form-control-comment {
  color: #9a6258 !important;
  font-size: 11.5px !important;
  font-weight: 740 !important;
}

body#checkout #checkout-personal-information-step .meiraa-profile-note-v7 {
  width: 52% !important;
  margin: 1px 0 9px 26% !important;
  padding: 7px 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(226, 186, 162, .42) !important;
  background: rgba(255, 248, 244, .72) !important;
  color: #806b61 !important;
  font-size: 12px !important;
  line-height: 1.26 !important;
  box-shadow: 0 7px 16px rgba(74, 51, 39, .025) !important;
}

body#checkout #checkout-personal-information-step .meiraa-profile-note-v7 strong {
  color: var(--mp7-espresso) !important;
  font-weight: 950 !important;
}

body#checkout #checkout-personal-information-step .meiraa-profile-note-v7 span {
  color: #806b61 !important;
  font-weight: 720 !important;
}

body#checkout #checkout-personal-information-step .meiraa-birthday-row .form-control-comment,
body#checkout #checkout-personal-information-step .meiraa-password-row .form-control-comment {
  display: none !important;
}

body#checkout #checkout-personal-information-step input.meiraa-birthday-text {
  letter-spacing: .03em !important;
}

body#checkout #checkout-personal-information-step .input-group .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body#checkout #checkout-personal-information-step button[data-action="show-password"],
body#checkout #checkout-personal-information-step .input-group-btn button,
body#checkout #checkout-personal-information-step .btn[data-action="show-password"] {
  min-height: 43px !important;
  border-radius: 0 16px 16px 0 !important;
  border: 1px solid rgba(226, 186, 162, .76) !important;
  border-left: 0 !important;
  background: linear-gradient(135deg, #172338, #101927) !important;
  color: #fffaf6 !important;
  font-weight: 900 !important;
  padding: 0 15px !important;
}

/* New clean consent layout */
body#checkout #checkout-personal-information-step .meiraa-v7-consent-pack {
  width: 52% !important;
  margin: 12px 0 0 26% !important;
  display: grid !important;
  gap: 7px !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-consent-pack .form-group,
body#checkout #checkout-personal-information-step .meiraa-v7-consent-pack .form-group.row,
body#checkout #checkout-personal-information-step .meiraa-v7-consent-pack .meiraa-personal-v7-checkbox-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#checkout #checkout-personal-information-step .meiraa-personal-v7-checkbox-row > :not(.meiraa-v7-check-ui) {
  display: none !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-ui {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(226, 186, 162, .54) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,242,.74)),
    radial-gradient(circle at 100% 0%, rgba(216, 143, 124, .075), transparent 34%) !important;
  box-shadow: 0 7px 18px rgba(74, 51, 39, .03) !important;
  cursor: pointer !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-ui input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-box {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 1px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(201, 121, 104, .66) !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 5px 12px rgba(74, 51, 39, .045) !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-ui input[type="checkbox"]:checked + .meiraa-v7-box {
  border-color: rgba(139, 79, 70, .76) !important;
  background: linear-gradient(135deg, #f4c8bb, #bb695b) !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-ui input[type="checkbox"]:checked + .meiraa-v7-box::after {
  content: "✓" !important;
  color: #fffaf6 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-shadow: 0 1px 0 rgba(32, 20, 16, .38) !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: #4d332b !important;
  font-size: 12.4px !important;
  font-weight: 850 !important;
  line-height: 1.24 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body#checkout #checkout-personal-information-step .meiraa-v7-check-copy small {
  display: block !important;
  margin-top: 1px !important;
  color: #806b61 !important;
  font-size: 11.1px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

body#checkout #checkout-personal-information-step .btn-primary,
body#checkout #checkout-personal-information-step button[type="submit"],
body#checkout #checkout-personal-information-step .continue {
  min-height: 45px !important;
  border: 1px solid rgba(116, 58, 50, .38) !important;
  border-radius: 999px !important;
  padding: 11px 28px !important;
  background:
    linear-gradient(135deg, #f4c8bb 0%, #df9884 38%, #bb695b 72%, #8f4f45 100%) !important;
  color: #fffaf6 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 15px 32px rgba(139, 76, 65, .22), inset 0 1px 0 rgba(255,255,255,.38) !important;
  text-shadow:
    -1px -1px 0 rgba(32, 20, 16, .62),
     1px -1px 0 rgba(32, 20, 16, .62),
    -1px  1px 0 rgba(32, 20, 16, .62),
     1px  1px 0 rgba(32, 20, 16, .62) !important;
}

body#checkout #checkout-personal-information-step .form-footer,
body#checkout #checkout-personal-information-step footer {
  margin-top: 12px !important;
}

@media (min-width: 769px) {
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .form-control-label,
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > label {
    flex: 0 0 26% !important;
    max-width: 26% !important;
  }

  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .meiraa-personal-v7-input-col,
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .col-md-6,
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .col-lg-6 {
    flex: 0 0 52% !important;
    max-width: 52% !important;
  }

  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .meiraa-personal-v7-comment-col,
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .form-control-comment,
  body#checkout #checkout-personal-information-step form .form-group.row.meiraa-personal-v7-field-row > .col-md-3:last-child {
    flex: 0 0 22% !important;
    max-width: 22% !important;
  }
}

@media (max-width: 768px) {
  body#checkout #checkout-personal-information-step .content {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  body#checkout #checkout-personal-information-step form {
    padding: 15px !important;
  }

  body#checkout #checkout-personal-information-step .meiraa-profile-note-v7,
  body#checkout #checkout-personal-information-step .meiraa-v7-consent-pack {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body#checkout #checkout-personal-information-step .form-group.row > *,
  body#checkout #checkout-personal-information-step form .form-group.row > .offset-md-3,
  body#checkout #checkout-personal-information-step form .form-group.row > .offset-lg-3 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

/* === MEIRAA CHECKOUT PERSONAL STEP V7 FINAL CLEAN END === */

/* === MEIRAA PERSONAL V8 COMPACT CONSENT GRID START === */

/* Final compact pass for personal step consent/cards after V7. */
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-personal-v7-hero {
  margin-bottom: 10px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .nav-inline,
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready ul.nav {
  margin-bottom: 11px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready form {
  padding-bottom: 17px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-profile-note-v7 {
  width: 74% !important;
  max-width: none !important;
  margin: 0 0 9px 26% !important;
  padding: 7px 11px !important;
  font-size: 11.8px !important;
  line-height: 1.24 !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,247,242,.70)) !important;
  box-shadow: 0 7px 16px rgba(74, 51, 39, .025) !important;
}

/* Fill the empty area: 2-column compact grid instead of narrow single column. */
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack .meiraa-personal-v7-checkbox-row {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui {
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 58px !important;
  padding: 9px 11px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,242,.78)),
    radial-gradient(circle at 100% 0%, rgba(216,143,124,.09), transparent 38%) !important;
  box-shadow:
    0 8px 20px rgba(74, 51, 39, .035),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui.is-legal {
  min-height: 62px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-box {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  color: #442b24 !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy strong {
  display: block !important;
  margin: 0 0 2px !important;
  color: #2f1d18 !important;
  font-size: 12.6px !important;
  line-height: 1.12 !important;
  font-weight: 940 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy small {
  display: block !important;
  margin: 0 !important;
  color: #806b61 !important;
  font-size: 10.8px !important;
  line-height: 1.18 !important;
  font-weight: 690 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui.is-optin {
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,242,236,.82)),
    radial-gradient(circle at 100% 0%, rgba(216,143,124,.12), transparent 38%) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui.is-legal {
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,250,247,.82)),
    radial-gradient(circle at 100% 0%, rgba(205,143,116,.08), transparent 36%) !important;
}

/* Keep footer/button closer to the consent grid. */
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .form-footer,
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready footer {
  margin-top: 11px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .btn-primary,
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready button[type="submit"],
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .continue {
  min-width: 210px !important;
}

/* Do not let the browser calendar/old date UI feel like a foreign popup. */
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready input.meiraa-birthday-text {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,244,.84)) !important;
}

/* Tablet: preserve width, single column only when it would become cramped. */
@media (max-width: 920px) {
  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
    grid-template-columns: 1fr !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-profile-note-v7 {
    width: 52% !important;
  }
}

@media (max-width: 768px) {
  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-profile-note-v7,
  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
    grid-template-columns: 1fr !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui {
    min-height: 54px !important;
  }
}

/* === MEIRAA PERSONAL V8 COMPACT CONSENT GRID END === */

/* === MEIRAA PERSONAL V9 TABS COLOR FIX START === */

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready {
  --mp9-espresso: #38221b;
  --mp9-espresso-2: #5a362c;
  --mp9-rose-1: #f5cfc3;
  --mp9-rose-2: #e8a493;
  --mp9-rose-3: #c77869;
  --mp9-rose-4: #9c574e;
  --mp9-cream: #fffaf6;
}

/* Replace the blue/navy feeling in this step with espresso/rose-gold. */
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .meiraa-personal-v7-mark {
  background:
    linear-gradient(135deg, #3b241d 0%, #5a362c 48%, #2a1914 100%) !important;
  color: #fffaf6 !important;
  box-shadow:
    0 13px 26px rgba(70, 38, 30, .18),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-inline,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready ul.nav {
  width: min(430px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 5px !important;
  margin: 0 auto 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(226, 186, 162, .72) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,248,244,.76)) !important;
  box-shadow:
    0 10px 24px rgba(74, 51, 39, .045),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-inline .nav-item,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready ul.nav .nav-item {
  display: block !important;
  width: 100% !important;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link {
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--mp9-espresso) !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link:not(.active):not([aria-selected="true"]) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,244,239,.18)) !important;
  color: var(--mp9-espresso) !important;
  box-shadow: none !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link:not(.active):not([aria-selected="true"]):hover {
  background:
    linear-gradient(135deg, rgba(255,242,236,.72), rgba(255,255,255,.58)) !important;
  color: #6f3d34 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link.active,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link[aria-selected="true"] {
  color: #fffaf6 !important;
  background:
    linear-gradient(135deg, #f1c0b4 0%, #df9884 34%, #bb6b5d 68%, #8f4f45 100%) !important;
  border-color: rgba(125, 66, 56, .48) !important;
  box-shadow:
    0 12px 24px rgba(145, 78, 66, .18),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
  text-shadow:
    -1px -1px 0 rgba(45, 24, 18, .50),
     1px -1px 0 rgba(45, 24, 18, .50),
    -1px  1px 0 rgba(45, 24, 18, .50),
     1px  1px 0 rgba(45, 24, 18, .50) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link:focus,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(216, 143, 124, .18),
    0 10px 24px rgba(145, 78, 66, .14) !important;
}

/* Forgot password and any leftover blue checkout links. */
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready a:not(.nav-link):not(.btn):not(.button) {
  color: #a65f54 !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready a:not(.nav-link):not(.btn):not(.button):hover {
  color: #7a3f36 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

/* Native controls inside personal step should not use turquoise/browser blue. */
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready input[type="radio"],
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready input[type="checkbox"] {
  accent-color: #c77869 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready button[data-action="show-password"],
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .input-group-btn button,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .btn[data-action="show-password"] {
  background:
    linear-gradient(135deg, #3b241d 0%, #5a362c 50%, #2a1914 100%) !important;
  color: #fffaf6 !important;
  border-color: rgba(90, 54, 44, .50) !important;
  box-shadow:
    0 10px 20px rgba(70, 38, 30, .13),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

/* Make login view not look like both tabs are selected. */
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link.is-meiraa-forced-inactive,
body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-link.is-meiraa-forced-inactive.active {
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,244,239,.18)) !important;
  color: var(--mp9-espresso) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

@media (max-width: 768px) {
  body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready .nav-inline,
  body#checkout #checkout-personal-information-step.meiraa-personal-v9-ready ul.nav {
    width: 100% !important;
  }
}

/* === MEIRAA PERSONAL V9 TABS COLOR FIX END === */

/* === MEIRAA PERSONAL V10 TABS ROW FIX START === */

/*
  Final tab fix:
  Classic checkout has 3 nav items: guest, separator, login.
  The separator parent must not participate in layout.
*/
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-inline,
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready ul.nav,
body#checkout #checkout-personal-information-step .nav-inline:has(.nav-separator),
body#checkout #checkout-personal-information-step ul.nav:has(.nav-separator) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: min(430px, 100%) !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 auto 12px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(226, 186, 162, .72) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,248,244,.78)) !important;
  box-shadow:
    0 10px 24px rgba(74, 51, 39, .045),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-inline > .meiraa-v10-separator-item,
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready ul.nav > .meiraa-v10-separator-item,
body#checkout #checkout-personal-information-step .nav-inline > .nav-item:has(.nav-separator),
body#checkout #checkout-personal-information-step ul.nav > .nav-item:has(.nav-separator) {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-inline > .nav-item:not(.meiraa-v10-separator-item),
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready ul.nav > .nav-item:not(.meiraa-v10-separator-item) {
  display: block !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link:not(.active):not([aria-selected="true"]),
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link.is-meiraa-forced-inactive,
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link.is-meiraa-forced-inactive.active {
  color: #38221b !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,244,239,.24)) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link.active:not(.is-meiraa-forced-inactive),
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link[aria-selected="true"]:not(.is-meiraa-forced-inactive) {
  color: #fffaf6 !important;
  background:
    linear-gradient(135deg, #f1c0b4 0%, #df9884 34%, #bb6b5d 68%, #8f4f45 100%) !important;
  border-color: rgba(125, 66, 56, .48) !important;
  box-shadow:
    0 12px 24px rgba(145, 78, 66, .18),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
  text-shadow:
    -1px -1px 0 rgba(45, 24, 18, .50),
     1px -1px 0 rgba(45, 24, 18, .50),
    -1px  1px 0 rgba(45, 24, 18, .50),
     1px  1px 0 rgba(45, 24, 18, .50) !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link:focus,
body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link:focus-visible {
  outline: none !important;
}

@media (max-width: 520px) {
  body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-inline,
  body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready ul.nav {
    width: 100% !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v10-ready .nav-link {
    font-size: 13px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* === MEIRAA PERSONAL V10 TABS ROW FIX END === */

/* === MEIRAA PERSONAL VISUAL RESTORE STABLE START === */
body#checkout #checkout-personal-information-step .content {
  overflow: visible !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready form#customer-form {
  width: min(100%, 720px) !important;
  margin: 0 auto !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row {
  display: grid !important;
  grid-template-columns: 150px minmax(250px, 340px) minmax(0, 1fr) !important;
  column-gap: 18px !important;
  row-gap: 4px !important;
  align-items: start !important;
  margin: 0 0 17px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .form-control-label,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > label {
  grid-column: 1 !important;
  width: auto !important;
  max-width: none !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .meiraa-personal-v7-input-col,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-md-6,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-lg-6 {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 340px !important;
  padding: 0 !important;
  float: none !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .meiraa-personal-v7-comment-col,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .form-control-comment,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-md-3:last-child,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-lg-3:last-child {
  grid-column: 2 / 4 !important;
  width: auto !important;
  max-width: 430px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .meiraa-profile-note-v7 {
  grid-column: 2 / 4 !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin: -4px 0 2px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .meiraa-password-row .input-group {
  width: 100% !important;
  max-width: 340px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .meiraa-password-row .input-group .form-control {
  border-radius: 16px 0 0 16px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .meiraa-password-row .input-group-btn,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .meiraa-password-row .input-group-btn button {
  width: 92px !important;
  min-width: 92px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 12px auto 14px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-ui {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px 13px !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy strong,
body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy small {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy strong {
  font-size: 13px !important;
  line-height: 1.12 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-check-copy small {
  font-size: 11px !important;
  line-height: 1.14 !important;
}

body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-footer,
body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready footer {
  width: min(100%, 620px) !important;
  margin: 12px auto 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

@media (max-width: 767px) {
  body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row {
    display: block !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .meiraa-personal-v7-input-col,
  body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-md-6,
  body#checkout #checkout-personal-information-step.meiraa-personal-v7-ready .form-group.row.meiraa-personal-v7-field-row > .col-lg-6 {
    max-width: none !important;
  }

  body#checkout #checkout-personal-information-step.meiraa-personal-v8-ready .meiraa-v7-consent-pack {
    grid-template-columns: 1fr !important;
  }
}
/* === MEIRAA PERSONAL VISUAL RESTORE STABLE END === */
