/* Shared product layout. Catalogue and store data are untouched. */
body.unified-product-page{--store-background:#fff;--store-surface:#f5f5f7;--store-border:#e3e3e7;background:#fff;color:#19191b}
body.unified-product-page main.container{max-width:1214px;padding:0 32px 48px}
.unified-product-page .product-breadcrumbs{margin:24px 0;color:#74747b;font-size:12px}
.unified-product-page .product-model-selection{text-align:left;margin:0 0 20px}
.unified-product-page .product-model-selection>h2,.unified-product-page .product-model-selection>p{display:none}
.unified-product-page .product-model-buttons{justify-content:flex-start;gap:8px;margin:0}
.unified-product-page .product-model-buttons a{font-size:13px;min-height:40px;padding:9px 16px;border-radius:10px;background:#d9d9d9;border-color:#d9d9d9}
.unified-product-page .product-model-buttons a[aria-current=page]{background:#171719;border-color:#171719;color:#fff}
body.unified-product-page .layout-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;border:0;border-radius:0;padding:0;margin:0 0 32px;box-shadow:none}
.unified-product-page .layout-gallery{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.unified-product-page .product-photo-viewer{grid-column:2;grid-row:1;overflow:hidden;background:#f5f5f7;border-radius:18px;aspect-ratio:1.35;display:grid;place-items:center;touch-action:pan-y}
body.unified-product-page .model-hero #productColorPhoto{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;mix-blend-mode:multiply;background:transparent!important;border-radius:0;padding:32px;box-sizing:border-box}
.unified-product-page .layout-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px}
.unified-product-page .layout-thumbnails[hidden]{display:none}
.unified-product-page .layout-thumbnail{display:block;width:52px;height:58px;border:1px solid #e5e5e9;border-radius:10px;background:#f6f6f8;padding:4px;cursor:pointer;overflow:hidden}
.unified-product-page .layout-thumbnail[aria-pressed=true]{border-color:#171719;box-shadow:0 0 0 1px #171719}
.unified-product-page .layout-thumbnail img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
.unified-product-page .product-photo-arrow{width:38px;height:42px;border-radius:50%;background:#ffffffd9;box-shadow:0 1px 5px #0000000a;margin:0 8px}
.unified-product-page .product-photo-arrow svg{width:12px;height:22px}
.unified-product-page .layout-purchase-summary{min-width:0;padding-top:4px}
.unified-product-page .layout-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;color:#73737b;margin:0 0 12px}
body.unified-product-page .layout-hero h1{font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.unified-product-page .layout-tagline{font-size:14px;line-height:1.5;color:#74747b;margin:0 0 18px}
.unified-product-page #productPurchase .variant-picker{display:flex;flex-direction:column;gap:14px;margin:0 0 18px}
.unified-product-page #productPurchase .variant-picker label{color:#212124;font-size:13px;font-weight:600;gap:9px;min-height:0;grid-row:auto}
.unified-product-page #productPurchase .variant-picker label[hidden]{display:none}
.unified-product-page #productPurchase .product-memory-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.unified-product-page #productPurchase .product-memory-picker button{background:#fff;color:#222226;border:1px solid #dddddf;border-radius:9px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.3;cursor:pointer}
.unified-product-page #productPurchase .product-memory-picker button[aria-pressed=true]{border-color:#171719;box-shadow:inset 0 0 0 1px #171719;background:#fafafa}
.unified-product-page #productPurchase .product-color-label .product-selected-color{font-size:13px;font-weight:600;color:#26262a;margin:0 0 8px;white-space:normal}
.unified-product-page #productPurchase .product-color-picker{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:2px;width:100%}
.unified-product-page #productPurchase .product-color-picker button{height:38px;width:38px;min-width:38px;flex:0 0 38px}
.unified-product-page #productPurchase .product-color-picker button::before{inset:5px;border:1px solid #d0d0d4}
.unified-product-page #productPurchase .product-color-picker button[aria-pressed=true]::before{border-color:#171719;box-shadow:0 0 0 2px #fff,0 0 0 3px #171719}
.unified-product-page .color-swatch-tooltip,.unified-product-page .product-color-scroll-track{display:none!important}
body.unified-product-page #productPurchase #purchasePrice{font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 8px}
body.unified-product-page #productPurchase #purchaseStock{font-size:13px;line-height:1.4;margin:0 0 17px;color:#417d48;display:flex;align-items:center;gap:7px}
.unified-product-page #purchaseStock::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
body.unified-product-page #productPurchase #purchaseStock[data-available=false]{color:#77777d}
body.unified-product-page #productPurchase>.add-cart-button{width:min(100%,356px);min-height:46px;padding:11px 18px;margin:0;border:1px solid #000;border-radius:11px;background:#000;color:#fff;font-size:15px;font-weight:500;justify-content:center;gap:10px;box-shadow:none}
.unified-product-page #purchaseStatus{font-size:13px;line-height:1.4;margin-top:8px}
.unified-product-page #purchaseStatus:empty{display:none}
.unified-product-page .layout-purchase-info{margin-top:18px;padding:14px 16px;background:#f6f6f8;border-radius:12px;display:grid;gap:12px}
.unified-product-page .layout-purchase-info>a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#2b2b30;min-height:28px}
.unified-product-page .layout-purchase-info>a>span:first-child{width:22px;text-align:center;font-size:20px;color:#34343a}
.unified-product-page .layout-purchase-info strong{font-size:12px;font-weight:600;display:block;line-height:1.4}
.unified-product-page .layout-purchase-info small{display:block;font-size:12px;line-height:1.4;color:#75757d;margin-top:2px}
.unified-product-page .layout-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0}
.unified-product-page .layout-benefits article{display:flex;gap:13px;align-items:flex-start;border:1px solid #e7e7ec;border-radius:12px;padding:20px;min-width:0}
.unified-product-page .layout-feature-icon{font-size:29px;line-height:1;width:30px;flex:0 0 30px;color:#303036}
.unified-product-page .layout-benefits h2{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px;text-align:left}
.unified-product-page .layout-benefits p{font-size:13px;line-height:1.5;color:#74747b;margin:0}
.unified-product-page .layout-tabs{display:flex;gap:30px;border-block:1px solid #e9e9ee;overflow-x:auto;scrollbar-width:thin}
.unified-product-page .layout-tabs button{position:relative;flex:0 0 auto;min-height:60px;padding:18px 0;border:0;background:transparent;color:#73737c;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.unified-product-page .layout-tabs button[aria-selected=true]{color:#1a1a1e;font-weight:600}
.unified-product-page .layout-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#171719}
.unified-product-page .layout-details-panel{padding:30px 0 12px;scroll-margin-top:100px}
.unified-product-page .layout-details-panel[hidden]{display:none}
.unified-product-page .layout-details-panel>h2{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px}
.unified-product-page .layout-description{font-size:15px;line-height:1.8;max-width:950px;color:#57575f}
.unified-product-page .layout-description p{margin:0 0 22px}
.unified-product-page .layout-description h3{font-size:18px;line-height:1.4;color:#232329;margin:28px 0 10px;font-weight:650}
.unified-product-page .spec-grid{background:#f7f7f9;padding:12px 22px;border-radius:12px;gap:0 30px}
.unified-product-page .spec-grid>div{padding:14px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.unified-product-page .spec-grid dt,.unified-product-page .spec-grid dd{font-size:13px;line-height:1.5}
.unified-product-page .layout-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.unified-product-page .layout-delivery-grid h3{font-size:16px;margin:0 0 10px}
.unified-product-page .layout-delivery-grid p,.unified-product-page .layout-delivery-grid a{font-size:14px;line-height:1.7;color:#63636c;margin:0 0 10px}
.unified-product-page .layout-delivery-grid a{color:#19191b;text-underline-offset:4px}
.unified-product-page .layout-mobile-buy{display:none}
.unified-product-page .layout-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.unified-product-page button:focus-visible,.unified-product-page a:focus-visible{outline:2px solid #555;outline-offset:4px}
.unified-product-page button:disabled{opacity:.5;cursor:default}
@media(max-width:1000px) and (min-width:761px){body.unified-product-page .layout-hero{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unified-product-page .layout-gallery{grid-template-columns:1fr}.unified-product-page .product-photo-viewer{grid-column:1}.unified-product-page .layout-thumbnails{grid-row:2;flex-direction:row}.unified-product-page .layout-benefits article{padding:15px;gap:10px}.unified-product-page .layout-feature-icon{display:none}}
@media(max-width:760px){
 body.unified-product-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 body.unified-product-page main.container{padding:0 15px 28px}
 .unified-product-page .product-breadcrumbs{margin:18px 0;font-size:11px}
 .unified-product-page .product-model-selection{margin:0 0 18px}
 .unified-product-page .product-model-buttons a{font-size:12px;min-height:44px;padding:9px 13px}
 body.unified-product-page .layout-hero{grid-template-columns:1fr;gap:20px;padding:0;margin:0 0 26px}
 .unified-product-page .layout-gallery{grid-template-columns:1fr;gap:10px;padding:20px;background:#f5f5f7;border-radius:14px}
 .unified-product-page .product-photo-viewer{grid-column:1;grid-row:1;aspect-ratio:20/17;border-radius:0;max-height:none;background:transparent}
 body.unified-product-page .model-hero #productColorPhoto{height:100%;max-height:none;padding:10px}
 .unified-product-page .layout-thumbnails{grid-column:1;grid-row:2;flex-direction:row;gap:9px;overflow-x:auto;padding:2px;max-width:100%}
 .unified-product-page .layout-thumbnail{width:52px;height:58px;flex:0 0 52px;border-radius:9px}
 .unified-product-page .layout-purchase-summary{padding:0}
 .unified-product-page .layout-eyebrow{font-size:10px;margin:0 0 8px}
 body.unified-product-page .layout-hero h1{font-size:24px;line-height:1.2;margin-bottom:9px;text-wrap:initial}
 .unified-product-page .layout-tagline{font-size:14px;line-height:1.5;margin:0 0 22px}
 .unified-product-page #productPurchase .variant-picker{gap:16px;margin-bottom:18px}
 .unified-product-page #productPurchase .variant-picker label,.unified-product-page #productPurchase .product-color-label .product-selected-color{font-size:13px}
 .unified-product-page #productPurchase .product-memory-picker{gap:7px}
 .unified-product-page #productPurchase .product-memory-picker button{font-size:13px;min-height:44px;padding:11px 12px}
 body.unified-product-page #productPurchase #purchasePrice{font-size:26px;margin-bottom:8px}
 body.unified-product-page #productPurchase #purchaseStock{font-size:12px;margin-bottom:15px}
 body.unified-product-page #productPurchase>.add-cart-button{width:100%;min-height:49px;font-size:14px;margin:0}
 .unified-product-page .layout-purchase-info{padding:13px 15px;gap:12px;margin-top:16px}
 .unified-product-page .layout-benefits{grid-template-columns:1fr;gap:9px;margin:26px 0}
 .unified-product-page .layout-benefits article{padding:15px;gap:13px}
 .unified-product-page .layout-benefits h2{font-size:13px}
 .unified-product-page .layout-benefits p{font-size:12px}
 .unified-product-page .layout-tabs{gap:23px}
 .unified-product-page .layout-tabs button{font-size:13px;min-height:54px;padding-block:16px}
 .unified-product-page .layout-details-panel{padding:23px 0 6px;scroll-margin-top:85px}
 .unified-product-page .layout-details-panel>h2{font-size:21px;margin-bottom:17px}
 .unified-product-page .layout-description{font-size:14px;line-height:1.75}
 .unified-product-page .layout-description h3{font-size:17px;margin-top:23px}
 .unified-product-page .spec-grid{grid-template-columns:1fr;padding:6px 13px}
 .unified-product-page .spec-grid>div{padding:11px 0}
 .unified-product-page .spec-grid dt,.unified-product-page .spec-grid dd{font-size:12px}
 .unified-product-page .layout-delivery-grid{grid-template-columns:1fr;gap:20px}
 .unified-product-page .layout-mobile-buy{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3e3e7;background:#fffffff5;backdrop-filter:blur(12px);box-sizing:border-box;min-height:76px}
 .unified-product-page .layout-mobile-buy>div{min-width:0}
 .unified-product-page .layout-mobile-buy small{display:block;font-size:9px;line-height:1.3;color:#73737b;margin-bottom:4px}
 .unified-product-page .layout-mobile-buy strong{display:block;font-size:20px;line-height:1.2;white-space:nowrap;letter-spacing:-.025em}
 .unified-product-page .layout-mobile-buy button{flex:0 0 auto;min-height:45px;min-width:130px;padding:11px 18px;border:1px solid #171719;border-radius:10px;background:#171719;color:#fff;font-size:13px;font-weight:600}
}
@media(max-width:360px){body.unified-product-page .layout-hero h1{font-size:24px}.unified-product-page .layout-mobile-buy{padding-inline:14px;gap:8px}.unified-product-page .layout-mobile-buy strong{font-size:18px}.unified-product-page .layout-mobile-buy button{min-width:118px;padding-inline:12px}.unified-product-page .layout-tabs{gap:19px}.unified-product-page .layout-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.unified-product-page *{scroll-behavior:auto!important}}

/* Keep category-specific photo calibration while sharing one gallery frame. */
.unified-product-page .layout-gallery .iphone-photo-stage,
.unified-product-page .layout-gallery .macbook-photo-stage{position:relative;grid-area:1/1;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}
body.unified-product-page .layout-gallery .iphone-photo-stage #productColorPhoto{position:absolute;inset:0;scale:1;transform:translate(var(--iphone-photo-x,0%),var(--iphone-photo-y,0%)) scale(var(--iphone-photo-scale,.95))}
body.unified-product-page .layout-gallery .macbook-photo-stage #productColorPhoto{transform:none}
body.model-page.unified-product-page .layout-hero h1{white-space:normal;overflow-wrap:anywhere}
.unified-product-page #productPurchase .variant-picker select:not([hidden]){width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#222;font:inherit}
.unified-product-page #productPurchase .layout-memory-caption{display:block}
.unified-product-page .layout-thumbnails{max-height:640px;overflow:auto}
.unified-product-page .layout-gallery .product-photo-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}
body.unified-product-page .layout-gallery #productColorPhoto{grid-area:1/1;min-width:0;min-height:0}
@media(min-width:761px) and (max-width:1000px){.unified-product-page .layout-thumbnails{max-height:none;overflow-x:auto;max-width:100%}.unified-product-page .layout-thumbnail{flex:0 0 64px}}
@media(max-width:760px){.unified-product-page .layout-thumbnails{max-height:none}}
@media(min-width:761px){
 .unified-product-page .layout-tabs button{font-size:17px;line-height:1.4;min-height:66px;padding-block:20px;color:#606068}
 .unified-product-page .layout-tabs button[aria-selected=true]{font-weight:650;color:#1a1a1e}
}

/* Purchase conditions span both columns on desktop; phone layout stays stacked. */
@media(min-width:761px){
 .unified-product-page .layout-purchase-info{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-20px;padding:0;background:transparent;gap:14px}
 .unified-product-page .layout-purchase-info>a{min-width:0;padding:17px 18px;background:#f6f6f8;border:1px solid #e7e7ec;border-radius:12px;align-items:flex-start}
 .unified-product-page .layout-purchase-info>a>span:first-child{flex:0 0 22px;margin-top:2px}
 .unified-product-page .layout-purchase-info strong{font-size:14px}
 .unified-product-page .layout-purchase-info small{font-size:13px}
}
@media(max-width:760px){.unified-product-page .layout-purchase-info{margin-top:-8px}}

/* Duo source photographs already fill the frame; legacy zoom crops them on desktop. */
@media(min-width:761px){body.unified-product-page.iphone-duo-product-page .layout-gallery .iphone-photo-stage #productColorPhoto{transform:none}}

/* Preserve the gallery tone for supplied photos with white or near-white backgrounds. */
body.unified-product-page .layout-gallery #productColorPhoto[src^="/media/product-detail-"]{mix-blend-mode:darken}
.unified-product-page .layout-thumbnail img[src^="/media/product-detail-"]{mix-blend-mode:darken}

/* Match the 18 Pro front/back photographs to the established 17 Pro desktop size. */
@media(min-width:761px){body.unified-product-page .layout-gallery .iphone-photo-stage #productColorPhoto[data-iphone-photo-fit="padded"]{scale:.925}}

/* Reserve the existing thumbnail row before gallery JavaScript runs. */
@media(max-width:760px){.unified-product-page .layout-thumbnails:not([hidden]){min-height:62px}}

/* Keep supplied near-white photo canvases level with the gray gallery surface. */
body.iphone18-standard-photos .layout-gallery #productColorPhoto,body.iphone18-standard-photos .layout-thumbnail img{mix-blend-mode:darken}

@media(max-width:760px){body.unified-product-page.iphone18-standard-photos .layout-gallery .iphone-photo-stage #productColorPhoto[src$="product-detail-06.webp"],body.unified-product-page.iphone18-standard-photos .layout-gallery .iphone-photo-stage #productColorPhoto[src$="product-detail-04.webp"]{scale:1.081081}}

/* One product geometry for every category, including future products. */
@media(min-width:761px){.unified-product-page .layout-thumbnails{max-height:430px} .unified-product-page .layout-tabs button{font-size:15px;min-height:56px;padding-block:16px}}
@media(min-width:761px) and (max-width:900px){body.unified-product-page .layout-hero{grid-template-columns:minmax(0,1fr);gap:24px}.unified-product-page .layout-gallery,.unified-product-page .layout-purchase-summary{width:100%;max-width:560px;margin-inline:auto}.unified-product-page .layout-purchase-info{margin-top:0}}
@media(max-width:760px){.unified-product-page #productPurchase .product-color-picker button{height:44px;width:44px;min-width:44px;flex-basis:44px}.unified-product-page .layout-thumbnail{min-width:52px;min-height:58px}.unified-product-page .layout-thumbnails{gap:8px}.unified-product-page .layout-gallery .layout-thumbnails{padding:2px 0}}

@media(max-width:760px){.unified-product-page .product-photo-arrow{min-width:44px;min-height:44px}}

/* The cart symbol matches the store header on every product card. */
.unified-product-page .cart-button-icon{display:block;flex:0 0 20px;width:20px;height:20px;pointer-events:none}
.unified-product-page .is-in-cart>.cart-button-icon{visibility:hidden}
.unified-product-page .layout-mobile-buy button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;border-color:#000}
.unified-product-page .layout-mobile-buy button.is-in-cart>.cart-button-icon{display:none}

/* Approved unified product presentation. */
body.product-focus-layout .layout-hero{background:#f4f4f6;border:1px solid #e9e9ed;border-radius:28px;padding:26px;gap:28px;margin-bottom:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.product-focus-layout .layout-gallery{align-self:center}
.product-focus-layout .product-photo-viewer{aspect-ratio:1.1;background:transparent;border-radius:20px}
.product-focus-layout .layout-thumbnail{background:#fff;border-color:#e0e0e5}
.product-focus-layout .layout-purchase-summary{padding:26px;background:#fff;border:1px solid #e7e7eb;border-radius:20px;box-shadow:0 8px 28px #17171906}
body.product-focus-layout .layout-hero h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.product-focus-layout .layout-eyebrow{color:#82828b;font-size:10px;letter-spacing:.15em;margin-bottom:10px}
.product-focus-layout .layout-tagline{font-size:13px;line-height:1.55;margin-bottom:22px}
body.product-focus-layout #productPurchase #purchasePrice{font-size:30px;margin-top:22px;padding-top:20px;border-top:1px solid #ededf0;margin-bottom:8px}
body.product-focus-layout #productPurchase #purchaseStock{margin-bottom:18px;font-size:12px}
body.product-focus-layout #productPurchase>.add-cart-button{width:100%;min-height:50px;border-radius:12px}
.product-focus-layout .layout-purchase-info{margin-top:0;margin-bottom:30px;background:transparent;padding:0;gap:14px}
.product-focus-layout .layout-purchase-info>a{background:#fff;border-color:#e6e6eb;border-radius:16px;padding:20px;box-shadow:none}
@media(min-width:761px) and (max-width:900px){body.product-focus-layout .layout-hero{grid-template-columns:1fr;padding:22px}.product-focus-layout .layout-purchase-summary{max-width:560px}}
@media(max-width:760px){
 body.product-focus-layout main.container{padding-inline:15px}
 body.product-focus-layout .layout-hero{display:grid;grid-template-columns:minmax(0,1fr);background:#f4f4f6;border:1px solid #e9e9ed;border-radius:24px;padding:12px;gap:20px;margin-bottom:24px}
 .product-focus-layout .layout-gallery{background:transparent;border:0;padding:8px 2px 0;gap:10px;margin:0}
 .product-focus-layout .product-photo-viewer{background:transparent;aspect-ratio:1.15}
 .product-focus-layout .layout-thumbnails{padding:0 3px}
 .product-focus-layout .layout-purchase-summary{padding:20px 18px;border-radius:18px;max-width:none}
 body.product-focus-layout .layout-hero h1{font-size:25px;line-height:1.15}
 .product-focus-layout .layout-tagline{font-size:13px;margin-bottom:24px}
 body.product-focus-layout #productPurchase #purchasePrice{font-size:29px;padding-top:20px;margin-top:22px}
 .product-focus-layout .layout-purchase-info{margin-top:0;margin-bottom:24px;gap:10px}
 .product-focus-layout .layout-purchase-info>a{padding:18px;border-radius:16px}
 .product-focus-layout .layout-mobile-buy{box-shadow:0 -6px 24px #00000008;border-top:1px solid #e9e9ed}
}

/* Purchase conditions remain visibly distinct from the white page. */
.product-focus-layout .layout-purchase-info>a{background:#f2f2f5;border:1px solid #d5d5dd;box-shadow:0 2px 8px #17171903;gap:14px}
.product-focus-layout .layout-purchase-info>a>span:first-child{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border:1px solid #e0e0e7;border-radius:12px;background:#fff;color:#29292f}
.product-focus-layout .layout-purchase-info strong{color:#242429}
.product-focus-layout .layout-purchase-info>a:hover{border-color:#b8b8c3;background:#ececf1}
@media(max-width:760px){.product-focus-layout .layout-purchase-info>a>span:first-child{flex-basis:36px;width:36px;height:36px;border-radius:10px}}

/* Three real MacBook configurations per row on phones; further choices wrap. */
@media(max-width:760px){
 .unified-product-page #productPurchase.macbook-ready-config .macbook-config-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
 .unified-product-page #productPurchase .macbook-config-picker button{width:100%;min-width:0;max-width:100%;position:relative;min-height:40px;padding:5px 3px;font-size:10.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em;white-space:normal;text-wrap:balance;border-radius:8px}
}

@media(max-width:760px){.unified-product-page #productPurchase .macbook-config-picker button::after{content:"";position:absolute;inset:-2px 0;pointer-events:auto}}

/* The selected configuration owns both prices. */
.unified-product-page .layout-price-pair{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
body.product-focus-layout #productPurchase .layout-price-pair{margin-top:22px;padding-top:20px;border-top:1px solid #ededf0}
body.product-focus-layout #productPurchase .layout-price-pair #purchasePrice{margin-top:0;padding-top:0;border-top:0}
.unified-product-page #purchaseOldPrice{color:rgba(112,112,122,.65);font-size:19px;font-weight:400;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
.unified-product-page #purchaseOldPrice[hidden]{display:none}
@media(max-width:760px){
 .unified-product-page .layout-price-pair{flex-direction:column;align-items:flex-start;gap:4px}
 .unified-product-page #purchaseOldPrice{order:-1;font-size:16px}
}
