.product{padding:var(--space-16) 0;background:var(--color-bg)}.product__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-8);align-items:start}.product__gallery-main{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.product__gallery-badge{position:absolute;z-index:1;top:var(--space-3);left:var(--space-3);display:inline-flex;height:26px;padding:0 12px;align-items:center;border-radius:var(--radius-sm);background:rgb(5 5 6 / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .14);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);-webkit-user-select:none;user-select:none}.product__gallery-share{position:absolute;z-index:1;top:var(--space-3);right:var(--space-3);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgb(5 5 6 / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:#fff0;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.product__gallery-share:focus{outline:none}.product__gallery-share:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.product__gallery-share:hover{background:var(--gradient-brand-btn);box-shadow:var(--shadow-brand);color:#fff}.product__gallery-share svg{width:14px;height:14px}.product__gallery-share.is-copied{background:var(--gradient-brand-btn);box-shadow:var(--shadow-brand);color:#fff;animation:sharePop 320ms var(--ease-standard)}@keyframes sharePop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}.product__gallery-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 450ms var(--ease-standard)}.product__gallery-slide.is-active{opacity:1;pointer-events:auto}.product__gallery-slide img,.product__gallery-slide video{width:100%;height:100%;object-fit:cover}.product__gallery-play{position:absolute;top:50%;left:50%;width:74px;height:56px;margin:-28px 0 0 -37px;border-radius:var(--radius-sm);background:var(--gradient-brand-btn);box-shadow:0 8px 24px rgb(0 0 0 / .45),inset 0 1px 0 rgb(255 255 255 / .16);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity 300ms var(--ease-standard)}.product__gallery-play svg{width:22px;height:22px;margin-left:3px}.product__gallery-slide.is-playing .product__gallery-play{opacity:0}.product__extra-shots{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.product__extra-shot{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid #fff0;background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.product__extra-shot img{width:100%;height:100%;object-fit:cover}.product__extra-shot.is-active,.product__extra-shot:hover{border-color:var(--color-border-strong)}.product__extra-shot-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(5 5 6 / .36)}.product__extra-shot-play svg{width:16px;height:16px;fill:#fff}.product__panel{display:flex;flex-direction:column;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.product__title{font-size:26px;line-height:1.2}.product__rating{margin-top:var(--space-3);display:flex;align-items:center;gap:6px}.product__rating-star{width:14px;height:14px}.product__rating-text{font-size:13px;color:var(--color-text-faint)}.product__rating-text a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.product__desc{margin-top:var(--space-4);font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.product__price-row{margin-top:auto;padding-top:var(--space-5);display:flex;align-items:center;justify-content:flex-end}.product__panel:not(:has(.product__price-row)) .product__buy{margin-top:auto}.product__price{font-family:var(--font-heading);font-size:48px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0}.product__buy{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.product__buy .btn{width:100%}.product__specs{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.product__spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:13px}.product__spec-label{color:var(--color-text-faint)}.product__spec-value{color:var(--color-text);font-weight:600;text-align:right}.product__section{margin-top:var(--space-16);max-width:860px}#product-reviews{max-width:calc((100% - var(--space-8)) * 1.1 / 2)}.product__section-title{font-size:26px;margin-bottom:var(--space-5)}#product-reviews .product__section-title,.product__section:has(.product__related-carousel) .product__section-title{margin-bottom:var(--space-6)}.product__body{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted)}.product__body p{margin-bottom:var(--space-4)}.product__includes{margin-top:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.product__includes-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted)}.product__includes-item svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--check,#8a5cff)}.product__includes-text{min-width:0}.product__reviews{display:flex;flex-direction:column;gap:var(--space-4)}.product__review{padding:var(--space-4) var(--space-5);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm);box-shadow:0 12px 24px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .06)}.product__review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product__review-author{font-size:14px;font-weight:700;color:var(--color-text)}.product__review-stars{display:flex;gap:3px}.product__review-stars svg{width:12px;height:12px}.product__review-text{margin-top:var(--space-2);font-size:14px;line-height:1.6;color:var(--color-text-muted)}.product__related-carousel{display:flex;align-items:center;gap:var(--space-4)}.product__related-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.product__related-arrow:hover{background:var(--color-bg-elevated-hover);color:var(--color-text);border-color:var(--color-border-strong)}.product__related-arrow svg{width:20px;height:20px}.product__related-viewport{flex:1;min-width:0;overflow:hidden;container-type:inline-size}.product__related-track{display:flex;gap:var(--space-4);transition:transform 900ms ease-in-out}.product__related-card{flex:0 0 calc((100cqw - 4 * var(--space-4)) / 5);display:flex;flex-direction:column;min-height:230px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.product__related-card:hover{border-color:var(--color-border-strong)}.product__related-media{aspect-ratio:16 / 9}.product__related-body{padding:var(--space-3) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product__related-title{font-size:13px;font-weight:700;color:var(--color-text);line-height:1.3}.product__related-rating{display:flex;align-items:center;gap:4px;margin-top:auto}.product__related-star{width:11px;height:11px}.product__related-footer{margin-top:var(--space-1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product__related-price{font-family:var(--font-heading);font-size:15px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0}.product__related-buy{height:30px;padding:0 var(--space-3);gap:5px;font-size:11px;white-space:nowrap}.product__related-buy svg{width:13px;height:13px}@media (max-width:980px){.product__top{grid-template-columns:1fr}.product__panel{order:-1}.product__includes{grid-template-columns:1fr}#product-reviews{max-width:none}}@media (max-width:1024px){.product__related-card{flex-basis:calc((100cqw - 2 * var(--space-4)) / 3)}}@media (max-width:767px){.product__related-card{flex-basis:calc((100cqw - var(--space-4)) / 2)}}@media (max-width:480px){.product__related-card{flex-basis:100cqw}}.product__body .rm-section{max-width:none;padding-inline:0}.product__body .rm-section__full>.rm-el>.about__title,.product__body .rm-section__full>.rm-el>.about__text,.product__body .rm-section__full>.rm-el>.about__prose,.product__body .rm-section__full>.rm-el>.about__list,.product__body .rm-section__full>.rm-el>.about__quote{max-width:none}.product__body .services__spotlight{width:100vw;margin-left:calc(50% - 50vw)}