/* AreeBuy 1.14.8 responsive consistency pass: scoped enhancements with original branding */
:root{--ab-red:#ed1c2e;--ab-ink:#151c2c;--ab-line:#e6eaf0;--ab-bg:#f6f7f9;--ab-muted:#667085}
body{background:var(--ab-bg);color:var(--ab-ink);-webkit-font-smoothing:antialiased}
main.wrap,.wrap.home-main{max-width:1320px}
.panel,.subpanel,.order-summary,.auth-panel,.checkout-choice,.ab112-panel{border:1px solid var(--ab-line);box-shadow:0 6px 24px rgba(16,24,40,.035);border-radius:18px}
.panel h1,.panel h2,.panel h3,.ab112-panel h2{letter-spacing:-.035em;line-height:1.15}
:is(input,select,textarea){max-width:100%;min-width:0}
:is(input,select,textarea):focus-visible{outline:2px solid rgba(237,28,46,.48);outline-offset:1px}
:is(button,a):focus-visible{outline:3px solid #ff7a86;outline-offset:2px}
.btn,.checkout-choice,.ab148-purchase-box .btn{transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.table th{background:#f7f8fa;white-space:nowrap;color:#475467}
.table tr:hover td{background:#fcfcfd}
.ab-shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.ab-shop-card{border-radius:14px;box-shadow:0 3px 12px rgba(25,35,55,.045)}
.ab-shop-photo{aspect-ratio:1/1;padding:10px;background:#fafafa}
.ab-shop-body{padding:12px;gap:6px}
.ab-shop-card h3{font-size:13px;line-height:1.32;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ab-card-overline{font-size:9px;letter-spacing:.06em}
.ab-card-specs{gap:5px;max-height:52px;overflow:hidden}
.ab-card-specs>span{font-size:10px;padding:3px 6px}
.ab-card-origin,.ab-card-reviews{font-size:10px}
.ab-card-price{font-size:19px;letter-spacing:-.02em;margin-top:auto}
.ab-card-cta{min-height:36px;padding:9px 6px;margin-top:3px;font-size:11px}
.ab-card-compare{padding:6px!important;font-size:10px!important}
.ab147-report-card-link{font-size:11px!important}
.ab-certified-stamp,.ab148-direct-badge{font-weight:750;line-height:1.25;font-size:9px;position:absolute;bottom:8px;left:8px;border-radius:6px;padding:5px 7px;max-width:calc(100% - 16px)}
.ab148-direct-badge{background:#fff4e3;border:1px solid #f9d4a6;color:#8c4c11}
.ab148-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--ab-muted);padding:22px 0 12px}.ab148-breadcrumb a{color:#b90b20;font-weight:750}
.ab148-product-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}
.ab148-product-gallery,.ab148-purchase-box,.ab148-information-card,.ab148-direct-disclosure{background:#fff;border:1px solid var(--ab-line);border-radius:19px;padding:clamp(16px,2.5vw,27px);box-shadow:0 5px 26px rgba(18,28,48,.035);min-width:0}
.ab148-product-picture{background:#fafbfc;min-height:340px;height:clamp(340px,34vw,475px);border-radius:13px;display:grid;place-items:center;position:relative;padding:24px;overflow:hidden}
.ab148-product-picture>img{display:block;width:100%;height:100%;max-height:425px;object-fit:contain}
.ab148-state-pill{position:absolute;top:12px;left:12px;z-index:1;border-radius:8px;font-size:11px;font-weight:800;padding:7px 10px;background:#e8f8ee;color:#126e41;border:1px solid #c5e8d5}.ab148-state-pill.direct{background:#fff6e7;border-color:#f2d7b2;color:#754914}
.ab148-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.ab148-thumbnail{background:#fff;border:1px solid #e5e8ed;border-radius:10px;height:72px;padding:4px;overflow:hidden;cursor:pointer}.ab148-thumbnail.is-active{border-color:var(--ab-red);box-shadow:0 0 0 1px var(--ab-red)}
.ab148-thumbnail img{width:100%;height:100%;object-fit:contain}
.ab148-muted{color:var(--ab-muted);font-size:12px;line-height:1.6}
.ab148-overline{font-size:10px;letter-spacing:.12em;font-weight:900;color:#c71224}
.ab148-purchase-box h1{font-size:clamp(27px,3.6vw,39px);letter-spacing:-.04em;line-height:1.1;margin:10px 0}
.ab148-model-summary{color:#596475;font-size:13px}
.ab148-price{font-size:clamp(27px,3.5vw,36px);font-weight:900;letter-spacing:-.04em;margin:18px 0 6px}
.ab148-rating{font-size:12px;font-weight:700;color:#bc5b09}
.ab148-quick-pills{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.ab148-quick-pills span{font-size:11px;font-weight:700;background:#f4f6f9;border:1px solid #e8edf1;padding:7px 9px;border-radius:9px}
.ab148-cert-trust{border:1px solid #cdebd8;background:#f2fbf5;padding:15px;border-radius:12px;margin:15px 0 18px}.ab148-cert-trust.is-direct{background:#fffaf1;border-color:#f0ddba}
.ab148-cert-trust strong{font-size:13px}.ab148-cert-trust p{font-size:12px;line-height:1.55;margin:7px 0}.ab148-cert-trust a{font-size:12px;font-weight:750;color:#ac1524}
.ab148-buy-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--ab-red);font-weight:850;font-size:15px;padding:14px 20px;border-radius:11px}
.ab148-buy-help{margin:9px 0 14px;text-align:center;font-size:12px;color:#606b7c}
.ab148-unavailable{padding:13px 15px;background:#fff0f0;border-radius:10px;color:#ae2020;font-weight:700}
.ab148-trust-shortcuts{display:grid;gap:10px;margin:19px 0;border-top:1px solid #e8edf1;padding-top:17px}.ab148-trust-shortcuts>div{display:flex;align-items:center;gap:10px;color:#465468;font-size:12px}.ab148-trust-shortcuts strong{width:20px;height:20px;display:grid;place-items:center;color:#16804c;background:#eaf7ef;border-radius:50%}
.ab148-seller{color:#596475;font-size:12px}.ab148-seller a{font-weight:800;color:var(--ab-ink)}
.ab148-product-info,.ab148-inspection-section{margin-top:28px}.ab148-info-heading{margin:0 0 17px}.ab148-info-heading h2{font-size:clamp(22px,2.5vw,29px);margin:6px 0;letter-spacing:-.035em}.ab148-info-heading p{color:#5c6878;font-size:13px;margin:0}
.ab148-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ab148-information-card h3{margin:0 0 16px;font-size:19px}
.ab148-spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.ab148-spec-list>div{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid #edf0f4;min-width:0}.ab148-spec-list dt{font-size:11px;color:#738095}.ab148-spec-list dd{font-size:13px;font-weight:750;margin:0;overflow-wrap:anywhere}
.ab148-warranty{background:#f8fafc;border:1px solid #e9edf2;border-radius:12px;padding:15px;margin-top:19px;font-size:12px}.ab148-warranty p{line-height:1.6}.ab148-warranty small{color:#667085}
.ab148-cert-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ab148-cert-head p{color:#6a7687;font-size:12px}
.ab148-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.ab148-tests>div{display:flex;justify-content:space-between;gap:10px;border:1px solid #e8eef3;border-radius:9px;padding:11px;font-size:12px}.ab148-tests strong{color:#16804c}
.ab148-direct-disclosure{background:#fffaf1;border-color:#f2dfbd}.ab148-direct-disclosure h2{margin:0 0 8px;font-size:20px}.ab148-direct-disclosure p{margin:0;color:#775221;line-height:1.6}
.ab148-reviews{margin:22px 0!important}.ab148-notfound{margin:30px auto!important}
.ab148-delivery-services{margin:12px 0 18px;background:#f8f9fb;padding:15px;border-radius:12px;border:1px solid #e8ebf0}
.ab148-delivery-services label{font-weight:800;font-size:12px}.ab148-delivery-services select{width:100%;margin-top:9px;min-height:44px;border-radius:9px}
.ab148-admin-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ab148-delivery-admin-card{padding:16px;border:1px solid #e8eaf0;border-radius:13px;display:grid;gap:10px}.ab148-delivery-admin-card label{display:grid;gap:6px;font-size:12px;font-weight:750}.ab148-delivery-admin-card input{width:100%}
.ab148-direct-note,.ab148-direct-ack{display:flex;gap:10px;align-items:start;border:1px solid #f0d6a9;background:#fff9ef;padding:12px;border-radius:10px;font-size:12px;line-height:1.5;margin:10px 0}.ab148-direct-note input,.ab148-direct-ack input{margin-top:3px;flex:none}.ab148-direct-submit{background:#1c2738!important;color:white!important;min-height:42px}.ab148-direct-publish-form{min-width:210px}
.ab112-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media(max-width:1180px){.ab-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ab-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab148-product-shell{grid-template-columns:1fr}.ab148-information-grid{grid-template-columns:1fr}.ab148-admin-delivery-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ab-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ab-shop-body{padding:9px;gap:5px}.ab-shop-photo{padding:5px}.ab-shop-card h3{font-size:12px}.ab-card-specs>span{font-size:9px}.ab-card-price{font-size:17px}.ab-card-overline{font-size:8px}.ab-certified-stamp,.ab148-direct-badge{font-size:8px;left:5px;bottom:5px;padding:4px 5px}.ab-card-origin,.ab-card-reviews{font-size:9px}.ab148-product-gallery,.ab148-purchase-box,.ab148-information-card,.ab148-direct-disclosure{padding:15px;border-radius:14px}.ab148-product-picture{height:310px;min-height:280px;padding:13px}.ab148-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.ab148-thumbnail{height:56px}.ab148-spec-list{grid-template-columns:1fr 1fr;gap:0 12px}.ab148-tests{grid-template-columns:1fr}.ab148-info-heading h2{font-size:22px}.ab112-form-footer .ab114-actions{flex-wrap:wrap}.checkout-shell{min-width:0}}
@media(prefers-reduced-motion:reduce){.btn,.checkout-choice{transition:none!important}}
