/* 2.6.5: responsive commerce and readable content. Loaded after legacy layers. */
.mv2-site-header { isolation:isolate; }
.admin-bar .mv2-site-header { top:32px!important; }
.mv2-header-inner { grid-template-columns:auto minmax(0,1fr) auto!important; gap:20px!important; }
.mv2-header-brand .moaiven-brand--official { line-height:1; }
.mv2-header-brand .moaiven-brand--official img { width:180px!important; height:auto!important; object-fit:contain; }
.mv2-header-tools { min-width:0; }
.mv2-header-search { width:clamp(150px,18vw,280px)!important; min-width:0!important; }
.mv2-header-search input { min-width:0!important; }
.mv2-header-nav .moaiven-primary-nav { gap:clamp(10px,1.2vw,20px)!important; }
.home .mv2-social-copy h2 { font-size:clamp(2rem,3.4vw,3.5rem)!important; line-height:1.12!important; letter-spacing:-.035em!important; overflow-wrap:break-word!important; }
.home .mv2-social-copy p { margin-top:0!important; line-height:1.65!important; }
.mv-office-links a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:10px; box-sizing:border-box; }
.mv-office-links .mv-office-link--whatsapp { color:#083f73!important; }
.mv2-product-card { display:flex; flex-direction:column; min-width:0; }
.mv2-product-card-copy { display:flex; flex-direction:column; flex:1; gap:12px; }
.mv2-product-card-copy h3 { margin:0; line-height:1.35; }
.mv2-card-action { margin-top:auto; padding-top:8px; }
.mv2-card-action .button,.moaiven-buy-button { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; min-height:46px; width:100%; padding:12px 16px; background:#083f73; color:#fff; border-radius:12px; text-decoration:none; font-size:.9rem; font-weight:750; line-height:1.4; text-align:center; }
.mv2-product-buybox h1 { font-size:clamp(1.8rem,3vw,3rem)!important; line-height:1.13!important; overflow-wrap:break-word; }
.mv2-product-buybox form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.mv2-product-buybox form.cart .quantity { margin:0!important; float:none!important; }
.mv2-product-buybox .quantity input.qty { width:80px; min-height:48px; padding:8px; box-sizing:border-box; border:1px solid #b9cbd6; border-radius:10px; background:#fff; color:#082638; }
.mv2-product-buybox .single_add_to_cart_button { min-height:48px; padding:12px 22px; border-radius:12px; line-height:1.4; white-space:normal; }
.mv2-product-buybox form.variations_form { display:block; }
.mv2-product-buybox .variations select { max-width:100%; min-height:44px; }
.mv2-product-buybox .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px; }
.moaiven-consult-box p { line-height:1.65; }
.moaiven-store-main { min-width:0; }
.moaiven-store-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.moaiven-store-main select { max-width:100%; min-height:44px; box-sizing:border-box; }
.woocommerce-cart .mv2-wa-float,.woocommerce-checkout .mv2-wa-float { display:none; }
@media (max-width:1200px) {
  .mv2-header-search { display:none!important; }
}
@media (max-width:782px) {
  .admin-bar .mv2-site-header { top:46px!important; }
  .mv2-header-inner { gap:8px!important; flex-wrap:wrap; }
  .mv2-header-brand .moaiven-brand--official img { width:clamp(108px,29vw,152px)!important; max-width:100%!important; }
  .mv2-header-tools { gap:6px!important; }
  .mv2-header-tools .mv2-header-whatsapp { display:none; }
  .home .mv2-hero-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; min-height:0!important; gap:28px!important; }
  .home .mv2-hero-copy,.home .mv2-hero-ui { width:100%; min-width:0; }
  .home .mv2-hero-copy h1 { font-size:clamp(2.15rem,9vw,3.5rem)!important; line-height:1.09!important; }
  .home .mv2-social-copy h2 { font-size:clamp(2rem,8vw,3rem)!important; line-height:1.15!important; }
  .mv2-tiktok-profile { box-sizing:border-box; min-width:0; padding:24px; }
  .mv2-product-stage { gap:28px!important; }
}
@media (max-width:600px) {
  .admin-bar .mv2-site-header { top:0!important; }
}
/* Keep the count anchored to the cart icon, including shortcode paragraph wrappers. */
.mv2-header-tools .moaiven-cart-link { position:relative!important; overflow:visible!important; }
.mv2-header-tools .moaiven-cart-count { position:absolute!important; top:-6px!important; right:-6px!important; }
.moaiven-store-main .woocommerce-cart-form { margin-top:24px; }
.moaiven-store-main .shop_table { border-collapse:separate; border-spacing:0; border:1px solid #dce6ec; border-radius:14px; }
.moaiven-store-main .shop_table th,.moaiven-store-main .shop_table td { padding:16px; }
.moaiven-store-main .woocommerce-cart-form .product-thumbnail img { width:84px; height:84px; object-fit:contain; }
.moaiven-store-main .cart_totals { padding:24px; background:#f1f7fa; border-radius:16px; box-sizing:border-box; }
.moaiven-store-main .woocommerce-checkout #payment { background:#f1f7fa; border-radius:16px; }
.moaiven-store-main .woocommerce-checkout .form-row input.input-text,.moaiven-store-main .woocommerce-checkout .form-row textarea { border:1px solid #b9cbd6; padding:12px; border-radius:8px; background:white; color:#082638; }
.moaiven-store-main .woocommerce-checkout .form-row label { line-height:1.5; margin-bottom:6px; }
@media(max-width:782px) {
 .moaiven-store-main .woocommerce .col2-set .col-1,.moaiven-store-main .woocommerce .col2-set .col-2,.moaiven-store-main .cart_totals { width:100%; float:none; }
 .moaiven-store-main .woocommerce-checkout .form-row { float:none; width:100%; box-sizing:border-box; }
}


/* 2.6.9: classic checkout visual hardening for Autanas. */
.woocommerce-checkout .moaiven-checkout-header-inner {
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
.woocommerce-checkout .moaiven-checkout-header .moaiven-brand--official img {
  width:clamp(150px,12vw,190px)!important;
  height:auto!important;
}
.woocommerce-checkout .moaiven-checkout-security {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #dce6ec;
  border-radius:999px;
  background:#f6fafc;
  color:#4d6472;
  font-size:.78rem;
  letter-spacing:.01em;
}
.woocommerce-checkout .moaiven-checkout-main {
  padding-top:clamp(30px,3.5vw,52px)!important;
}
.woocommerce-checkout .moaiven-checkout-intro {
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto clamp(22px,3vw,34px)!important;
}
.woocommerce-checkout .moaiven-checkout-intro h1 {
  margin:0!important;
  color:#082638;
  font-size:clamp(2rem,3vw,3.1rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.woocommerce-checkout .moaiven-checkout-intro p {
  max-width:680px;
  margin:10px 0 0!important;
  color:#607783;
  font-size:clamp(.96rem,1.2vw,1.08rem);
  line-height:1.6;
}
.woocommerce-checkout .moaiven-store-main > .wp-block-post-content,
.woocommerce-checkout .moaiven-store-main > .wp-block-woocommerce-checkout,
.woocommerce-checkout .moaiven-store-main .woocommerce {
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  box-sizing:border-box;
  margin:0 0 22px!important;
  padding:15px 18px 15px 48px!important;
  border:1px solid #c8dce7!important;
  border-radius:14px!important;
  background:#f3f9fc!important;
  box-shadow:none!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:0 30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.woocommerce-checkout form.checkout #customer_details {
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(22px,2.3vw,32px)!important;
  box-sizing:border-box!important;
  border:1px solid #dbe6ec!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(8,38,56,.06)!important;
}
.woocommerce-checkout form.checkout #customer_details::before,
.woocommerce-checkout form.checkout #customer_details::after {
  display:none!important;
}
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 {
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout form.checkout #customer_details .col-2 {
  margin-top:28px!important;
  padding-top:26px!important;
  border-top:1px solid #e4ecef!important;
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
  margin:0 0 20px!important;
  color:#082638!important;
  font-size:clamp(1.15rem,1.5vw,1.45rem)!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display:flex;
  flex-wrap:wrap;
  gap:0 16px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
  margin:0 0 16px!important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width:calc(50% - 8px)!important;
  float:none!important;
}
.woocommerce-checkout .form-row-wide {
  width:100%!important;
  float:none!important;
}
.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-checkout form.checkout .form-row label {
  display:block!important;
  margin:0 0 7px!important;
  color:#294654!important;
  font-size:.84rem!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
  width:100%!important;
  min-height:48px!important;
  border:1px solid #c6d6df!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#082638!important;
  font-size:.94rem!important;
}
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select {
  padding:11px 13px!important;
}
.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered {
  line-height:46px!important;
  padding-left:13px!important;
  padding-right:36px!important;
}
.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow {
  height:46px!important;
  right:8px!important;
}
.woocommerce-checkout form.checkout .form-row textarea {
  min-height:118px!important;
  resize:vertical;
}
.woocommerce-checkout form.checkout #order_review_heading {
  grid-column:2!important;
  grid-row:1!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:24px 26px 14px!important;
  border:1px solid #dbe6ec!important;
  border-bottom:0!important;
  border-radius:20px 20px 0 0!important;
  background:#fff!important;
}
.woocommerce-checkout form.checkout #order_review {
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 26px 26px!important;
  border:1px solid #dbe6ec!important;
  border-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(8,38,56,.06)!important;
}
.woocommerce-checkout #order_review table.shop_table {
  width:100%!important;
  margin:0 0 20px!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #e5ecef!important;
  background:transparent!important;
  vertical-align:top!important;
  font-size:.9rem!important;
}
.woocommerce-checkout #order_review table.shop_table th:last-child,
.woocommerce-checkout #order_review table.shop_table td:last-child {
  padding-left:16px!important;
  text-align:right!important;
}
.woocommerce-checkout #order_review table.shop_table .order-total th,
.woocommerce-checkout #order_review table.shop_table .order-total td {
  padding-top:16px!important;
  color:#082638!important;
  font-size:1.03rem!important;
  font-weight:850!important;
}
.woocommerce-checkout #payment {
  margin:0!important;
  padding:18px!important;
  border:1px solid #d8e7ee!important;
  border-radius:15px!important;
  background:#f2f8fb!important;
}
.woocommerce-checkout #payment ul.payment_methods {
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.woocommerce-checkout #payment ul.payment_methods > li {
  margin:0!important;
  padding:0!important;
  color:#082638!important;
}
.woocommerce-checkout #payment div.payment_box {
  margin:12px 0 4px!important;
  padding:15px!important;
  border:1px solid #dae6eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#425c68!important;
  font-size:.88rem!important;
  line-height:1.6!important;
}
.woocommerce-checkout #payment div.payment_box::before {
  display:none!important;
}
.woocommerce-checkout #payment .place-order {
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid #d6e4ea!important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  color:#5d737f!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment .button.alt {
  width:100%!important;
  min-height:52px!important;
  margin:16px 0 0!important;
  padding:13px 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:#083f73!important;
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-align:center!important;
  box-shadow:none!important;
}
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment .button.alt:hover {
  background:#062f56!important;
}
.woocommerce-checkout #payment input[type="file"] {
  display:block;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:8px!important;
  padding:11px!important;
  border:1px dashed #aebfca!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#395260!important;
  font-size:.82rem!important;
}
.woocommerce-checkout .moaiven-checkout-legal {
  width:min(100%,1280px);
  margin:24px auto 0!important;
  padding-top:20px;
  border-top:1px solid #e4ecef;
}
@media (max-width:1024px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout {
    display:block!important;
  }
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review {
    width:100%!important;
    max-width:none!important;
  }
  .woocommerce-checkout form.checkout #order_review_heading {
    margin-top:24px!important;
  }
}
@media (max-width:782px) {
  .woocommerce-checkout .moaiven-checkout-header-inner {
    width:min(calc(100% - 28px),1280px)!important;
  }
  .woocommerce-checkout .moaiven-checkout-header .moaiven-brand--official img {
    width:138px!important;
  }
  .woocommerce-checkout .moaiven-checkout-intro {
    margin-bottom:18px!important;
  }
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review {
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last,
  .woocommerce-checkout .form-row-wide {
    width:100%!important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display:block!important;
  }
  .woocommerce-checkout #order_review table.shop_table th,
  .woocommerce-checkout #order_review table.shop_table td {
    font-size:.84rem!important;
  }
}


/* 2.6.10: branded checkout header */
.woocommerce-checkout .moaiven-checkout-header {
  background: linear-gradient(180deg, #062f58 0%, #083f73 100%)!important;
  border-bottom: 1px solid rgba(255,255,255,.12)!important;
}
.woocommerce-checkout .moaiven-checkout-header-inner {
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  min-height:96px!important;
}
.woocommerce-checkout .moaiven-checkout-header .moaiven-brand--official {
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
.woocommerce-checkout .moaiven-checkout-header .moaiven-brand--official img {
  width:clamp(170px,16vw,235px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.woocommerce-checkout .moaiven-checkout-security {
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
@media(max-width:782px) {
  .woocommerce-checkout .moaiven-checkout-header-inner {
    min-height:auto!important;
    padding-block:14px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .woocommerce-checkout .moaiven-checkout-security {
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}
