/* Product detail: compact Fabini-inspired availability and shipping information. */
#product .product__availability-status{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;font-size:.875rem;line-height:1.25}
#product .product__availability-status.text-success{color:#237a42!important;background:#effbf3}
#product .product__availability-status.text-warning{color:#8a5a00!important;background:#fff8e6}
#product .product__availability-status.text-danger{color:#b42318!important;background:#fff1f0}
#product .product__availability-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
#product .product__availability-messages{line-height:inherit}
#product .maclife-product-shipping{margin-top:.625rem}
#product .maclife-product-shipping__link{display:inline-flex;align-items:center;gap:.75rem;max-width:32rem;color:#1d1d1f;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}
#product .maclife-product-shipping__link:hover,#product .maclife-product-shipping__link:focus-visible{color:#0066cc;text-decoration:none}
#product .maclife-product-shipping__icon{flex:0 0 auto;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Product accessories: compact cards with a direct cart icon. */
#product .product__accessories{display:none}
#product .product__accessories .product-miniature__inner{position:relative}
#product .product__accessories .product-miniature__actions{position:absolute;right:.75rem;bottom:.75rem;z-index:2}
#product .product__accessories .quantity-button{display:none}
#product .product__accessories .product-miniature__add{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;background:#fff;color:#0071e3;border:1px solid rgba(0,113,227,.25);box-shadow:0 2px 10px rgba(0,0,0,.08)}
#product .product__accessories .product-miniature__add:hover{background:#0071e3;color:#fff;border-color:#0071e3}
#product .product__accessories .product-miniature__add-text{display:none}
#product .product__accessories .product-miniature__add .material-icons{margin:0;font-size:1.25rem}

/* One primary cross-sell directly below the shipping message. */
.maclife-inline-upsell{max-width:40rem;margin-top:1.125rem}
.maclife-inline-upsell__title{margin:0 0 .625rem;color:#1d1d1f;font-size:.875rem;font-weight:600}
.maclife-inline-upsell__products{display:grid;grid-template-columns:1fr;gap:.625rem}
.maclife-inline-upsell .product-miniature{width:100%!important;max-width:none!important;margin:0!important}
.maclife-inline-upsell .product-miniature__inner{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.875rem;min-height:92px;padding:.625rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:#fafafa}
.maclife-inline-upsell .product-miniature__top{flex:0 0 72px!important;width:72px!important;max-width:72px!important}
.maclife-inline-upsell .product-miniature__top img{display:block;width:72px!important;height:72px!important;object-fit:contain}
.maclife-inline-upsell .product-miniature__bottom{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0;padding-right:3.25rem}
.maclife-inline-upsell .product-miniature__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1d1d1f;font-size:.875rem;font-weight:600;line-height:1.3}
.maclife-inline-upsell .product-miniature__prices{margin-top:.25rem;font-size:.875rem}
.maclife-inline-upsell .product-miniature__actions{position:absolute;right:.75rem;bottom:.75rem}
.maclife-inline-upsell .quantity-button,.maclife-inline-upsell .product-miniature__add-text,.maclife-inline-upsell .product-miniature__quickview-button,.maclife-inline-upsell .product-miniature__quickview-touch,.maclife-inline-upsell .product-flags{display:none!important}
.maclife-inline-upsell .product-miniature__add{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;background:#fff;color:#0071e3;border:1px solid rgba(0,113,227,.28);box-shadow:0 2px 8px rgba(0,0,0,.07)}
.maclife-inline-upsell .product-miniature__add:hover{background:#0071e3;color:#fff;border-color:#0071e3}
.maclife-inline-upsell .product-miniature__add .material-icons{margin:0;font-size:1.25rem}

/* Add-to-cart confirmation as a right-hand drawer instead of a centered popup. */
#blockcart-modal.blockcart-modal .modal-dialog{width:min(92vw,460px);max-width:460px;height:100%;min-height:100%;margin:0 0 0 auto;transform:translateX(100%);transition:transform .28s ease}
#blockcart-modal.blockcart-modal.show .modal-dialog{transform:translateX(0)}
#blockcart-modal.blockcart-modal .modal-content{height:100vh;border:0;border-radius:0;box-shadow:-12px 0 34px rgba(0,0,0,.16)}
#blockcart-modal.blockcart-modal .modal-header{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}
#blockcart-modal.blockcart-modal .modal-body{padding:1.25rem;overflow-y:auto}
#blockcart-modal.blockcart-modal .modal-body>.row{display:block;margin:0}
#blockcart-modal.blockcart-modal .blockcart-modal__product,#blockcart-modal.blockcart-modal .blockcart-modal__summary{display:block!important;width:100%;max-width:none;padding:0}
.maclife-drawer-products{display:grid!important;gap:.875rem}
.maclife-drawer-product{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;padding-bottom:.875rem;border-bottom:1px solid rgba(0,0,0,.08)}
.maclife-drawer-product:last-child{padding-bottom:0;border-bottom:0}
.maclife-drawer-product__image{display:flex;align-items:flex-start;justify-content:center}
.maclife-drawer-product__image .blockcart-modal__image{width:112px;height:112px;object-fit:contain}
.maclife-drawer-product__content{min-width:0}
.maclife-drawer-product__content .blockcart-modal__name{font-weight:600;line-height:1.35}
.maclife-drawer-product__content .blockcart-modal__price{margin-top:.25rem}
#blockcart-modal.blockcart-modal .blockcart-modal__summary{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.08)}
#blockcart-modal.blockcart-modal .modal-footer{display:grid;grid-template-columns:1fr;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.08)}
#blockcart-modal.blockcart-modal .modal-footer .btn{width:100%;margin:0}
.maclife-drawer-product-actions{display:flex;align-items:center;gap:.625rem;margin-top:.75rem}
.maclife-drawer-product-actions__quantity{width:7.5rem}
.maclife-drawer-product-actions__quantity .quantity-button__group{width:100%}
.maclife-drawer-product-actions__quantity .form-control{min-width:2.5rem;text-align:center}
.maclife-drawer-product-actions__remove{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,.14);border-radius:50%;color:#6e6e73;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.maclife-drawer-product-actions__remove:hover,.maclife-drawer-product-actions__remove:focus-visible{color:#b42318;border-color:#b42318;background:#fff5f4;text-decoration:none}
.maclife-drawer-product-actions__remove .material-icons{font-size:1.125rem}
.maclife-cart-upsell{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.08)}
.maclife-cart-upsell__title{margin:0 0 .875rem;font-size:1rem;font-weight:600;color:#1d1d1f}
.maclife-cart-upsell .module-products__list{overflow:visible}
.maclife-cart-upsell .productlist,.maclife-cart-upsell .products{display:grid!important;grid-template-columns:1fr!important;gap:.625rem;width:100%;margin:0}
.maclife-cart-upsell .product-miniature{flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important}
.maclife-cart-upsell .product-miniature:nth-child(n+4){display:none}
.maclife-cart-upsell .product-miniature__inner{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem;min-height:94px;padding:.625rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem}
.maclife-cart-upsell .product-miniature__top{flex:0 0 72px!important;width:72px!important;max-width:72px!important}
.maclife-cart-upsell .product-miniature__top img{display:block;width:72px!important;height:72px!important;object-fit:contain}
.maclife-cart-upsell .product-miniature__bottom{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0;padding-right:3rem}
.maclife-cart-upsell .product-miniature__infos{min-width:0}
.maclife-cart-upsell .product-miniature__actions{position:absolute;right:.625rem;bottom:.625rem}
.maclife-cart-upsell .product-miniature__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3}
.maclife-cart-upsell .product-miniature__prices{font-size:.8125rem}
.maclife-cart-upsell .quantity-button,.maclife-cart-upsell .product-miniature__add-text,.maclife-cart-upsell .product-miniature__quickview,.maclife-cart-upsell .product-miniature__quickview-button,.maclife-cart-upsell .product-miniature__quickview-touch,.maclife-cart-upsell .product-flags{display:none!important}
.maclife-cart-upsell .product-miniature__add{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:50%}
.maclife-cart-upsell .product-miniature__add .material-icons{margin:0;font-size:1.125rem}

/* Free-shipping threshold shown in the cart drawer and full cart. */
.maclife-free-shipping-progress{margin:0 0 1.125rem;padding:.875rem 1rem;border-radius:.625rem;background:#f5f5f7;color:#1d1d1f}
.maclife-free-shipping-progress__text{font-size:.875rem;font-weight:500;line-height:1.4}
.maclife-free-shipping-progress__text strong{font-weight:700}
.maclife-free-shipping-progress__track{height:.375rem;margin-top:.625rem;overflow:hidden;border-radius:999px;background:#d9d9de}
.maclife-free-shipping-progress__bar{display:block;width:0;height:100%;border-radius:inherit;background:#168653;transition:width .35s ease}
.maclife-free-shipping-progress.is-complete{background:#effbf3;color:#237a42}
.maclife-free-shipping-progress.is-complete .maclife-free-shipping-progress__bar{width:100%}

@media (max-width:767.98px){
  #product{padding-bottom:5.25rem}
  #product .product__actions-qty-add{position:fixed;left:0;right:0;bottom:0;z-index:1025;display:block;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -6px 24px rgba(0,0,0,.1)}
  #product .product__actions-qty-add .product-actions__quantity{display:none}
  #product .product__actions-qty-add .product__add-to-cart{width:100%}
  #product .product__actions-qty-add .product__add-to-cart-button{width:100%;min-height:3rem;border-radius:999px;font-weight:600}
  #blockcart-modal.blockcart-modal .modal-dialog{width:100%;max-width:100%}
}
