.cp-product{color:var(--ink,#1d1d1f);background:var(--near,#f5f5f7)}.cp-product .cp-return{padding-top:28px;padding-bottom:28px}.cp-back,.cp-source{color:#06c;align-items:center;gap:8px;font-size:15px;text-decoration:none;display:inline-flex}.cp-back:hover,.cp-source:hover{text-decoration:underline}.cp-product :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #06c}.cp-overview{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:20px clamp(32px,5vw,80px);padding-bottom:clamp(32px,5vw,64px);display:grid}.cp-overview>*{min-width:0}.cp-heading{grid-column:2}.cp-gallery{grid-area:1/1/3}.cp-summary{grid-column:2}.cp-photo{background:#ebeef3;border-radius:28px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:clamp(340px,38vw,510px);padding:clamp(28px,4vw,56px);display:grid;overflow:hidden}.cp-photo>:is(img,svg){object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.cp-photo.is-card>:is(img,svg){width:72%;height:72%}.cp-thumbnails{justify-content:center;gap:12px;margin-top:16px;display:flex}.cp-thumbnails button{cursor:pointer;background:#ebeef3;border:2px solid #0000;border-radius:12px;width:76px;height:56px;padding:6px}.cp-thumbnails button[aria-pressed=true]{border-color:#06c}.cp-thumbnails :is(svg,img){object-fit:contain;width:100%;height:100%}.cp-eyebrow{color:#626267;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:12px;font-weight:600}.cp-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(32px,3.3vw,48px);font-weight:600;line-height:1.08}.cp-purpose{color:#626267;margin-top:14px;font-size:17px;line-height:1.5}.cp-description{font-size:19px;line-height:1.5}.cp-price{letter-spacing:-.025em;margin-top:24px;font-size:30px;font-weight:600}.cp-price-caption{color:#626267;margin-top:4px;font-size:13px;line-height:1.5}.cp-explore{color:#fff;cursor:pointer;background:#0071e3;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-top:24px;padding:12px 24px;font-size:16px;display:inline-flex}.cp-explore:hover{background:#06c}.cp-inclusion{border-top:1px solid #d5d7dd;margin-top:26px;padding-top:18px}.cp-inclusion p{color:#626267;font-size:14px;line-height:1.5}.cp-inclusion .cp-selected-line{color:#1d1d1f;margin-top:10px;font-weight:600}.cp-product .pg-feature-mosaic .pg-feature-panel:has(>.is-number:only-child){width:calc((100% - var(--rail-gap) - var(--rail-gap)) / 3);grid-template-rows:minmax(200px,auto);grid-template-columns:minmax(0,1fr)}@media (width<=599px){.cp-product .pg-feature-mosaic .pg-feature-panel:has(>.is-number:only-child){grid-template-rows:minmax(176px,auto);width:86%}}.cp-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 64px;display:grid}.cp-story-copy .pg-section-title{margin-bottom:24px}.cp-story-copy .pg-lead{margin:0}.cp-story.has-media .cp-story-copy{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;display:grid}.cp-story.has-media .cp-story-copy .cp-eyebrow{grid-column:1/-1}.cp-story.has-media .cp-story-copy .pg-section-title{margin-bottom:0}.cp-story-media{grid-column:1/-1;min-width:0;margin:0}.cp-story-media img{object-fit:contain;background:#fff;border-radius:28px;width:100%;height:auto;display:block}.cp-story-media.is-dark img{background:#1d222a}.cp-story-media figcaption{color:#626267;margin-top:12px;font-size:12px}.cp-story.has-media .cp-story-detail{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.cp-story-detail ul,.cp-compatibility ul,.cp-specs ul{padding-left:20px;font-size:17px;line-height:1.6;list-style:outside}.cp-story-detail li+li,.cp-compatibility li+li,.cp-specs li+li{margin-top:12px}.cp-note{color:#626267;margin-top:24px;font-size:14px;line-height:1.6}.cp-story.has-media .cp-note{margin-top:0}.cp-fit{background:#eaf3fb}.cp-fit .pg-lead{margin-top:24px}.cp-compatibility{max-width:960px;margin-top:32px}.cp-specs{margin-top:36px}.cp-specs details{border-top:1px solid #d5d7dd}.cp-specs details:last-child{border-bottom:1px solid #d5d7dd}.cp-specs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;font-size:23px;font-weight:600;line-height:1.3;list-style:none;display:flex}.cp-specs summary::-webkit-details-marker{display:none}.cp-specs summary svg{flex-shrink:0}.cp-specs details[open] summary svg{transform:rotate(180deg)}.cp-specs dl,.cp-specs ul{padding-bottom:24px}.cp-specs dl>div{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:24px;padding:13px 0;font-size:16px;line-height:1.5;display:grid}.cp-specs dt{font-weight:500}.cp-specs dd{color:#626267;overflow-wrap:anywhere}.cp-source{margin-top:28px}.cp-product .cp-return-end{padding-top:0;padding-bottom:60px}@media (width<=760px){.cp-overview{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.cp-heading,.cp-gallery,.cp-summary{grid-area:auto/1}.cp-photo{border-radius:24px;height:280px;padding:24px}.cp-description{font-size:17px}.cp-purpose{font-size:16px}.cp-story-layout,.cp-story.has-media .cp-story-copy,.cp-story.has-media .cp-story-detail{grid-template-columns:1fr;gap:24px}.cp-story.has-media .cp-story-copy .cp-eyebrow{margin-bottom:0}.cp-story-copy .pg-section-title{margin-bottom:20px}.cp-story-media img{border-radius:20px}.cp-specs dl>div{grid-template-columns:1fr;gap:5px}.cp-specs summary{font-size:21px}}.cp-purchase{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.cp-purchase label{align-items:center;gap:12px;display:flex}.cp-purchase input{background:#fff;border:1px solid #d2d2d7;border-radius:12px;width:80px;min-height:48px;padding:10px}
