.product-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-6)}.product-toolbar span{color:var(--text-300)}.product-toolbar .filter-dropdown{background:var(--card-primary);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--text-300);display:block;padding:var(--s-2) var(--s-4);padding-right:var(--s-12);transition:background-color var(--anim-speed) ease,border-color var(--anim-speed) ease,color var(--anim-speed) ease}.product-toolbar .filter-dropdown:is(:hover,:focus-visible,:focus-within){background:var(--card-primary-hover);border:1px solid var(--card-border-hover);color:var(--text-100)}.product-select-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4)}.product-layout{display:grid;gap:var(--s-8);grid-template:"media sidebar" "body sidebar";grid-template-columns:1fr 400px;grid-template-rows:max-content 1fr;padding:0}.product-media{align-self:start;grid-area:media;min-width:0}.product-recommendation{border-top:1px solid var(--card-border);margin-inline:auto;padding-top:var(--s-8);width:100%}.product-recommendation h2{font-size:clamp(1.25rem,1rem + 2vw,1.5rem);font-weight:var(--font-weight-semi-bold);margin-bottom:var(--s-6)}.product-sidebar{display:flex;flex-direction:column;gap:var(--s-6);grid-area:sidebar;height:fit-content;padding:0 0 var(--s-8);position:sticky;top:112px}.product-sidebar .card{padding:var(--s-8);transition:border-color var(--anim-speed) ease}.product-sidebar .card:is(:hover,:focus-visible){border-color:var(--card-border-hover)}.product-sidebar-divider{border-top:1px solid var(--card-border);display:block;width:100%}.product-sidebar .breadcrumbs{align-items:center;color:var(--text-500);display:flex;font-size:var(--font-size-xs);gap:var(--s-2);text-transform:uppercase}.product-sidebar .breadcrumbs .trail{color:var(--text-500);transition:color var(--anim-speed) ease}.product-sidebar .breadcrumbs .trail:is(:hover,:focus-visible){color:var(--text-100)}.product-sidebar .product-title{font-size:clamp(1.5rem,1rem + 2vw,2rem);font-weight:var(--font-weight-bold);margin:0;width:100%}.product-sidebar .product-description{color:var(--text-200);font-size:var(--font-size-sm)}.product-sidebar .product-price-container{align-items:baseline;display:flex;gap:var(--s-2)}.product-price-container .product-price{color:var(--text-100);font-size:clamp(1.1rem,.9rem + 1.5vw,1.35rem);font-weight:var(--font-weight-bold);line-height:1}.product-price-container .product-price.free{color:var(--price-free)}.product-price-container .product-price.original{color:var(--text-500);font-size:clamp(1rem,.9rem + 1.5vw,1rem);text-decoration:line-through}.product-price-container .product-price.sale{color:var(--price-sale);font-weight:var(--font-weight-extra-bold)}.product-price-container .product-price.unknown{color:var(--text-500);font-size:clamp(1rem,.9rem + 1.5vw,1rem);font-weight:var(--font-weight-semi-bold)}.product-sidebar .product-note{color:var(--text-500);font-size:var(--font-size-xs);line-height:0}.product-sidebar .product-buy{margin:var(--s-4) 0;width:100%}.product-sidebar .product-buy:is(:hover,:focus-visible){box-shadow:0 10px 20px -5px color-mix(in srgb,var(--accent-200),transparent 60%)}.product-features-list{padding:var(--s-4) 0 0}.product-features-list .feature{align-items:center;color:var(--text-200);display:flex;font-size:var(--font-size-sm);gap:var(--s-2);margin-bottom:var(--s-2)}.product-features-list .feature svg{height:24px;width:24px}.product-metadata{margin:0;width:100%}.product-metadata-container{border-bottom:1px solid var(--card-border);color:var(--text-300);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--s-2) 0}.product-metadata-container dt{font-weight:var(--font-weight-semi-bold)}.product-rating-container{align-items:center;display:flex;gap:var(--s-2)}.product-rating-container .product-rating-count{color:var(--text-500);font-size:var(--font-size-xs);margin-top:2px}.product-stars-container{display:inline-block;font-size:0;position:relative;white-space:nowrap}.product-stars-container .product-stars-bg{color:var(--card-border-hover);display:flex;position:relative;z-index:0}.product-stars-container .product-stars-fill{bottom:0;color:var(--rating-star);display:flex;left:0;overflow:hidden;position:absolute;top:0;z-index:1}.product-stars-container .product-star-icon,.product-stars-container .product-star-solid-icon{height:20px;width:20px;fill:currentColor;display:block;flex-shrink:0}.product-stars-container .product-star-solid-icon{fill:var(--rating-star)}.product-btn-group{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-4);width:100%}.product-btn-action{flex:1 1 auto;padding:var(--s-3)}.product-sidebar .product-bundle-container{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-200) 10%,transparent),color-mix(in srgb,var(--primary-200) 1%,transparent));border-color:color-mix(in srgb,var(--primary-200) 30%,transparent)}.product-sidebar .product-bundle-title{color:var(--primary-100);font-size:var(--font-size-xl);font-weight:var(--font-weight-semi-bold);margin:0}.product-sidebar .product-bundle-description{color:var(--text-200);font-size:var(--font-size-sm)}.product-sidebar .product-bundle-icon{color:var(--primary-100);height:32px;min-width:auto;width:32px}.product-tab-nav{border-bottom:1px solid var(--card-border);padding-bottom:var(--s-4);position:relative;width:100%}.product-tab-nav .nav-track{cursor:grab;display:flex;gap:var(--s-2);margin:0 var(--s-8);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.product-tab-nav .nav-track::-webkit-scrollbar{display:none}.product-tab-nav .nav-track-tablist{display:flex;gap:var(--s-2)}.product-tab-nav .nav-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-300);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);padding:var(--s-2) var(--s-4);transition:background-color var(--anim-speed) ease,color var(--anim-speed) ease;white-space:nowrap;-webkit-user-drag:none;overflow:hidden}.product-tab-nav .nav-btn.link{text-decoration:underline}.product-tab-nav .nav-btn:is(:hover,:focus-visible){background:var(--card-primary);color:var(--text-100)}.product-tab-nav .nav-btn[aria-selected=true]{background:var(--card-primary-hover);border:1px solid var(--card-border-hover);color:var(--text-100)}.product-tab-nav .nav-btn-scroll{align-items:center;background:transparent;border:none;bottom:var(--s-4);color:var(--text-300);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;top:0;transition:opacity var(--anim-speed) ease,color var(--anim-speed) ease}.product-tab-nav .nav-btn-scroll:is(:hover,:focus-visible){color:var(--text-100)}.product-tab-nav .nav-btn-scroll:disabled{opacity:0;pointer-events:none}.product-tab-nav .nav-btn-scroll.left{left:0}.product-tab-nav .nav-btn-scroll.right{right:0}.product-tab-nav .nav-btn-scroll:disabled~.nav-track{margin:0}.product-tab-nav .nav-track.is-dragging,.product-tab-nav .nav-track.is-dragging .thumbnail{cursor:grabbing;scroll-behavior:auto;user-select:none}.product-body{align-self:start;grid-area:body;min-width:0;padding:0 0 var(--s-8)}.product-body .product-tab{padding:0}.product-body .product-tab h2{font-size:clamp(1.1rem,.9rem + 1.5vw,1.75rem);margin:var(--s-4) 0 var(--s-2)}.product-body .product-tab h3{font-size:clamp(1rem,.9rem + 1.5vw,1.25rem);margin:var(--s-4) 0 var(--s-2)}.product-body .product-tab h4{font-size:clamp(1rem,.9rem + 1vw,1.1rem);margin:var(--s-4) 0 var(--s-2)}.product-body .inline-container{margin:var(--s-4) 0}.product-body .inline-container h2{font-size:clamp(1.1rem,.9rem + 1.5vw,1.75rem);margin:0}.product-body .inline-container svg{min-width:32px}.product-overview p{color:var(--text-200);line-height:1.75}.product-overview ol,.product-overview ul{color:var(--text-200);margin:var(--s-2) 0}.product-overview ul li{margin:var(--s-1) 0}.product-overview strong{color:var(--text-100);font-weight:var(--font-weight-semi-bold)}.product-overview .material-parameters{margin:0;padding-left:var(--s-4)}.product-overview .parameter{margin-bottom:var(--s-2)}.product-overview .parameter dt{color:var(--text-100);display:inline;font-weight:var(--font-weight-semi-bold)}.product-overview .parameter dd{color:var(--text-200);display:inline;margin:0}.product-body .product-details{display:flex;flex-direction:column;gap:var(--s-8);margin-top:var(--s-8)}.product-details section{padding:0}.product-body .product-details h3{margin:0}.product-files .card-collapsible{background:var(--card-primary);border:1px solid var(--card-border);overflow:hidden}.product-files .card-collapsible h2{font-size:clamp(1rem,.9rem + 1.5vw,1.5rem)}.product-files .card-collapsible .inline-container{margin:0}.product-files .card-collapsible summary{align-items:center;background:linear-gradient(270deg,var(--card-primary),color-mix(in srgb,var(--primary-200) 50%,transparent));border-bottom:1px solid var(--card-border);cursor:pointer;display:flex;justify-content:space-between;padding:var(--s-6)}.product-files .card-collapsible[open] summary,.product-files summary:is(:hover,:focus-visible){background:linear-gradient(270deg,var(--card-primary),color-mix(in srgb,var(--primary-200) 100%,transparent))}.product-files .file-label{background:var(--card-primary-hover);border-top:1px solid var(--card-border);color:var(--text-200);font-size:var(--font-size-base);font-weight:var(--font-weight-semi-bold)}.product-files .file-label,.product-files .file-row{align-items:center;border-bottom:1px solid var(--card-border);display:flex;padding:var(--s-2) var(--s-6)}.product-files .file-row{justify-content:space-between;transition:background-color var(--anim-speed) ease}.product-files .file-row:hover{background:var(--card-primary-hover)}.product-files .file-row dt{align-items:center;color:var(--text-300);display:flex;font-size:var(--font-size-sm);gap:var(--s-2)}.product-files .file-row dd{color:var(--text-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi-bold);text-align:end}.product-files .file-icon{filter:invert(var(--invert-color));height:20px;text-align:center;width:20px}.product-files .file-note{background-color:var(--card-primary);border-top:1px solid var(--card-primary-hover);padding:var(--s-6)}.product-files .file-note p{border-left:2px solid var(--primary-200);color:var(--text-300);font-size:var(--font-size-sm);margin:0;padding-left:var(--s-4)}.product-files .file-note em,.product-files .file-note strong{color:var(--text-200);font-weight:var(--font-weight-semi-bold)}.product-files .file-note em{background:var(--card-primary-hover);border-radius:var(--s-1);font-size:var(--font-size-sm);font-style:normal;padding:var(--s-1)}.product-details .product-compatibility{border-radius:var(--radius-md)}.product-compatibility .card-container{display:grid;gap:var(--s-6);grid-template-columns:1fr 1fr}.product-compatibility .column h3{font-size:var(--font-size-base);margin-bottom:var(--s-2)}.product-compatibility .tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.product-compatibility .tags:last-of-type{margin-bottom:0}.product-compatibility .note{color:var(--text-300);font-size:var(--font-size-sm);margin-top:var(--s-4)}.product-technology .panel{margin:var(--s-4) 0 0}.product-technology .technology-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-technology .card-technology{border-radius:var(--radius-md);padding:var(--s-6) var(--s-4)}.product-technology .card-technology h3{font-size:clamp(1rem,.9rem + 1.5vw,1.1rem)}.product-details .product-rendering{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-rendering .column{display:flex;flex-direction:column;gap:var(--s-3)}.product-rendering .column-header{align-items:center;border-bottom:1px solid var(--card-border);color:var(--primary-200);display:flex;gap:var(--s-2);margin-bottom:var(--s-2);padding-bottom:var(--s-2)}.product-rendering .column-header h3{font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase}.product-rendering .card-rendering{align-items:center;border-radius:var(--radius-sm);color:var(--text-200);flex-direction:row;font-size:var(--font-size-sm);gap:var(--s-3);padding:var(--s-3) var(--s-4)}.product-rendering .card-rendering svg{height:16px;min-width:16px;width:16px}.product-performance .collapsibles{align-items:start;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:var(--s-4)}.product-performance .collapsibles .card-collapsible-body{font-size:var(--font-size-sm)}.product-performance .collapsibles .collapsible-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:1.5px;text-transform:uppercase}.product-performance .score{letter-spacing:normal;text-transform:none;white-space:nowrap}.product-performance .score-label{font-size:clamp(1rem,.7rem + 1.5vw,1.25rem);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none}.product-performance .value-container{align-items:baseline;display:flex;font-size:clamp(1rem,.9rem + 1.5vw,1.5rem);font-weight:var(--font-weight-extra-bold);gap:var(--s-2);letter-spacing:normal;line-height:1;margin-top:var(--s-3);text-transform:none}.product-performance .value{color:var(--text-100)}.product-performance .value-unit{color:var(--text-300);font-size:clamp(1rem,.9rem + 1.5vw,1.5rem);font-weight:var(--font-weight-bold)}.product-performance .card-performance{border-radius:var(--radius-md)}.product-performance .metrics{width:100%}.product-performance .metric{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:var(--s-4) 0}.product-performance .metric:first-child{padding-top:0}.product-performance .metric dt{color:var(--text-200);cursor:help;font-size:var(--font-size-base);position:relative;text-decoration:underline dotted var(--text-200)}.product-performance .metric dd{color:var(--text-100);font-weight:var(--font-weight-bold);text-align:right}.product-performance .metric dt:is(:hover,:focus-visible) .tooltip{opacity:1;transform:translateY(0);visibility:visible}.product-performance .note{align-items:center;display:flex;gap:var(--s-2)}.product-performance .note p{font-size:var(--font-size-sm)}.product-performance .note svg{height:24px;min-width:24px;width:24px}.product-details .product-changelog{border-left:2px solid var(--card-border);margin-left:var(--s-2);padding-left:var(--s-6)}.product-changelog .note{margin-bottom:var(--s-4);position:relative}.product-changelog .note:before{background:var(--primary-200);border-radius:var(--radius-full);content:"";height:12px;left:-31px;position:absolute;top:6px;width:12px}.product-changelog .note dt{color:var(--text-100);font-weight:var(--font-weight-semi-bold)}.product-changelog .note dd{color:var(--text-200);font-size:var(--font-size-sm)}.product-changelog .note dd ul{margin-block-start:0}.product-changelog .note span{color:var(--text-300);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.product-details .product-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.product-body .product-faq{display:flex;flex-direction:column;gap:var(--s-4)}.product-body .product-faq h3{font-size:clamp(1rem,.9rem + 1.5vw,1.25rem);margin:0}.product-body .product-reviews{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-8)}.product-reviews .card-summary{align-items:center;border-radius:var(--radius-md);flex-direction:row}.product-reviews .rating-container{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;text-align:center}.product-reviews .rating-container .score{font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:var(--font-weight-semi-bold);line-height:1;margin-bottom:var(--s-2)}.product-reviews .rating-container .score-text{color:var(--text-300);font-size:var(--font-size-xs);margin-top:var(--s-2)}.product-reviews .rating-distribution{color:var(--text-300);flex:10;font-size:var(--font-size-xs)}.product-reviews .rating-row{align-items:center;display:flex;gap:var(--s-2);margin-bottom:var(--s-2)}.product-reviews .rating-row:last-child{margin-bottom:0}.product-reviews .rating-row .number{text-align:center;width:var(--s-2)}.product-reviews .rating-row .value{min-width:var(--s-6)}.product-reviews .rating-bar{background:var(--card-primary-hover);flex:1;height:var(--s-2);overflow:hidden;position:relative}.product-reviews .rating-fill{background:var(--rating-star);bottom:0;left:0;position:absolute;top:0}.product-reviews .rating-number-container{align-items:center;display:flex;flex-direction:row;gap:var(--s-1);min-width:var(--s-6)}.product-reviews .rating-star-icon{height:14px;width:14px;fill:var(--rating-star);margin-top:-2px}.product-reviews .reviews-container{display:flex;flex-direction:column;gap:var(--s-6)}.product-reviews .card-review{border-radius:var(--radius-md);gap:var(--s-2)}.product-reviews .card-review .metadata{align-items:baseline;display:inline-flex;flex-wrap:wrap;justify-content:space-between;width:100%}.product-reviews .card-review .user{display:flex;flex-direction:column}.product-reviews .card-review .user span{font-weight:var(--font-weight-semi-bold);overflow-wrap:anywhere}.product-reviews .card-review .user time{color:var(--text-500);font-size:var(--font-size-xs)}.product-reviews .card-review .product-stars-container{color:var(--card-border-hover);display:flex;font-size:0;white-space:nowrap}@media (width <= 1024px){.product-layout{grid-template-areas:"media" "sidebar" "body";grid-template-columns:1fr}.product-sidebar{position:static}}@media (width <= 660px){.product-toolbar{display:flex;flex-direction:column;margin:var(--s-6) 0 var(--s-2)}.product-toolbar .custom-select-icon{width:100%}.product-toolbar .filter-dropdown{padding:var(--s-2) var(--s-4);padding-right:var(--s-10);width:100%}.product-toolbar .search-bar{order:1}.product-select-filters{order:2;width:100%}.product-reviews .card-summary{flex-direction:column}.product-reviews .rating-distribution{width:100%}.product-compatibility .card-container{grid-template-columns:1fr}.product-performance .collapsibles{grid-template-columns:none}}@media (width <= 380px){.product-details .product-rendering{grid-template-columns:none}.product-license{font-size:0;text-decoration:none}.product-license:after{content:"EULA";font-size:var(--font-size-sm);text-decoration:underline}}