
.dedicated-product{padding:27px 0 78px;min-height:690px;background:#f7f9fc}.pf{color:#162238}.pf-breadcrumb{margin:10px 0 29px;display:flex;gap:11px;font-size:11px;color:#8491a5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-breadcrumb a{color:#576a91}.pf-columns{display:grid;grid-template-columns:1fr 1fr;gap:47px;align-items:start}.pf-image-wrap{position:sticky;top:102px}.pf-image{min-height:475px;max-height:570px;background:#fff;border:1px solid #e9edf4;border-radius:16px;display:grid;place-items:center;position:relative;padding:25px}.pf-image img{max-width:100%;max-height:485px;object-fit:contain;mix-blend-mode:multiply}.pf-image button{position:absolute;top:13px;right:13px;border:1px solid #e5e9f0;border-radius:8px;background:white;color:#61718a;font-size:22px;width:37px;height:37px}.pf-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:3px}.pf-thumbs button{flex:none;width:69px;height:70px;border:1px solid #e6eaf1;background:#fff;border-radius:9px;padding:5px}.pf-thumbs button.active{border:2px solid #665cf1}.pf-thumbs img{height:100%;width:100%;object-fit:contain}.pf-caption{font-size:10px;color:#8e9bad;line-height:1.5;margin-top:12px}.pf-right{padding-top:5px}.pf-overline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#5b65c9;letter-spacing:.1em;font-size:10px;font-weight:800}.pf-overline span{border-radius:6px;padding:6px 9px;letter-spacing:0;font-size:10px}.pf-used{color:#8b6819;background:#fff4d3}.pf-new{color:#25835e;background:#e9f9f2}.pf-right h1{font:800 clamp(28px,3vw,40px)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.064em;margin:16px 0 10px}.pf-intro{font-size:12px;color:#67778d;line-height:1.7;margin:0 0 17px}.pf-price{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:19px 0}.pf-price strong{font:800 29px "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em;color:#695af2}.pf-price s{font-size:13px;color:#98a2b0}.pf-price>span{font-size:10px;border-radius:5px;background:#fff0de;color:#8a5625;padding:6px 9px;font-weight:800}.pf-stock{background:#eaf9f2;border:1px solid #b6e9ce;display:flex;align-items:center;gap:7px;color:#208b60;border-radius:9px;padding:12px;font-size:11px}.pf-stock.sold{background:#fff4ef;color:#bd6544;border-color:#f4cec0}.pf-stock svg,.pf-short-benefits svg,.pf-mini-perks svg{height:17px;width:17px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none}.pf-stock span{font-size:10px}.pf-short-benefits,.pf-mini-perks{display:flex;gap:16px;flex-wrap:wrap;padding:13px 0}.pf-short-benefits span,.pf-mini-perks span{display:flex;align-items:center;gap:7px;color:#687b9d;font-size:10px}.pf-short-benefits svg,.pf-mini-perks svg{stroke:#6b5ff2}
.pf-config{padding:19px;background:white;border:1px solid #e5ebf2;border-radius:13px;margin:13px 0 17px}.pf-config h2{font:800 14px "Plus Jakarta Sans",sans-serif;margin:0 0 13px}.pf-option{margin:13px 0}.pf-option label{display:block;font-size:11px;font-weight:700;margin:0 0 7px}.pf-option select{width:100%;padding:13px;border:1px solid #dce3ec;border-radius:9px;background:white;font-size:12px;color:#253348}.pf-selected{background:#f0f3ff;border-radius:8px;color:#4d59ad;padding:12px;margin-top:12px;font-size:11px;font-weight:700}.pf-one-variant{display:flex;align-items:center;gap:8px;color:#637b7d;font-size:11px}.pf-one-variant svg{height:15px;width:15px;fill:none;stroke:#339c77;stroke-width:2}
.pf-mobicred{background:linear-gradient(124deg,#f7f6ff,#ebf1ff);border:1px solid #e0e2fc;border-radius:13px;padding:19px;margin-bottom:16px}.pf-mobi-header{display:flex;justify-content:space-between;align-items:center}.pf-mobi-header span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#7869a5}.pf-mobi-header b{font-size:9px;color:#6b6d9e;background:#fff;border-radius:22px;padding:7px}.pf-mobicred h3{display:flex;align-items:center;gap:9px;font:800 23px "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em;margin:6px 0}.pf-mobicred h3 i{display:grid;place-items:center;width:31px;height:31px;background:#182234;color:white;border-radius:7px;font-weight:800}.pf-mobicred p{font-size:11px;color:#66758b;line-height:1.65}.pf-mobi-disclaimer{font-size:10px;color:#6c788c;line-height:1.6;margin:11px 0}.pf-mobicred a{font-size:11px;color:#5c55df;font-weight:800}
.pf-add{width:100%;border:0;border-radius:10px;background:linear-gradient(100deg,#665df9,#27cdbb);color:white;padding:17px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;box-shadow:0 11px 25px #5e55db28}.pf-add svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.pf-add span{margin-left:8px}.pf-add:disabled,.pf-sticky button:disabled{opacity:.5;cursor:not-allowed}
.pf-accordion-list{background:#fff;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden;margin-top:8px}.pf-detail{border-bottom:1px solid #e6ebf2}.pf-detail:last-child{border-bottom:0}.pf-detail summary{cursor:pointer;display:flex;gap:11px;align-items:center;padding:16px 17px;list-style:none;font-size:12px;color:#1b2a41}.pf-detail summary::-webkit-details-marker{display:none}.pf-detail summary svg{height:18px;width:18px;stroke:#6b5ef5;stroke-width:1.8;fill:none}.pf-detail summary b{flex:1}.pf-detail summary .pf-detail-toggle{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:7px;background:#f2f1ff;color:#6659ec;transform:none}.pf-detail summary .pf-detail-toggle svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-detail summary .pf-toggle-vertical{transform-origin:12px 12px;transition:transform 240ms ease,opacity 180ms ease}.pf-detail[data-expanded="true"] summary .pf-toggle-vertical{transform:rotate(90deg);opacity:0}.pf-detail summary:hover .pf-detail-toggle{background:#e8e4ff}.pf-detail-content{padding:0 17px 20px;font-size:11px;line-height:1.8;color:#64738c}.pf-detail-content a{color:#5b56e5;font-weight:700}.pf-listing-copy{overflow-wrap:anywhere;white-space:normal}.pf-specs>div{display:flex;align-items:start;gap:10px;border-bottom:1px solid #edf0f5;padding:12px 0}.pf-specs>div:last-child{border-bottom:0}.pf-specs svg{width:17px;height:17px;stroke:#5d53ed;stroke-width:2;fill:none;flex:none}.pf-specs b{display:block;font-size:11px;color:#202e44}.pf-specs small{display:block;font-size:11px;color:#77859b;margin-top:3px}.pf-facts>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f5;padding:10px 0;gap:15px}.pf-facts b{color:#314058}.pf-facts span{text-align:right;max-width:54%}.pf-source{font-size:10px;line-height:1.65;color:#8a98a8;margin:15px 0}
.pf-recs{padding:61px 0 18px}.pf-recs-heading{display:flex;align-items:end;justify-content:space-between;gap:17px;margin-bottom:21px}.pf-recs-heading small{font-size:9px;letter-spacing:.12em;color:#6a5bec;font-weight:800}.pf-recs-heading h2{font:800 27px "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:7px 0}.pf-recs-heading p{font-size:11px;color:#7e8a9a;margin:0}.pf-recs-heading>a{color:#6b5fea;font-weight:800;font-size:11px}.pf-recs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pf-rec{border:1px solid #e3eaf1;border-radius:12px;overflow:hidden;background:#fff;color:#20304b;text-decoration:none}.pf-rec-image{height:206px;background:#f7f8fa;display:grid;place-items:center;position:relative}.pf-rec-image img{max-width:83%;max-height:82%;object-fit:contain;mix-blend-mode:multiply}.pf-rec-image em{position:absolute;left:10px;top:10px;background:#f6ed50;color:#252525;font-size:10px;padding:5px 8px;border-radius:6px;font-style:normal;font-weight:800}.pf-rec-text{padding:14px}.pf-rec-text small{font-size:9px;color:#8a96a7}.pf-rec-text h3{font:700 12px/1.5 "Plus Jakarta Sans",sans-serif;min-height:36px;margin:7px 0 9px}.pf-rec-text b{font-size:14px}.pf-rec-text s{font-size:10px;color:#8997a8;margin-left:7px}.pf-rec-text span{display:block;font-size:11px;margin-top:13px;font-weight:700;color:#6358db}
.pf-lightbox[hidden],.pf-sticky[hidden]{display:none!important}.pf-lightbox{position:fixed;inset:0;z-index:700;background:#07101ef2;display:grid;place-items:center;padding:18px}.pf-lightbox img{max-height:90vh;max-width:91vw;object-fit:contain;background:#fff;border-radius:11px}.pf-lightbox button{position:absolute;top:20px;right:24px;background:#fff;color:#182235;width:42px;height:42px;border:0;border-radius:50%;font-size:29px}.pf-sticky{position:fixed;bottom:0;left:0;right:0;z-index:160;background:#fffffff8;border-top:1px solid #e0e5ed;box-shadow:0 -7px 27px #10203720}.pf-sticky-inner{max-width:1190px;margin:auto;display:flex;align-items:center;gap:16px;padding:10px 25px}.pf-sticky-inner img{width:43px;height:43px;object-fit:contain;border-radius:7px;background:#f3f5f8}.pf-sticky-name{flex:1;display:flex;flex-direction:column;min-width:0}.pf-sticky-name b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.pf-sticky-name span{font-size:13px;color:#685af0;font-weight:800;margin-top:4px}.pf-sticky-inner>span{font-size:11px;color:#29906a;font-weight:800}.pf-sticky button{border:0;background:linear-gradient(100deg,#695dff,#25c6b9);color:#fff;padding:13px 24px;border-radius:9px;font-size:11px;font-weight:800}
@media(max-width:900px){.pf-columns{gap:24px}.pf-image{min-height:360px}.pf-image img{max-height:345px}.pf-rec-image{height:160px}}
@media(max-width:760px){.dedicated-product{padding:22px 0 42px}.pf-columns{grid-template-columns:1fr;gap:19px}.pf-image-wrap{position:relative;top:auto}.pf-image{min-height:315px;max-height:370px}.pf-image img{max-height:310px}.pf-thumbs button{width:58px;height:59px}.pf-right h1{font-size:28px}.pf-price strong{font-size:28px}.pf-recs{padding:41px 0}.pf-recs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-rec-image{height:150px}.pf-rec-text{padding:11px}.pf-rec-text h3{font-size:11px}.pf-rec-text b{font-size:12px}.pf-recs-heading h2{font-size:23px}.pf-sticky-inner{gap:8px;padding:8px 10px}.pf-sticky-inner img{height:37px;width:37px}.pf-sticky-name b{font-size:10px;max-width:155px}.pf-sticky-name span{font-size:11px}.pf-sticky-inner>span{display:none}.pf-sticky button{padding:12px;font-size:10px}.pf-facts>div{font-size:10px}}


/* Correct the missing pre-owned section styles. No icon or panel may inherit block-sized SVG defaults. */
.pf-preowned-essentials{margin:19px 0 22px;max-width:100%;min-width:0}
.pf-preowned-trustline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;min-height:0}
.pf-preowned-trustline>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:7px 9px;border-radius:99px;background:#eef0ff;color:#6257e8;font:700 10px/1.25 Inter,sans-serif;white-space:normal}
.pf-preowned-trustline>span:nth-child(2){background:#e7f8fa;color:#168ca0}
.pf-preowned-trustline>span:nth-child(3){background:#fff3d9;color:#87621b}
.pf-preowned-trustline>span:nth-child(4){background:#eaf8f1;color:#278460}
.pf-preowned-trustline svg{width:15px!important;height:15px!important;min-width:15px;max-width:15px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf-before-buy-panel{display:block;max-width:100%;min-width:0;padding:19px 18px 14px;border-radius:13px;border:1px solid #dce3ed;background:#f2f6fb;color:#17263d}
.pf-before-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.pf-before-heading>span{color:#675ce5;font-size:10px;letter-spacing:.12em;font-weight:800}
.pf-before-heading>strong{font-size:12px;line-height:1.35;color:#2a3b56;font-weight:750}
.pf-before-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:start}
.pf-before-column{display:flex;flex-direction:column;gap:13px;min-width:0}
.pf-before-item{display:flex;align-items:flex-start;gap:8px;min-width:0;font:400 11px/1.48 Inter,sans-serif;overflow-wrap:anywhere}
.pf-before-icon{display:grid;place-items:center;flex:0 0 17px;width:17px;height:18px;color:#6258e5;margin-top:0}
.pf-before-icon svg{width:16px!important;height:16px!important;display:block;min-width:16px;max-width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf-before-item>div{flex:1;min-width:0;color:#475770}
.pf-before-item b{font-weight:800;color:#20324b}
.pf-before-item span:not(.pf-before-icon){color:#4d6079}
.pf-before-footer{border-top:1px solid #dce3ed;margin-top:19px;padding-top:12px;font-size:10px;line-height:1.65;color:#718096}
.pf-before-footer b{color:#536279}
.pf-before-footer a{color:#6157db;text-decoration:underline;text-underline-offset:2px}
/* Browser-tested mobile constraints; do not allow form controls or long descriptions to widen the viewport. */
.pf,.pf-left,.pf-right,.pf-image-wrap,.pf-columns,.pf-option,.pf-config,.pf-accordion-list,.pf-detail-content{min-width:0;max-width:100%}
.pf-detail-content,.pf-listing-copy,.pf-intro,.pf-condition,.pf-before-item,.pf-mobicred p,.pf-right h1{overflow-wrap:anywhere;word-break:normal}
.pf-option select{display:block;max-width:100%;min-width:0}
.pf-left{position:sticky;top:98px;align-self:start}
.pf-image-wrap{position:static}
.pf-sticky-inner{width:100%;max-width:1190px}
@media(max-width:900px){.pf-before-buy-panel{padding:16px 13px 13px}.pf-before-grid{gap:13px}.pf-before-item{font-size:10px}}
@media(max-width:760px){
 .pf-columns{grid-template-columns:minmax(0,1fr)!important}
 .pf-left{position:static;top:auto}
 .pf-right,.pf-left,.pf-image,.pf-image-wrap,.pf-option,.pf-option select{width:100%;max-width:100%;min-width:0}
 .pf-image{overflow:hidden}
 .pf-preowned-essentials{margin:17px 0 20px}
 .pf-preowned-trustline{gap:6px}
 .pf-preowned-trustline>span{font-size:9px;padding:6px 8px;min-height:27px}
 .pf-before-buy-panel{padding:16px 14px 14px}
 .pf-before-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .pf-before-column{gap:13px}
 .pf-before-item{font-size:11px}
 .pf-before-footer{margin-top:16px}
 .pf-sticky-inner{min-height:61px;gap:8px}
 .pf-sticky button{flex:none;touch-action:manipulation;min-height:42px}
}


/* Only the Your Selection summary gets the accent treatment. */
.pf-config{background:#edf8f5!important;border:1.5px solid #82dabe!important;border-radius:11px!important;box-shadow:none!important;padding:18px!important}
.pf-config h2{font:800 11px/1.4 "Plus Jakarta Sans",sans-serif!important;color:#467c79!important;letter-spacing:.075em!important;margin:0 0 12px!important}
.pf-config .pf-option{margin:10px 0 13px}
.pf-config .pf-option label{color:#26374c;font-size:12px}
.pf-config .pf-option select{background:#fff;border:1px solid #a9dbcb;border-radius:8px;color:#193149}
.pf-config .pf-selected{display:flex;flex-direction:column;gap:9px;margin-top:8px;padding:0;background:transparent!important;color:#192439;border-radius:0!important}
.pf-selected strong{font:800 15px/1.45 "Plus Jakarta Sans",sans-serif;color:#172238;overflow-wrap:anywhere}
.pf-selected>b{font:700 13px/1.35 "Plus Jakarta Sans",sans-serif;color:#1a2b42}
.pf-selection-stock{display:flex;align-items:center;gap:8px;border:1.5px solid #7bdcba;border-radius:9px;padding:13px 12px;background:#e1f6f0;color:#118b68;font-size:12px;font-weight:700}
.pf-selection-stock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.pf-selection-stock.sold{border-color:#f2afa1;background:#fff4f0;color:#b44d37}
/* Restore the uncluttered TechSociety-style price: no card, stripe, panel or shadow. */
.pf-price{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:19px 0 16px!important}
.pf-price strong{color:#6b5df5!important;font-size:30px}
.pf-price s{font-size:14px}
.pf-price>span{background:none!important;border:0!important;padding:0!important;font-size:11px;color:#7b65df}
/* Product page begins at the same scroll position with stable content space while the catalogue loads. */
html.on-product .dedicated-product[hidden]{display:block!important;min-height:calc(100dvh - 145px)}
html.on-product:not(.product-ready) footer{visibility:hidden}
.pa-load-shell{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;min-height:min(78vh,730px);padding:32px 0}
.pa-load-visual{height:clamp(380px,48vw,530px);background:#f3f4f8;border:1px solid #e9eaf2;border-radius:14px}
.pa-load-details{display:flex;flex-direction:column;gap:17px;padding:17px 0}
.pa-load-line{display:block;height:22px;border-radius:6px;background:#eff0f5;width:77%}
.pa-load-line.short{width:45%;height:12px}
.pa-load-line.price{width:34%;height:32px;background:#f2efff}
.pa-load-block{height:150px;background:#f3f5f8;border-radius:12px}
@media(max-width:760px){.pf-config{padding:16px!important}.pa-load-shell{display:flex;flex-direction:column;padding:14px 0;gap:20px}.pa-load-visual{width:100%;height:340px;flex:none}.pa-load-details{width:100%;padding:0}.pa-load-block{height:110px}.pf-selected strong{font-size:14px}.pf-price strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.pa-load-shell *{animation:none!important}}

/* Keep the breadcrumb and gallery as a single sticky unit. */
@media (min-width:761px){
 .pf-columns{align-items:start}
 .pf-left{position:sticky;top:22px;align-self:start;min-width:0}
 .pf-left .pf-breadcrumb{margin:7px 0 21px;min-height:18px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pf-left .pf-image-wrap{position:static;top:auto}
 .pf-right{padding-top:49px}
}
@media (max-width:760px){
 .pf-left{position:static!important;top:auto!important}
 .pf-left .pf-breadcrumb{margin:4px 0 18px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
 .pf-right{padding-top:6px}
}


/* Premium but uncluttered condition overview for both new and pre-owned items */
.pf-condition-card{display:block;min-width:0;max-width:100%;padding:17px 18px;margin:13px 0 20px;background:#f0f4f9;border-radius:12px;color:#1b2a42}
.pf-condition-lead{font-size:13px;font-weight:650;line-height:1.6;color:#1b2840;margin:0 0 12px}
.pf-condition-points{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.pf-condition-points li{display:flex;align-items:flex-start;gap:9px;color:#627892;font-size:12px;line-height:1.5}
.pf-condition-points svg{height:16px;width:16px;min-width:16px;flex:none;margin-top:1px;fill:none;stroke:#6962fa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf-overline{gap:0}.pf-overline>span{margin:0}
.pf-price{margin:17px 0!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important}
.pf-config .pf-selected{gap:11px}
.pf-config .pf-selected>strong{font-size:14px;line-height:1.45}
.pf-config .pf-selection-stock{margin-top:0}
.pf-preowned-essentials{margin-top:22px}
.pf-right{min-width:0}
@media(max-width:760px){.pf-condition-card{padding:15px 14px;margin:12px 0 18px}.pf-condition-lead{font-size:13px}.pf-condition-points li{font-size:12px}}


/* Factory-sealed iPhone details: consistent with the product condition panel */
.pf-brandnew-subtitle{margin:0 0 17px;color:#647993;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0}
.pf-right h1:has(+ .pf-brandnew-subtitle){margin-bottom:6px}
@media(max-width:760px){.pf-brandnew-subtitle{font-size:12px;margin-bottom:15px}}

/* Respect reduced-motion settings while retaining accessible native details elements. */
@media(prefers-reduced-motion:reduce){.pf-detail summary .pf-toggle-vertical{transition:none}}
