/* Private ASBAS dev preview. Desktop rules and purchase behaviour are unchanged. */
.asbas-mobile-warranties, .asbas-mobile-delivery, .asbas-mobile-installment-logo { display: none; }
@media (max-width: 767px) {
  #product-product .product-details.asbas-purchase-ready {
    display: flex !important; flex-direction: column !important; gap: 16px;
    width: 100% !important; min-width: 0; padding: 0; background: transparent; border-radius: 0;
  }
  #product-product .asbas-purchase-ready > .pdp {
    display: flex !important; flex-direction: column; flex: 0 0 auto !important;
    width: 100% !important; max-width: 100% !important; min-width: 0;
    padding: 16px 14px 14px !important; margin: 0 !important; gap: 0;
    border: 1px solid #edf2f8; border-radius: 18px !important; background: #fff;
    box-sizing: border-box;
  }
  #product-product .asbas-purchase-ready .pdp > .product-condition {
    display: flex !important; align-items: center; flex-wrap: wrap; gap: 6px;
    order: 0 !important; width: 100%; min-width: 0; padding: 10px 12px; margin: 0 0 12px;
    background: #edf5ff; border-radius: 10px; color: #102768; font-size: 15px; line-height: 1.4;
    box-sizing: border-box;
  }
  #product-product .asbas-purchase-ready .pdp > .product-condition > div:not(.rating-condition) { float: none !important; margin: 0 !important; order: 1; }
  #product-product .asbas-purchase-ready .pdp > .product-condition .rating-condition { display: contents !important; float: none !important; }
  #product-product .asbas-purchase-ready .pdp > .product-condition .rating-img { order: 0; width: 23px !important; height: 23px !important; margin: 0 3px 0 0; object-fit: contain; }
  #product-product .asbas-purchase-ready .pdp > .product-condition .rating-text { order: 2; color: #102768 !important; font-size: 17px; font-weight: 750; float: none; }
  #product-product .asbas-purchase-ready .pdp .product-price-group { order: 1 !important; display: block; width: 100%; padding: 0; margin: 0 0 12px; }
  #product-product .asbas-purchase-ready .pdp .price-wrapper { display: block; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .price-group { margin: 0 0 3px; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .product-price,
  #product-product .asbas-purchase-ready .pdp .product-price-new { color: #0c2267; font-size: clamp(32px, 10vw, 42px) !important; font-weight: 800; line-height: 1.15; letter-spacing: -1px; }
  #product-product .asbas-purchase-ready .pdp .product-price-old { font-size: 17px !important; }
  #product-product .asbas-purchase-ready .pdp .product-tax { color: #4c5f86; font-size: 14px; margin: 4px 0 2px; line-height: 1.5; }
  #product-product .asbas-purchase-ready .pdp .divided-pay { margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .divided-price { color: #425681 !important; font-size: 13px; line-height: 1.7; font-weight: 500 !important; white-space: normal; }
  #product-product .asbas-purchase-ready .pdp .divided-price > img:not(.asbas-mobile-installment-logo) { display: none; }
  #product-product .asbas-purchase-ready .pdp .divided-price > .asbas-mobile-installment-logo { display: inline-block; width: 31px !important; height: auto !important; vertical-align: middle; margin-right: 6px; }
  #product-product .asbas-purchase-ready .pdp .divided-price i { font-size: 17px !important; margin-left: 5px !important; }
  #product-product .asbas-purchase-ready .pdp > .product-stats { order: 2 !important; margin: 0 0 12px; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .product-stock { font-size: 15px; line-height: 1.5; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .product-stock.in-stock,
  #product-product .asbas-purchase-ready .pdp .product-stock.in-stock b,
  #product-product .asbas-purchase-ready .pdp .product-stock.in-stock span { color: #098953 !important; font-weight: 700; }
  #product-product .asbas-purchase-ready .pdp > .ocs-bullets { order: 3 !important; margin: 0 0 14px; padding: 0; width: 100%; }
  #product-product .asbas-purchase-ready .pdp .ocs-bullets ul { margin: 0; padding: 0; list-style: none; }
  #product-product .asbas-purchase-ready .pdp .ocs-bullets .bullet { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 0 !important; margin: 0 0 7px; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; color: #172d6d; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
  #product-product .asbas-purchase-ready .pdp .ocs-bullets .bullet::before { content: '\2713'; position: static !important; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 19px; width: 19px; height: 19px; margin: 2px 0 0 !important; color: #fff !important; background: #0b965c; border: 0; border-radius: 50%; font: 700 12px/1 Arial, sans-serif !important; }
  #product-product .asbas-purchase-ready .asbas-panel-source-blocks,
  #product-product .asbas-purchase-ready .asbas-panel-source-module { display: none !important; }
  #product-product .asbas-purchase-ready .asbas-mobile-warranties { order: 4 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; padding: 13px 0 11px; margin: 0 0 10px; border-radius: 13px; background: #f0f6fd; color: #102768; box-sizing: border-box; }
  #product-product .asbas-purchase-ready .asbas-warranty { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-width: 0; padding: 0 7px; text-align: center; }
  #product-product .asbas-purchase-ready .asbas-warranty + .asbas-warranty { border-left: 1px solid #cbd9ed; }
  #product-product .asbas-purchase-ready .asbas-warranty-icon { color: #369ce5; display: inline-flex; width: 29px; height: 29px; margin-bottom: 6px; }
  #product-product .asbas-purchase-ready .asbas-warranty-icon svg { width: 100%; height: 100%; }
  #product-product .asbas-purchase-ready .asbas-warranty strong { display: block; font-size: 16px; font-weight: 750; line-height: 1.35; margin-bottom: 3px; color: #102768; }
  #product-product .asbas-purchase-ready .asbas-warranty-copy { font-size: 11px; line-height: 1.4; overflow-wrap: normal; }
  #product-product .asbas-purchase-ready .asbas-mobile-delivery { display: flex; align-items: center; gap: 12px; order: 5 !important; padding: 10px 12px; margin: 0 0 10px; border-radius: 12px; background: #e9f6ef; color: #08834d; font-size: 12px; font-weight: 700; line-height: 1.4; }
  #product-product .asbas-purchase-ready .asbas-delivery-icon { flex: 0 0 29px; width: 29px; height: 29px; padding-right: 10px; border-right: 1px solid #80bc9d; box-sizing: content-box; display: inline-flex; }
  #product-product .asbas-purchase-ready .asbas-delivery-icon svg { width: 29px; height: 29px; }
  #product-product .asbas-purchase-ready .pdp > .button-group-page { order: 6 !important; display: block; width: 100%; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .buttons-wrapper { display: flex !important; flex-direction: column !important; align-items: stretch; flex-wrap: nowrap; gap: 8px; width: 100%; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .cart-group { display: flex; flex-wrap: wrap; width: 100%; flex: 0 0 auto !important; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp #button-cart { display: flex !important; align-items: center; justify-content: center; gap: 8px; flex: 1 0 100%; width: 100% !important; max-width: 100%; min-width: 0; min-height: 49px; margin: 0 !important; padding: 11px 15px; border: 0; border-radius: 999px !important; background: linear-gradient(110deg, #ff702a, #ff6224); color: #fff !important; box-shadow: none; text-align: center; line-height: 1.4; box-sizing: border-box; }
  #product-product .asbas-purchase-ready .pdp #button-cart::before { margin: 0; font-size: 22px; }
  #product-product .asbas-purchase-ready .pdp #button-cart .btn-text { white-space: normal; font-size: 16px; font-weight: 650; line-height: 1.4; }
  #product-product .asbas-purchase-ready .pdp .wishlist-compare { display: flex; align-items: center; justify-content: flex-end; gap: 8px; width: 100%; margin: 0; padding: 0; }
  #product-product .asbas-purchase-ready .pdp .wishlist-compare > a { width: 41px; height: 41px; min-width: 41px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border-radius: 50%; border: 0; background: #f0f4fa; color: #42557f; }
  #product-product .asbas-purchase-ready .pdp .wishlist-compare > a::before { font-size: 19px; }
  #product-product .asbas-purchase-ready .asbas-panel-payment-logos { position: static !important; order: 99 !important; width: 100%; margin: 5px 0 0; }
  #product-product .asbas-purchase-ready .asbas-panel-payment-logos img { width: 100% !important; max-width: 425px; height: auto; }
  #product-product .asbas-purchase-ready > .product-options { order: 3; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; margin: 0 !important; padding: 15px !important; border-radius: 15px; background: #fff; box-sizing: border-box; }
  #product-product .asbas-purchase-ready > .product-options .form-group { min-width: 0; width: 100%; max-width: 100%; margin: 0; }
  #product-product .asbas-purchase-ready > .product-options select { width: 100%; max-width: 100%; }
  #product-product .asbas-purchase-ready .pdp > .product-condition,
  #product-product .asbas-purchase-ready .pdp .rating-text,
  #product-product .asbas-purchase-ready .pdp .product-price,
  #product-product .asbas-purchase-ready .pdp .product-price-new,
  #product-product .asbas-purchase-ready .pdp .product-tax,
  #product-product .asbas-purchase-ready .pdp .divided-price,
  #product-product .asbas-purchase-ready .pdp .product-stock,
  #product-product .asbas-purchase-ready .pdp .ocs-bullets .bullet,
  #product-product .asbas-purchase-ready .asbas-mobile-warranties,
  #product-product .asbas-purchase-ready .asbas-mobile-warranties *,
  #product-product .asbas-purchase-ready .asbas-mobile-delivery,
  #product-product .asbas-purchase-ready .pdp #button-cart .btn-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; }
}
.asbas-stock-icon { display: none; }
@media (max-width: 767px) {
  #product-product .asbas-purchase-ready .pdp :is(div, span, p, li, b, strong, small, label, a):not(.fa):not([class*="icon-"]),
  #product-product .asbas-purchase-ready > .product-options,
  #product-product .asbas-purchase-ready > .product-options :is(label, select, option) {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  }
  #product-product .asbas-purchase-ready .pdp .buttons-wrapper > br { display: none; }
  #product-product .asbas-purchase-ready .pdp .wishlist-compare > a { min-height: 41px !important; max-height: 41px; box-sizing: border-box; }
  #product-product .asbas-purchase-ready .pdp .wishlist-compare { min-height: 41px; }
  #product-product .asbas-purchase-ready .asbas-stock-icon { display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; margin-right: 7px; vertical-align: middle; }
  #product-product .asbas-purchase-ready .asbas-stock-icon svg { width: 18px; height: 18px; }
}
