.product-breadcrumb{display:flex;align-items:center;gap:8px;padding:24px 0 32px;flex-wrap:wrap}.product-breadcrumb__link{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}.product-breadcrumb__link:hover{color:var(--accent)}.product-breadcrumb__sep{color:var(--text-dim);font-size:12px}.product-breadcrumb__current{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.product-page{max-width:1280px;margin:0 auto;padding:0 24px 100px}.product-main{display:grid;grid-template-columns:1fr 380px;grid-gap:56px;gap:56px;align-items:start}@media (max-width:960px){.product-main{grid-template-columns:1fr;gap:32px}}.product-gallery{display:flex;flex-direction:column;gap:12px}.product-gallery--empty{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.product-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:2px}.product-gallery__thumb{position:relative;flex-shrink:0;width:80px;height:52px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--surface-2);cursor:pointer;transition:border-color .15s;padding:0}.product-gallery__thumb.is-active{border-color:var(--accent)}.product-gallery__thumb:hover:not(.is-active){border-color:var(--border-hover)}.product-gallery__thumb-img{object-fit:cover}.product-gallery__thumb-label{position:absolute;bottom:0;left:0;right:0;font-size:9px;font-family:var(--font-mono);color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.6);padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-slider{position:relative;aspect-ratio:16/10;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;background:var(--surface-2)}.ba-slider--dragging{cursor:-webkit-grabbing;cursor:grabbing}.ba-slider__img{object-fit:cover;pointer-events:none;transition:none}.ba-slider__after-wrap{position:absolute;inset:0;overflow:hidden;transition:-webkit-clip-path .04s linear;transition:clip-path .04s linear;transition:clip-path .04s linear,-webkit-clip-path .04s linear}.ba-slider__line{top:0;bottom:0;width:2px;transform:translateX(-50%);z-index:10;pointer-events:none;will-change:left}.ba-slider__handle,.ba-slider__line{position:absolute;background:hsla(0,0%,100%,.95)}.ba-slider__handle{top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.5)}.ba-slider__badge{position:absolute;top:14px;z-index:10;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:3px;background:rgba(0,0,0,.65);color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.ba-slider__badge--before{left:14px}.ba-slider__badge--after{right:14px}.ba-slider__hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75);font-size:11px;font-family:var(--font-mono);padding:5px 12px;border-radius:20px;white-space:nowrap;pointer-events:none;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.ba-slider__label{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:10;font-size:11px;font-family:var(--font-mono);color:var(--accent);background:rgba(0,0,0,.65);padding:3px 10px;border-radius:3px;pointer-events:none;white-space:nowrap}.product-main__info{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.product-info__tags{display:flex;flex-wrap:wrap;gap:6px}.product-info__category{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:2px 8px;border-radius:3px;transition:background .15s}.product-info__category:hover{background:var(--accent-dim)}.product-info__tag{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:3px}.product-info__title{font-size:clamp(22px,3vw,32px);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.product-info__rating{display:flex;align-items:center;gap:10px}.product-info__stars{display:flex;align-items:center;gap:2px;color:var(--accent)}.product-info__stars-value{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-left:4px}.product-info__rating-link{font-size:12px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.product-info__description{font-size:14px;color:var(--text-muted);line-height:1.7;font-weight:300}.product-info__section{display:flex;flex-direction:column;gap:10px}.product-info__section-title{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.product-info__formats{display:flex;gap:6px;flex-wrap:wrap}.product-info__format{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.product-info__apps{display:flex;gap:6px;flex-wrap:wrap}.product-info__app{font-size:12px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.product-info__divider{height:1px;background:var(--border)}.contact-cta{display:flex;flex-direction:column;gap:12px}.contact-cta__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contact-cta__price{font-size:28px;font-family:var(--font-mono);font-weight:500;color:var(--accent);letter-spacing:-.02em}.contact-cta__license{font-size:11px;color:var(--text-muted);text-align:right}.contact-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:var(--radius-md);background:var(--accent);border:1px solid var(--accent);color:#000;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .1s;letter-spacing:.01em}.contact-cta__btn:hover{opacity:.9}.contact-cta__btn:active{transform:scale(.99)}.contact-cta__btn--secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.contact-cta__btn--secondary:hover{opacity:1;border-color:var(--border-hover)}.contact-cta__note{font-size:11px;color:var(--text-dim);text-align:center}.product-info__guarantees{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.guarantee{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted)}.guarantee svg{flex-shrink:0}.product-reviews{margin-top:64px;padding-top:48px;border-top:1px solid var(--border);max-width:760px}.reviews__title{font-size:20px;font-weight:300;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:28px}.reviews__empty{font-size:14px;color:var(--text-muted)}.reviews__summary{display:flex;gap:40px;margin-bottom:40px;align-items:flex-start;flex-wrap:wrap}.reviews__score{display:flex;flex-direction:column;align-items:center;gap:8px}.reviews__score-value{font-size:48px;font-family:var(--font-mono);font-weight:300;color:var(--text-primary);line-height:1}.stars{display:flex;gap:2px;color:var(--accent)}.reviews__score-count{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.reviews__dist{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:8px}.reviews__dist-row{display:flex;align-items:center;gap:10px}.reviews__dist-label{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);width:10px;text-align:right}.reviews__dist-bar{flex:1 1;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.reviews__dist-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.reviews__dist-count{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);width:16px}.reviews__list{list-style:none;display:flex;flex-direction:column;gap:0}.review-item{padding:24px 0;border-bottom:1px solid var(--border)}.review-item__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono)}.review-item__author{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.review-item__date{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.review-item__stars{margin-left:auto}.review-item__body{font-size:14px;color:var(--text-muted);line-height:1.7;font-weight:300;padding-left:48px}.product-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}.product-related__title{font-size:18px;font-weight:300;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:24px}.product-related__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}