.rl-apple-page{max-width:1220px;margin:0 auto;padding:28px 28px 72px;color:#151319}.rl-apple-breadcrumb{font-size:13px;margin-bottom:30px}.rl-apple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.rl-apple-gallery{position:sticky;top:160px;min-width:0}.rl-apple-hero{display:block;width:100%;height:470px;border:0;background:#fff;border-radius:16px}.rl-apple-hero img{width:100%;height:100%;object-fit:contain;padding:28px}.rl-apple-thumbs{display:flex;gap:12px;overflow:auto;margin-top:16px;padding:4px}.rl-apple-thumbs button{border:1px solid #d4d4dd;border-radius:8px;width:68px;height:68px;flex:0 0 68px;padding:5px;background:white}.rl-apple-thumbs button[aria-current=true]{border:2px solid #151319}.rl-apple-thumbs img{width:100%;height:100%;object-fit:contain}.rl-apple-config{min-width:0}.rl-apple-config h1{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 14px}.rl-apple-description{color:#54525a;line-height:1.6;margin-bottom:22px}.rl-apple-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px}.rl-apple-price>strong{font-size:32px}.rl-apple-price>span{font-size:13px;color:#64626a}.rl-apple-buy{width:100%;margin-bottom:34px}.rl-apple-options{border:0;margin:0 0 28px;padding:0;min-width:0}.rl-apple-options legend{font-size:20px;font-weight:650;margin-bottom:14px}.rl-apple-options ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.rl-apple-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;min-height:70px;border:1px solid #c9c8d1;border-radius:7px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.rl-apple-option:has(input:checked){border:2px solid #151319;padding:11px 15px}.rl-apple-option:has(input:focus-visible){outline:3px solid #915aff;outline-offset:3px}.rl-apple-option input{accent-color:#151319;width:17px;height:17px;grid-row:1/3}.rl-apple-option small{grid-column:2/4;font-size:12px;color:#5d5a63;line-height:1.4}.rl-apple-option-label{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.rl-apple-new{background:linear-gradient(115deg,#edff9c,#f5ffd4)}.rl-apple-info{background:#dce5fd;padding:20px;border-radius:12px;margin:30px 0}.rl-apple-info p{font-weight:600;margin-bottom:12px}.rl-apple-info button{text-decoration:underline;font-size:14px}.rl-apple-help button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:22px 8px;border-bottom:1px solid #ddd;cursor:pointer;background:none}.rl-apple-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rl-apple-catalog .rc-product{min-width:0}.rl-apple-catalog .rc-product img{height:210px;width:100%;object-fit:contain}.rl-apple-catalog h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.rl-apple-pagination{display:flex;justify-content:center;margin-top:32px}.rl-apple-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;list-style:none;margin:0;padding:0}.rl-apple-pagination li{display:flex;flex:none;align-items:center;justify-content:center}.rl-apple-pagination a,.rl-apple-pagination button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;padding:0;border:0;border-radius:4px;color:#151319;background:transparent;font-size:16px;font-weight:600;text-decoration:none}.rl-apple-pagination a:hover{background:#ededf2}.rl-apple-pagination a[aria-current="page"]{background:#151319;color:#fff}.rl-apple-pagination a:focus-visible{outline:3px solid #915aff;outline-offset:3px}.rl-apple-pagination .rl-apple-page-arrow{border-radius:50%}.rl-apple-pagination button:disabled{color:#aaa8b2;cursor:default}.rl-apple-pagination .rl-apple-page-gap{width:24px;height:40px;color:#68656e}.rl-apple-entry{display:block;margin-top:12px}
@media(max-width:767px){.rl-apple-page{padding:18px 22px 48px}.rl-apple-layout{display:flex;flex-direction:column;gap:32px}.rl-apple-gallery{position:static;width:100%}.rl-apple-hero{height:330px}.rl-apple-hero img{padding:14px}.rl-apple-config{width:100%}.rl-apple-config h1{font-size:27px}.rl-apple-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rl-apple-catalog .rc-product{padding:12px}.rl-apple-catalog .rc-product img{height:150px}.rl-apple-catalog h3{font-size:13px}.rl-apple-breadcrumb{margin-bottom:20px}.rl-apple-option{column-gap:9px;padding-left:12px;padding-right:12px}.rl-apple-option:has(input:checked){padding-left:11px;padding-right:11px}}

@media(max-width:767px){.rl-apple-pagination ul{gap:2px}.rl-apple-pagination a,.rl-apple-pagination button{width:32px;height:40px;font-size:14px}.rl-apple-pagination .rl-apple-page-gap{width:12px}}

/* Keep the complete phone silhouette at 126px inside the existing 128px card
   image slot. Source PNG alpha bounds: Pro 718/1112px, Max 783/1112px high.
   Every finish in each model shares those bounds; original image files stay intact.
   The src selector also covers previously published cards without the stage. */
.rl-phone-card-stage{display:flex;align-items:center;justify-content:center;width:128px;height:128px;max-width:100%;flex:none;overflow:hidden}
[data-apple-product-card] img[data-test="product-card-image"][src^="/assets/apple-phones/"]{--rl-phone-card-scale:1.524547354;--rl-phone-card-y:-4.112987465%;display:block;width:128px;height:128px;max-width:none;max-height:none;object-fit:contain;flex:none;transform:translateY(var(--rl-phone-card-y)) scale(var(--rl-phone-card-scale));transform-origin:center;pointer-events:none}
[data-apple-product-card] img[data-test="product-card-image"]:is([src$="6de52fd444f0941bba2e.png"],[src$="73f35e235f1cdfd1592d.png"],[src$="74fb34f80f99983dd4ff.png"],[src$="f9913e9933d4281da3f7.png"]){--rl-phone-card-scale:1.397988506;--rl-phone-card-y:.314295977%}

/* Imported phones and accessories use the same storefront hierarchy and size
   tokens as existing product pages. These selectors do not restyle old PDPs. */
.rl-import-product{width:100%;max-width:1184px;margin:0 auto;padding:0 32px 64px;background:#fff;color:#34363d;box-sizing:border-box}
.rl-import-product button,.rl-import-product a{-webkit-tap-highlight-color:transparent}
.rl-import-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 0 0;font-size:12px;line-height:20px}
.rl-import-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin:48px 0 64px;align-items:start}
.rl-import-gallery{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;min-width:0;align-items:start}
.rl-import-gallery:not(:has(.rl-import-thumbs)){grid-template-columns:1fr}
.rl-import-hero{grid-column:2;grid-row:1;display:block;width:100%;height:520px;padding:0;border:0;background:#fff;cursor:zoom-in;min-width:0}
.rl-import-gallery:not(:has(.rl-import-thumbs)) .rl-import-hero{grid-column:1}
.rl-import-hero img{height:100%;width:100%;object-fit:contain}
.rl-import-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding:2px}
.rl-import-thumbs button{flex:0 0 100px;width:100px;height:100px;border:1px solid #d5d6de;border-radius:8px;background:white;padding:6px;cursor:pointer}
.rl-import-thumbs button[aria-current=true]{outline:2px solid #1a1a1a;outline-offset:-2px}
.rl-import-thumbs img{width:100%;height:100%;object-fit:contain}
.rl-import-summary{min-width:0;padding-top:24px}
.rl-import-summary h1{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 8px}
.rl-import-selection{min-height:20px;font-size:14px;color:#63656d;margin:0 0 24px;line-height:1.5}
.rl-import-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rl-import-purchase .heading-2{display:block;font-size:24px;line-height:1.3}
.rl-import-reference{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#696a73;margin-top:6px}
.rl-import-reference button{background:none;border:0;cursor:pointer;padding:0}
.rl-import-saving{background:#a0f2c2;color:#205537;padding:2px 4px;border-radius:2px}
.rl-import-purchase-actions{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}
.rl-import-purchase-actions .rc-button{min-width:164px;max-width:256px;flex:1;height:48px;border-radius:4px;font-size:14px;padding:12px}
.rl-import-favorite{height:48px;width:48px;border:1px solid #1a1a1a;border-radius:5px;display:grid;place-items:center;background:#fff;cursor:pointer;flex-shrink:0}
.rl-import-favorite[aria-pressed=true]{background:#eaff85}
.rl-import-reassurance{display:grid;gap:8px;margin-top:48px;font-size:14px}
.rl-import-delivery,.rl-import-policy{background:#dce3fa;border-radius:12px;color:#151319}
.rl-import-delivery-copy{display:flex;align-items:center;gap:20px;padding:16px}
.rl-import-delivery-copy p{margin:0;line-height:1.4}.rl-import-delivery-copy .caption{font-size:12px}
.rl-import-delivery>button{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #fff;width:100%;background:none;text-align:left;padding:8px 20px;font-weight:600;cursor:pointer}
.rl-import-delivery>button svg{height:16px;width:16px}.rl-import-delivery>button span{text-decoration:underline}
.rl-import-policy{display:flex;align-items:center;gap:20px;border:0;width:100%;padding:16px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;min-height:64px;line-height:1.35}
.rl-import-policy>svg{flex:none}.rl-import-policy>span:nth-child(2){flex:1}.rl-import-policy>span:last-child{font-size:22px;flex:none}
.rl-import-policy small{display:block;font-size:12px}.rl-import-policy [data-test=reassurance_warranty]{font-size:14px}
.rl-import-configurator{display:grid;gap:56px;margin-top:16px}
.rl-import-config-row,.rl-import-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.rl-import-config-image{display:flex;align-items:center;justify-content:center;min-width:0;height:420px;padding:24px;box-sizing:border-box}
.rl-import-config-image img{width:100%;height:100%;object-fit:contain}
.rl-import-config-intro{padding:24px 0}.rl-import-config-intro p{font-size:14px;line-height:1.6;margin-top:12px;max-width:320px}
.rl-import-picker{border:0;min-width:0;margin:0;padding:0}.rl-import-picker legend{font-size:20px;font-weight:700;margin-bottom:10px;line-height:1.3}.rl-import-picker>p{font-size:14px;margin:0 0 14px}
.rl-import-picker ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rl-import-option{display:grid;position:relative;grid-template-columns:22px minmax(0,1fr) auto;column-gap:12px;row-gap:4px;align-items:center;box-sizing:border-box;min-height:80px;padding:12px 16px;border:1px solid #cccdd7;border-radius:5px;cursor:pointer;background:#fff;font-size:16px;line-height:1.4}
.rl-import-option:has(input:checked){border-color:#161418;background:#f8f6ff;box-shadow:inset 0 0 0 1px #161418}
.rl-import-option:has(input:focus-visible){outline:3px solid #915aff;outline-offset:3px}
.rl-import-option input{appearance:auto;position:static;opacity:1;width:18px;height:18px;margin:0;accent-color:#151319;grid-column:1;grid-row:1}
.rl-import-option strong{grid-column:3;grid-row:1;color:#60626b;font-size:14px;font-weight:400}.rl-import-option small{grid-column:2/4;font-size:13px;color:#60626b}
.rl-import-option-name{grid-column:2;grid-row:1}.rl-import-option:has(input:checked) .rl-import-option-name{font-weight:600}
.rl-import-new,.rl-import-new:has(input:checked){background:linear-gradient(110deg,#edff9c,#f5ffd5)}
.rl-import-new .rl-import-option-name{padding-left:30px}.rl-import-new-icon{position:absolute;left:50px;top:14px}
.rl-import-picker-storage ul,.rl-import-picker-color ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.rl-import-picker-color .rl-import-option{grid-template-columns:22px minmax(0,1fr);min-height:84px}
.rl-import-picker-color input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.rl-import-color-dot{grid-column:1;grid-row:1;width:16px;height:16px;border:1px solid #878892;border-radius:50%}
.rl-import-picker-color .rl-import-option strong{grid-column:2;grid-row:2}.rl-import-picker-storage .rl-import-option{min-height:74px;grid-template-columns:20px minmax(0,1fr)}
.rl-import-picker-storage .rl-import-option strong{grid-column:2;grid-row:2}
.rl-import-details{margin:64px 0}.rl-import-details h2{font-size:20px;margin:0 0 16px}.rl-import-details p{font-size:14px;line-height:1.7;max-width:450px}
.rl-import-information>button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:100%;border:0;border-bottom:1px solid #e1e1e4;background:white;padding:24px 16px;font-size:16px;cursor:pointer}
.rl-import-information>button span:last-child{font-size:24px}.rl-import-information>button:hover{background:#f4f4f7}
.rl-import-specifications{padding:32px 0;border-top:1px solid #e1e1e4}.rl-import-specifications h2{font-size:24px;margin:0 0 24px}.rl-import-specifications dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.rl-import-specifications dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-bottom:1px solid #e4e4e8;padding:16px 0;font-size:13px;line-height:1.6}.rl-import-specifications dt{font-weight:600}.rl-import-specifications dd{margin:0;overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1023px){.rl-import-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}.rl-import-gallery{display:flex;flex-direction:column}.rl-import-hero{height:400px}.rl-import-thumbs{flex-direction:row;max-width:100%}.rl-import-thumbs button{width:64px;height:64px;flex-basis:64px}.rl-import-config-row,.rl-import-details{gap:32px}}
@media(max-width:767px){.rl-import-product{padding:0 24px 32px}.rl-import-breadcrumb{padding-top:16px;gap:8px;font-size:11px}.rl-import-top{display:flex;flex-direction:column;gap:24px;margin:24px 0 40px}.rl-import-gallery{width:100%;display:flex;flex-direction:column;gap:12px}.rl-import-hero{height:330px}.rl-import-thumbs{flex-direction:row;max-height:none;max-width:100%;padding:2px}.rl-import-thumbs button{width:64px;height:64px;flex-basis:64px}.rl-import-summary{width:100%;padding-top:0}.rl-import-summary h1{font-size:24px}.rl-import-selection{margin-bottom:16px}.rl-import-purchase-actions{display:none}.rl-import-reassurance{margin-top:24px}.rl-import-configurator{gap:36px}.rl-import-config-row{display:flex;flex-direction:column;gap:20px}.rl-import-config-row .rl-import-picker{width:100%;order:-1}.rl-import-config-image{display:none}.rl-import-config-intro{display:none}.rl-import-option{min-height:78px;font-size:16px;padding:12px}.rl-import-new-icon{left:46px}.rl-import-details{display:block;margin:40px 0}.rl-import-details>div:first-child{margin-bottom:24px}.rl-import-specifications h2{font-size:20px}.rl-import-specifications dl{display:block}.rl-import-specifications dl>div{grid-template-columns:100px minmax(0,1fr)}.rl-import-picker-color ul,.rl-import-picker-storage ul{gap:10px}}

/* Native PDP template: only imported-data differences need additional styling. */
[data-import-layout="native-v3"] .rl-native-thumbnails{display:flex;flex-direction:column;gap:8px;flex:none;width:104px;max-height:520px;overflow:auto}
[data-import-layout="native-v3"] .rl-native-thumbnails button{width:104px;height:104px;border-radius:12px;background:#f7f7f9;overflow:hidden;flex:none;cursor:pointer}
[data-import-layout="native-v3"] .rl-native-thumbnails img{width:100%;height:100%;object-fit:contain}
[data-import-layout="native-v3"] .rl-native-thumbnails button:focus-visible{outline:2px solid #9464ff;outline-offset:-2px}
[data-import-layout="native-v3"] [data-native-brand-new] .group.border{background:linear-gradient(110deg,#edff9c,#f5ffd5)}
[data-import-layout="native-v3"] .rl-native-new-icon{display:inline-block;width:20px;height:20px;vertical-align:-3px;margin-right:6px}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] article{overflow:visible}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] article>div>button{position:relative;overflow:hidden}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] [data-demo-gallery-primary]{object-fit:contain}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] [data-import-gallery-rail] img{object-fit:contain}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] [data-import-gallery-rail] button{overflow:hidden;background:transparent}
.rl-transparent-viewer-stage{height:min(60vh,600px);width:100%;overflow:hidden;background:transparent;border-radius:6px}
.rl-transparent-viewer-stage #rc-gallery-photo{width:100%;height:100%;object-fit:contain;background:transparent}
[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] [data-import-refurbished-badge]{z-index:1}
/* Selection is conveyed to assistive technology without a persistent mouse frame. */
[data-import-layout="native-v3"] [data-demo-gallery-action]:not(:focus-visible){outline:none;box-shadow:none}
[data-import-layout="native-v3"] .rc-gallery-thumb-selected{background:transparent}
[data-import-layout="native-v3"] [data-demo-gallery-action]:focus-visible{outline:2px solid #9464ff;outline-offset:-2px}

@media(max-width:767px){[data-import-layout="native-v3"] [data-import-gallery="native-mosaic"] [data-import-gallery-rail]>ul{grid-template-rows:repeat(2,minmax(0,1fr))}}

[data-import-layout="native-v3"] [data-demo-gallery-primary][data-import-primary-pair]{transform:translateY(-3%) scale(1.48)}
body[data-product-id="apple-iphone-18-pro-max"] [data-import-layout="native-v3"] [data-demo-gallery-primary][data-import-primary-pair]{transform:translateY(0) scale(1.38)}
/* The list owns a single grid wrapper; only explicit rows receive label/value columns. */
[data-import-spec-list]{display:block;margin:16px 0 0;padding:0;min-width:0}
[data-import-spec-list]>.rl-import-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;min-width:0}
[data-import-spec-list] .rl-import-spec-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:20px;padding:16px 0;border-top:1px solid #d8d8de;min-width:0;font-size:14px;line-height:1.6;align-items:start}
[data-import-spec-list] .rl-import-spec-row.rl-import-spec-long{grid-column:1/-1;grid-template-columns:minmax(160px,1fr) minmax(0,3fr)}
[data-import-spec-list] dt{font-weight:500;min-width:0;overflow-wrap:normal;word-break:normal}
[data-import-spec-list] dd{font-weight:400;margin:0;min-width:0;overflow-wrap:break-word;word-break:normal}
[data-import-spec-list] .rl-import-spec-values{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
[data-import-spec-list] .rl-import-spec-values li{min-width:0}
[data-import-specifications] h2{line-height:1.35}
[data-import-specifications] [data-import-product-description]{max-width:850px;line-height:1.65;margin-bottom:24px}
[data-import-layout="native-v3"] nav[aria-label="Breadcrumb"]{min-width:0;max-width:100%}
[data-import-layout="native-v3"] nav[aria-label="Breadcrumb"] ol{min-width:0;max-width:100%}
[data-import-layout="native-v3"] nav[aria-label="Breadcrumb"] li:last-child,[data-import-layout="native-v3"] nav[aria-label="Breadcrumb"] li:last-child a{min-width:0}
[data-import-layout="native-v3"] nav[aria-label="Breadcrumb"] li:last-child span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.rl-import-box-contents{margin:0;padding-left:20px;line-height:1.6;font-size:14px}
.rc-dialog [data-import-spec-list]>.rl-import-spec-grid{display:block}
.rc-dialog [data-import-spec-list] .rl-import-spec-row{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}
@media(max-width:767px){[data-import-spec-list]>.rl-import-spec-grid{display:block}[data-import-spec-list] .rl-import-spec-row{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:16px}[data-import-spec-list] .rl-import-spec-row.rl-import-spec-long{display:block}[data-import-spec-list] .rl-import-spec-long dt{font-weight:600;margin-bottom:8px}[data-import-spec-list] .rl-import-spec-values{grid-template-columns:1fr}.rc-dialog [data-import-spec-list] .rl-import-spec-row{grid-template-columns:minmax(90px,.9fr) minmax(0,1.1fr)}}
@media(max-width:1023px){[data-import-layout="native-v3"] .rl-native-thumbnails{flex-direction:row;width:100%;max-height:none}[data-import-layout="native-v3"] .rl-native-thumbnails button{width:64px;height:64px}}
@media(max-width:767px){[data-import-layout="native-v3"] .rl-native-thumbnails{display:none}}
