body{margin:0;background:var(--pt-bg);color:var(--pt-ink);font-family:var(--pt-font,system-ui)}.shopHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--pt-border);gap:16px}.shopHeader a{color:inherit;text-decoration:none}.simpleShopping{max-width:940px;margin:auto;padding:24px}.shoppingHeading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.shoppingHeading h1{font-size:28px;margin:0 0 18px}.shoppingHeading span{font-size:13px;color:var(--pt-muted)}.shoppingPart{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--pt-border)}.shoppingPart h2{font-size:15px;margin:0 0 4px}.shoppingPart p{font-size:12px;color:var(--pt-muted);margin:0}.shoppingPart a{color:var(--pt-accent);font-size:13px;text-decoration:none}.shoppingPart .partQuantity{font-weight:700;text-align:center}.partPrice{text-align:right;white-space:nowrap}.partPrice small{display:block;font-size:10px;color:var(--pt-muted);margin-top:3px}.shoppingPart .partIssue{color:var(--pt-warning);margin-top:4px}#shoppingFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.primary{display:inline-block;background:var(--pt-accent);color:var(--pt-on-accent,#fff);padding:12px 20px;border-radius:var(--pt-radius-control,6px);text-decoration:none;font-weight:650}.primary[aria-disabled=true]{pointer-events:none;opacity:.5}#shoppingDetails{margin-top:20px;font-size:12px;color:var(--pt-muted)}#shoppingDetails summary{cursor:pointer;padding:10px 0}#shoppingNotes p{margin:8px 0}#shoppingStatus:empty{display:none}[hidden]{display:none!important}
@media(max-width:600px){.shopHeader{padding:10px 14px}.simpleShopping{padding:16px 14px}.shoppingHeading h1{font-size:23px}.shoppingPart{padding:10px 0;gap:10px;grid-template-columns:25px minmax(0,1fr) auto}.shoppingPart h2{font-size:13px}.shoppingPart p{font-size:11px}.partPrice a{font-size:12px}#shoppingFooter{flex-wrap:wrap}.primary{padding:11px 16px}.shoppingHeading{align-items:start}}

.partDescription{display:flex;align-items:center;gap:10px;min-width:0}.partDescription>div{min-width:0}.partDescription img{display:block;width:56px;height:56px;object-fit:contain;flex:none;border-radius:var(--pt-radius-control)}
@media(max-width:600px){.partDescription{gap:8px}.partDescription img{width:44px;height:44px}}

.partDescription img[data-photo-kind=reference]{object-fit:cover}

/* A supported phone parts list keeps the checkout action close to its rows. */
@media(max-width:600px){
 .shopHeader{gap:6px;font-size:13px}
 .shopHeader>a{white-space:nowrap}
 .shopHeader .pt-brand{font-size:16px;gap:6px;padding:6px 9px}
 .shopHeader .pt-brand svg{width:23px;height:23px}
 .simpleShopping{padding-block:12px}
 .shoppingHeading{gap:10px}
 .shoppingHeading h1{margin-bottom:10px}
 .shoppingHeading span{white-space:nowrap}
 .shoppingPart{padding:8px 0;gap:8px;grid-template-columns:22px minmax(0,1fr) auto}
 .shoppingPart h2{line-height:1.3}
 .partDescription{gap:7px}
 .partDescription img{width:36px;height:36px}
 .partPrice a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:32px}
 .partPrice small{margin-top:0}
 #shoppingFooter{padding-top:12px;gap:8px}
 #shoppingTotal{font-size:13px;line-height:1.4}
 #shoppingCheckout{box-sizing:border-box;width:100%;min-height:44px;text-align:center}
 #shoppingDetails{margin-top:8px}
}
@media(max-width:360px){
 .shopHeader{flex-wrap:wrap}
 .shopHeader>small{order:4;flex-basis:100%}
}
