/* AP Theme Config: optional mobile sticky purchase bar with compact combinations. */
.ap-mobile-sticky-buy{display:none}
@media (max-width:767.98px){
  body.ap-mobile-sticky-buy-active{padding-bottom:calc(var(--ap-mobile-sticky-buy-base-padding-bottom,0px) + var(--ap-mobile-sticky-buy-height,0px))}
  /* Hide only the original price block. Keep product reference/code visible. */
  body.page-product.ap-mobile-sticky-buy-active .product__bottom-left > .js-product-prices > .product__prices-block{display:none!important}
  /* Hide only the original qty + add-to-cart row. Keep availability/stock below it visible. */
  body.page-product.ap-mobile-sticky-buy-active #add-to-cart-or-refresh > .js-product-add-to-cart > .product__actions-qty-add{display:none!important}
  body.page-product.ap-mobile-sticky-buy-active.ap-mobile-sticky-buy-has-variants #add-to-cart-or-refresh > .product__variants{display:none!important}
  .ap-mobile-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:1020;display:block;background:var(--bs-body-bg,#fff);border-top:1px solid var(--bs-border-color,#dee2e6);box-shadow:0 -.25rem 1rem rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom)}
  .ap-mobile-sticky-buy[hidden],.ap-mobile-sticky-buy__variants[hidden]{display:none!important}
  .ap-mobile-sticky-buy__variants{padding:.45rem .75rem 0;border-bottom:1px solid color-mix(in srgb,var(--bs-border-color,#dee2e6) 70%,transparent)}
  .ap-mobile-sticky-buy__variant-group{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:.4rem}
  .ap-mobile-sticky-buy__variant-title{flex:0 0 auto;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--bs-secondary-color,#6c757d)}
  .ap-mobile-sticky-buy__variant-rail{display:flex;gap:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;padding:.05rem .05rem .12rem}
  .ap-mobile-sticky-buy__variant-rail::-webkit-scrollbar{display:none}
  .ap-mobile-sticky-buy__variant-chip{flex:0 0 auto;min-height:2rem;padding:.3rem .65rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:999px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);font:inherit;font-size:.78rem;line-height:1.1;white-space:nowrap}
  .ap-mobile-sticky-buy__variant-chip[data-selected="1"]{border-color:var(--bs-body-color,#212529);box-shadow:inset 0 0 0 1px var(--bs-body-color,#212529)}
  .ap-mobile-sticky-buy__variant-chip:disabled{text-decoration:line-through;opacity:.42}
  .ap-mobile-sticky-buy__variant-select{min-width:0;height:2.15rem;padding-top:.2rem;padding-bottom:.2rem;font-size:.8rem}
  .ap-mobile-sticky-buy__inner{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:4rem;padding:.5rem .75rem}
  .ap-mobile-sticky-buy__price{min-width:0;display:flex;flex-direction:column;justify-content:center;white-space:nowrap}
  .ap-mobile-sticky-buy__price .product__prices-block{display:flex;flex-direction:column;gap:.1rem}
  .ap-mobile-sticky-buy__price .product__prices-inline{display:flex;align-items:center;gap:.25rem}
  .ap-mobile-sticky-buy__price .product__discount-price,.ap-mobile-sticky-buy__price .product__regular-price{font-size:.72rem;line-height:1.05}
  .ap-mobile-sticky-buy__price .product__regular-price{display:inline;color:var(--bs-secondary-color,#6c757d);text-decoration:line-through}
  .ap-mobile-sticky-buy__price .product__price{font-size:clamp(1.35rem,6vw,2rem);line-height:1;font-weight:500}
  .ap-mobile-sticky-buy__price .product__unit-price,.ap-mobile-sticky-buy__price .product__taxless-price,.ap-mobile-sticky-buy__price .product__discount-amount,.ap-mobile-sticky-buy__price .product__discount-percentage,.ap-mobile-sticky-buy__price .product__pack-price{display:none}
  .ap-mobile-sticky-buy__controls{display:flex;align-items:stretch;gap:.25rem;flex:0 0 auto}
  .ap-mobile-sticky-buy__qty-btn,.ap-mobile-sticky-buy__quantity{display:flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.75rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:var(--bs-border-radius,.375rem);background:var(--bs-tertiary-bg,#f8f9fa);color:var(--bs-body-color,#212529);font:inherit}
  .ap-mobile-sticky-buy__quantity{border-color:transparent;background:var(--bs-body-bg,#fff);min-width:2.1rem}
  .ap-mobile-sticky-buy__qty-btn:disabled{opacity:.45;cursor:not-allowed}
  .ap-mobile-sticky-buy__add{display:flex;align-items:center;justify-content:center;min-width:3.25rem;height:2.75rem;padding-inline:.8rem}
}
@media (max-width:380px){
  .ap-mobile-sticky-buy__inner{padding-inline:.5rem;gap:.35rem}
  .ap-mobile-sticky-buy__variants{padding-inline:.5rem}
  .ap-mobile-sticky-buy__qty-btn{min-width:2.1rem}
  .ap-mobile-sticky-buy__quantity{min-width:1.85rem}
  .ap-mobile-sticky-buy__add{min-width:3rem;padding-inline:.65rem}
}
