.artrel-variant-badge {
  display:inline-flex; align-items:center; margin-left:.45rem; padding:.2rem .5rem;
  border:1px solid rgba(3,169,244,.28); border-radius:999px;
  background:rgba(3,169,244,.16); color:#91d8ff;
  font-size:.76rem; font-weight:750; line-height:1.2; vertical-align:middle;
}
.artrel-purchase-assist {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem;
  margin:1rem 0 1.25rem; padding:.85rem; border:1px solid var(--bs-border-color); border-radius:.8rem;
  background:var(--bs-tertiary-bg);
}
.artrel-purchase-assist>div { display:flex; align-items:flex-start; gap:.55rem; min-width:0; }
.artrel-purchase-assist>div:last-child { grid-column:auto; }
.artrel-purchase-assist .material-icons { margin-top:.05rem; color:var(--bs-primary); font-size:1.15rem; }
.artrel-purchase-assist span,.artrel-purchase-assist strong,.artrel-purchase-assist small { display:block; }
.artrel-purchase-assist strong { color:var(--bs-body-color); font-size:.8rem; line-height:1.35; }
.artrel-purchase-assist small { margin-top:.12rem; color:var(--bs-secondary-color); font-size:.69rem; line-height:1.35; }
.artrel-purchase-assist small a { color:var(--bs-primary); font-weight:750; text-decoration:underline; text-underline-offset:.12rem; }
.artrel-warranty-modal,#blockcart-modal { z-index:10050!important; }
.artrel-warranty-modal__eyebrow { display:block; margin-bottom:.2rem; color:var(--bs-primary); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.artrel-warranty-modal__intro { margin-bottom:1rem; color:var(--bs-secondary-color); }
.artrel-warranty-options { display:grid; gap:.65rem; }
.artrel-warranty-option {
  display:flex; align-items:center; gap:.75rem; margin:0; padding:.9rem 1rem;
  border:1px solid var(--bs-border-color); border-radius:.75rem; cursor:pointer; transition:border-color .18s ease,background-color .18s ease;
}
.artrel-warranty-option:hover,.artrel-warranty-option.is-selected { border-color:var(--bs-primary); background:rgba(3,169,244,.07); }
.artrel-warranty-option input { margin:0; }
.artrel-warranty-option>span { flex:1; min-width:0; }
.artrel-warranty-option strong,.artrel-warranty-option small { display:block; }
.artrel-warranty-option small { margin-top:.15rem; color:var(--bs-secondary-color); }
.artrel-warranty-option .material-icons { color:var(--bs-primary); opacity:0; }
.artrel-warranty-option.is-selected .material-icons { opacity:1; }
.artrel-warranty-modal__error { margin:.8rem 0 0; color:var(--bs-danger); }
.artrel-warranty-options__loading { padding:1rem; color:var(--bs-secondary-color); text-align:center; }
.artrel-fulfillment {
  margin:1rem 0; padding:1rem; border:1px solid var(--bs-border-color); border-radius:.75rem; background:var(--bs-tertiary-bg);
}
.artrel-fulfillment h3 { margin:0 0 .7rem; font-size:1rem; }
.artrel-fulfillment__item { display:flex; align-items:flex-start; gap:.55rem; padding:.38rem 0; color:var(--bs-body-color); font-size:.8rem; line-height:1.4; }
.artrel-fulfillment__item .material-icons { color:var(--bs-primary); font-size:1.05rem; }
.artrel-edit-configuration { display:inline-flex; align-items:center; gap:.3rem; margin:.55rem 0 .25rem; font-size:.78rem; font-weight:700; }
.artrel-edit-configuration .material-icons { font-size:1rem; }
.artrel-recommended-badge { display:inline-flex; margin-left:.45rem; padding:.2rem .45rem; border-radius:999px; background:rgba(3,169,244,.14); color:#62cfff; font-size:.65rem; font-weight:800; line-height:1.2; }
.prod-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem; }
@media (max-width:575.98px) {
  .artrel-purchase-assist { grid-template-columns:1fr; }
  .artrel-purchase-assist>div:last-child { grid-column:auto; }
  .artrel-variant-badge { display:flex; width:max-content; margin:.3rem 0 0; }
  .artrel-warranty-modal .modal-footer .btn { width:100%; }
}

.artrel-price-financing {
  display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; margin:-.15rem 0 1rem;
}
.artrel-price-financing__row {
  display:flex; align-items:center; gap:.55rem; min-height:1.8rem; color:var(--bs-body-color); font-size:.82rem;
}
.artrel-price-financing__row img { width:auto; max-width:5rem; height:1.35rem; object-fit:contain; }
.artrel-price-financing__row strong { font-weight:800; }
.artrel-price-financing__lease { color:var(--bs-secondary-color); text-decoration:none; }
.artrel-price-financing__lease:hover,.artrel-price-financing__lease:focus-visible { color:var(--bs-primary); text-decoration:none; }
.artrel-price-financing__lease img { max-width:4.6rem; height:1.05rem; }
.artrel-quick-variants { margin:.2rem 0 1.1rem; }
.artrel-quick-variants__label { display:block; margin-bottom:.45rem; color:var(--bs-body-color); font-size:.8rem; font-weight:800; }
.artrel-quick-variants__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; }
.artrel-quick-variant {
  display:flex; min-width:0; padding:.7rem .75rem; flex-direction:column; border:1px solid var(--bs-border-color); border-radius:.7rem;
  background:var(--bs-tertiary-bg); color:var(--bs-body-color); text-decoration:none; transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.artrel-quick-variant:hover,.artrel-quick-variant:focus-visible { border-color:rgba(3,169,244,.58); color:var(--bs-body-color); text-decoration:none; }
.artrel-quick-variant.is-active { border-color:var(--bs-primary); background:rgba(3,169,244,.1); box-shadow:0 0 0 1px rgba(3,169,244,.18); }
.artrel-quick-variant strong { font-size:.82rem; line-height:1.25; }
.artrel-quick-variant small { margin-top:.15rem; color:var(--bs-secondary-color); font-size:.67rem; line-height:1.3; }
.artrel-mobile-buybar { display:none; }
@media (max-width:767.98px) {
  .artrel-mobile-buybar {
    position:fixed; right:.65rem; bottom:calc(.65rem + env(safe-area-inset-bottom)); left:.65rem; z-index:1035;
    align-items:center; justify-content:space-between; gap:.75rem; padding:.7rem .75rem;
    border:1px solid rgba(3,169,244,.38); border-radius:.8rem; background:rgba(18,18,18,.96); box-shadow:0 .65rem 2rem rgba(0,0,0,.42);
    opacity:0; pointer-events:none; transform:translateY(calc(100% + 1.5rem)); transition:opacity .18s ease,transform .18s ease;
    backdrop-filter:blur(12px);
  }
  .artrel-mobile-buybar.is-visible { display:flex; opacity:1; pointer-events:auto; transform:translateY(0); }
  .artrel-mobile-buybar__price { display:flex; min-width:0; flex-direction:column; }
  .artrel-mobile-buybar__price small { color:var(--bs-secondary-color); font-size:.66rem; line-height:1.1; }
  .artrel-mobile-buybar__price strong { color:var(--bs-light); font-size:1rem; line-height:1.25; white-space:nowrap; }
  .artrel-mobile-buybar .btn { flex:0 0 auto; min-height:2.7rem; padding:.55rem .85rem; font-size:.82rem; font-weight:800; }
  body.artrel-mobile-buybar-visible { padding-bottom:5.3rem; }
}
@media (max-width:419.98px) {
  .artrel-quick-variants__list { grid-template-columns:1fr; }
  .artrel-quick-variant { flex-direction:row; align-items:center; justify-content:space-between; gap:.5rem; padding:.58rem .7rem; }
  .artrel-quick-variant small { margin:0; text-align:right; }
}
.artrel-price-financing__lease img { filter:grayscale(1) brightness(2.4); opacity:.78; }
body.modal-open .artrel-mobile-buybar { display:none!important; }
body.modal-open.artrel-mobile-buybar-visible { padding-bottom:0; }

.artrel-price-financing {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:.5rem; width:100%;
}
.artrel-price-financing__row {
  min-width:0; min-height:2.9rem; padding:.5rem .65rem; border:1px solid rgba(255,255,255,.18); border-radius:.65rem;
  background:rgba(255,255,255,.94); color:#191919!important; font-size:.76rem; line-height:1.25;
}
.artrel-price-financing__row img { flex:0 0 auto; max-width:4.5rem; height:1.15rem; filter:none!important; opacity:1!important; }
.artrel-price-financing__lease { color:#191919!important; }
.artrel-price-financing__lease:hover,.artrel-price-financing__lease:focus-visible { border-color:var(--bs-primary); color:#191919!important; }
#sticky-price-bar.artrel-ready-buybar { gap:1rem; }
.artrel-ready-buybar .price-bar-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.artrel-ready-buybar__actions { display:flex; align-items:center; gap:.8rem; flex:0 0 auto; }
.artrel-ready-buybar__actions .price-bar-value { font-weight:800; white-space:nowrap; }
.artrel-ready-buybar__actions .btn { min-height:2.25rem; padding:.35rem .8rem; font-size:.78rem; font-weight:800; }
@media (max-width:767.98px) {
  #sticky-price-bar.artrel-ready-buybar { display:none!important; }
  .artrel-mobile-buybar { display:flex; opacity:1; pointer-events:auto; transform:translateY(0); }
}

.artrel-quick-variant { font:inherit; text-align:left; cursor:pointer; }

/* Purchase bars: keep the purchase action available without covering the original control. */
@media (min-width:768px) {
  #sticky-price-bar.artrel-ready-buybar { top:3rem!important; }
  body.artrel-ready-product #wrapper { padding-top:3rem; }
}

/* Stable price width and one-row mobile purchase controls. */
.artrel-ready-buybar__actions .price-bar-value {
  min-width:7.7rem;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
@media (max-width:767.98px) {
  body.artrel-ready-product .product__actions-qty-add.product-quantity {
    display:flex!important;
    align-items:stretch;
    flex-wrap:nowrap!important;
    gap:.6rem;
  }
  body.artrel-ready-product .product__actions-qty-add .product-actions__quantity {
    flex:0 0 auto;
    width:auto;
    margin:0;
  }
  body.artrel-ready-product .product__actions-qty-add .product__add-to-cart.add {
    min-width:0;
    width:auto;
    margin:0;
    flex:1 1 auto;
  }
  body.artrel-ready-product .product__actions-qty-add .product__add-to-cart-button {
    width:100%;
    height:100%;
    margin:0;
    white-space:nowrap;
  }
}

.artrel-rate-spinner {
  display:inline-block;
  width:.9rem;
  height:.9rem;
  flex:0 0 .9rem;
  border:2px solid rgba(25,25,25,.22);
  border-top-color:#087dad;
  border-radius:50%;
  animation:artrel-rate-spin .7s linear infinite;
}
@keyframes artrel-rate-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  .artrel-rate-spinner { animation-duration:1.5s; }
}

.artrel-quick-variant__copy { display:flex; min-width:0; flex-direction:column; }
.artrel-quick-variant__price { margin-top:.4rem; color:var(--bs-light); font-size:.78rem; font-weight:850; line-height:1.25; white-space:nowrap; }
@media (max-width:419.98px) {
  .artrel-quick-variant__copy { flex:1 1 auto; }
  .artrel-quick-variant__copy small { text-align:left; }
  .artrel-quick-variant__price { margin:0 0 0 .6rem; flex:0 0 auto; text-align:right; }
}
