.item-main{display:flex;flex-direction:column;gap:var(--md-sys-spacing-5);min-width:0}.item-sidebar{top:80px}.item-header .item-header-image{align-items:center;background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);display:flex;justify-content:center;max-height:280px;overflow:hidden;padding:var(--md-sys-spacing-3);width:300px}.item-header .item-header-image img{height:auto;-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-height:240px;max-width:100%;object-fit:contain;transform:translate(var(--center-x,0),var(--center-y,0));width:auto}.item-header .item-header-info{display:flex;flex-direction:column;gap:var(--md-sys-spacing-3)}.item-header .item-rank{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size)}.item-header .rank-badge{background-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-primary);display:inline-block;font-weight:var(--md-sys-typescale-label-weight);margin-right:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2)}.item-header .item-title{margin:0}.item-header .item-rating{align-items:center;display:flex;gap:var(--md-sys-spacing-2)}.item-header .item-rating .star-full,.item-header .item-rating .star-half{color:var(--md-sys-color-warning);font-size:18px}.item-header .item-rating .star-empty{color:var(--md-sys-color-outline);font-size:18px}.item-header .item-rating .rating-text{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.item-header .item-price-block{align-items:baseline;display:flex;gap:var(--md-sys-spacing-3)}.item-header .item-price{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-title-weight)}.item-header .item-msrp{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size)}.item-header .item-cta{display:flex;gap:var(--md-sys-spacing-3);padding-top:var(--md-sys-spacing-2)}.item-section h2{border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);padding-bottom:var(--md-sys-spacing-3)}.item-pros-cons li{border-bottom:1px solid var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);padding:var(--md-sys-spacing-2) 0 var(--md-sys-spacing-2) 28px;position:relative}.item-pros-cons li:last-child{border-bottom:none}.item-pros-cons li:before{font-size:16px;font-weight:700;left:0;position:absolute}.item-pros-cons .pro-item:before{color:var(--md-sys-color-success);content:"+"}.item-pros-cons .con-item:before{color:var(--md-sys-color-error);content:"−"}.item-description p{color:var(--md-sys-color-on-surface-variant)}.specs-table{border-collapse:collapse;width:100%}.specs-table tr{border-bottom:1px solid var(--md-sys-color-outline-variant)}.specs-table tr:last-child{border-bottom:none}.specs-table th{background-color:var(--md-sys-color-surface-container-high);font-weight:var(--md-sys-typescale-label-weight);text-align:left;width:35%}.specs-table td,.specs-table th{font-size:var(--md-sys-typescale-body-medium-size);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4)}.specs-table td{color:var(--md-sys-color-on-surface-variant)}.sidebar-card h3{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:var(--md-sys-spacing-3)}.related-product,.related-products{display:flex;flex-direction:column}.related-product{border-bottom:1px solid var(--md-sys-color-surface-container-high);gap:var(--md-sys-spacing-2);padding:var(--md-sys-spacing-3)}.related-product:last-child{border-bottom:none}.related-product .related-top{align-items:center;display:flex;gap:var(--md-sys-spacing-3)}.related-product .related-image{align-items:center;background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-extra-small);display:flex;flex:0 0 64px;height:52px;justify-content:center;overflow:hidden;padding:var(--md-sys-spacing-1)}.related-product .related-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.related-product .related-info{flex:1;min-width:0}.related-product .related-name{font-size:var(--md-sys-typescale-body-medium-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product .related-price{color:var(--md-sys-color-on-surface-variant);display:block;font-size:var(--md-sys-typescale-body-small-size)}.related-product .related-actions{display:flex;gap:var(--md-sys-spacing-2)}.related-product .related-actions .btn{flex:1;font-size:var(--md-sys-typescale-label-medium-size)}@media (max-width:905px){.item-sidebar{position:static}.item-header .item-header-row{align-items:center;text-align:center}.item-header .item-header-image{max-width:280px;width:auto}.item-header .item-cta,.item-header .item-price-block,.item-header .item-rating{justify-content:center}}@media (max-width:600px){.item-header .item-cta{flex-direction:column}.item-header .item-cta .btn{text-align:center;width:100%}.specs-table th{width:40%}.specs-table td,.specs-table th{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3)}}.price-chart-section .chart-header{align-items:flex-start;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-3);justify-content:space-between;margin-bottom:var(--md-sys-spacing-4);padding-bottom:var(--md-sys-spacing-3)}.price-chart-section .chart-header h2{border:none;margin:0;padding:0}.price-chart-section .time-range-buttons{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-small);display:flex;gap:2px;padding:2px}.price-chart-section .time-range-buttons .range-btn{border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-weight);min-width:2.5rem;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);text-align:center;transition:background-color .2s ease,color .2s ease}.price-chart-section .time-range-buttons .range-btn:hover{background-color:var(--md-sys-color-surface-container-highest)}.price-chart-section .time-range-buttons .range-btn.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.price-chart-section .price-stats{display:flex;gap:var(--md-sys-spacing-6);margin-bottom:var(--md-sys-spacing-4)}.price-chart-section .price-stats .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.price-chart-section .price-stats .stat-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);margin-bottom:2px}.price-chart-section .price-stats .stat-value{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-weight)}.price-chart-section .price-stats .stat-value.lowest{color:var(--md-sys-color-success,#2e7d32)}.price-chart-section .price-stats .stat-value.highest{color:var(--md-sys-color-error)}.price-chart-section .chart-container{height:300px;position:relative}.price-chart-section .chart-container canvas{height:100%!important;width:100%!important}.price-chart-section .chart-container .chart-loading{align-items:center;background-color:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);display:none;font-size:var(--md-sys-typescale-body-small-size);gap:var(--md-sys-spacing-2);inset:0;justify-content:center;position:absolute}.price-chart-section .chart-container .chart-loading .spinner{animation:spin 1s linear infinite;border:2px solid var(--md-sys-color-outline-variant);border-radius:50%;border-top-color:var(--md-sys-color-primary);height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.price-chart-section .chart-header{flex-direction:column}.price-chart-section .price-stats{gap:var(--md-sys-spacing-3);justify-content:space-between}.price-chart-section .chart-container{height:220px}}.item-faq .faq-item{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:var(--md-sys-spacing-3) 0}.item-faq .faq-item:last-child{border-bottom:none}.item-faq .faq-item dt{font-weight:var(--md-sys-typescale-title-weight);margin-bottom:var(--md-sys-spacing-2)}.item-faq .faq-item dd{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);margin:0}.community-rating-section .community-rating-content{align-items:flex-start;display:flex;gap:var(--md-sys-spacing-6)}.community-rating-section .community-score-circle{align-items:center;display:flex;flex:0 0 auto;height:120px;justify-content:center;position:relative;width:120px}.community-rating-section .community-score-circle svg{left:0;position:absolute;top:0}.community-rating-section .community-score-circle .score-ring{transition:stroke-dasharray .6s ease}.community-rating-section .community-score-circle .score-ring.score-great{stroke:var(--md-sys-color-success)}.community-rating-section .community-score-circle .score-ring.score-fair,.community-rating-section .community-score-circle .score-ring.score-good{stroke:var(--md-sys-color-warning)}.community-rating-section .community-score-circle .score-ring.score-poor{stroke:var(--md-sys-color-error)}.community-rating-section .community-score-circle .score-number{align-items:center;display:flex;flex-direction:column;line-height:1}.community-rating-section .community-score-circle .score-value{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-title-weight)}.community-rating-section .community-score-circle .score-max{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size)}.community-rating-section .community-details{flex:1;min-width:0}.community-rating-section .community-summary{margin-bottom:var(--md-sys-spacing-4)}.community-rating-section .community-summary p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.community-rating-section .sentiment-breakdown{margin-bottom:var(--md-sys-spacing-3)}.community-rating-section .sentiment-breakdown h3{font-size:var(--md-sys-typescale-title-small-size)}.community-rating-section .sentiment-bar-row{align-items:center;display:flex;gap:var(--md-sys-spacing-3);margin-bottom:var(--md-sys-spacing-2)}.community-rating-section .sentiment-label{flex:0 0 80px;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-weight)}.community-rating-section .sentiment-label.positive{color:var(--md-sys-color-success)}.community-rating-section .sentiment-label.neutral{color:var(--md-sys-color-on-surface-variant)}.community-rating-section .sentiment-label.negative{color:var(--md-sys-color-error)}.community-rating-section .sentiment-bar{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);flex:1;height:8px;overflow:hidden}.community-rating-section .sentiment-fill{border-radius:var(--md-sys-shape-corner-full);height:100%;transition:width .4s ease}.community-rating-section .sentiment-fill.positive{background-color:var(--md-sys-color-success)}.community-rating-section .sentiment-fill.neutral{background-color:var(--md-sys-color-outline)}.community-rating-section .sentiment-fill.negative{background-color:var(--md-sys-color-error)}.community-rating-section .sentiment-pct{color:var(--md-sys-color-on-surface-variant);flex:0 0 40px;font-size:var(--md-sys-typescale-label-medium-size);text-align:right}.community-rating-section .community-source{color:var(--md-sys-color-outline);font-size:var(--md-sys-typescale-body-small-size);font-style:italic;margin:0}@media (max-width:600px){.community-rating-section .community-rating-content{align-items:center;flex-direction:column;text-align:center}.community-rating-section .sentiment-label{flex:0 0 60px}}