/* One visual system for the allowlisted storefront. Never loaded on Support. */
:root{--ui-text:#171717;--ui-muted:#606060;--ui-line:#e3e3e3;--ui-paper:#f6f6f5;--ui-radius:4px}
body{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ui-text)}
.announcement{min-height:34px;justify-content:center;padding:7px 20px;background:#f6f6f5;color:#555;font-size:13px;line-height:1.5;letter-spacing:0}
.container,.pdp{max-width:1320px;width:min(1320px,calc(100% - 64px))}
.nav-main{height:78px}.nav-main nav{font-size:15px;gap:26px}.nav-panel-top .nav-eyebrow{display:none}.nav-panel h2{font-size:26px}.nav-device-group h3{font-size:15px}.nav-device-group a{font-size:14px;padding:7px 0}.nav-panel-bottom{font-size:14px}.nav-panel-bottom>span{display:none}.nav-search input{font-size:15px;min-height:46px;border-radius:4px}.nav-type-card>span,.nav-features,.nav-design-note{font-size:14px}.nav-design-note{line-height:1.7}
/* Remove duplicated advertising labels, not Amazon listing content. */
main .eyebrow,.design-nav,.collection-intro,.hero-caption,.studio-index,.studio-art-caption,.favourite-tag,.favourite-summary,.favourites-footnote,.design-category>p,.catalog-story,.collection-status>span:last-child{display:none}
.hero{margin-top:28px;height:430px;background:#f4f4f2}.store-au .hero{background:#f4f4f2}.hero-copy{padding:36px 0 36px 40px}.hero-copy h1{font-size:56px;line-height:1.08;font-weight:600;letter-spacing:-.035em;margin:0 0 24px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:330px}.hero-more{font-size:14px;margin-top:18px}.hero-product{bottom:44px}.hero-product-1{bottom:20px}
.button{font-size:15px;min-height:48px;border-radius:4px;font-weight:600}.underlink{font-size:14px;line-height:1.5;text-underline-offset:4px}.button:focus-visible,select:focus-visible{outline:2px solid #171717;outline-offset:3px}
.section-heading,.details-heading{margin-bottom:28px;align-items:center}.section-heading h2,.details-heading h2,.studio-copy h2,.launch h2,.specifications h2{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0;max-width:none}.section-heading>p{display:none}.section-heading>.underlink,.details-heading>a{font-size:14px}
.favourites,.design-edits,.collection,.related{padding-block:48px}.favourites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.favourite-photo,.product-photo,.related-card>div{border:1px solid var(--ui-line);border-radius:4px;background:#fafafa}.favourite-photo{padding:12px}.favourite-open{display:none}.favourite-card h3{font-size:14px;line-height:1.6;letter-spacing:0;font-weight:500;min-height:0;margin:16px 0 14px}.favourite-card .underlink{font-size:14px}.category-caption h3{font-size:17px;font-weight:500;line-height:1.4}.design-categories{gap:24px}.category-visual{border-radius:4px}.product h3{font-size:16px;line-height:1.5;font-weight:500;min-height:0}.product .model{display:none}.product .colour{font-size:14px;margin-top:9px}.product-meta{padding-top:16px}.filters button,.search-field input{font-size:15px}.collection-status{font-size:14px}.collection-status>span:last-child:first-child{display:block}.product-grid{gap:32px 24px}
.studio-copy{padding:40px}.studio-copy h2{margin-bottom:24px}.studio-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.studio-copy .underlink{font-size:14px}.custom-mini{padding-block:32px;gap:32px}.custom-mini h2{font-size:26px;margin:0 0 12px;line-height:1.3}.custom-mini p:not(.eyebrow),.custom-mini .underlink,.custom-mini>div:last-child p{font-size:14px;line-height:1.7}.launch{gap:48px;padding-block:48px}.launch h2{margin:0 0 20px}.launch>div>p:not(.eyebrow){font-size:16px}.launch-faq summary,.launch-faq details p{font-size:15px}.care h2{font-size:28px;font-weight:600;letter-spacing:-.02em}.footer-main{padding-block:42px}.footer-main h3{font-size:16px}.footer-main p,.footer-main>div>a:not(.logo),.footer-bottom{font-size:14px;line-height:1.7}
/* Detail pages keep the full title and all five points. Selectors come first. */
.breadcrumbs{font-size:13px;padding:24px 0;gap:12px}.product-overview{gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.product-summary{padding:0}.product-summary h1{font-size:26px;line-height:1.38;letter-spacing:-.02em;font-weight:600;max-width:none}.product-intro,.gallery-caption,.model-help,.summary-features-heading>span,.summary-accordions details:first-child{display:none}.product-options{margin-top:24px;padding-top:24px}.product-options label,.colour-label{font-size:15px}.product-options select{font-size:16px;min-height:48px;padding:13px 40px 13px 14px;border:1px solid #b7b7b7;border-radius:4px}.colour-choice{font-size:14px;width:112px;min-height:126px;border-radius:4px}.product-summary .preview-purchase{padding:0;background:none}.preview-purchase>.launch-label,.preview-purchase>p{display:none}.product-summary .pdp-order-disabled{font-size:15px;min-height:48px;margin:0;padding:14px;border-radius:4px;color:#555}.summary-features-heading h2{font-size:20px}.summary-features .five-points li{padding:18px 0;gap:0}.summary-features .point-number{display:none}.summary-features .five-points h3{font-size:15px;font-weight:600;line-height:1.6;margin-bottom:8px}.summary-features .five-points p{font-size:15px;line-height:1.75;color:#555}.summary-accordions summary,.summary-accordions p{font-size:15px;line-height:1.7}.product-section-nav{font-size:15px;gap:40px;margin-top:48px}.specifications{padding-block:48px;gap:48px}.specifications h2{margin-bottom:20px}.specifications>div>p:last-child,.specifications dl>div{font-size:15px;line-height:1.7}.related-card>p{font-size:14px;line-height:1.6}.related-card>span{font-size:14px}.gallery-controls{font-size:14px}.closer-look{padding-top:48px}.gallery-stage{border-radius:4px}.product-gallery{top:102px}.thumb{border-radius:3px}.gallery-controls button{font-size:23px}.summary-features{scroll-margin-top:105px}
.dialog-copy h2{font-size:28px}.dialog-copy>p:not(.eyebrow),.dialog-copy ul,.dialog-copy .model{font-size:15px;line-height:1.7}.dialog-copy .eyebrow{display:none}.dialog-copy select{font-size:16px}
@media(max-width:1100px){.nav-main{gap:22px}.nav-main nav{font-size:14px;gap:18px}.nav-logo{width:150px}.hero-copy h1{font-size:48px}.hero-copy{padding-left:30px}.hero-copy>p:not(.eyebrow){max-width:290px}.product-overview{gap:32px}.favourites-grid{gap:32px 20px}}
@media(max-width:800px){.container,.pdp,.product-detail-page .container,.nav-main.container{width:calc(100% - 40px)}.announcement,.product-detail-page .announcement{font-size:13px;padding:7px 16px}.nav-main{height:62px}.nav-main nav{font-size:16px}.nav-logo{width:142px}.nav-panel{padding-inline:20px}.nav-device-group h3{font-size:15px}.nav-device-group a{font-size:14px;padding:12px 0}.nav-panel-top>.nav-search input{font-size:16px}.hero{height:auto;grid-template-columns:1fr;margin-top:20px}.hero-copy{padding:28px 24px 0}.hero-copy h1{font-size:40px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:100%}.hero-gallery{height:278px}.hero-product{bottom:31px}.hero-product-1{bottom:12px}.hero-more{font-size:14px}.favourites,.design-edits,.collection,.related{padding-block:36px}.section-heading h2,.details-heading h2,.studio-copy h2,.launch h2,.specifications h2{font-size:26px}.section-heading,.details-heading{margin-bottom:22px}.section-heading>.underlink{margin-top:12px;font-size:14px}.favourites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.favourite-card h3{font-size:14px}.favourite-photo{padding:8px}.category-caption h3{font-size:16px}.design-categories,.product-grid{gap:26px 16px}.product h3{font-size:15px}.product .colour{font-size:13px}.filters{gap:6px 20px}.filters button,.search-field input{font-size:15px}.collection-status{font-size:14px}.studio-copy{padding:28px 24px}.studio-copy h2{margin-bottom:20px}.studio-copy>p:not(.eyebrow){font-size:16px}.custom-mini{grid-template-columns:1fr;gap:20px}.custom-mini>div:last-child{justify-self:start}.custom-mini h2{font-size:24px}.launch{grid-template-columns:1fr;gap:26px;padding-block:36px}.launch h2{font-size:26px}.care h2{font-size:26px}.footer-main{padding-block:32px}.footer-main>div>a:not(.logo),.footer-main p,.footer-bottom{font-size:14px}.breadcrumbs{font-size:13px;padding:20px 0}.product-overview{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.product-summary h1{font-size:24px;line-height:1.4}.product-options select{font-size:16px}.summary-features .five-points h3,.summary-features .five-points p{font-size:15px}.product-section-nav{gap:26px;font-size:14px;margin-top:36px}.specifications{grid-template-columns:1fr;gap:24px;padding-block:36px}.specifications dl>div{grid-template-columns:110px 1fr;gap:16px;font-size:14px}.related-card>p,.related-card>span{font-size:14px}.closer-look{padding-top:36px}.summary-features{scroll-margin-top:85px}}

/* Keep image navigation reachable while the desktop gallery is sticky. */
@media(min-width:801px){.image-zoom>img{max-height:min(660px,calc(100dvh - 240px));object-fit:contain}}

.shop-invalid{font-size:14px;line-height:1.6}

/* The same model path and navigation controls throughout the shopping journey. */
.breadcrumbs,.shop-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:24px 0;font-size:14px;line-height:1.5;color:#606060}
.breadcrumbs a:hover,.shop-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs a:last-child,.shop-breadcrumb [aria-current]{color:#171717}
:where(a,button,input,summary):focus-visible{outline:2px solid #171717;outline-offset:4px}
[hidden]{display:none!important}
.phone-entry{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--ui-line);scroll-margin-top:100px}
.phone-entry h2{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
.phone-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.phone-entry-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;border:1px solid #ddd;border-radius:4px;font-size:18px;font-weight:500;background:#fff}
.phone-entry-links a:hover{background:#f6f6f5;border-color:#777}
.hero-copy h1{font-size:50px}
.related-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%;gap:24px}
.related-card>div{padding:12px}
.related-card{max-width:420px}
.nav-shop-link{flex-shrink:0}
.store-search{width:min(760px,calc(100vw - 40px));max-width:none;max-height:85dvh;padding:28px;margin:7vh auto auto;border:1px solid #ddd;border-radius:6px;background:#fff;color:#171717;overflow:auto;box-shadow:0 16px 60px #0002}
.store-search::backdrop{background:#0006}
.store-search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.store-search-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0}
.store-search-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:28px;border:0;background:#fff;border-radius:4px}
#store-search-form{display:flex;gap:10px;margin:0}
#store-search-input{min-width:0;flex:1;width:100%;font:inherit;font-size:16px;padding:12px 14px;min-height:48px;border:1px solid #aaa;border-radius:4px;background:#fff}
#store-search-form>button{padding:12px 20px;min-height:48px;background:#171717;color:#fff;border:0;border-radius:4px;font:inherit;font-size:15px;font-weight:600}
#store-search-status{font-size:14px;line-height:1.6;margin:18px 0;color:#606060}
#store-search-results section{margin:24px 0;border-top:1px solid #e3e3e3;padding-top:20px}
#store-search-results h3{font-size:17px;font-weight:600;margin:0 0 14px;line-height:1.4}
.search-models{display:flex;flex-wrap:wrap;gap:10px}
.search-models a{display:block;padding:10px 14px;border:1px solid #ddd;border-radius:4px;font-size:15px;line-height:1.6}
.search-products{display:grid;gap:16px}
.search-products a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:center;font-size:14px;line-height:1.6}
.search-products img{width:80px;height:80px;object-fit:contain;border:1px solid #eee;border-radius:4px}
.search-models a:hover,.search-products a:hover{background:#f6f6f5}
body:has(.store-search[open]){overflow:hidden}
@media(max-width:800px){.hero-copy h1{font-size:38px}.phone-entry{grid-template-columns:1fr;gap:18px;padding:26px 0;scroll-margin-top:82px}.phone-entry h2{font-size:26px}.phone-entry-links{gap:10px}.phone-entry-links a{font-size:15px;padding:14px 12px;min-height:56px}.phone-entry-links a span:last-child{display:none}.breadcrumbs,.shop-breadcrumb{font-size:14px;gap:8px;padding:20px 0}.store-search{padding:20px;width:calc(100vw - 24px);max-height:90dvh;margin:20px auto}.store-search-heading{gap:10px;margin-bottom:16px}.store-search-heading h2{font-size:22px}#store-search-form{gap:8px}#store-search-form>button{padding:12px}.store-search .search-products a{grid-template-columns:64px minmax(0,1fr);gap:14px}.search-products img{width:64px;height:64px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-card>div{padding:8px}}
@media(max-width:600px){.shop-grid,.favourites-grid,.related-grid{grid-template-columns:1fr;gap:32px}.shop-card h2,.favourite-card h3,.related-card>p{font-size:15px;line-height:1.65}.shop-card-colour{font-size:14px}.shop-card-image,.favourite-photo{padding:12px}.related-card{max-width:none}.product-section-nav{gap:22px;font-size:14px;flex-wrap:wrap}.product-section-nav a{padding-block:14px}.favourites .section-heading{align-items:baseline}.favourites .section-heading>.underlink{margin-top:0}.hero-gallery{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
@media(max-width:800px){.phone-entry-links a{font-size:14px;padding-inline:10px;white-space:nowrap}}

/* Colour availability stays with each exact phone model. */
.shop-card-colours{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.shop-colour-link{display:block;width:22px;height:22px;border:1px solid #bdbdb8;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 3px #fff}.shop-colour-link:hover,.shop-colour-link:focus-visible{outline:2px solid #222;outline-offset:2px}.shop-card-colours>span{font-size:14px;color:#666;margin-left:3px}.closer-look[hidden],.product-section-nav a[hidden]{display:none!important}
