@layer vendor, tokens, base, components, page;@layer page{.apple-strip{margin-block:0 var(--sp-4)}.apple-strip__list{display:flex;gap:var(--sp-1);margin-inline:calc(var(--gutter) * -1);padding:var(--sp-05) var(--gutter) var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.apple-strip__list::-webkit-scrollbar{display:none}.apple-strip__list > li{flex:none;scroll-snap-align:start}.apple-strip__list > li:first-child{margin-inline-start:auto}.apple-strip__list > li:last-child{margin-inline-end:auto}.apple-strip__item{display:grid;justify-items:center;gap:var(--sp-05);min-width:104px;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-control);color:var(--text);text-align:center;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out)}.apple-strip__art{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:72px;height:72px}.apple-strip__art picture,.apple-strip__art img{width:100%;height:100%}.apple-strip__art img{object-fit:contain;transition:transform var(--dur-2) var(--ease-out)}.apple-strip__name{font-size:var(--fs-xsm);font-weight:var(--fw-semibold);line-height:1.25;white-space:nowrap}.apple-strip__new{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium)}@media (hover: hover){.apple-strip__item:hover{background:var(--surface-1);color:var(--text)}.apple-strip__item:hover img{transform:translateY(-3px)}}.apple-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-15)}.plate{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:center;overflow:hidden;min-height:460px;border-radius:var(--r-panel);text-align:center}.plate--light{background:var(--stage-light);color:var(--text)}.plate--dark{background:var(--stage-dark);color:var(--stage-dark-text)}.plate--white,.plate--grey{background:var(--stage-white);color:var(--stage-light-text)}.plate--grey{background:var(--stage-grey)}.plate--black{background:var(--stage-black);color:var(--stage-dark-text)}.plate__title{color:inherit}.plate--photo{color:var(--stage-dark-text)}.plate__text{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--sp-075);max-width:40ch;padding:var(--sp-4) var(--sp-25) var(--sp-2)}.plate__eyebrow{color:var(--accent);font-size:var(--fs-xsm);font-weight:var(--fw-semibold)}.plate--dark .plate__eyebrow,.plate--black .plate__eyebrow,.plate--photo .plate__eyebrow{color:var(--stage-accent)}.plate__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variation-settings:"opsz" 32;letter-spacing:var(--tracking-display);line-height:1.05}.plate__slogan{font-size:var(--fs-md);line-height:1.4}.plate--light .plate__slogan,.plate--light .plate__price{color:var(--text-muted)}.plate--white .plate__slogan,.plate--white .plate__price,.plate--grey .plate__slogan,.plate--grey .plate__price{color:var(--stage-light-muted)}.plate--white .plate__eyebrow,.plate--grey .plate__eyebrow{color:var(--stage-light-accent)}.plate--dark .plate__slogan,.plate--dark .plate__price,.plate--black .plate__slogan,.plate--black .plate__price,.plate--photo .plate__slogan,.plate--photo .plate__price{color:var(--stage-dark-muted)}.plate__price{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.plate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1);margin-block-start:var(--sp-1)}.plate__photo{align-self:end;width:100%}.plate__photo img{width:100%;height:auto}.plate__product{align-self:center;width:min(62%,300px);padding-block:var(--sp-2) var(--sp-3)}.plate__product img{width:100%;height:auto}.plate__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:var(--sp-2);width:min(92%,680px);padding-block:var(--sp-2) var(--sp-3)}.plate__mac{aspect-ratio:16 / 10}.plate__pair--single{grid-template-columns:minmax(0,1fr);width:min(56%,400px)}.plate__mac img{width:100%;height:100%;object-fit:cover}.plate--photo{grid-template-rows:1fr;align-items:start;background:var(--stage-dark)}.plate--photo .plate__photo{position:absolute;inset:0}.plate--photo .plate__photo img{height:100%;object-fit:cover}.plate--photo::after{content:"";position:absolute;inset:0;background:var(--stage-photo-scrim);pointer-events:none}@media (min-width: 768px){.apple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.plate--wide{grid-column:1 / -1}}@media (min-width: 1024px){.apple-strip__list{gap:0}.apple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plate--wide{grid-column:span 2}.plate{min-height:560px}}.plate--white,.plate--grey{--focus:var(--stage-light-accent)}.plate--white .btn--outline,.plate--grey .btn--outline{border-color:var(--stage-light-line);color:var(--stage-light-text)}@media (hover: hover){.plate--white .btn--outline:hover,.plate--grey .btn--outline:hover{border-color:var(--stage-light-text);color:var(--stage-light-text)}}.plate--black,.plate--dark,.plate--photo{--focus:var(--stage-ink)}}@layer page{.cats__aside{display:grid;justify-items:start;gap:var(--sp-05)}.cats__aside > p{margin:0}@media (min-width: 1024px){.cats__aside{justify-items:end;text-align:end}}.cats__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:minmax(148px,42%);grid-template-columns:none;gap:var(--sp-15);margin-inline:calc(var(--gutter) * -1);padding:var(--sp-05) var(--gutter) var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin}.cats__grid > li{scroll-snap-align:start}.cat-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--sp-025);height:100%;padding:var(--sp-15) var(--sp-15) var(--sp-2);border:1px solid transparent;border-radius:var(--r-card);background:radial-gradient(80% 60% at 50% 25%,var(--tile-spot),transparent 70%),var(--tile-1);color:var(--text);text-align:center;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.cat-tile[data-tile="2"]{background-color:var(--tile-2)}.cat-tile[data-tile="3"]{background-color:var(--tile-3)}.cat-tile[data-tile="4"]{background-color:var(--tile-4)}.cat-tile[data-tile="5"]{background-color:var(--tile-5)}.cat-tile[data-tile="6"]{background-color:var(--tile-6)}.cat-tile__art{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:100%;aspect-ratio:1.15;margin-block-end:var(--sp-05)}.cat-tile__art picture,.cat-tile__art img{width:100%;height:100%}.cat-tile__art img{object-fit:contain;transition:transform var(--dur-3) var(--ease-out)}.cat-tile__icon{--icon-size:40px;color:var(--text-muted)}.cat-tile__name{align-self:start;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;text-wrap:balance}.cat-tile__count{align-self:end;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (hover: hover){.cat-tile:hover{border-color:var(--hairline);box-shadow:var(--shadow-2);color:var(--text);transform:translateY(-2px)}.cat-tile:hover .cat-tile__art img{transform:translateY(-4px) scale(1.04)}}.cat-tile:focus-visible{outline-offset:3px}@media (min-width: 640px){.cats__grid{grid-auto-columns:minmax(160px,28%)}}@media (min-width: 768px){.cats__grid{grid-auto-flow:row;grid-template-rows:none;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none}}@media (min-width: 1024px){.cats__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}.cat-tile__name{font-size:var(--fs-base-sm)}}}@layer page{.news.section--cv{contain-intrinsic-size:auto 2900px}@media (min-width: 1024px){.news.section--cv{contain-intrinsic-size:auto 2200px}}@media (min-width: 1280px){.news.section--cv{contain-intrinsic-size:auto 1850px}}.news__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-15) var(--sp-3);margin-block-end:var(--sp-3)}.news__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-15)}.news__item[hidden]{display:none}:root[data-bs-theme] .news__grid:not(.is-expanded) .news__extra{display:none}.launch{grid-column:1 / -1;grid-row:span 4;display:grid;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-panel);background:radial-gradient(90% 60% at 100% 100%,var(--accent-soft),transparent 70%),var(--surface-1);box-shadow:var(--shadow-1)}.launch__text{container:launch / inline-size;display:flex;flex-direction:column;gap:var(--sp-15);padding:var(--sp-3)}.launch__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.launch__title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variation-settings:"opsz" 32;letter-spacing:var(--tracking-display);line-height:1.04}.launch__link{color:inherit;text-decoration:none}@media (hover: hover){.launch__link:hover{text-decoration:underline;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:0.12em}}.launch__lead{max-width:48ch;color:var(--text-muted);font-size:var(--fs-base);line-height:1.55}.launch__specs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.launch__specs > li{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-15);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-1);font-size:var(--fs-xsm);line-height:1.3}.launch__specs .icon{--icon-size:18px;color:var(--accent)}.launch__specs strong{display:block;font-size:var(--fs-sm)}@container launch (max-width: 359.98px){.launch__specs{flex-direction:column;gap:var(--sp-075)}.launch__specs > li{padding:0;border:0;background:none;font-size:var(--fs-sm)}.launch__specs strong{display:inline}}.launch__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);margin-block-start:auto;padding-block-start:var(--sp-1)}.launch__prices{display:grid;gap:var(--sp-05)}.launch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.launch__actions{flex-wrap:nowrap}.launch__actions .btn{flex:1 1 auto}.launch__media{order:-1;display:grid;padding:var(--sp-1) var(--sp-1) 0}.launch__photo{position:relative;padding:10%;border-radius:var(--r-control)}.launch__image{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;transition:transform var(--dur-3) var(--ease-out)}.launch{transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover: hover){.launch:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-2)}.launch:hover .launch__image{transform:scale(1.04)}}.launch__tools{position:absolute;inset-block-start:var(--sp-15);inset-inline-end:var(--sp-15);z-index:1;display:flex;flex-direction:column;gap:var(--sp-1)}.news__more{display:flex;justify-content:center;margin-block-start:var(--sp-4)}.news__more .icon{transition:transform var(--dur-2) var(--ease-out)}.news__more [aria-expanded="true"] .icon{transform:rotate(180deg)}@media (min-width: 768px){.launch{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);background:radial-gradient(70% 90% at 0% 0%,var(--accent-soft),transparent 70%),var(--surface-1)}.launch__media{order:0;padding:var(--sp-1)}.launch__photo{aspect-ratio:auto}.launch__text{padding:var(--sp-4)}}@media (min-width: 1024px){.news__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}}@media (min-width: 1280px){.news__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr auto auto}.launch{grid-column:span 2}.launch__foot{flex-direction:column;align-items:stretch}.launch__text{padding:var(--sp-4)}}}@layer page{.newsletter__panel{--focus:var(--stage-dark-text);position:relative;display:grid;gap:var(--sp-4);overflow:hidden;padding:var(--sp-5) var(--sp-3);border-radius:var(--r-hero);background:radial-gradient(70% 90% at 85% 0%,var(--night-glow),transparent 70%),linear-gradient(165deg,var(--night-top),var(--night-bottom)),var(--night-bottom);color:var(--night-text)}.newsletter__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,var(--star),transparent),radial-gradient(1.5px 1.5px at 28% 62%,var(--star),transparent),radial-gradient(1px 1px at 46% 24%,var(--star),transparent),radial-gradient(1px 1px at 63% 78%,var(--star),transparent),radial-gradient(1.5px 1.5px at 79% 36%,var(--star),transparent),radial-gradient(1px 1px at 92% 70%,var(--star),transparent),radial-gradient(1px 1px at 55% 8%,var(--star),transparent);opacity:0.7;pointer-events:none}.newsletter__text,.newsletter__side{position:relative}.newsletter__title{margin-block:var(--sp-1);color:var(--night-text);font-size:var(--fs-h2);font-variation-settings:"opsz" 32;letter-spacing:var(--tracking-display);line-height:1.04}.newsletter__title .accent-word{color:var(--stage-accent)}.newsletter__lead{max-width:46ch;color:var(--night-muted);font-size:var(--fs-md);line-height:1.55}.newsletter__perks{display:grid;gap:var(--sp-1);margin-block-start:var(--sp-3);color:var(--night-text);font-size:var(--fs-base-sm)}.newsletter__perks{--icon-size:16px}.newsletter__side{display:grid;align-content:start;gap:var(--sp-3)}.newsletter__form{display:grid;gap:var(--sp-15);padding:var(--sp-25);border:1px solid var(--night-line);border-radius:var(--r-panel);background:var(--night-panel)}.newsletter__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-05);border:1px solid var(--night-line);border-radius:var(--r-control);background:var(--stage-glass)}.newsletter__field > .icon{margin-inline-start:var(--sp-1);color:var(--night-muted)}.newsletter__field input{flex:1 1 160px;min-width:0;height:var(--tap);padding:0 var(--sp-1);border:0;background:transparent;color:var(--night-text);font-size:var(--fs-base);outline:none}.newsletter__field input::placeholder{color:var(--night-muted);opacity:1}.newsletter__field:focus-within{border-color:var(--night-text);box-shadow:var(--shadow-focus-night)}.newsletter__field .btn{flex:1 1 auto}.newsletter__field.is-invalid{border-color:var(--stage-accent)}.check{position:relative;display:flex;align-items:flex-start;gap:var(--sp-15);color:var(--night-muted);font-size:var(--fs-xsm);line-height:1.45;cursor:pointer}.check input{position:absolute;z-index:1;width:24px;height:24px;margin:0;translate:0 calc((1lh - 24px) / 2);opacity:0;cursor:pointer}.check__box{display:grid;flex:none;translate:0 calc((1lh - 24px) / 2);place-items:center;width:24px;height:24px;border:1.5px solid var(--night-muted);border-radius:var(--r-xs);color:var(--stage-btn-ink);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.check__box .icon{--icon-size:16px;stroke-width:2.5;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.check input:checked + .check__box{border-color:var(--stage-btn);background:var(--stage-btn)}.check input:checked + .check__box .icon{opacity:1}.check input:focus-visible + .check__box{outline:2px solid var(--night-text);outline-offset:2px}.check.is-invalid .check__box{border-color:var(--stage-accent)}.newsletter__message{min-height:1.45em;color:var(--night-text);font-size:var(--fs-sm);line-height:1.45}.newsletter__message:empty{display:none}.newsletter__nojs{color:var(--night-muted)}.newsletter__social{display:grid;justify-items:start;gap:var(--sp-15);padding-block-start:var(--sp-25);border-block-start:1px solid var(--night-line);color:var(--night-muted);font-size:var(--fs-sm);line-height:1.5}.newsletter__social > p{max-width:52ch;margin:0}.newsletter__links{display:flex;flex-wrap:wrap;gap:var(--sp-1)}@media (min-width: 640px){.newsletter__field{flex-wrap:nowrap}.newsletter__field .btn{flex:none}}@media (min-width: 1024px){.newsletter__panel{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8)}}}@layer page{.picks.section--cv{contain-intrinsic-size:auto 960px}@media (min-width: 1280px){.picks.section--cv{contain-intrinsic-size:auto 1620px}}.picks__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-15) var(--sp-3);margin-block-end:var(--sp-3)}.picks__notes{display:grid;gap:var(--sp-05)}@media (min-width: 1024px){.picks__notes{justify-items:end;text-align:end}}.picks__note{display:inline-flex;align-items:center;gap:var(--sp-075);color:var(--text-muted);font-size:var(--fs-xsm)}.picks__reel .reel__track{grid-template-rows:repeat(4,auto)}.picks__reel{--reel-cols:1.6;--reel-cols-sm:2.4;--reel-cols-md:3.2;--reel-cols-lg:4;--reel-cols-xl:5;--reel-gap:var(--sp-15)}:root[data-bs-theme] .picks__item[data-off]{display:none}@media (min-width: 1024px){.picks__reel{--reel-gap:var(--sp-2)}}@media (min-width: 1280px){.picks__reel .reel__track{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;margin-inline:0;padding-inline:0;overflow:visible;scroll-snap-type:none}}@media (max-width: 359.98px){.picks__reel{--reel-cols:1.25}}}@layer page{.sresults{padding-block-end:0}.sresults__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-15)}@media (min-width: 768px){.sresults__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.sresults__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}}@media (min-width: 1440px){.sresults__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.sresults__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-15);margin-block-start:var(--sp-4)}}
