/* AreeBuy Certified v1.14.7 — clean refurbished-phone product and checkout layouts.
   Colours: AreeBuy red, charcoal, white, gentle warm-grey and evidence-based green. */
.ab147-report-card-link{display:block;text-align:center;color:#4e5b6b;font-size:11px;font-weight:750;margin-top:1px;text-underline-offset:3px}
.ab147-report-card-link:hover{color:#cf1728}
.ab-product-breadcrumb{margin-bottom:18px}
.ab-product-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;gap:22px;align-items:start;margin:12px 0 0!important}
.ab-product-layout>.panel{min-width:0;border:1px solid #e8e9ec;box-shadow:0 7px 30px rgba(20,29,39,.035);border-radius:19px;margin:0}
.ab-product-main{padding:25px!important;background:#fff}
.ab-product-primary-photo{height:clamp(360px,39vw,520px);padding:clamp(15px,3vw,32px);background:#f7f8f9;border:1px solid #eceef1;border-radius:15px}
.ab-gallery-head{min-height:33px;line-height:1.3}
.ab-product-main .ab-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ab-product-main .ab-gallery img{height:88px;border-radius:8px;background:#f8f8fa}
.ab-product-main .ab-gallery a:focus-visible{outline:3px solid #db2335;outline-offset:3px}
.ab-purchase-panel{padding:clamp(21px,2.6vw,33px)!important;background:#fff;border-top:1px solid #e8e9ec!important;margin:0;position:relative}
.ab-purchase-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#df1629 0%,#fa4053 42%,#f4d7d9 100%);border-radius:19px 19px 0 0}
.ab-purchase-panel h1{color:#17202c;font-weight:850;font-size:clamp(28px,3vw,41px);letter-spacing:-.04em;margin:9px 0 13px;line-height:1.15}
.ab-purchase-panel .price{font-size:clamp(34px,3.6vw,46px);font-weight:900;color:#17202c;margin:20px 0 8px;letter-spacing:-.04em}
.ab-product-overline{color:#bc1828}
.ab-quick-specs{margin:16px 0 14px}
.ab-quick-specs>span{border:1px solid #e1e5e9;background:#f9fafb;color:#344255;font-weight:750;padding:8px 11px;border-radius:9px}
.ab147-buy-box{padding:14px;background:#fff8f8;border:1px solid #f6e5e8;border-radius:13px;margin:17px 0}
.ab147-buy-now{display:flex!important;width:100%;align-items:center;justify-content:center;gap:10px;background:#e31c2d!important;border:1px solid #dc1727!important;color:white!important;min-height:55px;padding:14px 18px!important;border-radius:11px!important;font-size:16px!important;font-weight:850!important;text-decoration:none;box-shadow:0 7px 17px rgba(226,24,43,.17)}
.ab147-buy-now:hover{background:#b91122!important;color:#fff!important;transform:translateY(-1px)}
.ab147-buy-box p{font-size:12px;line-height:1.5;color:#5e6876;text-align:center;margin:10px 0 0}
.ab147-sold-label{background:#f3f5f7;padding:13px 15px;border-radius:10px;color:#4b5664;font-weight:700}
.ab-purchase-promise{border:1px solid #dbece3;border-radius:12px;background:#f3faf6;color:#16754a;padding:11px 13px;margin:15px 0 18px;gap:14px}
.ab-purchase-panel .trust-fact{background:#fafbfc;border:1px solid #e8e9ed;border-radius:12px;padding:13px;margin-block:14px}
.ab-purchase-panel .trust-fact h3{margin:0 0 9px}
.ab-purchase-panel .trust-fact p{font-size:13px;line-height:1.55}
.ab-inspection-report{grid-column:1/-1;padding:clamp(20px,3vw,35px)!important;background:#fff}
.ab-inspection-report h2{font-weight:850;color:#192534}
.ab-inspection-report .check{padding:10px 0;border-bottom:1px solid #f0f1f3;font-size:13px}
.ab147-checkout-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px}
.ab147-checkout-heading h1{font-size:clamp(27px,3.1vw,40px);margin:7px 0;color:#1b2634;letter-spacing:-.035em}
.ab147-checkout-heading p{font-size:14px;max-width:620px;color:#697384;margin:0}
.ab147-checkout-heading>a{color:#c41b2b;font-weight:750;white-space:nowrap}
.ab147-guest-invite{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin:0 0 19px;background:#f2f9f5;border:1px solid #d9eade;border-radius:13px;padding:15px 17px;color:#245b40}
.ab147-guest-invite strong{font-size:13px}.ab147-guest-invite span{font-size:12px;flex:1 1 210px}.ab147-guest-invite a{font-weight:800;color:#aa1828;font-size:12px}
.ab147-checkout-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(275px,.72fr);align-items:start;gap:22px}
.ab147-checkout-form-panel{margin:0!important;padding:clamp(18px,2.5vw,32px);border-radius:17px}
.ab147-section-title{display:flex;align-items:flex-start;gap:13px;padding:14px 0 17px;margin:14px 0 16px;border-bottom:1px solid #e7eaf0}
.ab147-section-title:first-child{padding-top:0;margin-top:0}
.ab147-section-number{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fcf0f0;color:#d21c2d;font-size:12px;font-weight:900;flex-shrink:0}
.ab147-section-title h2{margin:0;font-size:20px;font-weight:850;letter-spacing:-.015em;color:#1b2533}.ab147-section-title p{font-size:12px;color:#6d7785;margin:4px 0 0}
.ab147-checkout-form-panel .field{max-width:none;margin-bottom:13px}
.ab147-checkout-form-panel input:not([type=radio]):not([type=checkbox]),.ab147-checkout-form-panel textarea{border-radius:10px;min-height:46px}
.ab147-checkout-form-panel .checkout-options{gap:12px}
.ab147-checkout-form-panel .checkout-choice{border-radius:11px;border:1px solid #e1e4e8;padding:15px}
.ab147-checkout-form-panel .checkout-choice:has(input:checked){border-color:#e63849;background:#fff7f8;box-shadow:0 0 0 2px rgba(230,56,73,.065)}
.ab147-required{color:#dc1e30}.ab147-signed-in{border-radius:9px;background:#f5f7f9;padding:12px;font-size:13px}
.ab147-cod-explain{font-size:12px;line-height:1.6;background:#fff9f0;color:#665030;border:1px solid #f3e5cc;border-radius:10px;padding:12px;margin:14px 0}
.ab147-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:11px!important;font-size:15px!important;font-weight:850!important;background:#e31c2d!important;color:white!important}
.ab147-submit:disabled{opacity:.55}
.ab147-checkout-summary{margin:0!important;border:1px solid #e6e9ee;border-radius:17px;padding:24px;background:#fff;position:sticky;top:18px;box-shadow:0 8px 24px rgba(29,42,58,.055)}
.ab147-checkout-summary>img{display:block;width:100%;height:170px;object-fit:contain;background:#f8f9fb;border-radius:12px;margin:10px 0 14px}
.ab147-checkout-summary h2{font-size:20px;margin:4px 0 5px}
.ab147-checkout-summary .price{margin:15px 0 20px;color:#1b2634;font-size:29px;font-weight:850}
.ab147-checkout-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ebedf0;color:#566272;font-size:13px}
.ab147-checkout-row:last-of-type{color:#171f29;font-weight:850;font-size:16px}
.ab147-summary-trust{display:grid;gap:7px;background:#f2faf5;border:1px solid #dbeee2;color:#24704c;border-radius:11px;padding:13px;font-size:12px;font-weight:750;margin:13px 0}
.ab147-guest-receipt{max-width:1030px;margin:25px auto}
.ab147-guest-receipt h1{font-size:clamp(28px,3vw,38px);color:#1b2634}.ab147-guest-receipt .panel{border:1px solid #e9eaef;border-radius:16px}
.ab147-receipt-head p{color:#667384}.ab147-order-cards{display:grid;grid-template-columns:1.1fr .85fr;gap:16px;margin:15px 0}.ab147-order-cards .panel{margin:0}
.ab147-action-notice{background:#fff8eb;border:1px solid #f2d6aa;color:#4d412d;border-radius:13px;padding:17px 21px;margin:20px 0}.ab147-action-notice h2{font-size:19px}
.ab147-summary-total{font-size:29px;font-weight:900;color:#1c2735;margin:17px 0}.ab147-status{max-width:650px;margin:28px auto}
@media(max-width:940px){.ab-product-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.94fr)!important;gap:14px}.ab-product-main{padding:17px!important}.ab-purchase-panel{padding:19px!important}.ab-product-primary-photo{height:340px}.ab147-checkout-shell{gap:15px}}
@media(max-width:720px){.ab-product-layout{grid-template-columns:1fr!important}.ab-product-primary-photo{height:min(78vw,450px)}.ab147-checkout-shell,.ab147-order-cards{grid-template-columns:1fr}.ab147-checkout-summary{position:static;order:0}.ab147-checkout-heading{align-items:flex-start;flex-direction:column}.ab-product-main .ab-gallery img{height:70px}}
@media(max-width:440px){.ab-product-main .ab-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ab147-buy-now{font-size:15px!important}.ab-purchase-promise{display:grid;gap:6px}.ab147-guest-invite{display:block}.ab147-guest-invite span{display:block;margin:8px 0}.ab147-checkout-form-panel{padding:15px}.ab147-checkout-summary{padding:17px}}
@media(prefers-reduced-motion:reduce){.ab147-buy-now{transition:none!important;transform:none!important}}
