.article-page,.guide-page{background:var(--color-white)}.article-layout,.guide-layout{padding:var(--space-8) 0 var(--space-12)}.article-title-row,.guide-title-row{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;margin-bottom:var(--space-8)}.article-title-content,.guide-title-content{display:flex;flex-direction:column;gap:var(--space-3)}.article-layout-grid,.guide-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px}.article-main,.guide-main{min-width:0}.article-title,.guide-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.guide-subtitle{color:var(--color-body);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:0}.affiliate-disclaimer p{border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-6);padding:var(--space-5) 0}.affiliate-disclaimer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.affiliate-disclaimer a:hover{color:var(--color-body)}.article-hero,.article-hero-image{margin-bottom:var(--space-6)}.article-hero-image{border-radius:var(--radius-xl);overflow:hidden}.article-hero-img{display:block;height:auto;width:100%}.article-hero-content{display:none}.article-body,.guide-body{color:var(--color-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-body h2,.guide-body h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.article-body h3,.guide-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-8) 0 var(--space-3)}.article-body h4,.guide-body h4{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-3)}.article-body :is(p,li,ol) a,.guide-body :is(p,li,ol) a,.review-body :is(p,li,ol) a{color:var(--color-dark);text-decoration:underline}.article-body p,.guide-body p{margin:0 0 var(--space-4)}p.firstparagraph{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold)}.article-body ol,.article-body ul,.guide-body ol,.guide-body ul,.review-body ol,.review-body ul{list-style:revert;margin:0 0 var(--space-4);padding-left:var(--space-8)}.article-body li:last-child,.guide-body li:last-child,.review-body li:last-child{margin-bottom:0}ol.spacing li,ul.spacing li{padding-bottom:var(--space-1);padding-top:var(--space-1)}.article-body li,.guide-body li,.review-body li{margin-bottom:var(--space-2)}.article-body blockquote,.guide-body blockquote{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-6) 0;padding:var(--space-4) var(--space-6)}.article-body img,.guide-body img{height:auto;max-width:100%}.article-body .wp-block-image,.guide-body .wp-block-image,.review-body .wp-block-image{margin:var(--space-6) 0}.article-body .wp-block-image img,.guide-body .wp-block-image img,.review-body .wp-block-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.article-body .wp-block-image.noshadow img,.guide-body .wp-block-image.noshadow img,.review-body .wp-block-image.noshadow img{box-shadow:none}.wp-block-embed{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;overflow-wrap:break-word}.article-body figure,.guide-body figure,.wp-block-embed{margin:var(--space-6) 0}.article-body figcaption,.guide-body figcaption{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}div.primaryborder figure img{border:3px solid var(--color-primary)}.article-footer,.guide-footer{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-6)}.article-tags,.guide-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-tags .tag,.guide-tags .tag{background:var(--color-light);border-radius:var(--radius-full);color:var(--color-body);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);text-decoration:none;transition:background-color var(--transition-fast)}.article-tags .tag:hover,.guide-tags .tag:hover{background:var(--color-border)}.related-posts{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-12);padding-top:var(--space-10)}.sidebar-comparison--open .sidebar-comparison-inputs{margin-bottom:var(--space-3)}.sidebar-comparison--open .sidebar-comparison-inputs:last-of-type{margin-bottom:var(--space-4)}.greybox{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:var(--space-10)}.greybox h1,.greybox h2,.greybox h3{margin-top:0}.greybox ol,.greybox ul,.greybox>*>:last-child,.greybox>:last-child{margin-bottom:0}@media (max-width:768px){.greybox{padding:var(--space-8)}}ul.highlights{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:var(--space-6) 0;padding:0}ul.highlights>li{padding:var(--space-3) 0 var(--space-3) var(--space-7);position:relative}ul.highlights>li:before{background:var(--color-primary);border-radius:var(--radius-full);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}ul.highlights ul{display:flex;flex-direction:column;list-style:none;margin:var(--space-4) 0 0;padding:0}ul.highlights ul li{padding:var(--space-2) 0 var(--space-2) var(--space-7);position:relative}ul.highlights ul li:before{background:var(--color-primary);border-radius:var(--radius-full);content:"";height:4px;left:calc(var(--space-7)*-1);position:absolute;top:50%;width:var(--space-7)}ol.prettyol{counter-reset:pretty;list-style:none;margin:var(--space-6) 0;padding:0}ol.prettyol>li{border-bottom:1px solid var(--color-border);counter-increment:pretty;padding:var(--space-5) 0 var(--space-5) var(--space-13);position:relative}ol.prettyol>li:last-child{border-bottom:none}ol.prettyol>li:before{color:rgba(94,44,237,.45);content:counters(pretty,".");font-size:var(--text-4xl);font-weight:var(--font-normal);left:0;line-height:1;position:absolute;text-align:center;top:var(--space-5);width:var(--space-10)}div.rank-math-answer img.alignright{float:right}.article-body>:first-child,.guide-body>:first-child{margin-top:0!important}figure.minimalistic{border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--text-base);margin:var(--space-4) 0;overflow:hidden}figure.minimalistic table{border-collapse:collapse;width:100%}figure.minimalistic thead{background:var(--color-primary);color:var(--color-white);text-align:left}figure.minimalistic td,figure.minimalistic th{border:none;padding:var(--space-3) var(--space-4)}figure.minimalistic tbody tr:nth-child(odd){background:var(--color-light)}figure.product table tr>td:first-child{font-weight:var(--font-semibold)}figure.minimalistic a,figure.product a{text-decoration:underline}figure.contrast{border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);margin:var(--space-4) 0;overflow:hidden}figure.contrast table{border-collapse:collapse;width:100%}figure.contrast thead{background-color:var(--color-background);border-bottom:1px solid var(--color-border-hover);color:var(--color-dark)}figure.contrast td,figure.contrast th{border:none;color:var(--color-dark);font-size:var(--text-base);padding:var(--space-3) var(--space-4);text-align:left}figure.contrast figcaption,figure.contrast tbody tr:nth-child(2n){background-color:var(--color-background)}figure.contrast figcaption{border-top:1px solid var(--color-border-hover);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:var(--space-3) var(--space-4);text-align:center}@media (max-width:600px){figure.contrast td,figure.contrast th{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}figure.contrast figcaption{font-size:var(--text-xs)}}.page-default{background:var(--color-white);padding:var(--space-8) 0 var(--space-12)}.page-content{margin:0 auto;max-width:720px;padding:0 var(--space-6)}.page-title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.page-updated{color:var(--color-muted);font-size:var(--text-sm)}.page-hero-image,.page-updated{margin:0 0 var(--space-8)}.page-hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;width:100%}@media (max-width:1024px){.article-title-row,.guide-title-row{gap:var(--space-6);grid-template-columns:1fr}.article-layout-grid,.guide-layout-grid{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:768px){.article-title,.guide-title,.page-title{font-size:var(--text-3xl)}.guide-subtitle{font-size:var(--text-base)}}@media (max-width:480px){.article-layout,.guide-layout,.page-default{padding:var(--space-6) 0 var(--space-8)}.article-title,.guide-title,.page-title{font-size:var(--text-2xl)}}.gallery{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.gallery-main{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-xl);overflow:hidden;position:relative}.gallery-main>img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease;width:100%}.gallery:focus-visible{outline:none}.gallery:focus-visible .gallery-main{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumbs-wrapper{align-items:center;display:flex;gap:var(--space-3)}.gallery-thumbs-scroll{flex:1;min-width:0;position:relative}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:48px;z-index:2}.gallery-thumbs-scroll:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.gallery-thumbs-scroll:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.gallery-thumbs-scroll.can-scroll-left:before,.gallery-thumbs-scroll.can-scroll-right:after{opacity:1}.gallery-thumbs{display:flex;gap:var(--space-3);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-arrow{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-soft);color:var(--color-dark);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:40px;z-index:5}.gallery-arrow:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.gallery-arrow:hover .icon{color:var(--color-primary)}.gallery-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-arrow .icon{color:var(--color-dark);height:20px;width:20px}.gallery-arrow--prev{left:var(--space-2)}.gallery-arrow--next{right:var(--space-2)}.gallery-thumbs-scroll.can-scroll-left .gallery-arrow--prev,.gallery-thumbs-scroll.can-scroll-right .gallery-arrow--next{opacity:1;pointer-events:auto}.gallery-thumb{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transition:all var(--transition-fast);width:72px}.gallery-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-thumb:hover{border-color:var(--color-border-hover)}.gallery-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumb.is-active{border-color:var(--color-primary)}.gallery-video-card{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);bottom:var(--space-4);cursor:pointer;display:flex;overflow:hidden;position:absolute;right:var(--space-4);transition:transform var(--transition-fast);z-index:3}.gallery-video-card:hover{transform:translateY(-2px)}.gallery-video-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-video-card-thumb{flex-shrink:0;height:58px;position:relative;width:58px}.gallery-video-card-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity var(--transition-fast);width:100%}.gallery-video-card:hover .gallery-video-card-thumb img{opacity:.8}.gallery-video-card-thumb .icon-play{color:var(--color-white);fill:var(--color-white);height:28px;width:28px}.gallery-video-card-thumb .icon-play,.gallery-video-card-thumb .icon-yt{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));left:50%;position:absolute;stroke:none;top:50%;transform:translate(-50%,-50%)}.gallery-video-card-thumb .icon-yt{display:none;height:32px;width:32px}.gallery-video-card-text{display:flex;flex-direction:column;gap:2px;line-height:1;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);text-align:left}.gallery-video-card-text span{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);white-space:nowrap}.gallery-video-card-text strong{color:var(--color-dark);font-weight:var(--font-bold)}.gallery-video-card-yt .icon{height:20px;stroke:none;width:20px}.gallery-lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.gallery-lightbox.is-visible{opacity:1;visibility:visible}.gallery-lightbox-backdrop{background:rgba(0,0,0,.9);inset:0;position:absolute}.gallery-lightbox-content{max-width:1000px;position:relative;width:90%;z-index:1}.gallery-lightbox-close{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:.7;position:absolute;right:0;top:-48px;transition:opacity .2s ease;width:40px}.gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-close svg{height:24px;width:24px}.gallery-lightbox-video{background:#000;border-radius:var(--radius-lg);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.gallery-lightbox-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}body.lightbox-open{overflow:hidden}@media (max-width:600px){.gallery-thumb{height:64px;width:64px}.gallery-video-card{bottom:var(--space-3);right:var(--space-3)}.gallery-video-card-thumb{height:48px;width:48px}.gallery-video-card-text,.gallery-video-card-thumb .icon-play{display:none}.gallery-video-card-thumb .icon-yt{display:block;height:28px;width:28px}.gallery-arrow{height:32px;width:32px}.gallery-arrow .icon{height:16px;width:16px}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{width:32px}}@media (max-width:400px){.gallery-thumb{height:56px;width:56px}.gallery-video-card{bottom:var(--space-2);right:var(--space-2)}.gallery-video-card-thumb{height:40px;width:40px}.gallery-video-card-thumb .icon-yt{height:24px;width:24px}.gallery-arrow{height:28px;width:28px}.gallery-arrow .icon{height:14px;width:14px}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{width:24px}}.byline{justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) 0 var(--space-6) 0}.byline,.byline-author{align-items:center;display:flex;gap:var(--space-4)}.byline-avatar{border-radius:var(--radius-full);height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.byline-info{display:flex;flex-direction:column;line-height:1.3}.byline-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none}.byline-name:hover{color:var(--color-primary)}.byline-role{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.byline-meta{align-items:center;display:flex;gap:var(--space-4)}.byline-date{color:var(--color-muted);font-size:var(--text-sm)}.byline-share{align-items:center;display:flex;gap:var(--space-1)}.byline-share-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.byline-share-link:hover{background-color:var(--color-bg);color:var(--color-dark)}.byline-share-link .icon{height:20px;width:20px}@media (max-width:540px){.byline{flex-wrap:wrap}.byline-meta{justify-content:space-between;width:100%}}.author-box{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);margin-bottom:var(--space-10);margin-top:var(--space-10);padding:var(--space-6)}.author-box-avatar{border-radius:var(--radius-full);flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.author-box-content{flex:1;min-width:0}.author-box-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.author-box-info{display:flex;flex-direction:column;line-height:1.3}.author-box-name{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);text-decoration:none}.author-box-name:hover{color:var(--color-primary)}.author-box-role{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-normal)}.author-box-socials{align-items:center;display:flex;gap:var(--space-1)}.author-box-social{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.author-box-social:hover{background-color:var(--color-bg);color:var(--color-dark)}.author-box-social .icon{height:18px;width:18px}.author-box-bio{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media (max-width:540px){.author-box{text-align:center}.author-box,.author-box-header{align-items:center;flex-direction:column}.author-box-info{align-items:center}}.pros-cons{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pros-cons .cons-title,.pros-cons .pros-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.pros-cons .cons-list,.pros-cons .pros-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.pros-cons .cons-list li,.pros-cons .pros-list li{align-items:flex-start;color:var(--color-body);display:flex;font-size:var(--text-base);gap:var(--space-2);margin:0;padding:0}.pros-cons .pros-list li .icon{color:var(--color-success);flex-shrink:0;height:18px;margin-top:2px;width:18px}.pros-cons .cons-list li .icon{color:var(--color-error);flex-shrink:0;height:18px;margin-top:2px;width:18px}@media (max-width:600px){.pros-cons{gap:var(--space-8);grid-template-columns:1fr}}.price-intel{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.price-intel-header{align-items:flex-start;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-8)}.price-intel-best{display:flex;flex-direction:column;gap:var(--space-1)}.price-intel .label{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:0}.price-intel-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.price-intel-price-link{align-items:center;display:inline-flex;gap:var(--space-3);text-decoration:none;transition:opacity var(--transition-fast)}.price-intel-price-link:hover{opacity:.8}.price-intel-price-link:hover .price-intel-amount{color:var(--color-primary)}.price-intel-amount{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1;transition:color var(--transition-fast)}.price-intel-at{color:var(--color-muted);font-size:var(--text-sm)}.price-intel-price-link .price-intel-retailer-logo{height:20px;width:auto}.price-intel-verdict{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-tiny);font-weight:var(--font-medium);gap:var(--space-1);margin-left:9px;padding:2px 7px}.price-intel-verdict,.price-intel-verdict--low{background:var(--color-success-light);color:var(--color-success)}.price-intel-verdict--high{background:rgba(220,53,69,.08);color:var(--color-error)}.price-intel-verdict-icon{flex-shrink:0;height:12px;width:12px}.price-intel-cta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.price-intel-cta .btn{white-space:nowrap}.price-intel-stores{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-stores a{color:var(--color-primary);text-decoration:none}.price-intel-stores a:hover{text-decoration:underline}.price-verdict-banner{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4)}.price-verdict-banner .icon{height:18px;width:18px}.price-verdict-banner--good{background:rgba(0,169,157,.08);color:var(--color-success)}.price-verdict-banner--avg{background:rgba(234,179,8,.08);color:#b45309}.price-verdict-banner--high{background:rgba(239,68,68,.08);color:#dc2626}.price-verdict-banner--low{background:rgba(94,44,237,.08);color:var(--color-primary)}.price-intel-chart{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-5)}.price-intel-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-chart-title{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2)}.price-intel-chart-title .icon{color:var(--color-primary);height:16px;width:16px}.price-intel-chart-period{display:flex;gap:var(--space-1)}.price-intel-chart-period button{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:3px var(--space-3);transition:all var(--transition-fast)}.price-intel-chart-period button:hover{background:var(--color-background);color:var(--color-body)}.price-intel-chart-period button.is-active{background:var(--color-primary-light);color:var(--color-primary)}.price-intel-history{border-top:var(--border-width) solid var(--color-border)}.price-intel-history-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.price-intel-history-title{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-semibold)}.price-intel-chart-visual{contain:paint;height:180px;position:relative}.price-intel-chart-visual .erh-chart{display:block;height:100%;width:100%}.erh-chart-tooltip{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);font-family:var(--font-family);padding:var(--space-3) var(--space-4);white-space:nowrap}.erh-chart-tooltip-value{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.erh-chart-tooltip-store{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.erh-chart-tooltip-date{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;padding-top:4px}.erh-chart-line{vector-effect:non-scaling-stroke}.erh-chart-area{opacity:1}.erh-chart-hover-line{pointer-events:none}.erh-chart-hover-dot{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));pointer-events:none}.erh-chart-bar{transition:opacity .15s ease}.erh-chart-bar:hover{opacity:.8}.erh-chart-y-axis text{fill:var(--color-muted);font-size:11px;opacity:.8}.erh-chart-x-axis text,.erh-chart-y-axis text{font-family:var(--font-family)}.price-intel-chart-visual:empty{align-items:center;background:linear-gradient(180deg,rgba(94,44,237,.03),transparent);display:flex;justify-content:center}.price-intel-chart-visual:empty:before{color:var(--color-muted);content:"Loading chart...";font-size:var(--text-xs)}.price-intel-no-history{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:200px;padding:var(--space-8);text-align:center}.price-intel-no-history .icon{height:32px;opacity:.5;width:32px}.price-intel-no-history span{font-size:var(--text-sm)}.price-intel-history .price-intel-stats,.price-intel-stats{border-top:var(--border-width) solid var(--color-border)}.price-intel-stats{display:flex;justify-content:space-between;margin-top:var(--space-2)}.price-intel-stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center}.price-intel-stat:not(:last-child){border-right:var(--border-width) solid var(--color-border)}.price-intel-stat-label{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-stat-value{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-bold)}.price-intel-stat-meta{color:var(--color-muted);font-size:var(--text-tiny)}.price-intel-stat--action{align-items:center;display:flex;justify-content:center}.price-intel-stat--action .btn{white-space:nowrap}.price-intel-retailers{padding:var(--space-5)}.price-intel-retailers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-retailers-title{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-semibold)}.price-intel-retailers-updated{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-retailer-list{display:flex;flex-direction:column;gap:var(--space-2)}.price-intel-disclosure{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-3) 0 0}.price-intel-disclosure a{text-decoration:underline}.price-intel-retailer-row{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.price-intel-retailer-row:hover{background:var(--color-background);border-color:var(--color-border-hover)}.price-intel-retailer-row--best{background:linear-gradient(135deg,rgba(94,44,237,.06),rgba(94,44,237,.02));border:var(--border-width) solid rgba(94,44,237,.15)}.price-intel-retailer-row--best:hover{background:rgba(94,44,237,.08);border-color:var(--color-primary)}.price-intel-retailer-logo{flex-shrink:0;height:auto;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;width:74px}.price-intel-retailer-info{display:flex;flex:1;flex-direction:column;gap:2px}.price-intel-retailer-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-intel-retailer-stock{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-retailer-stock--in{color:var(--color-success)}.price-intel-retailer-stock--out{color:#dc2626}.price-intel-retailer-stock .icon{height:12px;width:12px}.price-intel-retailer-price{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.price-intel-retailer-amount{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.price-intel-retailer-row:hover .price-intel-retailer-amount{color:var(--color-primary)}.price-intel-retailer-badge{background:rgba(94,44,237,.1);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-tiny);font-weight:var(--font-medium);padding:2px var(--space-2)}.price-intel-retailer-arrow{color:var(--color-muted);flex-shrink:0;height:18px;transition:all var(--transition-fast);width:18px}.price-intel-retailer-row:hover .price-intel-retailer-arrow{color:var(--color-primary);transform:translateX(2px)}.price-intel-footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.price-intel-footer-note{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.price-intel-footer-note .icon{height:14px;width:14px}@media (max-width:630px){.price-intel-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);min-height:154px}.price-intel-header>.btn{justify-content:center;width:100%}.price-intel-cta{align-items:flex-start;width:100%}.price-intel-cta .btn{justify-content:center;width:100%}.price-intel-footer{flex-direction:column;gap:var(--space-3)}.price-intel-footer .btn{justify-content:center;width:100%}}@media (max-width:600px){.price-intel-stats{display:grid;grid-template-columns:1fr 1fr}.price-intel-stat{flex:none}.price-intel-stat:not(:last-child){border-right:none}.price-intel-stat:first-child{border-right:var(--border-width) solid var(--color-border)}.price-intel-stat:first-child,.price-intel-stat:nth-child(2){border-bottom:var(--border-width) solid var(--color-border)}.price-intel-stat--action{grid-column:span 2;padding-top:var(--space-4)}.price-intel-stat--action .btn{width:100%}}@media (max-width:480px){.price-intel-amount{font-size:var(--text-3xl)}.price-intel-chart-period button{padding:var(--space-1) var(--space-2)}.price-intel-retailer-row{flex-wrap:wrap;gap:var(--space-2)}[data-retailer-skeleton].price-intel-retailer-row{display:block;height:107px;position:relative}[data-retailer-skeleton].price-intel-retailer-row>*{display:none}[data-retailer-skeleton].price-intel-retailer-row:before{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-background) 25%,rgba(0,0,0,.04) 50%,var(--color-background) 75%);background-size:200% 100%;border-radius:var(--radius-md);content:"";inset:16px;position:absolute}.price-intel-retailer-logo{width:48px}.price-intel-retailer-info{flex:1 1 calc(100% - 80px)}.price-intel-retailer-price{align-items:center;border-top:var(--border-width) solid var(--color-border);flex:1 1 100%;flex-direction:row;justify-content:space-between;padding-top:var(--space-2)}.price-intel-retailer-arrow{display:none}}.price-intel-notice{align-items:center;background:var(--color-background);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.price-intel-notice .icon{flex-shrink:0;height:16px;width:16px}.price-intel-empty{padding:var(--space-8);text-align:center}.price-intel-empty .empty-state{padding:var(--space-6)}.price-intel-empty p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.price-intel-no-data{align-items:center;display:flex;flex-direction:column;padding:var(--space-10) var(--space-6);text-align:center}.price-intel-no-data-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-full);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-4);width:56px}.price-intel-no-data-icon .icon{color:var(--color-muted);height:28px;width:28px}.price-intel-no-data-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.price-intel-no-data-text{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:400px}.price-intel-reference{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-8);text-align:left;width:100%}.price-intel-reference-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-reference-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold)}.price-intel-reference-warning{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-reference-warning .icon{flex-shrink:0;height:14px;width:14px}.price-intel-reference-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.price-intel-reference-card{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.price-intel-reference-card:hover{background:var(--color-background);border-color:var(--color-border-hover)}.price-intel-reference-card-logo{height:18px;max-width:80px;-o-object-fit:contain;object-fit:contain;width:auto}.price-intel-reference-card-name{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-intel-reference-card-price{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-bold)}.price-intel-reference-card:hover .price-intel-reference-card-price{color:var(--color-primary)}.price-intel-reference-card-stock{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-reference-card-stock .icon{height:12px;width:12px}.price-intel-reference-card-stock--in{color:var(--color-success)}.price-intel-reference-card-stock--out{color:var(--color-muted)}@media (max-width:600px){.price-intel-reference-cards{grid-template-columns:repeat(2,1fr)}}.price-intel--discontinued,.price-intel--unavailable{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.price-intel-discontinued{padding:var(--space-8)}.discontinued-header{flex-direction:column;gap:var(--space-4);text-align:center}.discontinued-header,.discontinued-icon{align-items:center;display:flex;justify-content:center}.discontinued-icon{background:var(--color-background);border-radius:var(--radius-full);flex-shrink:0;height:60px;width:60px}.discontinued-icon .icon{color:var(--color-muted);height:28px;width:28px}.discontinued-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.discontinued-text{color:var(--color-muted);font-size:var(--text-sm);margin:0}.discontinued-section-label{color:var(--color-dark);display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.discontinued-successor{padding-top:var(--space-6)}.discontinued-successor-card{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.discontinued-successor-card:hover{border-color:var(--color-border-hover)}.discontinued-successor-img-wrap{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.discontinued-successor-img-wrap:before{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discontinued-successor-img{max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain}.discontinued-successor-img--placeholder{background:var(--color-border);height:100%;width:100%}.discontinued-successor-info{flex:1;min-width:0}.discontinued-successor-name{color:var(--color-dark);display:block;font-size:var(--text-base);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.discontinued-successor-card:hover .discontinued-successor-name{color:var(--color-primary)}.discontinued-successor-specs{color:var(--color-muted);display:block;font-size:var(--text-sm);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discontinued-successor-action{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.discontinued-successor-price{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold)}.discontinued-successor-action .icon{color:var(--color-muted);height:20px;transition:all var(--transition-fast);width:20px}.discontinued-successor-card:hover .discontinued-successor-action .icon{color:var(--color-primary);transform:translateX(2px)}.discontinued-alternatives{padding-top:var(--space-6)}.discontinued-alternatives-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.discontinued-alternative-card{color:inherit;display:flex;flex-direction:column;position:relative;text-decoration:none}.discontinued-alternative-card:hover .discontinued-alternative-name{color:var(--color-primary)}.discontinued-alternative-img-wrap{align-items:center;aspect-ratio:4/3;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:var(--space-4);position:relative}.discontinued-alternative-img-wrap:after{background:var(--color-overlay-light);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute}.discontinued-alternative-img{height:90%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:90%}.discontinued-alternative-card:hover .discontinued-alternative-img{transform:scale(1.05)}.discontinued-alternative-img--placeholder{background:var(--color-border);border-radius:var(--radius-md);height:100%;width:100%}.discontinued-alternative-price-row{align-items:center;display:flex;inset:auto 0 0 0;justify-content:space-between;padding:var(--space-3);position:absolute;z-index:1}.discontinued-alternative-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.discontinued-alternative-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.discontinued-alternative-indicator .icon{flex-shrink:0;height:12px;width:12px}.discontinued-alternative-indicator--below{background:var(--color-success-light);color:var(--color-success)}.discontinued-alternative-indicator--above{background:var(--color-error-light);color:var(--color-error)}.discontinued-alternative-info{display:flex;flex:1;flex-direction:column;padding:var(--space-3) 0 var(--space-1)}.discontinued-alternative-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast)}.discontinued-alternative-name,.discontinued-alternative-specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discontinued-alternative-specs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-1)}@media (max-width:900px){.discontinued-alternatives{margin-left:calc(var(--space-8)*-1);margin-right:calc(var(--space-8)*-1);padding-left:var(--space-8);padding-right:var(--space-8)}.discontinued-alternatives-grid{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);-ms-overflow-style:none;scrollbar-width:none}.discontinued-alternatives-grid::-webkit-scrollbar{display:none}.discontinued-alternative-card{flex:0 0 200px;scroll-snap-align:start}}@media (max-width:480px){.discontinued-successor-card{flex-wrap:wrap}.discontinued-successor-img-wrap{height:64px;width:64px}.discontinued-successor-info{flex:1 1 calc(100% - 80px)}.discontinued-successor-specs{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}.discontinued-successor-action{border-top:var(--border-width) solid var(--color-border);flex:1 1 100%;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.discontinued-alternative-card{flex:0 0 180px}.discontinued-alternative-name{font-size:var(--text-sm)}}.price-intel-retailer-logo-text{align-items:center;background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-dark);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:24px;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:64px}.price-intel-price-link .price-intel-retailer-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-intel-header .btn .spinner{height:15px;width:15px}.price-intel-header .price-intel-amount .skeleton{display:inline-block;height:32px;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-header .price-intel-retailer-logo .skeleton{display:inline-block;height:14px}.price-intel-retailer-row .skeleton-avatar{border-radius:var(--radius-sm);height:24px;width:64px}.price-intel-retailer-row .price-intel-retailer-info .skeleton{display:block;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-retailer-row .price-intel-retailer-info .skeleton:first-child{height:22px;margin-bottom:2px}.price-intel-retailer-row .price-intel-retailer-info .skeleton:last-child{height:21px}[data-retailer-skeleton] .price-intel-retailer-price{justify-content:center;min-height:52px}[data-retailer-skeleton] .price-intel-retailer-price .skeleton{display:block;height:27px;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-chart-skeleton{align-items:center;display:flex;height:180px;justify-content:center;padding:0 var(--space-5)}.price-intel-chart-skeleton .skeleton{border-radius:var(--radius-md);height:100%;width:100%}.price-intel-stat{min-height:88px}.price-intel-stat .skeleton{display:inline-block;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-stat-value .skeleton{height:20px}.price-intel-stat-meta .skeleton{height:14px}.discontinued-alternative-skeleton{pointer-events:none}.discontinued-alternative-skeleton .discontinued-alternative-img-wrap{padding:0}.discontinued-alternative-skeleton .skeleton-img{border-radius:var(--radius-md);height:100%;inset:0;position:absolute;width:100%}.discontinued-alternative-skeleton .skeleton-text{display:block;height:19.5px;margin-bottom:var(--space-1);width:80%}.discontinued-alternative-skeleton .skeleton-text-sm{display:block;height:44px;width:60%}.discontinued-successor-price .skeleton{display:inline-block;height:18px;vertical-align:middle}.inline-price-bar{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}.inline-price-bar:hover{border-color:var(--color-border-hover)}.inline-price-bar-img{flex-shrink:0;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.inline-price-bar-content{flex:1;min-width:0}.inline-price-bar-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-price-bar-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.inline-price-bar-retailer{color:var(--color-muted);font-size:var(--text-sm)}.inline-price-bar-verdict{align-items:center;background:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px}.inline-price-bar-meta{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.inline-price-bar-meta a{color:var(--color-primary);text-decoration:none}.inline-price-bar-meta a:hover{text-decoration:underline}.inline-price-bar-cta{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-left:auto;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);white-space:nowrap}.inline-price-bar:hover .inline-price-bar-cta{background:var(--color-primary-hover)}.inline-price-bar-cta .icon{height:14px;width:14px}.sticky-buy-bar{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);bottom:0;box-shadow:0 -4px 20px rgba(33,39,58,.1);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-base);z-index:var(--z-header)}.sticky-buy-bar.is-visible{transform:translateY(0)}body:has(.sticky-buy-bar.is-visible){padding-bottom:80px}.sticky-buy-bar-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--space-3) var(--space-6)}.sticky-buy-bar-left{align-items:center;display:flex;gap:var(--space-3);min-width:0}.sticky-buy-bar-img{border-radius:var(--radius-md);flex-shrink:0;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.sticky-buy-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-buy-bar-thumb-link{flex-shrink:0}.sticky-buy-bar-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sticky-buy-bar-actions{align-items:center;display:flex;gap:var(--space-5)}.sticky-buy-bar-link{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:0;text-decoration:none;transition:color var(--transition-fast)}.sticky-buy-bar-link:hover{color:var(--color-primary)}.sticky-buy-bar-link .icon{height:14px;width:14px}.sticky-buy-bar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.sticky-buy-bar-verdict{align-items:center;background:var(--color-error-light);border-radius:var(--radius-sm);color:var(--color-error);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:4px var(--space-2)}.sticky-buy-bar-verdict[data-verdict-type=below]{background:var(--color-success-light);color:var(--color-success)}.sticky-buy-bar-verdict-icon{flex-shrink:0;height:12px;width:12px}.sticky-buy-bar-price{align-items:flex-end;display:flex;flex-direction:column;gap:0}.sticky-buy-bar-price-label{color:var(--color-muted);font-size:10px;font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase}.sticky-buy-bar-price-amount{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.1}.sticky-buy-bar-right>.btn{flex-shrink:0}@media (max-width:768px){.sticky-buy-bar-verdict{display:none}}@media (max-width:600px){.inline-price-bar{flex-wrap:wrap;gap:var(--space-3)}.inline-price-bar-content{flex:1 1 calc(100% - 64px)}.inline-price-bar-cta{flex:1 1 100%;justify-content:center;margin-left:0}}@media (max-width:570px){.sticky-buy-bar-img{display:none}}@media (max-width:480px){.sticky-buy-bar-inner{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.sticky-buy-bar-left{display:none}.sticky-buy-bar-right{justify-content:space-between;width:100%}.sticky-buy-bar-price{align-items:flex-start}.sticky-buy-bar-price-amount{font-size:var(--text-base)}.sticky-buy-bar-right>.btn{font-size:var(--text-xs)}.sticky-buy-bar-right>.btn .icon{height:12px;width:12px}}@media (max-width:400px){.inline-price-bar-img{height:40px;width:40px}}.related-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.related-grid .content-card-img{position:relative}.related-grid .content-card-meta{color:var(--color-muted);font-size:var(--text-sm)}.card-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.card-score[data-score=excellent]{background:var(--color-rating-excellent)}.card-score[data-score=great]{background:var(--color-rating-great)}.card-score[data-score=good]{background:var(--color-rating-good)}.card-score[data-score=average]{background:var(--color-rating-average)}.card-score[data-score=poor]{background:var(--color-rating-poor)}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:var(--space-12)}.sidebar>hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:0}.sidebar-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc{position:sticky;top:96px}.toc-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc-list{list-style:none;margin:0}.toc-list,.toc-list>li{display:flex;flex-direction:column;padding:0}.toc-list>li,.toc-list>li.is-active{border-radius:var(--radius-md)}.toc-list>li.is-active{background:var(--color-primary-light);overflow:hidden}.toc-list>li.is-active>.toc-link{border-radius:0}.toc-list>li.is-active:has(.toc-sublist)>.toc-link{background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.toc-link{border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-base);padding:var(--space-2) var(--space-4);text-decoration:none;transition:color var(--transition-fast)}.toc-link:hover{color:var(--color-dark)}.toc-link.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.toc-sublist .toc-link.is-active{background:none;font-weight:var(--font-normal)}.toc-sublist{display:none;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;padding-bottom:var(--space-2)}.toc-list>li.is-active .toc-sublist{display:flex}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-btn:hover{background:var(--color-border);color:var(--color-dark)}.sidebar-btn .icon{color:var(--color-muted);height:18px;width:18px}.sidebar-btn:hover .icon{color:var(--color-primary)}.sidebar-tools{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-tool-link{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-tool-link:hover .sidebar-tool-text strong{color:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon{background:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon .icon{color:var(--color-white)}.sidebar-tool-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.sidebar-tool-icon .icon{color:var(--color-primary);height:18px;transition:color var(--transition-fast);width:18px}.sidebar-tool-text{display:flex;flex-direction:column;gap:2px}.sidebar-tool-text strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.sidebar-tool-text span{color:var(--color-muted);font-size:var(--text-xs)}.sidebar-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-comparison-locked{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.sidebar-comparison-locked-thumb{background:var(--color-white);border-radius:var(--radius-sm);flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.sidebar-comparison-locked-name{color:var(--color-dark);display:-webkit-box;font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-line-clamp:2;line-height:var(--leading-snug);-webkit-box-orient:vertical;overflow:hidden}.sidebar-comparison-vs{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.1em;padding:var(--space-1) 0;text-align:center;text-transform:uppercase}.sidebar-comparison-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-comparison .comparison-input-wrapper{position:relative;width:100%}.sidebar-comparison .comparison-input-wrapper.removing{opacity:0;transform:translateX(-10px);transition:opacity .15s,transform .15s}.sidebar-comparison .comparison-input{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3);padding-left:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.sidebar-comparison .comparison-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sidebar-comparison .comparison-input.has-value{padding-left:44px}.sidebar-comparison .comparison-input-thumb{background:var(--color-background);border-radius:var(--radius-sm);height:28px;left:8px;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:28px}.sidebar-comparison .comparison-input.has-value+.comparison-input-clear+.comparison-input-thumb{opacity:1}.sidebar-comparison .comparison-input-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:24px}.sidebar-comparison .comparison-input.has-value~.comparison-input-clear{opacity:1}.sidebar-comparison .comparison-input-clear svg{color:var(--color-muted);height:14px;width:14px}.sidebar-comparison .comparison-input-clear:hover svg{color:var(--color-dark)}.sidebar-comparison .comparison-results{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:0;margin-top:var(--space-1);max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.sidebar-comparison .comparison-results.active{display:block}.sidebar-comparison .comparison-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:background var(--transition-fast)}.sidebar-comparison .comparison-result.highlighted,.sidebar-comparison .comparison-result:hover{background:var(--color-background)}.sidebar-comparison .comparison-result.already-selected{cursor:not-allowed;opacity:.5}.sidebar-comparison .comparison-result-thumb{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.sidebar-comparison .comparison-result-info{flex:1;min-width:0}.sidebar-comparison .comparison-result-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-comparison .comparison-result-name mark{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-comparison .comparison-result-meta{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:2px}.sidebar-comparison .comparison-result-price{color:var(--color-green);font-weight:var(--font-semibold)}.sidebar-comparison .comparison-result-selected{color:var(--color-muted);font-style:italic}.sidebar-comparison .comparison-no-results{padding:var(--space-4);text-align:center}.sidebar-comparison .comparison-no-results-text{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-1)}.sidebar-comparison .comparison-no-results-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}.sidebar-comparison-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:background var(--transition-fast),opacity var(--transition-fast);width:100%}.sidebar-comparison-btn:hover:not(:disabled){background:var(--color-primary-dark)}.sidebar-comparison-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar-comparison-btn .icon{height:16px;width:16px}@media (max-width:890px){.toc.toc--mobile{background:var(--color-white);border-bottom:var(--border-width) solid var(--color-border);box-shadow:0 10px 30px rgba(33,39,58,.08);left:0;margin:0;opacity:1;padding:0;position:fixed;right:0;top:var(--header-height-mobile);transform:translateY(0);transition:transform var(--transition-base),opacity .15s ease;z-index:var(--z-mobile-menu)}.toc.toc--mobile.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(var(--header-height-mobile)*-1))}.toc.toc--mobile .toc-title{display:none}.toc-toggle{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;width:100%}.toc-toggle .icon{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.toc-toggle-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-toggle-chevron{transition:transform var(--transition-fast)}.toc-toggle[aria-expanded=true] .toc-toggle-chevron{transform:rotate(180deg)}.toc.toc--mobile .toc-list{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);display:none;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.toc.toc--mobile.is-open .toc-list{display:flex}.toc.toc--mobile .toc-sublist{display:none!important}.toc.toc--mobile .toc-link{border-bottom:var(--border-width) solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-5)}.toc.toc--mobile .toc-list>li:last-child .toc-link{border-bottom:none}.toc.toc--mobile .toc-link:focus,.toc.toc--mobile .toc-link:hover{background:var(--color-background)}.toc.toc--mobile .toc-link.is-active{background:var(--color-primary-light)}.toc.toc--mobile .toc-list>li{border-radius:0;padding:0}.toc.toc--mobile .toc-list>li.is-active{background:none}.toc-toggle:focus-visible,.toc.toc--mobile .toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}}.price-alert-modal .modal-content--sm{max-width:400px}.price-alert-modal-body{padding:var(--space-6)}.price-alert-loading{align-items:center;color:var(--color-primary);display:flex;justify-content:center;padding:var(--space-12) 0}.price-alert-loading .spinner{height:32px;width:32px}.price-alert-header{margin-bottom:var(--space-5)}.price-alert-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.price-alert-geo-notice{align-items:flex-start;background:var(--color-warning-light,rgba(255,193,7,.1));border:1px solid var(--color-warning,#ffc107);border-radius:var(--radius-md);color:var(--color-dark);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.price-alert-geo-notice-icon{color:var(--color-warning,#ffc107);flex-shrink:0;height:18px;margin-top:2px;width:18px}.price-alert-geo-notice strong{font-weight:var(--font-semibold)}.price-alert-geo-flag{display:inline-block;height:14px;margin:0 1px;transform:translateY(-2px);vertical-align:middle;width:14px}.price-alert-product{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4)}.price-alert-product-img{background:#fff;border-radius:var(--radius-md);height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.price-alert-product-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.price-alert-product-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-alert-product-price{color:var(--color-muted);font-size:var(--text-sm)}.price-alert-price-change{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.price-alert-change-icon{flex-shrink:0;height:12px;width:12px}.price-alert-form{display:flex;flex-direction:column;gap:var(--space-4)}.price-alert-type-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-alert-toggle{background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-1)}.price-alert-toggle-btn{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;flex:1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.price-alert-toggle-btn:hover{color:var(--color-body)}.price-alert-toggle-btn.is-active{background:var(--color-white);color:var(--color-dark)}.price-alert-input-group[hidden]{display:none}.price-alert-label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.price-alert-input-wrapper{align-items:center;display:flex;position:relative}.price-alert-input-prefix{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium);left:var(--space-4);pointer-events:none;position:absolute}.price-alert-input{background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.price-alert-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.price-alert-input::-moz-placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::-webkit-inner-spin-button,.price-alert-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-alert-input[type=number]{-moz-appearance:textfield}.price-alert-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.price-alert-suggestion{background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.price-alert-suggestion:hover{background:var(--color-border);color:var(--color-dark)}.price-alert-error{background:rgba(220,53,69,.08);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3)}.price-alert-submit{justify-content:center;position:relative}.price-alert-submit-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-submit-loading .spinner{height:20px;width:20px}.price-alert-delete{background:none;border:none;color:var(--color-error);cursor:pointer;display:block;font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-2);text-align:center;transition:opacity var(--transition-fast);width:100%}.price-alert-delete:hover{opacity:.8}.price-alert-confirm-delete{padding:var(--space-4) 0;text-align:center}.price-alert-confirm-icon{align-items:center;background:rgba(220,53,69,.08);border-radius:50%;color:var(--color-error);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.price-alert-confirm-icon svg{height:28px;width:28px}.price-alert-confirm-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.price-alert-confirm-text{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.price-alert-confirm-actions{display:flex;gap:var(--space-3)}.price-alert-confirm-actions .btn{flex:1}.price-alert-delete-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-delete-loading .spinner{height:20px;width:20px}.price-alert-permission{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-5)}.price-alert-permission-text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.price-alert-permission-toggle{align-items:flex-start;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--transition-fast)}.price-alert-permission-toggle:has(input:checked){border-color:var(--color-primary)}.price-alert-permission-toggle input{height:0;opacity:0;position:absolute;width:0}.price-alert-permission-checkbox{align-items:center;background:var(--color-white);border:2px solid var(--color-border-hover);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.price-alert-permission-checkbox .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox .icon{opacity:1;transform:scale(1)}.price-alert-permission-label{display:flex;flex-direction:column;gap:var(--space-1)}.price-alert-permission-label strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-alert-permission-label span{color:var(--color-muted);font-size:var(--text-xs)}.price-alert-permission-actions{margin-top:var(--space-5)}.price-alert-permission-btn-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-permission-btn-loading .spinner{height:20px;width:20px}@media (max-width:480px){.price-alert-modal-body{padding:var(--space-5)}.price-alert-product{padding:var(--space-3)}.price-alert-product-img{height:48px;width:48px}.price-alert-toggle{flex-direction:column}}.coupons-page{padding:var(--space-8) 0 var(--space-16)}.coupons-header{padding:0}.coupons-title{color:var(--color-dark);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.coupons-updated{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.coupons-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;padding-top:var(--space-10)}.coupons-main{min-width:0}.coupons-disclaimer p{border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:var(--space-5) 0}.coupons-disclaimer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.coupons-disclaimer a:hover{color:var(--color-body)}.coupons-intro{padding:var(--space-8) 0 0}.coupons-intro p{color:var(--color-body);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0;max-width:740px}.coupons-jumplinks{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0}.coupons-jumplinks-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.coupons-jumplinks-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.coupons-jumplinks-list li{margin:0}.coupons-jumplink{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-5);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.coupons-jumplink:hover{background:var(--color-background);border-color:transparent;color:var(--color-primary)}.coupons-list{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-10)}.coupon-group{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);overflow:hidden}.coupon-group-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-5);padding:var(--space-8)}.coupon-group-logo{border-radius:var(--radius-sm);flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100px}.coupon-group-info{flex:1;line-height:1;min-width:0}.coupon-group-name{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.coupon-group-domain{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.coupon-group-domain:hover{color:var(--color-primary)}.coupon-group-domain svg{height:12px;width:12px}.coupon-group-aside{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:var(--space-2);margin-left:auto}.coupon-group-flags{align-items:center;display:flex;gap:4px}.coupon-group-flag{border-radius:2px;height:16px;width:16px}.coupon-group-count{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-4);white-space:nowrap}.coupon-group-items{display:flex;flex-direction:column}.coupon-item{border-bottom:var(--border-width) solid var(--color-border)}.coupon-item:last-child{border-bottom:0}.coupon-item-main{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between;padding:var(--space-8)}.coupon-item-info{flex:1;min-width:0}.coupon-item-description{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.coupon-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.coupon-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-snug);padding:5px var(--space-4)}.coupon-badge--fixed,.coupon-badge--percent{background:var(--color-success-light);color:var(--color-success)}.coupon-badge--extras,.coupon-badge--freebie{background:var(--color-primary-subtle);color:var(--color-primary)}.coupon-expires{color:var(--color-muted);font-size:var(--text-xs)}.coupon-ongoing{color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-medium)}.coupon-min-order{color:var(--color-muted);font-size:var(--text-xs)}.coupon-item-action{flex-shrink:0}.coupon-get-code-btn{align-items:center;background:var(--color-primary);border:var(--border-width-2) dashed transparent;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-7);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.coupon-get-code-btn:hover{background:var(--color-primary-hover)}.coupon-get-code-btn svg{height:16px;width:16px}.coupon-get-code-btn.revealed{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);cursor:default;font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}.coupon-get-code-btn.revealed svg{display:none}.coupon-item-terms{border-top:var(--border-width) solid var(--color-border);margin-top:calc(var(--space-2)*-1);padding:0 var(--space-8)}.coupon-item-terms details{padding:var(--space-4) 0}.coupon-item-terms summary{color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.coupon-item-terms summary:hover{color:var(--color-body)}.coupon-item-terms p{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-3) 0 0}.coupons-empty{padding:var(--space-15) 0;text-align:center}.coupons-empty p{color:var(--color-muted);font-size:var(--text-md);margin:0}@media (max-width:1024px){.coupons-layout-grid{gap:var(--space-8);grid-template-columns:1fr 240px}}@media (max-width:890px){.coupons-layout-grid{grid-template-columns:1fr}.coupons-page .sidebar{border-top:var(--border-width) solid var(--color-border);gap:var(--space-8);padding-top:var(--space-8)}}@media (max-width:768px){.coupons-title{font-size:var(--text-4xl)}.coupon-item-main{align-items:stretch;flex-direction:column;gap:var(--space-5)}.coupon-item-main .coupon-item-action{align-self:flex-start}.coupon-group-header{padding:var(--space-6)}.coupon-item-main{padding:var(--space-5) var(--space-6)}.coupon-item-terms{padding:0 var(--space-6)}}@media (max-width:480px){.coupons-title{font-size:var(--text-3xl)}.coupon-group-header{flex-wrap:wrap}}.content-split-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.content-column{display:flex;flex-direction:column;gap:var(--space-6)}.content-column-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.content-column-header h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.link-arrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);text-decoration:none;transition:gap var(--transition-fast)}.link-arrow:hover{gap:var(--space-3)}.link-arrow .icon{height:16px;width:16px}.content-list{display:flex;flex-direction:column;gap:var(--space-6)}.content-list-item{display:flex;gap:var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.content-list-item:hover .content-list-title{color:var(--color-primary)}.content-list-item:hover .content-list-img img{transform:scale(1.05)}.content-list-img{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-xl);flex-shrink:0;overflow:hidden;position:relative;width:180px}.content-list-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.content-list-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);bottom:var(--space-2);color:var(--color-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:24px;justify-content:center;min-width:32px;padding:0 var(--space-2);position:absolute;right:var(--space-2)}.content-list-content{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.content-list-category{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase}.content-list-title{color:var(--color-dark);display:-webkit-box;font-size:var(--text-base);font-weight:var(--font-semibold);-webkit-line-clamp:2;line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast);-webkit-box-orient:vertical;overflow:hidden}.content-list-date{color:var(--color-muted);font-size:var(--text-xs)}@media (max-width:1024px){.content-split-grid{gap:var(--space-8)}}@media (max-width:820px){.content-split-grid{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:480px){.content-list-img{width:140px}}.review-page{background:var(--color-white)}.review-layout{padding:var(--space-8) 0 var(--space-12)}.review-title-row{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;margin-bottom:var(--space-8)}.review-title-content{display:flex;flex-direction:column;gap:var(--space-3)}.review-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px}.review-main{min-width:0}.section-product-img{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.review-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.review-verdict{margin-bottom:var(--space-10)}.review-verdict-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.review-verdict-title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.review-verdict-score{align-items:center;background:var(--color-success);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.review-verdict-value{color:var(--color-white);font-size:var(--text-md);font-weight:700;line-height:1}.review-verdict-label{color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-medium)}.review-verdict-score>.icon{color:var(--color-white);height:14px;width:14px}.review-verdict-score[data-score=excellent]{background:var(--color-rating-excellent)}.review-verdict-score[data-score=great]{background:var(--color-rating-great)}.review-verdict-score[data-score=good]{background:var(--color-rating-good)}.review-verdict-score[data-score=average]{background:var(--color-rating-average)}.review-verdict-score[data-score=poor]{background:var(--color-rating-poor)}.review-verdict-text{color:var(--color-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.review-verdict-text p{margin:0 0 var(--space-4)}.review-verdict-text p:last-child{margin-bottom:0}.perf-list{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;margin:0;padding:var(--space-5)}.perf-list-item{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) 0}.perf-list-item:last-child{border-bottom:none;padding-bottom:0}.perf-list-item:first-child{padding-top:0}.perf-list-item dt{align-items:center;display:flex;font-weight:var(--font-medium);gap:var(--space-2)}.perf-list-item dd,.perf-list-item dt{color:var(--color-dark);font-size:var(--text-sm)}.perf-list-item dd{font-weight:var(--font-semibold);margin:0}.perf-list-item--parent{border-bottom:none;padding-bottom:var(--space-2)}.perf-list-item--parent dt{font-weight:var(--font-semibold)}.perf-list-item--child{border-bottom:none;padding:var(--space-2) 0}.perf-list-item--child dt{color:var(--color-muted);font-weight:var(--font-normal)}.perf-list-item--child dd{font-weight:var(--font-medium)}.perf-meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:var(--space-1)}.perf-list-item--child:has(+.perf-list-item:not(.perf-list-item--child)){border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4)}.review-body{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.review-body h2{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:var(--space-12) 0 var(--space-6)}.review-body h2:first-child{margin-top:0}.review-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.review-body h3:first-child{margin-top:0}.review-body p{margin:0 0 var(--space-4)}.review-test-table{background:var(--color-background);border-radius:var(--radius-lg);margin:var(--space-6) 0;overflow:hidden}.review-test-table h4{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;padding:var(--space-4) var(--space-5)}.review-test-table table{border-collapse:collapse;width:100%}.review-test-table td,.review-test-table th{font-size:var(--text-sm);padding:var(--space-3) var(--space-5);text-align:left}.review-test-table th{background:var(--color-background);color:var(--color-muted);font-weight:var(--font-semibold)}.review-test-table td{background:var(--color-white);border-top:var(--border-width) solid var(--color-border)}.review-test-table td strong{color:var(--color-dark)}.review-full-specs{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.review-specs-group{border-bottom:var(--border-width) solid var(--color-border)}.review-specs-group:last-child{border-bottom:none}.review-specs-group summary{align-items:center;color:var(--color-dark);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:space-between;list-style:none;padding:var(--space-4) var(--space-5)}.review-specs-group summary::-webkit-details-marker{display:none}.review-specs-group summary:after{color:var(--color-muted);content:"+";font-size:var(--text-lg)}.review-specs-group[open] summary:after{content:"−"}.review-specs-table{border-collapse:collapse;width:100%}.review-specs-table tr{border-top:var(--border-width) solid var(--color-border)}.review-specs-table td{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.review-specs-table td:first-child{color:var(--color-muted);width:40%}.review-specs-table td:last-child{color:var(--color-dark);font-weight:var(--font-medium)}@media (max-width:1024px){.review-layout-grid,.review-title-row{gap:var(--space-8);grid-template-columns:1fr 240px}}@media (max-width:890px){.review-layout-grid,.review-title-row{grid-template-columns:1fr}.sidebar{border-top:var(--border-width) solid var(--color-border);gap:var(--space-8);padding-top:var(--space-8)}.review-title{font-size:var(--text-4xl)}}@media (max-width:600px){.review-verdict-text{font-size:var(--text-base)}.review-title{font-size:var(--text-3xl)}}@media (max-width:480px){.section-product-img{height:28px;width:28px}.review-verdict-title{font-size:var(--text-2xl)}.cons-title,.pros-title{font-size:var(--text-xl)}}.product-page{background:var(--color-white);padding:var(--space-8) 0}.product-page .container{max-width:1000px}.product-content{padding:var(--space-8) 0 var(--space-12)}.product-page .content-section{margin-bottom:var(--space-12)}.product-page .content-section:last-child{margin-bottom:0}.product-hero{padding:var(--space-8) 0}.product-hero-inner{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:270px 1fr}.product-hero-media{align-items:center;aspect-ratio:1;border-radius:var(--radius-xl);display:flex;justify-content:center;overflow:hidden;padding:var(--space-6);position:relative}.product-hero-media:before{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.product-hero-img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.product-hero-img-placeholder{align-items:center;color:var(--color-muted);display:flex;height:100%;justify-content:center;width:100%}.product-hero-img-placeholder .placeholder-icon{height:64px;width:64px}.product-hero-info{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.product-hero-title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.product-hero-specs{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.product-hero-price-link{align-items:center;display:inline-flex;gap:var(--space-2);height:32px;margin-top:var(--space-1);text-decoration:none;transition:opacity var(--transition-fast)}.product-hero-price-link:hover{opacity:.8}.product-hero-price-link .hero-price-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-amount{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 4px;transform:translateY(-1px)}.product-hero-price-link .hero-price-stores{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-chevron{align-items:center}.product-hero-price-link .hero-price-chevron .icon{color:var(--color-muted);height:16px;width:16px}.product-hero-price-link.no-price .hero-price-amount{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-amount,.product-hero-price-link .hero-price-chevron,.product-hero-price-link .hero-price-stores{display:none}.product-hero-price-link .hero-price-skeleton{align-items:center;display:flex;gap:var(--space-2)}.product-hero-price-link .hero-price-skeleton .skeleton{height:24px;width:120px}.product-hero-price-link.has-price .hero-price-amount,.product-hero-price-link.has-price .hero-price-chevron,.product-hero-price-link.has-price .hero-price-stores,.product-hero-price-link.no-price .hero-price-amount,.product-hero-price-link.no-price .hero-price-chevron{display:inline-flex}.product-hero-price-link.has-price .hero-price-skeleton,.product-hero-price-link.no-price .hero-price-skeleton{display:none}.product-hero-content-cards{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.hero-content-card{aspect-ratio:16/10;border-radius:var(--radius-lg);display:block;overflow:hidden;position:relative;text-decoration:none;width:160px}.hero-content-card:hover .hero-content-card-img{transform:scale(1.05)}.hero-content-card:hover .hero-content-card-icon{background:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}.hero-content-card-img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform var(--transition-base);width:100%}.hero-content-card-img--placeholder{background:var(--color-border)}.hero-content-card-overlay{background:linear-gradient(to top,var(--color-dark-80) 0,transparent 60%);inset:0;pointer-events:none;position:absolute}.hero-content-card-score{align-items:center;aspect-ratio:1/1;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;line-height:1;min-width:34px;padding:0 var(--space-2);position:absolute;right:var(--space-2);top:var(--space-2);z-index:2}.hero-content-card-score[data-score=excellent]{background:var(--color-rating-excellent)}.hero-content-card-score[data-score=great]{background:var(--color-rating-great)}.hero-content-card-score[data-score=good]{background:var(--color-rating-good)}.hero-content-card-score[data-score=average]{background:var(--color-rating-average)}.hero-content-card-score[data-score=poor]{background:var(--color-rating-poor)}.hero-content-card-icon{align-items:center;background:var(--color-dark);border-radius:50%;display:flex;height:36px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-fast);width:36px;z-index:2}.hero-content-card-icon .icon{color:var(--color-white);height:16px;width:16px}.hero-content-card--video .hero-content-card-icon .icon{fill:var(--color-white);margin-left:2px;stroke:none}.hero-content-card-label{align-items:center;bottom:0;color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);left:0;line-height:1;padding:var(--space-4);position:absolute;right:0;z-index:2}.hero-content-card-label .icon{height:12px;width:12px}.hero-content-card--video .hero-content-card-label .icon{fill:var(--color-white);stroke:none}.performance-overview-content{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr}.performance-radar{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px}.performance-radar .radar-chart-legend--static{border-top:none;flex-direction:row-reverse;padding-top:0}.performance-radar .radar-chart-legend--static .radar-legend-item{background:transparent;border-color:transparent;cursor:default;padding:var(--space-1) var(--space-2);pointer-events:none}.performance-radar .radar-chart-legend--static .radar-legend-name{max-width:none;white-space:nowrap}.performance-analysis{align-self:center;display:flex;flex-direction:column}.performance-analysis-skeleton{gap:var(--space-6)}.performance-analysis-content,.performance-analysis-group,.performance-analysis-skeleton{display:flex;flex-direction:column}.performance-analysis-content{gap:var(--space-6)}.analysis-group{display:flex;flex-direction:column}.analysis-group-title{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-3);text-transform:uppercase}.analysis-strengths .analysis-group-title{color:var(--color-success)}.analysis-weaknesses .analysis-group-title{color:var(--color-error)}.analysis-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.analysis-item{align-items:flex-start;display:flex;gap:var(--space-3)}.analysis-item-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.analysis-item-icon .icon{height:12px;width:12px}.analysis-strengths .analysis-item-icon{background:var(--color-success-light,color-mix(in srgb,var(--color-success) 15%,transparent));color:var(--color-success)}.analysis-weaknesses .analysis-item-icon{background:var(--color-error-light,color-mix(in srgb,var(--color-error) 15%,transparent));color:var(--color-error)}.analysis-item-content{flex:1;min-width:0}.analysis-item-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:2px}.analysis-item-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.analysis-item-comparison{color:var(--color-muted);font-size:var(--text-xs)}.analysis-item-value{color:var(--color-body);font-weight:var(--font-medium)}.analysis-context{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4)}.analysis-context-text{color:var(--color-muted);font-size:var(--text-xs)}.analysis-context .popover-wrapper{position:relative}.popover-text strong{color:var(--color-dark);font-weight:var(--font-semibold)}.popover-list{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0;padding-left:0}.popover-list li{margin-bottom:2px}.performance-analysis-empty{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-8);text-align:center}.analysis-empty-message{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin:0;max-width:280px}.product-comparison-section{margin-bottom:var(--space-12);position:relative;z-index:2}.product-comparison-section .comparison-card{padding:var(--space-8) var(--space-10)}.product-specs{gap:var(--space-10)}.product-specs,.product-specs-section{display:flex;flex-direction:column}.product-specs-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.product-specs-header .product-specs-title{margin:0}.product-specs-header .popover-wrapper{flex-shrink:0}.product-specs-title{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.product-specs-box{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.product-specs-table{border-collapse:collapse;width:100%}.product-specs-table tbody tr{border-bottom:var(--border-width) solid var(--color-border)}.product-specs-table tbody tr:last-child{border-bottom:none}.product-specs-label,.product-specs-value{font-size:var(--text-sm);padding:var(--space-4) var(--space-5);vertical-align:middle}.product-specs-label{color:var(--color-body);width:45%}.product-specs-value{color:var(--color-dark)}.product-specs-label-inner,.product-specs-value-inner{align-items:center;display:flex;gap:var(--space-2)}.info-trigger{color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0}.info-trigger .icon{height:14px;width:14px}.info-trigger:hover{color:var(--color-primary)}.feature-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.feature-badge .icon{height:12px;width:12px}.feature-yes .feature-badge{background:var(--color-success-light);color:var(--color-success)}.feature-yes .feature-text{color:var(--color-success)}.feature-no .product-specs-label{color:var(--color-muted)}.feature-no .feature-badge{background:var(--color-error-light);color:var(--color-error)}.feature-no .feature-text{color:var(--color-error)}.specs-empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.specs-table{display:flex;flex-direction:column;gap:var(--space-8)}.specs-group{border-collapse:collapse;width:100%}.specs-group-header{border-bottom:2px solid var(--color-dark);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) 0;text-align:left}.specs-group tbody tr{border-bottom:var(--border-width) solid var(--color-border)}.specs-group tbody tr:last-child{border-bottom:none}.specs-label,.specs-value{font-size:var(--text-sm);padding:var(--space-3) 0;vertical-align:top}.specs-label{color:var(--color-muted);font-weight:var(--font-normal);padding-right:var(--space-4);width:45%}.specs-value{color:var(--color-dark)}.specs-feature-value{align-items:center;display:flex;gap:var(--space-2)}.feature-no .specs-label{color:var(--color-muted)}.similar-products .section-title{margin-bottom:var(--space-6)}.similar-carousel{position:relative}.similar-carousel:after,.similar-carousel:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:60px;z-index:5}.similar-carousel:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.similar-carousel:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.similar-carousel.can-scroll-left:before,.similar-carousel.can-scroll-right:after{opacity:1}.similar-grid{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.similar-grid::-webkit-scrollbar{display:none}.similar-card{display:flex;flex:0 0 200px;flex-direction:column;overflow:hidden;scroll-snap-align:start;text-decoration:none}.similar-card:hover .similar-card-name{color:var(--color-primary)}.similar-card-image{align-items:center;aspect-ratio:4/3;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:var(--space-4);position:relative}.similar-card-image:after{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.similar-card-image img{height:90%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:90%}.similar-card:hover .similar-card-image img{transform:scale(1.05)}.similar-card-placeholder{background:var(--color-border);border-radius:var(--radius-md);height:100%;width:100%}.similar-card-price-row{align-items:center;display:flex;inset:auto 0 0 0;justify-content:space-between;padding:var(--space-3);position:absolute;z-index:1}.similar-card-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.similar-card-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.similar-card-indicator .icon{flex-shrink:0;height:12px;width:12px}.similar-card-indicator--below{background:var(--color-success-light);color:var(--color-success)}.similar-card-indicator--above{background:var(--color-error-light);color:var(--color-error)}.similar-card-content{display:flex;flex-direction:column;min-width:0;padding:var(--space-3) 0 var(--space-1)}.similar-card-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);transition:color var(--transition-fast)}.similar-card-name,.similar-card-specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-card-specs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.similar-card-track{align-items:center;background:var(--color-white);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:var(--space-2);top:var(--space-2);transform:scale(.9);transition:var(--transition-base);width:32px;z-index:2}.similar-card-track .icon{color:var(--color-muted);height:16px;transition:var(--transition-fast);width:16px}.similar-card:hover .similar-card-track{opacity:1;transform:scale(1)}.similar-card-track:hover .icon{color:var(--color-primary)}.similar-card-skeleton{pointer-events:none}.similar-card-skeleton .similar-card-image{padding:0}.similar-card-skeleton .skeleton-img{border-radius:var(--radius-md);height:100%;inset:0;position:absolute;width:100%}.similar-card-skeleton .skeleton-text{height:19.5px;margin-bottom:var(--space-1);width:90%}.similar-card-skeleton .skeleton-text-sm{height:44px;width:60%}@media (max-width:1024px){.product-hero-inner{gap:var(--space-8);grid-template-columns:240px 1fr}.performance-overview-content{grid-template-columns:1fr}.performance-radar{min-height:280px}.performance-analysis{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-6)}}@media (max-width:768px){.product-hero-inner{grid-template-columns:1fr;text-align:center}.product-hero-media{margin:0 auto;max-width:240px}.product-hero-info{align-items:center}.product-hero-title{font-size:var(--text-2xl)}.product-hero-content-cards,.product-hero-price-row{justify-content:center}.product-specs-label,.product-specs-value{font-size:var(--text-xs);padding:var(--space-3) var(--space-4)}.product-specs-label{width:50%}.specs-label,.specs-value{font-size:var(--text-xs)}.similar-carousel:after,.similar-carousel:before{display:none}}@media (max-width:480px){.product-content{padding:var(--space-6) 0 var(--space-10)}.product-page .content-section{margin-bottom:var(--space-8)}.product-hero-name{font-size:var(--text-2xl)}.product-specs{gap:var(--space-8)}.product-specs-title{font-size:var(--text-lg)}.product-specs-label,.product-specs-value{padding:var(--space-3)}.similar-card{flex:0 0 180px}.similar-card-name{font-size:var(--text-sm)}}.radar-chart{--radar-transition:0.3s ease;overflow:visible;position:relative}.radar-chart-wrapper{display:flex;justify-content:center;overflow:visible;padding:var(--space-4)}.radar-chart-svg{aspect-ratio:1;height:auto;max-width:340px;overflow:visible;width:100%}.radar-level{fill:none;stroke:var(--color-border);stroke-width:1}.radar-level--outer{stroke:var(--color-border-hover)}.radar-axis{stroke:var(--color-border);stroke-dasharray:4 4;stroke-width:1}.radar-label{cursor:pointer;fill:var(--color-body);font-size:11px;font-weight:var(--font-medium);transition:fill var(--radar-transition)}.radar-label:hover{fill:var(--color-primary)}.radar-polygon{fill:var(--radar-color);fill-opacity:0;transition:fill-opacity var(--radar-transition)}.radar-stroke{fill:none;stroke:var(--radar-color);stroke-dasharray:2000;stroke-dashoffset:2000;stroke-linejoin:round;stroke-width:var(--stroke-width,2);transition:opacity var(--radar-transition)}.radar-dot{cursor:pointer;fill:var(--color-white);opacity:0;stroke:var(--radar-color);stroke-width:2;transform-origin:center;transition:transform var(--radar-transition),opacity var(--radar-transition)}.radar-dot:hover{transform:scale(1.5)}.radar-chart.is-animated .radar-polygon{animation:radarFadeIn .5s ease forwards;fill-opacity:var(--radar-fill-opacity,.15)}.radar-chart.is-animated .radar-stroke{animation:radarDraw .8s cubic-bezier(.34,1.56,.64,1) forwards}.radar-chart.is-animated .radar-dot{animation:radarDotIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes radarFadeIn{0%{fill-opacity:0}to{fill-opacity:var(--radar-fill-opacity,.15)}}@keyframes radarDraw{to{stroke-dashoffset:0}}@keyframes radarDotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.radar-chart.has-hover .radar-product.is-dimmed .radar-polygon{fill-opacity:.05}.radar-chart.has-hover .radar-product.is-dimmed .radar-dot,.radar-chart.has-hover .radar-product.is-dimmed .radar-stroke{opacity:.3}.radar-chart.has-hover .radar-product.is-active .radar-polygon{fill-opacity:.25}.radar-chart.has-hover .radar-product.is-active .radar-stroke{stroke-width:3}.radar-chart.has-hover .radar-product.is-active .radar-dot{transform:scale(1.2)}.radar-product.is-hidden{pointer-events:none;visibility:hidden}.radar-chart-legend{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-4)}.radar-legend-item{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--radar-transition),border-color var(--radar-transition),opacity var(--radar-transition)}.radar-legend-item.is-active,.radar-legend-item:hover{background:var(--color-background);border-color:var(--color-border-hover)}.radar-legend-item.is-hidden{opacity:.5}.radar-legend-item.is-hidden .radar-legend-color{background:var(--color-muted)}.radar-legend-item.is-hidden .radar-legend-name{color:var(--color-muted);text-decoration:line-through}.radar-legend-item.is-hidden:hover{opacity:.7}.radar-legend-color{background:var(--radar-color);border-radius:50%;flex-shrink:0;height:10px;width:10px}.radar-legend-name{color:var(--color-body);font-weight:var(--font-medium);max-width:100px;overflow:hidden;text-overflow:ellipsis}.radar-chart-tooltip,.radar-legend-name{font-size:var(--text-xs);white-space:nowrap}.radar-chart-tooltip{background:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-white);opacity:0;padding:var(--space-3) var(--space-4);pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:100}.radar-chart-tooltip:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-dark);bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.radar-chart-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%) translateY(-12px)}.radar-tooltip-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.radar-tooltip-dot{background:var(--radar-color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.radar-tooltip-product{font-weight:var(--font-semibold)}.radar-tooltip-category{color:var(--color-white-75);margin-bottom:var(--space-1)}.radar-tooltip-value{font-size:var(--text-lg);font-weight:var(--font-bold)}.radar-tooltip-value span{color:var(--color-white-75);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:2px}.radar-tooltip-title{border-bottom:1px solid var(--color-white-18);font-weight:var(--font-semibold);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.radar-tooltip-row{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) 0}.radar-tooltip-name{flex:1;max-width:100px;overflow:hidden;text-overflow:ellipsis}.radar-tooltip-score{font-weight:var(--font-semibold);min-width:28px;text-align:right}.radar-chart.is-compact .radar-chart-svg{max-width:280px}.radar-chart.is-compact .radar-label{font-size:10px}.radar-chart.is-compact .radar-legend-item{padding:var(--space-1) var(--space-2)}.radar-chart.is-compact .radar-legend-name{max-width:70px}@media (max-width:600px){.radar-chart-svg{max-width:280px}.radar-label{font-size:10px}.radar-legend-item{padding:var(--space-1) var(--space-2)}.radar-legend-name{font-size:11px;max-width:80px}}.comparison-section{padding:var(--space-14) 0}.comparison-card{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark-lighter) 100%);border-radius:var(--radius-3xl);padding:var(--space-10) var(--space-12);position:relative}.comparison-card-bg{border-radius:var(--radius-3xl);inset:0;overflow:hidden;pointer-events:none;position:absolute}.comparison-card-bg:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff'/%3E%3C/svg%3E");background-size:20px 20px;content:"";inset:0;opacity:.03;position:absolute}.comparison-card-bg:after{background:radial-gradient(circle,rgba(94,44,237,.22) 0,transparent 60%);content:"";height:700px;position:absolute;right:-200px;top:-300px;width:700px}.comparison-orb{background:radial-gradient(circle,rgba(56,189,180,.22) 0,transparent 55%);bottom:-600px;height:900px;left:-300px;position:absolute;width:1200px}.comparison-content{position:relative;z-index:1}.comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);margin-bottom:var(--space-6)}.comparison-header h2{color:var(--color-white);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.comparison-category-pill{align-items:center;background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-md);color:var(--color-white);display:none;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-4)}.comparison-category-pill.visible{display:inline-flex}.comparison-category-pill button{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;justify-content:center;opacity:.75;padding:0;transition:opacity var(--transition-fast)}.comparison-category-pill button:hover{opacity:1}.comparison-category-pill button svg{height:12px;width:12px}.comparison-row-main{align-items:flex-start;display:flex;gap:var(--space-4)}.comparison-column-left{flex:1}.comparison-vs{color:hsla(0,0%,100%,.5);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.05em;padding-top:var(--space-3);text-transform:uppercase}.comparison-column-right{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.comparison-actions{flex-shrink:0;padding-top:2px}.comparison-card--loading .comparison-content{align-items:center;display:flex;justify-content:center;min-height:200px}.comparison-loading-msg{color:hsla(0,0%,100%,.75);font-size:var(--text-sm);margin:0}.comparison-input-wrapper{animation:slideIn var(--transition-normal) ease-out;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.comparison-input-wrapper.removing{animation:slideOut var(--transition-fast) ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.comparison-input{background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-lg);color:var(--color-white);font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);transition:all var(--transition-fast);width:100%}.comparison-input:focus{background:var(--color-white-10);border-color:var(--color-white-50)}.comparison-input::-moz-placeholder{color:var(--color-white-50)}.comparison-input::placeholder{color:var(--color-white-50)}.comparison-input.has-value{padding-left:44px}.comparison-input.just-selected{animation:selectPulse .4s ease-out}@keyframes selectPulse{0%{box-shadow:0 0 0 0 rgba(94,44,237,.4)}70%{box-shadow:0 0 0 8px rgba(94,44,237,0)}to{box-shadow:0 0 0 0 rgba(94,44,237,0)}}.comparison-input-thumb{background:var(--color-white);border-radius:var(--radius-sm);display:none;height:28px;left:var(--space-2);-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:28px}.comparison-input.has-value~.comparison-input-thumb{display:block}.comparison-input-thumb.error{background:var(--color-background)}.comparison-input-clear{align-items:center;background:var(--color-white-10);border:none;border-radius:50%;color:var(--color-white-75);cursor:pointer;display:none;height:24px;justify-content:center;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:24px}.comparison-input-clear:hover{background:var(--color-white-18);color:var(--color-white)}.comparison-input-clear svg{height:14px;width:14px}.comparison-input.has-value+.comparison-input-clear{display:flex}.comparison-input-wrapper--locked{animation:none}.comparison-locked-product{align-items:center;background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.comparison-locked-thumb{background:var(--color-white);border-radius:var(--radius-sm);flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.comparison-locked-name{color:var(--color-white);flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-results{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);left:0;margin-top:var(--space-2);max-height:320px;opacity:0;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateY(4px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.comparison-results.active{opacity:1;transform:translateY(0);visibility:visible}.comparison-results::-webkit-scrollbar{width:12px}.comparison-results::-webkit-scrollbar-track{background:transparent;margin:2px 0}.comparison-results::-webkit-scrollbar-thumb{background:var(--color-border-hover);background-clip:padding-box;border:3px solid transparent;border-radius:6px}.comparison-results::-webkit-scrollbar-thumb:hover{background:var(--color-muted);background-clip:padding-box}.comparison-results::-webkit-scrollbar-button{display:none}.comparison-results-header{background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--space-2) var(--space-4);position:sticky;text-transform:uppercase;top:0;z-index:1}.comparison-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.comparison-result.highlighted,.comparison-result:hover{background:var(--color-background)}.comparison-result.highlighted{outline:none}.comparison-result.already-selected{cursor:not-allowed;opacity:.5}.comparison-result.already-selected:hover{background:transparent}.comparison-result-thumb{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.comparison-result-thumb.error{background:var(--color-border)}.comparison-result-info{flex:1;min-width:0}.comparison-result-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-result-name mark{background:rgba(94,44,237,.15);border-radius:2px;color:var(--color-primary);padding:0 1px}.comparison-result-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:2px}.comparison-result-category{color:var(--color-muted);font-size:var(--text-xs)}.comparison-result-price{color:var(--color-dark);font-size:var(--text-xs);font-weight:var(--font-semibold)}.comparison-result-selected{color:var(--color-muted);font-size:var(--text-xs);font-style:italic}.comparison-no-results{padding:var(--space-6) var(--space-4);text-align:center}.comparison-no-results-text{color:var(--color-dark);font-size:var(--text-sm);margin:0 0 var(--space-1) 0}.comparison-no-results-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}.comparison-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-fast);white-space:nowrap}.comparison-btn .icon{height:16px;transition:transform var(--transition-fast);width:16px}.comparison-btn:hover:not(:disabled){background:var(--color-primary-hover)}.comparison-btn:hover:not(:disabled) .icon{transform:translateX(2px)}.comparison-btn:disabled{cursor:not-allowed;opacity:.5}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:768px){.comparison-card{padding:var(--space-8) var(--space-6)}.comparison-header h2{font-size:var(--text-2xl)}.comparison-row-main{flex-direction:column;gap:var(--space-3)}.comparison-vs{display:none}.comparison-column-left,.comparison-column-right{max-width:100%;width:100%}.comparison-actions{padding-top:var(--space-2);width:100%}.comparison-btn{justify-content:center;padding:var(--space-4);width:100%}}@media (max-width:480px){.comparison-section{padding:var(--space-11) 0}.comparison-card,.comparison-card:before{border-radius:var(--radius-2xl)}}