.macbook-review[data-astro-cid-653ktf7f]{margin-top:1.5rem;padding:1.5rem;border:1px solid #ddd;border-radius:16px;background:#fff}.macbook-review[data-astro-cid-653ktf7f] blockquote[data-astro-cid-653ktf7f]{margin:.6rem 0 1rem;font-size:1.2rem;line-height:1.5;color:#222}.macbook-review[data-astro-cid-653ktf7f] p[data-astro-cid-653ktf7f]{margin-bottom:.6rem}.macbook-review[data-astro-cid-653ktf7f] a[data-astro-cid-653ktf7f]{font-weight:650;text-decoration:underline}.macbook-review[data-astro-cid-653ktf7f] small[data-astro-cid-653ktf7f]{display:block;margin-top:.6rem;font-size:.875rem;color:#666}.ipad-directory-hero{padding:28px 0}.ipad-directory-hero .directory-hero-grid{min-height:0}.ipad-directory-hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15}.ipad-directory-hero .lead{font-size:18px;line-height:1.5}.ipad-directory-hero .directory-search>i{top:18px}.ipad-directory-hero .directory-search input{text-align:left}.ipad-search-help{font-size:15px;line-height:1.5;color:#555;margin:10px 0}.ipad-model-hero{padding:28px 0 34px}.ipad-model-hero .model-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);min-height:0;gap:36px}.ipad-model-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.12;margin-bottom:16px}.ipad-model-hero .breadcrumbs{margin-bottom:18px}.ipad-model-hero .model-hero-device{min-height:220px;padding:18px}.ipad-model-hero .model-hero-device img{width:260px;height:280px}.ipad-price-summary .iphone-quick-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.ipad-model-hero .model-code{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;margin:12px 0;font-size:15px;line-height:1.5}.ipad-model-hero .model-code span{font-size:15px}.ipad-identity{font-size:15px;color:#555;margin:10px 0}.ipad-model-hero .repair-promise{margin:14px 0;font-size:15px}.ipad-model-hero .button-row{margin-top:12px}.ipad-option-condition{font-size:16px!important;line-height:1.5!important;font-weight:500;color:#555;margin:6px 0 0!important}.ipad-inclusion{font-size:15px!important;line-height:1.5!important;font-weight:600;color:#333}.ipad-price-summary .ipad-inclusion{grid-column:1/-1}@media(max-width:800px){.ipad-directory-hero{padding:18px 0}.ipad-directory-hero h1{font-size:30px;margin-bottom:12px}.ipad-directory-hero .eyebrow{display:none}.ipad-directory-hero .lead{font-size:16px;margin-bottom:10px}.ipad-directory-hero .directory-search{margin-top:14px}.ipad-directory-hero~.model-directory{padding-top:22px}.ipad-directory-hero .directory-hero-grid{grid-template-columns:1fr;gap:0}.ipad-directory-hero .directory-hero-grid>img{display:none}.ipad-directory-hero .breadcrumbs{margin-bottom:16px}.ipad-model-hero .model-hero-grid{grid-template-columns:1fr;gap:18px}.ipad-model-hero .model-hero-device{display:none}}@media(max-width:500px){.ipad-model-hero{padding:20px 0 24px}.ipad-model-hero .eyebrow{font-size:12px}.ipad-model-hero h1{font-size:30px}.ipad-price-summary .iphone-quick-prices{grid-template-columns:1fr}.ipad-price-summary .iphone-quick-prices>button{grid-template-columns:minmax(0,1fr) auto}.ipad-price-summary .iphone-quick-prices strong{font-size:23px}.ipad-model-hero .repair-promise{display:none}}@media(max-width:700px){body:has(.ipad-model-hero) .request-dialog .booking-summary{padding:18px 20px 14px}body:has(.ipad-model-hero) .request-dialog .booking-summary>.eyebrow,body:has(.ipad-model-hero) .request-dialog .booking-summary>.small-note+.small-note,body:has(.ipad-model-hero) .request-dialog .booking-summary>.text-button{display:none}body:has(.ipad-model-hero) .request-dialog .booking-summary h2{font-size:24px;margin:0 44px 10px 0}body:has(.ipad-model-hero) #booking-selection dl{margin:0}body:has(.ipad-model-hero) #booking-selection dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:7px 0}body:has(.ipad-model-hero) #booking-selection dd{font-size:16px;margin:0}body:has(.ipad-model-hero) #booking-selection dt{font-size:12px}body:has(.ipad-model-hero) .request-dialog .booking-summary>.small-note{margin:10px 0 0;font-size:13px;line-height:1.45}body:has(.ipad-model-hero) .request-dialog .booking-form-wrap{padding:20px}}
