.product-breadcrumb{color:var(--muted);align-items:center;gap:10px;padding-top:12px;padding-bottom:18px;font-size:11px;display:flex}.product-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-breadcrumb a{flex-shrink:0;align-items:center;min-height:30px;display:flex}.product-experience{grid-template-columns:minmax(0,1.3fr) minmax(420px,.95fr);align-items:start;gap:clamp(30px,4vw,58px);padding-top:0;padding-bottom:48px}.product-experience .gallery{position:sticky;top:24px}.product-experience .gallery-stage{border-radius:28px}.product-copy{min-width:0;padding-top:8px}.product-copy .eyebrow{color:var(--purple);margin-bottom:14px}.product-copy h1{letter-spacing:-1.7px;text-wrap:balance;max-width:520px;margin-bottom:14px;font-size:clamp(34px,3.4vw,48px);line-height:1.08}.product-name{color:var(--purple);margin-bottom:12px;font-size:17px;line-height:1.4}.product-intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:460px;margin-bottom:16px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.description-link{min-height:30px;margin-bottom:14px;font-size:12px;text-decoration:underline;display:inline-block}.feature-pills{gap:6px}.feature-pills span{background:#ece4fa;border:0;padding:7px 10px}.buy-block{margin-top:20px;padding-top:18px}.price-row{flex-wrap:wrap}.price{font-size:30px}.availability{background:#edf2d5;border-radius:20px;padding:8px 10px}.color-info,.pack-selector{margin:18px 0}.pack-selector legend{margin-bottom:10px;font-size:12px}.pack-selector button{border-width:2px;border-color:var(--line);gap:6px;min-height:64px;padding:12px 6px}.pack-selector button b{font-size:13px}.pack-selector button span{color:var(--muted);font-size:12px}.pack-selector button[aria-pressed=true]{border-color:var(--purple)}.product-facts{border-top:1px solid var(--line);margin:20px 0 10px;padding:14px 0}.product-facts b{font-size:12px;line-height:1.4}.purchase-policies{grid-template-columns:1fr 1fr;gap:18px;display:grid}.purchase-policies summary{font-size:12px}.purchase-policies p{font-size:12px;line-height:1.6}.product-sections{border-block:1px solid var(--line);scrollbar-width:thin;justify-content:center;gap:48px;padding-block:7px;display:flex;overflow-x:auto}.product-sections a{flex-shrink:0;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:flex}.product-sections a:hover{color:var(--purple)}.play-guide{padding-block:72px}.story-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.story-heading h2,.box-copy h2,.moment-heading h2,.details-section h2,.faq-heading h2{letter-spacing:-1.3px;text-wrap:balance;font-size:clamp(28px,3vw,40px);line-height:1.15}.story-heading>p{color:var(--muted);max-width:280px;font-size:13px;line-height:1.8}.play-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.play-cards li{background:#f2ebdf;border-radius:24px;padding:24px;overflow:hidden}.play-cards li:nth-child(2){background:#ece4fa}.play-cards li:nth-child(3){background:#edf2d5}.step-drawing{place-items:center;height:112px;display:grid;position:relative}.step-orbit{width:94px;height:72px;color:var(--purple);opacity:.3;border:1px solid;border-radius:50%;position:absolute;transform:rotate(-25deg)}.step-glyph{color:var(--purple);font-size:68px;line-height:1;transform:rotate(-10deg)}.step-index{letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:0;left:0}.play-cards h3{letter-spacing:-.6px;margin:18px 0 10px;font-size:25px}.play-cards p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.box-section{padding-bottom:72px}.box-layout{border:1px solid var(--line);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:32px;display:grid}.box-photo{background:#fff;border-radius:20px;position:relative;overflow:hidden}.box-photo img{object-fit:cover;object-position:center;width:100%;height:390px}.photo-caption{text-align:center;letter-spacing:1px;color:var(--muted);padding:10px;font-size:9px;display:block}.box-copy ul{margin:24px 0 8px;padding:0;list-style:none}.box-copy li{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.item-number{background:var(--lime);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.box-copy h3{margin:0 0 8px;font-size:16px}.box-copy li p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.play-moment{padding-bottom:72px}.moment-heading{text-align:center;margin-bottom:28px}.moment-heading .eyebrow{justify-content:center}.moment-heading>p:last-child{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.7}.play-moment figure{margin:0}.play-moment img{object-fit:cover;object-position:center;background:#ece4fa;border-radius:28px;width:100%;max-height:600px}.play-moment figcaption{color:var(--muted);text-align:center;padding-top:12px;font-size:10px;line-height:1.5}.details-section,.faq-section{gap:64px;padding-block:48px}.technical-panels details{border-bottom:1px solid var(--line)}.technical-panels summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;font-weight:700;list-style:none;display:flex}.technical-panels summary::-webkit-details-marker{display:none}.technical-panels summary span{color:var(--purple);font-size:22px;font-weight:400}.technical-panels details[open] summary span{transform:rotate(45deg)}.technical-panels dl{padding-bottom:16px}.technical-panels dl>div:last-child{border:0}.technical-panels p{color:var(--muted);white-space:pre-line;padding-bottom:18px;font-size:13px;line-height:1.8}.faq-section>.faq-list{grid-area:auto}.faq-heading>p:last-child{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.7}@media (width<=800px){.product-breadcrumb{padding-block:8px;font-size:10px}.product-experience{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.product-experience .gallery{position:static}.product-experience .gallery-stage{aspect-ratio:auto;background:#ece4fa;border-radius:22px;height:clamp(215px,65vw,320px)}.gallery-thumbs{scrollbar-width:thin;gap:7px;margin-top:10px}.gallery-thumbs button{border-radius:10px;width:44px;height:44px}.gallery-zoom{padding:8px 12px;font-size:11px;top:12px;right:12px}.image-note{margin-top:5px;font-size:9px;line-height:1.4}.product-copy{padding:0}.product-copy .eyebrow{display:none}.product-copy h1{letter-spacing:-1px;margin-bottom:8px;font-size:30px;line-height:1.1}.product-name{margin-bottom:10px;font-size:14px}.product-intro{margin-bottom:12px;font-size:13px;line-height:1.6}.feature-pills span{font-size:10px}.buy-block{margin-top:16px;padding-top:16px}.price{font-size:28px}.availability{padding:7px 8px;font-size:9px}.product-sections{justify-content:flex-start;gap:24px}.product-sections a{font-size:11px}.play-guide{padding-block:40px}.story-heading{margin-bottom:24px;display:block}.story-heading>p{display:none}.play-cards{grid-template-columns:1fr;gap:12px}.play-cards li{border-radius:20px;grid-template-columns:82px 1fr;gap:0 16px;padding:20px 18px;display:grid}.step-drawing{grid-row:1/span 2;height:100%;min-height:108px}.step-orbit{width:68px;height:54px}.step-glyph{font-size:48px}.step-index{font-size:9px;top:0}.play-cards h3{margin:0 0 6px;font-size:22px}.play-cards p{font-size:12px;line-height:1.65}.box-section,.play-moment{padding-bottom:40px}.box-layout{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:18px}.box-photo img{height:250px}.box-copy h2{font-size:28px}.box-copy ul{margin-top:18px}.box-copy li{gap:12px}.box-copy h3{font-size:14px}.box-copy li p{font-size:12px}.moment-heading{text-align:left}.moment-heading .eyebrow{justify-content:flex-start}.play-moment img{border-radius:20px}.play-moment figcaption{text-align:left;font-size:9px}.details-section,.faq-section{gap:22px;padding-block:34px}.technical-panels summary{font-size:13px}.technical-panels dl>div{padding-block:12px}.faq-heading>p:last-child{margin:12px 0 0;font-size:13px}}.product-page .gallery-thumbs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:0;padding:3px;display:grid;overflow:visible}.product-page .gallery-thumbs button{aspect-ratio:1;flex:none;width:100%;min-width:0;height:auto;min-height:44px}.product-page .gallery-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%}.product-page .gallery-stage{aspect-ratio:1;background:#ece4fa;width:100%;height:auto;max-height:640px}.product-page .gallery-stage>img,.product-page .gallery-stage>video{object-fit:cover;object-position:center center;width:100%;height:100%}.product-page .gallery-stage>video{display:block}.product-page .gallery-thumbs button{position:relative}.video-thumb-icon{color:#fff;background:#201b2cd1;border-radius:50%;place-items:center;width:25px;height:25px;padding-left:2px;font-size:9px;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 4px 14px #201b2c40}.gallery-lightbox>video{object-fit:contain;background:#16121f;width:min(92vw,1280px);max-height:78vh}.product-page .product-sections{flex-wrap:wrap;gap:8px 28px;overflow:visible}.compact-guide{grid-template-columns:1fr 1fr;gap:20px;padding-block:20px;display:grid}.compact-guide details{border:1px solid var(--line);border-radius:18px;align-self:start;padding:0 20px}.compact-guide summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:14px;font-weight:700;list-style:none;display:flex}.compact-guide summary::-webkit-details-marker{display:none}.compact-guide summary span{color:var(--purple);font-size:22px}.compact-guide details[open] summary span{transform:rotate(45deg)}.compact-guide ol,.compact-guide ul{margin:0 0 20px;padding:0 0 0 20px;font-size:13px}.compact-guide li{padding-block:8px}.compact-guide li p{color:var(--muted);margin:6px 0;line-height:1.7}.product-page .details-section,.product-page .faq-section{gap:32px;padding-block:24px}.product-page .details-section h2,.product-page .faq-section h2{font-size:28px}.product-page .footer{padding-top:28px}@media (width<=800px){.product-page .gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.product-page .gallery-thumbs button{aspect-ratio:auto;height:44px}.compact-guide{grid-template-columns:1fr;gap:10px;padding-block:16px}.product-page .details-section,.product-page .faq-section{gap:16px;padding-block:20px}.product-page .product-sections{justify-content:center;gap:0 16px}.product-page .product-experience{padding-bottom:20px}.product-page .gallery-stage{aspect-ratio:1;height:auto;max-height:440px}}
