/* AreeBuy v1.21.0: unified phone + accessories shopping. Scoped to prevent visual regressions. */
.ab121-wrap{max-width:1200px;margin:24px auto 45px}.ab121-wrap .acc117-heading h1{font-size:clamp(27px,3.7vw,40px)}.ab121-wrap .acc117-list h2{font-size:21px;margin:18px 0 12px}
.ab121-phone-line{align-items:center}.ab121-photo{width:96px;height:112px;border-radius:15px;object-fit:contain;background:#f6f7f9;flex:0 0 auto}.ab121-phone-fallback{display:grid;place-items:center;font-size:54px;width:96px;height:112px;border-radius:15px;background:#fff4f4}
.ab121-shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ab121-discount strong{color:#0f8d5a}.ab121-discount span{color:#0f7c51}.ab121-card-form{margin:10px 0 3px}.ab121-card-add,.ab121-add-btn{width:100%;padding:10px 12px;border:1px solid #ea9b9f;background:#fff6f6;color:#b60917;font-weight:800;font-size:12px;border-radius:11px;cursor:pointer;transition:.15s}.ab121-card-add:hover,.ab121-add-btn:hover{background:#ffe9ea;border-color:#d30b1c}.ab121-product-form{margin:10px 0 8px}.ab121-add-btn{padding:13px;font-size:13px}
.ab121-checkout-form .field{margin:12px 0}.ab121-checkout-form label{font-size:13px;font-weight:750}.ab121-checkout-form .field input,.ab121-checkout-form .field textarea,.ab121-checkout-form .field select{margin-top:7px;width:100%;box-sizing:border-box}.ab121-checkout-form small{display:block;color:#6b7280;margin-top:6px;font-size:11px}.ab121-bundle-admin{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.ab121-bundle-admin label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.ab121-bundle-admin input[type=number]{width:80px}.ab121-cart-notice{padding:14px 16px;margin-bottom:16px;border-radius:13px;background:#fff5f5;border:1px solid #f1c7cb;color:#59161d;font-size:13px}.ab121-cart-notice a{color:#bd0617;font-weight:850}
@media(max-width:730px){.ab121-wrap{margin-top:15px}.ab121-phone-line{align-items:flex-start}.ab121-photo,.ab121-phone-fallback{width:75px;height:88px}.ab121-shop-actions{flex-direction:column}.ab121-wrap .acc117-heading h1{font-size:27px}.ab121-bundle-admin{align-items:stretch;flex-direction:column}.ab121-bundle-admin label{justify-content:space-between}}

.ab121-cart-warning{border:1px solid #e9a7a7;color:#8c111c;background:#fff4f4;border-radius:10px;padding:12px;margin:12px 0;font-size:12px;line-height:1.55}
