/* A calm buying environment within MacVault's dark identity. */
:root{--buy-paper:#fff;--buy-studio:#f6f5f8;--buy-ink:#17232b;--buy-muted:#596871;--buy-line:#d5dce1;--buy-selected:#243e50}
body.ns-desktop.ns-product{background:var(--buy-paper);color:var(--buy-ink);color-scheme:light}
.ns-desktop .desktop-header,.ns-desktop .desktop-header-inner{height:80px;min-height:80px;background:#080b0d}
.ns-desktop .desktop-brand img{width:224px;height:32px}
.buy-local-nav{border-bottom:1px solid var(--buy-line);background:#fff;color:var(--buy-ink)}
.buy-local-inner{max-width:1600px;margin:auto;padding:18px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}
.buy-local-inner>a{font-size:20px;font-weight:600;letter-spacing:-.04em;color:inherit;text-decoration:none}
.buy-local-inner nav{display:flex;gap:30px;align-items:center}.buy-local-inner nav a{color:var(--buy-muted);text-decoration:none;min-height:30px;display:flex;align-items:center}.buy-local-inner nav span{font-weight:600}
.ns-desktop.ns-product .product{max-width:1600px;padding:34px 40px 90px}
.buying-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:26px}
.buying-intro .brandline{margin:0 0 12px;color:var(--buy-muted);letter-spacing:.1em;font-size:10px;text-transform:uppercase}
.buying-intro h1{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0}
.buying-intro .intro-note{max-width:330px;font-size:13px;line-height:1.7;color:var(--buy-muted);margin:0;text-align:right}
.ns-desktop.ns-product .layout{grid-template-columns:minmax(0,1.95fr) minmax(360px,1fr);gap:60px;align-items:start;margin-top:0}
.ns-desktop.ns-product .product-gallery{position:sticky;top:28px;align-self:start}
.ns-desktop.ns-product .visual.pg-studio,.ns-desktop.ns-product .visual.pg-studio[data-surface]{height:clamp(390px,calc(100svh - 420px),660px);min-height:0;background:var(--buy-studio);border:0;border-radius:24px}
.ns-desktop.ns-product .visual.pg-studio img{padding:0 0 18px;object-fit:contain}
.ns-desktop.ns-product .visual .product-image-fallback{color:var(--buy-muted)}
.pg-zoom{background:#e8ebed;color:var(--buy-ink);right:18px;top:18px;width:38px;height:38px}
.pg-view-nav{bottom:14px;color:var(--buy-muted);gap:18px}.pg-view-nav button{width:34px;height:34px;background:#e2e5e7;color:var(--buy-ink)}
.pg-thumbnails{gap:12px;margin-top:18px}.pg-thumb,.pg-thumb[data-surface]{width:78px;height:56px;border-radius:9px;border:1px solid transparent;background:var(--buy-studio);padding:2px}
.pg-thumb[aria-pressed=true]{outline:2px solid var(--buy-selected);outline-offset:3px}.pg-thumb img{border-radius:6px}
.ns-desktop.ns-product .gallery-caption{color:var(--buy-muted);margin-top:15px;font-size:11px}
.ns-desktop.ns-product .details{padding-top:12px}.buy-step-title{font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0 0 20px;color:var(--buy-ink)}.buy-step-title span{color:var(--buy-muted);font-weight:500}
.ns-desktop.ns-product .summary{color:var(--buy-muted);font-size:14px;line-height:1.8;margin:0 0 30px;max-width:400px}
.ns-desktop.ns-product .colour-heading{color:var(--buy-muted);margin-bottom:15px;font-size:12px}.ns-desktop.ns-product .colour-current{color:var(--buy-ink)}
.ns-desktop.ns-product .colour-options{gap:12px;margin-bottom:30px}.ns-desktop.ns-product .colour-choice{color:var(--buy-ink);border:1px solid #a7b4bd;background:#fff;padding:10px 16px 10px 10px;min-height:48px;border-radius:28px;font-size:13px;gap:10px}
.ns-desktop.ns-product .colour-choice[aria-pressed=true]{color:var(--buy-ink);background:#f0f4f6;border-color:var(--buy-selected);outline:1px solid var(--buy-selected)}
.ns-desktop.ns-product .config-grid{display:block;margin:0}.ns-desktop.ns-product .config-grid label{color:var(--buy-muted);font-size:12px;display:block}
.ns-desktop.ns-product .config-grid select{margin:12px 0 25px;width:100%;border:1px solid #a7b4bd;border-radius:10px;padding:15px;font-size:16px;color:var(--buy-ink);background:#fff}
.storage-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 28px}.storage-tiles button{font:inherit;font-size:14px;min-height:58px;border:1px solid #a7b4bd;border-radius:12px;background:#fff;color:var(--buy-ink);cursor:pointer}.storage-tiles button[aria-pressed=true]{border-color:var(--buy-selected);outline:1px solid var(--buy-selected);background:#f0f4f6}.storage-tiles button:hover{border-color:var(--buy-selected)}
.ns-desktop.ns-product .ns-selection{color:var(--buy-muted);font-size:12px;margin:0 0 20px}
.ns-desktop.ns-product .price-heading{color:var(--buy-muted);margin-bottom:12px;font-size:10px;letter-spacing:.1em}.ns-desktop.ns-product .price-options{display:grid;grid-template-columns:1fr;gap:16px}
.ns-desktop.ns-product .pricebox{color:var(--buy-ink);background:#f5f5f7;border:0;border-radius:16px;padding:24px}.ns-desktop.ns-product .price-label{color:var(--buy-muted);font-size:11px;letter-spacing:.08em}.ns-desktop.ns-product .price{color:var(--buy-ink);font-size:32px;letter-spacing:-.05em;margin:10px 0 0}
.ns-desktop.ns-product :is(.price-note,.colour-status,.footnote,.buy-panel p){color:var(--buy-muted)}.ns-desktop.ns-product .price-note{margin:8px 0 22px;font-size:12px}
.ns-desktop.ns-product .buy{background:#172d3a;color:#fff;border:1px solid #172d3a;min-height:52px;border-radius:28px;font-size:13px;font-weight:600}.ns-desktop.ns-product .buy:hover{background:#254453}.ns-desktop.ns-product .buy:disabled{opacity:.5}
.ns-desktop.ns-product .buy-panel{border-top:1px solid var(--buy-line);margin-top:28px;padding-top:22px}.ns-desktop.ns-product .buy-panel h2{color:var(--buy-ink);font-size:19px}.ns-desktop.ns-product .spec-item{border-color:var(--buy-line)}.ns-desktop.ns-product .spec-item small{color:var(--buy-muted)}.ns-desktop.ns-product .spec-item strong{color:var(--buy-ink);font-weight:500}
.ns-desktop.ns-product .footnote{font-size:11px;line-height:1.8;margin-top:24px}.ns-desktop.ns-product .ns-text-link{color:var(--buy-ink);border-color:#9eacb6}.ns-desktop.ns-product .ns-product-status{color:var(--buy-ink)}
.pg-dialog,.pg-dialog[data-surface]{background:var(--buy-studio);color:var(--buy-ink)}.pg-dialog>img{object-fit:contain}.pg-dialog-toolbar p{color:var(--buy-ink)}
.ns-desktop.ns-product :is(button,a,select):focus-visible{outline:3px solid #497d9e;outline-offset:5px}
.ns-desktop.ns-product .buying-intro .brandline{color:var(--buy-muted)}
.ns-desktop.ns-product .colour-picker{margin:0}.ns-desktop.ns-product .colour-options{margin-bottom:22px}
.buy-step-title{margin-bottom:16px}.storage-tiles{margin-bottom:20px;gap:8px}.storage-tiles button{min-height:52px}
.ns-desktop.ns-product .pricebox .buy{margin-top:0}.ns-desktop.ns-product .price-note{margin-bottom:18px}
.ns-desktop.ns-product .pricebox .buy{color:#fff!important}
.ns-desktop.ns-product img[data-frame-ready]{position:absolute;max-width:none!important;max-height:none!important;padding:0!important;object-fit:fill}
.model-choices .storage-tiles a{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px solid #a7b4bd;border-radius:12px;text-decoration:none;color:var(--buy-ink);font-size:13px}.model-choices .storage-tiles a[aria-current=page]{border-color:var(--buy-selected);outline:1px solid var(--buy-selected);background:#f0f4f6}
.buying-footer{border-top:1px solid var(--buy-line);padding:26px 40px;color:var(--buy-muted);font-size:11px;line-height:1.8;max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:40px}.buying-footer a{color:var(--buy-ink)}
@media(max-width:1150px){.ns-desktop.ns-product .layout{gap:30px;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.ns-desktop.ns-product .product{padding-inline:32px}.buying-intro h1{font-size:38px}.ns-desktop.ns-product .visual.pg-studio{height:clamp(380px,calc(100svh - 360px),650px)}}
@media(max-width:820px){.ns-desktop.ns-product .layout{grid-template-columns:1fr}.ns-desktop.ns-product .product-gallery{position:static}.buying-intro{display:block}.buying-intro .intro-note{text-align:left;margin-top:18px}.ns-desktop.ns-product .product{padding-inline:24px}.buy-local-inner{padding-inline:24px}.buy-local-inner nav{gap:16px}.buying-footer{display:block}.pg-thumb{width:62px}}

.ns-desktop.ns-product .model-choices .storage-tiles a[aria-current=page]{border-color:var(--buy-selected);outline:1px solid var(--buy-selected);background:#f0f4f6}.ns-desktop.ns-product .pricebox.is-selected-condition{outline:2px solid var(--buy-selected);outline-offset:3px}.buying-intro>div{min-width:0}.buying-intro h1{font-size:clamp(32px,2.7vw,44px);overflow-wrap:normal;text-wrap:balance}.buying-intro .intro-note{flex-shrink:0}.ns-desktop.ns-product .buy-option-group .buy-step-title{font-size:21px}

/* A product name and a clear current step fit comfortably on a phone. */
@media(max-width:700px){
 .buy-local-inner{padding:14px 24px;min-height:64px;gap:16px}
 .buy-local-inner>a{font-size:17px;line-height:1.3;min-width:0;max-width:calc(100% - 108px)}
 .buy-local-inner nav{flex:none;gap:0;font-size:12px}
 .buy-local-inner nav #local-overview,.buy-local-inner nav #local-specifications{display:none}
 .buy-local-inner nav span{white-space:nowrap}
 .ns-desktop.ns-product .buying-intro h1{font-size:36px;line-height:1.16;letter-spacing:-.05em}
 .ns-desktop.ns-product .storage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ns-desktop.ns-product .storage-tiles :is(button,a){min-width:0;min-height:54px;padding:12px 8px}
 .ns-desktop.ns-product .buying-intro .intro-note{margin-top:14px}
}
