.container{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.875rem 2rem;font-size:1.0625rem}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffcc004d}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.btn-block{display:block;width:100%}.hero-section{padding:clamp(2rem,10vw,6rem) 0;text-align:center;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.hero-container{max-width:800px;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.hero-title{font-size:clamp(1.75rem,7vw + .5rem,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;line-height:1.2}.hero-title .accent{color:var(--accent)}.hero-subtitle{font-size:clamp(.875rem,2.5vw + .3rem,1.25rem);color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.how-it-works{padding:clamp(2rem,8vw,5rem) 0;background:var(--bg-primary)}.section-title{font-size:clamp(1.5rem,4.5vw + .3rem,2rem);font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.step-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.step-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0003}.step-number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--accent);color:#000;font-size:1.25rem;font-weight:700;border-radius:50%;margin-bottom:1.5rem}.step-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.step-description{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.featured-section{padding:clamp(2rem,8vw,5rem) 0;background:var(--bg-secondary)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.featured-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease}.featured-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.featured-image{aspect-ratio:16/9;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.featured-content{padding:1.5rem}.featured-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.featured-meta{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.featured-price{font-size:1.25rem;font-weight:700;color:var(--accent)}.cta-section{padding:clamp(2rem,8vw,5rem) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);text-align:center}.cta-container{max-width:600px;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.cta-title{font-size:clamp(1.5rem,4.5vw + .3rem,2rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem}.cta-subtitle{font-size:clamp(.875rem,2.5vw + .2rem,1.125rem);color:var(--text-secondary);margin:0 0 2rem}.builder-page{padding:24px 0 80px;background:var(--bg-primary)}@media(max-width:768px){.builder-page{padding:16px 0 60px}}.builder-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(1.25rem,2.5vw,1.5rem);border-bottom:2px solid var(--accent)}.builder-header__content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.builder-header__title{font-size:clamp(1.625rem,3vw + .25rem,2.25rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1.2}.builder-header__subtitle{font-size:clamp(.9375rem,1.5vw + .25rem,1.0625rem);color:var(--text-secondary);margin:0;line-height:1.6}.builder-header__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.builder-subtitle{color:var(--text-secondary);font-size:1rem;margin:0 0 clamp(1.25rem,2.5vw,1.5rem) 0}.builder-page .breadcrumb{margin-bottom:clamp(1rem,2vw,1.25rem)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media(min-width:1100px){.builder-layout{grid-template-columns:minmax(0,1fr);gap:0}.parts-list-column{position:relative!important}.schematic-column{position:absolute!important;inset:220px 0 auto auto!important;width:clamp(440px,44vw,592px)!important;margin:0!important;z-index:5}.parts-list__tabs,.parts-list__body,.parts-list__history{padding-right:calc(clamp(440px,44vw,592px) + .5rem)!important}}.schematic-column__content,.schematic-column{container-type:inline-size}.pkb-schematic-scaler{width:100%;height:calc(850px*min(1,calc(100cqi/640px)));position:relative;overflow:hidden}.pkb-schematic-scaler .pkb-schematic-mount{width:640px;padding-left:48px;box-sizing:border-box;position:absolute;top:0;left:50%;transform:translate(-50%) scale(min(1,calc(100cqi/640px)));transform-origin:top center}.pkb-schematic-mount h2{top:14px!important}.parts-list{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;position:relative}.parts-list__section-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--accent);display:inline-block}.parts-list__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.parts-list__title-left{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.parts-list__title-right{display:flex;align-items:center;gap:.5rem;position:relative}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent;padding:.5rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem}.btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--xs{padding:.25rem .5rem;font-size:.75rem}.builds-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;bottom:auto;width:320px;max-height:min(500px,70vh);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000080;z-index:10000;display:flex;flex-direction:column}.parts-list__title-right{position:relative}.builds-dropdown__header{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-primary);font-size:.875rem;flex:0 0 auto}.builds-dropdown__list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-tertiary);-webkit-overflow-scrolling:touch}.builds-dropdown__list::-webkit-scrollbar{width:6px}.builds-dropdown__list::-webkit-scrollbar-track{background:transparent}.builds-dropdown__list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.builds-dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.builds-dropdown__item:last-child{border-bottom:none}.builds-dropdown__item:hover{background:var(--bg-tertiary)}.builds-dropdown__item--active{background:rgba(var(--accent-rgb),.1)}.builds-dropdown__dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.builds-dropdown__dot--active{background:var(--accent)}.builds-dropdown__info{flex:1;min-width:0}.builds-dropdown__title{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builds-dropdown__date{display:block;font-size:.75rem;color:var(--text-muted)}.builds-dropdown__price{font-size:.8125rem;font-weight:600;color:var(--accent);font-family:Monaco,Consolas,monospace}.builds-dropdown__delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;opacity:0;transition:all .15s}.builds-dropdown__item:hover .builds-dropdown__delete{opacity:1}.builds-dropdown__delete:hover{background:var(--error-bg);color:var(--error)}.builds-dropdown__footer{padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-tertiary);display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.builds-dropdown__footer-left{display:flex;flex-direction:column;gap:.25rem}.builds-dropdown__count{font-size:.75rem;color:var(--text-muted)}.builds-dropdown__login{font-size:.75rem;color:var(--accent);text-decoration:none}.builds-dropdown__login:hover{text-decoration:underline}.builds-dropdown__clear-all{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--error);background:transparent;border:1px solid var(--error);border-radius:4px;cursor:pointer;transition:all .15s}.builds-dropdown__clear-all:hover{background:var(--error);color:#fff}.builds-dropdown__clear-all svg{flex-shrink:0}.parts-list__header{padding:0;margin-bottom:.5rem;border-bottom:none}.parts-list__title-row{margin-bottom:.5rem}.parts-list__title-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.parts-list__title-display{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.parts-list__title-display:hover .parts-list__title-edit-icon{opacity:1}.parts-list__title-text{font-size:clamp(1.125rem,2.5vw + .2rem,1.25rem);font-weight:600;color:var(--text-primary)}.parts-list__title-edit-icon{color:var(--text-muted);opacity:.5;transition:opacity .15s}.parts-list__title-input{background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:1.25rem;font-weight:600;padding:.25rem .5rem;outline:none;min-width:200px}.parts-list__meta-divider{color:var(--text-muted);font-size:.875rem}.parts-list__author,.parts-list__date{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.parts-list__author svg,.parts-list__date svg{color:var(--text-muted)}.parts-list__title{background:transparent;border:none;color:var(--text-primary);font-size:clamp(1.125rem,2.5vw + .2rem,1.375rem);font-weight:600;padding:0;margin:0;text-align:left;transition:color .15s}.parts-list__title-btn:hover .parts-list__title{color:var(--accent)}.parts-list__share-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.share-toolbar__left,.share-toolbar__right{display:flex;align-items:center;gap:.5rem}.share-toolbar__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);padding:.875rem 1.25rem;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:1000;font-size:.875rem;color:var(--text-primary)}.toast-enter{transition:all .2s ease-out}.toast-enter-start{opacity:0;transform:translateY(10px)}.toast-enter-end{opacity:1;transform:translateY(0)}.toast-leave{transition:all .2s ease-in}.toast-leave-start{opacity:1;transform:translateY(0)}.toast-leave-end{opacity:0;transform:translateY(10px)}.pricing-btn-wrap{position:relative}.btn--complete{background:var(--success)!important;border-color:var(--success)!important;color:#000!important;animation:btn-complete-pop .5s cubic-bezier(.16,1,.3,1)}.btn--complete:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes btn-complete-pop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.pricing-tooltip{position:absolute;bottom:calc(100% + 13px);right:-8px;background:var(--bg-tertiary);border:1px solid var(--border);padding:10px 14px 10px 12px;border-radius:10px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 28px #00000073;z-index:100;white-space:nowrap}.pricing-tooltip__arrow{position:absolute;top:100%;right:28px;border:6px solid transparent;border-top-color:var(--border)}.pricing-tooltip__icon{width:30px;height:30px;background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.18);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-tooltip__icon svg{width:15px;height:15px;color:var(--success)}.pricing-tooltip__text{font-size:13px;line-height:1.35}.pricing-tooltip__text strong{font-weight:600;color:var(--text-primary)}.pricing-tooltip__text span{color:var(--text-secondary)}.pricing-tooltip__hl{color:var(--success)!important;font-weight:700}.pricing-tooltip-enter{transition:all .4s cubic-bezier(.16,1,.3,1)}.pricing-tooltip-enter-start{opacity:0;transform:translateY(8px)}.pricing-tooltip-enter-end{opacity:1;transform:translateY(0)}.pricing-tooltip-leave{transition:all .2s ease-in}.pricing-tooltip-leave-start{opacity:1;transform:translateY(0)}.pricing-tooltip-leave-end{opacity:0;transform:translateY(8px)}@media(max-width:640px){.pricing-tooltip{right:50%;transform:translate(50%)}.pricing-tooltip__arrow{right:calc(50% - 6px)}.pricing-tooltip-enter-start{opacity:0;transform:translate(50%) translateY(8px)}.pricing-tooltip-enter-end,.pricing-tooltip-leave-start{opacity:1;transform:translate(50%) translateY(0)}.pricing-tooltip-leave-end{opacity:0;transform:translate(50%) translateY(8px)}}.transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.duration-200{transition-duration:.2s}.duration-150{transition-duration:.15s}.opacity-0{opacity:0}.opacity-100{opacity:1}.scale-90{transform:scale(.9)}.scale-100{transform:scale(1)}.builder-examples{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:768px){.builder-examples{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.builder-examples{grid-template-columns:repeat(3,1fr)}}.builder-example{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:clamp(1rem,2vw,1.5rem)}.builder-example__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.builder-example__desc{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.builder-example__parts{width:100%;border-collapse:collapse;font-size:.875rem}.builder-example__parts td{padding:.5rem 0;vertical-align:top}.builder-example__type{width:30%;color:var(--text-muted);font-weight:500}.builder-example__name{color:var(--text-primary)}.builder-example__name a{color:var(--accent);text-decoration:none;transition:text-decoration .15s}.builder-example__name a:hover{text-decoration:underline}.builder-example__price{text-align:right;font-weight:500;white-space:nowrap;color:var(--text-primary)}.builder-example__parts tfoot td{border-top:1px solid var(--border);padding-top:.75rem;font-weight:600}.builder-example__parts tfoot .builder-example__type{color:var(--text-primary)}.builder-example__parts tfoot .builder-example__price{color:var(--accent)}.builder-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1rem);margin-top:1.5rem}@media(min-width:768px){.builder-categories{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.builder-categories{grid-template-columns:repeat(4,1fr)}}.builder-categories__link{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:1rem;text-decoration:none;transition:border-color .15s,background-color .15s}.builder-categories__link:hover{border-color:var(--accent);background:var(--bg-hover)}.builder-categories__label{font-weight:500;color:var(--text-primary)}.builder-categories__desc{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4}.builder-notice{background:var(--bg-tertiary);border-radius:8px;padding:1rem 1.25rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.builds-dropdown-backdrop{position:fixed;inset:0;background:#0006;z-index:9999}@media(max-width:768px){.builds-dropdown-backdrop{background:#0009;backdrop-filter:blur(2px)}.builds-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000080}.builds-dropdown__header{text-align:center;padding:1.5rem 1rem 1rem;border-bottom:1px solid var(--border);position:relative}.builds-dropdown__header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.builds-dropdown__list{overflow-y:auto;-webkit-overflow-scrolling:touch}.builds-dropdown__item{padding:1rem}.builds-dropdown__footer{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.builds-dropdown__footer-left{flex-direction:column;align-items:flex-start;gap:.25rem}}.builder-extras-section{margin-top:var(--space-lg, 1.5rem);padding-top:var(--space-lg, 1.5rem);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-lg, 1.5rem)}.builder-category{display:flex;flex-direction:column;gap:0}.builder-category__header{padding:var(--space-sm, .5rem) 0;margin-bottom:var(--space-xs, .25rem)}.builder-category__title{font-size:clamp(.75rem,1vw + .25rem,.875rem);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.part-row--extra .part-row__items{position:relative}.part-row--extra .part-row__slot-badge{display:none}.part-row--extra.part-row--multi .part-row__item{border:none;background:transparent;padding:0}.part-row--extra.part-row--multi .part-row__item:hover{border:none;background:transparent}@media(max-width:640px){.builder-extras-section{gap:var(--space-md, 1rem)}.builder-category__header{padding:var(--space-xs, .25rem) 0}.builder-category__title{font-size:.6875rem}}.builder-extras{margin-top:0}.builder-extras__categories{display:flex;flex-direction:column}.builder-extras__category{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.builder-extras__category:last-child{border-bottom:none}.builder-extras__header{display:flex;align-items:center;gap:.5rem;width:80px;flex-shrink:0}@media(min-width:1024px){.builder-extras__category{padding:1rem 1.25rem;gap:1.5rem}.builder-extras__header{width:120px;min-width:120px}.builder-extras__chips{gap:.5rem}}.builder-extras__icon{width:20px;height:20px;flex-shrink:0;color:var(--text-muted);display:flex}.builder-extras__icon svg{width:100%;height:100%}.builder-extras__category:hover .builder-extras__icon{color:var(--accent)}.builder-extras__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.builder-extras__chips{flex:1;display:flex;flex-wrap:wrap;gap:.375rem}.builder-extras__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.builder-extras__chip:hover{border-color:var(--accent);color:var(--text-primary)}.builder-extras__chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.builder-extras__chip--has-items{border-color:var(--accent);color:var(--accent)}.builder-extras__chip-icon{display:flex;width:12px;height:12px;flex-shrink:0;opacity:.6}.builder-extras__chip:hover .builder-extras__chip-icon,.builder-extras__chip--has-items .builder-extras__chip-icon{opacity:1}.builder-extras__chip-icon svg{width:100%;height:100%}.builder-extras__chip-label{white-space:nowrap}.builder-extras__chip-count{min-width:14px;height:14px;padding:0 .25rem;background:var(--accent);color:var(--bg-primary);font-size:.5625rem;font-weight:700;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.builder-extras__chip-add{font-size:.75rem;color:var(--text-muted);transition:color .15s}.builder-extras__chip:hover .builder-extras__chip-add{color:var(--accent)}@media(max-width:768px){.builder-extras__category{gap:1rem}.builder-extras__header{width:100px;min-width:100px;gap:.375rem}.builder-extras__icon{width:18px;height:18px}.builder-extras__label{font-size:.65rem}.builder-extras__chips{gap:.375rem}}@media(max-width:480px){.builder-extras__category{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.builder-extras__header{width:auto;min-width:auto}.builder-extras__chips{width:100%;display:flex;flex-wrap:wrap;gap:.375rem}.builder-extras__chip{padding:.3rem .5rem;font-size:.6875rem}.builder-extras__chip-icon{width:11px;height:11px}}.build-complete-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9000;width:min(520px,calc(100% - 32px))}.build-complete-banner__card{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--success);border-left:3px solid var(--success);border-radius:12px;box-shadow:0 8px 30px #0000004d;overflow:hidden}.build-complete-banner__close{position:absolute;top:8px;right:8px;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.build-complete-banner__close:hover{background:var(--bg-hover);color:var(--text-primary)}.build-complete-banner__icon{width:40px;height:40px;flex-shrink:0;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center}.build-complete-banner__icon svg{width:20px;height:20px;color:#fff}.build-complete-banner__content{flex:1;min-width:0}.build-complete-banner__title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.build-complete-banner__text{font-size:13px;color:var(--text-secondary);margin:2px 0 0;line-height:1.3}.build-complete-banner__cta{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s,transform .15s}.build-complete-banner__cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.build-complete-banner__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--success);border-radius:0 0 12px 12px;animation:bcb-progress 10s linear forwards;opacity:.6}@keyframes bcb-progress{0%{width:100%}to{width:0%}}.bcb-enter{transition:all .4s cubic-bezier(.16,1,.3,1)}.bcb-enter-start{opacity:0;transform:translate(-50%) translateY(20px)}.bcb-enter-end{opacity:1;transform:translate(-50%) translateY(0)}.bcb-leave{transition:all .3s ease-in}.bcb-leave-start{opacity:1;transform:translate(-50%) translateY(0)}.bcb-leave-end{opacity:0;transform:translate(-50%) translateY(20px)}@media(max-width:640px){.build-complete-banner{bottom:16px}.build-complete-banner__card{flex-wrap:wrap;padding:14px 16px;gap:10px}.build-complete-banner__icon{width:36px;height:36px}.build-complete-banner__icon svg{width:18px;height:18px}.build-complete-banner__title{font-size:14px}.build-complete-banner__close{width:32px;height:32px}.build-complete-banner__cta{width:100%;text-align:center;margin-top:4px;padding:12px}}@media(prefers-reduced-motion:reduce){.bcb-enter,.bcb-leave{transition-duration:.01ms!important}.build-complete-banner__progress{animation-duration:.01ms!important}}.schematic-column__toggle{display:none}@media(max-width:1099px){.schematic-column{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:clamp(.75rem,2vw,1rem)}.schematic-column__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);background:transparent;border:none;color:var(--text-primary);font-size:clamp(.9375rem,1vw + .4rem,1rem);font-weight:600;cursor:pointer;transition:background-color .15s ease}.schematic-column__toggle:hover{background:var(--bg-tertiary)}.schematic-column__toggle-text{display:inline-flex;align-items:center;gap:.625rem}.schematic-column__toggle-text svg{color:var(--accent)}.schematic-column__chevron{color:var(--text-muted);transition:transform .2s ease}.schematic-column__chevron--open{transform:rotate(180deg)}.schematic-column__content{padding:0 0 clamp(1rem,2.5vw,1.25rem) 0;border-top:1px solid var(--border)}.schematic-column__content--collapsed{display:none}.pkb-schematic-scaler .pkb-schematic-mount{padding-left:16px;transform:translate(-50%) scale(min(1,calc(100cqi/625px)))}.pkb-schematic-scaler{height:calc(780px*min(1,calc(100cqi/625px)))}}.pkb-schematic-notes{display:none}@container (max-width: 600px){.pkb-schematic-notes:not(:empty){display:flex;flex-direction:column;gap:6px;padding:4px 12px 12px}.pkb-schematic-scaler [data-part=badges],.pkb-schematic-scaler [data-part=note]{display:none}}.pkb-schematic-notes__item{margin:0;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-md);background:var(--success-bg);color:var(--text-primary);font-size:14px;line-height:1.4}.pkb-schematic-notes__item--warn{border-left-color:var(--warning);background:var(--warning-bg)}.badge--clickable{cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.badge--clickable:hover{opacity:.85;box-shadow:0 0 8px #ffcc004d;transform:translateY(-1px)}.badge--clickable:active{transform:scale(.98) translateY(0)}.badge__text-desktop{display:inline}.badge__text-mobile{display:none}@media(max-width:768px){.badge__text-desktop{display:none}.badge__text-mobile{display:inline}}.badge--error{background:#f8717126;border-color:var(--error);color:var(--error)}.popup-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.popup{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.popup__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.popup__header h3,.popup__header .pkb-kop--3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.popup__close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s}.popup__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.popup__content{padding:1.25rem;overflow-y:auto;flex:1}.price-list{display:flex;flex-direction:column;gap:.75rem}.price-list__item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:var(--bg-tertiary);border-radius:6px}.price-list__component{display:flex;flex-direction:column;gap:.25rem}.price-list__type{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.price-list__name{font-size:.875rem;color:var(--text-primary)}.price-list__price{font-size:.9375rem;font-weight:600;color:var(--accent);font-family:Monaco,Consolas,monospace}.price-list__total{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:.75rem;background:#ffcc001a;border:1px solid var(--accent);border-radius:8px;font-weight:600;color:var(--text-primary)}.price-list__total span:last-child{font-size:1.25rem;color:var(--accent);font-family:Monaco,Consolas,monospace}.popup--price-improved{max-width:600px}.price-list-improved{display:flex;flex-direction:column;gap:.75rem}.price-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;transition:background .15s ease}.price-item:hover{background:var(--bg-hover)}.price-item__thumb{width:48px;height:48px;object-fit:contain;border-radius:6px;background:var(--bg-secondary);flex-shrink:0}.price-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.price-item__type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.price-item__name{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-item__supplier{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.price-item__supplier svg{opacity:.6}.price-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.price-item__price{font-size:1rem;font-weight:700;color:var(--accent);font-family:Monaco,Consolas,monospace}.price-item__btns{display:flex;gap:.5rem}.price-item__view-btn,.price-item__buy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease}.price-item__view-btn{background:var(--bg-secondary);color:var(--text-secondary)}.price-item__view-btn:hover{background:var(--accent);color:#000}.price-item__buy-btn{background:var(--success);color:#000;text-decoration:none}.price-item__buy-btn:hover{opacity:.85;transform:translateY(-1px)}.price-list__total-section{margin-top:1rem;padding:1rem;background:#ffcc001a;border:1px solid var(--accent);border-radius:8px}.price-list__total-row{display:flex;justify-content:space-between;align-items:center}.price-list__total-label{font-weight:600;color:var(--text-primary)}.price-list__total-value{font-size:1.5rem;font-weight:700;color:var(--accent);font-family:Monaco,Consolas,monospace}.price-list__note{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.compat-summary{padding:1rem;border-radius:8px;margin-bottom:1rem}.compat-summary--ok{background:#4ade8026;border:1px solid var(--success)}.compat-summary--warning{background:#fbbf2426;border:1px solid var(--warning)}.compat-summary--error{background:#f8717126;border:1px solid var(--error)}.compat-summary__content{display:flex;align-items:center;gap:.75rem;font-weight:600}.compat-summary--ok .compat-summary__content{color:var(--success)}.compat-summary--warning .compat-summary__content{color:var(--warning)}.compat-summary--error .compat-summary__content{color:var(--error)}.compat-section{margin-bottom:1rem}.compat-section__header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.compat-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0}.compat-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.compat-item--ok .compat-item__icon{color:var(--success)}.compat-item--warning .compat-item__icon{color:var(--warning)}.compat-item--error .compat-item__icon{color:var(--error)}.compat-item__content{display:flex;flex-direction:column;gap:.25rem}.compat-item__title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.compat-item__message{font-size:.8125rem;color:var(--text-secondary)}.compat-empty{text-align:center;padding:2rem;color:var(--text-muted)}.wattage-summary{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:1.25rem}.wattage-summary__row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.wattage-summary__row span{color:var(--text-secondary)}.wattage-summary__row strong{color:var(--accent);font-size:1.125rem}.wattage-breakdown{margin-bottom:1rem}.wattage-breakdown__header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.wattage-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.wattage-item:last-child{border-bottom:none}.wattage-item__info{display:flex;flex-direction:column;gap:.125rem}.wattage-item__type{font-size:.75rem;font-weight:600;color:var(--text-muted)}.wattage-item__name{font-size:.8125rem;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wattage-item__value{display:flex;align-items:center;gap:.75rem;text-align:right}.wattage-item__value span{min-width:50px;font-weight:500;color:var(--text-primary)}.wattage-item__bar{width:80px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.wattage-item__bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.wattage-tip{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:6px;font-size:.8125rem;color:var(--text-secondary)}.wattage-tip svg{flex-shrink:0;color:#60a5fa}@media(max-width:640px){.popup-overlay{align-items:flex-end;padding:0}.popup{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0;border-bottom:none}.popup:before{content:"";display:block;width:40px;height:4px;background:var(--border-light);border-radius:2px;margin:.75rem auto}.popup__header{padding-top:.5rem}}.parts-list__badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.badge--price{background:var(--accent);color:#000;border-color:var(--accent)}.badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.parts-list__body{padding:0}.part-row{display:block;padding:0;border-bottom:1px solid var(--border);transition:background-color .15s ease}.part-row:last-child{border-bottom:none}.part-row:hover{background-color:var(--bg-secondary)}.part-row__info{display:flex;align-items:center;gap:1rem;min-width:0}.part-row__icon{width:32px;height:32px;flex-shrink:0;color:var(--text-muted)}.part-row:hover .part-row__icon{color:var(--accent)}.part-row__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.part-row__product{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-primary);font-weight:500}.part-row__thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;background:transparent;flex-shrink:0}.part-row__product-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.part-row__product--empty{color:var(--text-muted);font-style:italic}.product-details-modal__merchants{display:flex;flex-direction:column;gap:.5rem}.merchants-table-header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.merchants-table{display:flex;flex-direction:column;gap:.5rem}.merchant-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;transition:background .15s ease}.merchant-row:hover{background:var(--bg-hover)}.merchant-row--lowest{background:var(--success-bg);border-left:2px solid var(--success)}.merchant-row__left{display:flex;align-items:center;gap:.75rem;min-width:0}.merchant-row__logo-wrap{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:3px}.merchant-row__logo{width:100%;height:100%;object-fit:contain}.merchant-row__info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.merchant-row__name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.merchant-row__name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-row__hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.merchant-row__lowest-badge{display:inline-flex;align-items:center;padding:2px 5px;font-size:.55rem;font-weight:700;text-transform:uppercase;background:var(--success);color:#000;border-radius:2px;white-space:nowrap;flex-shrink:0}.merchant-row__stock{font-size:.75rem;font-weight:500}.merchant-row__stock--unknown{color:var(--text-muted)}.merchant-row__shipping{font-size:.6875rem;color:var(--text-muted)}.merchant-row__ean-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0!important;-webkit-border-radius:0!important;padding:3px 22px 3px 6px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;max-width:160px;transition:border-color .15s ease,background .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .375rem center;background-size:12px}html.dark .merchant-row__ean-dropdown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.merchant-row__ean-dropdown:hover{border-color:var(--border-light);background-color:var(--bg-hover)}.merchant-row__ean-dropdown:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.merchant-row__ean-dropdown option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.merchant-row__center{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.merchant-row__price-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.merchant-row__amazon-note{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.merchant-row__amazon-label{font-size:.625rem;color:var(--text-muted);font-style:italic}.merchant-row__updated{font-size:.625rem;color:var(--text-muted)}.merchant-row__right{flex-shrink:0}.btn-merchant-buy{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:8px 16px;font-size:.75rem;font-weight:700;color:#000;background:var(--accent);border:none;border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:36px}.btn-merchant-buy:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-merchant-buy--amazon{background:#f90;color:#000}.btn-merchant-buy--amazon:hover{background:#e68a00}.btn-merchant-buy svg{width:14px;height:14px}.product-details-modal__no-offers{text-align:center;padding:2rem 1rem;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:.9375rem}.product-details-modal__affiliate-notice{font-size:.6875rem;color:var(--text-muted);text-align:center;padding:.75rem;margin-top:.5rem;border-top:1px solid var(--border)}@media(max-width:640px){.merchants-table-header{display:none}.merchant-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.merchant-row__left{flex-wrap:wrap}.merchant-row__info{flex:1 1 calc(100% - 56px)}.merchant-row__ean-dropdown{width:100%;max-width:none;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;min-height:44px;margin-top:.5rem;background-position:right .75rem center;background-size:14px;border-radius:0!important;-webkit-border-radius:0!important}.merchant-row__center{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.5rem;border-top:1px solid var(--border)}.merchant-row__price-group{align-items:flex-start}.merchant-row__right{width:100%}.btn-merchant-buy{width:100%;padding:.75rem 1rem;min-height:44px;font-size:.9375rem}}.variant-selector--modal{margin-top:1rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.variant-selector__header{padding:.75rem 1rem;border-bottom:2px solid var(--accent)}.variant-selector__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.variant-selector__current{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:none;cursor:pointer;transition:background .15s ease}.variant-selector__current:hover{background:var(--bg-hover)}.variant-selector__current-card{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.variant-selector__current-img{width:40px;height:40px;object-fit:contain;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0}.variant-selector__current-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;text-align:left}.variant-selector__current-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.variant-selector__current-value{font-size:.9rem;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-selector__chevron{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.variant-selector__current[aria-expanded=true] .variant-selector__chevron{transform:rotate(180deg)}.variant-selector__expanded{background:var(--bg-secondary)}.variant-selector__list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.variant-selector__list-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.variant-selector__collapse-btn{display:flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.variant-selector__collapse-btn:hover{color:var(--text-primary)}.variant-selector__collapse-btn svg{flex-shrink:0;width:16px;height:16px}.variant-selector__list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:1rem}.variant-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.875rem;padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;margin-bottom:.5rem}.variant-card:last-child{margin-bottom:0}.variant-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026}html.dark .variant-card:hover{box-shadow:0 4px 12px #00000040}.variant-card--active{border-color:var(--accent);border-left-width:3px;background:var(--bg-primary)}.variant-card__image{width:48px;height:48px;background:var(--bg-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.variant-card__image img{max-width:100%;max-height:100%;object-fit:contain}.variant-card__info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.variant-card__name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-card__label-value{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.variant-card__label{color:var(--text-muted)}.variant-card__value{color:var(--accent);font-weight:600}.variant-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.variant-card__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:600;color:#000;background:var(--accent);border-radius:4px;white-space:nowrap}.variant-card__price{font-size:.8125rem;font-weight:600;color:var(--accent);font-family:var(--font-mono);white-space:nowrap}@media(max-width:640px){.variant-selector--modal{margin-top:.75rem}.variant-selector__header{padding:.625rem .75rem}.variant-selector__current{padding:.75rem;min-height:56px}.variant-selector__current-img{width:40px;height:40px}.variant-selector__current-info{gap:.125rem}.variant-selector__current-label{font-size:.625rem}.variant-selector__current-value{font-size:.8rem}.variant-selector__list{padding:.75rem;gap:.375rem}.variant-card{grid-template-columns:36px 1fr auto;gap:.625rem;padding:.5rem .625rem;border-radius:6px;margin-bottom:.375rem}.variant-card__image{width:36px;height:36px}.variant-card__name{font-size:.8rem}.variant-card__label-value{font-size:.7rem}.variant-card__badge{font-size:.625rem;padding:.125rem .375rem}.variant-card__price{font-size:.8rem}}@media(max-width:480px){.variant-selector__current-img,.variant-card__image{width:32px;height:32px}.variant-card{grid-template-columns:32px 1fr auto}.variant-card__name{font-size:.75rem;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.variant-card__right{min-width:auto}}.part-row__price{font-size:1rem;font-weight:700;color:var(--accent);font-family:Monaco,Consolas,monospace}.part-row__add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:clamp(.875rem,1vw,1rem);font-weight:600;transition:all .15s;cursor:pointer;flex-shrink:0;white-space:nowrap}.part-row__add-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ffcc004d}.part-row__add-btn:disabled,.part-row__add-btn--disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.part-row__add-btn--disabled:hover{background:var(--accent);transform:none;box-shadow:none}.part-row__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,2rem);padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem);background:transparent;border-bottom:1px solid var(--border);flex-wrap:nowrap;overflow:visible}.part-row__type{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);flex:1;min-width:0}.part-row__slot-indicator{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;margin-left:.5rem;flex-shrink:0}.part-row__header .part-row__label{margin-bottom:0}.part-row__items{padding:0}.part-row__items-list{display:flex;flex-direction:column}.part-row__item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);transition:background-color .15s}.part-row__item:last-child{border-bottom:none}.part-row__item:hover{background-color:var(--bg-hover)}.part-row__thumb-container{width:48px;height:48px;flex-shrink:0}.part-row__product-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.part-row__product-header{display:flex;align-items:center;gap:.5rem}.part-row__quantity-control{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.part-row__qty-btn{display:flex;align-items:center;justify-content:center;width:0;height:1.125rem;padding:0;border:none;background:var(--bg-tertiary);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;overflow:hidden;opacity:0}.part-row__quantity-control:hover .part-row__qty-btn{width:1.125rem;opacity:1}.part-row__qty-btn:hover:not(:disabled){background:var(--accent);color:#000}.part-row__qty-btn:disabled{opacity:.3;cursor:not-allowed}.part-row__quantity{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:auto;padding:.125rem .375rem;background:transparent;transition:all .15s ease}.part-row__quantity-control:hover .part-row__quantity{color:var(--accent);background:var(--bg-tertiary);border-radius:3px}.part-row__product-specs{font-size:.8125rem;color:var(--text-muted)}.part-row__price-container{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.part-row__stock{font-size:.75rem}.part-row__stock--available{color:var(--success)}.part-row__stock--unavailable{color:var(--error)}.part-row__actions{display:flex;gap:.5rem}.part-row__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;transition:all .15s;cursor:pointer}.part-row__action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.part-row__action-btn--details:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.part-row__action-btn--remove:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.part-row__empty{padding:1rem 1.5rem;text-align:center}.part-row__empty-text{font-size:.875rem;color:var(--text-muted);font-style:italic}.part-row--has-error{border-left:3px solid var(--error)}.part-row--has-error .part-row__header{background:var(--error-bg)}.parts-list__footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;margin-top:1rem;border:1px solid var(--border);border-radius:8px;background:transparent}.parts-list__summary{display:flex;align-items:center}.parts-list__total{display:flex;align-items:baseline;gap:.5rem;margin:0}.parts-list__total-label{font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.parts-list__total-price{font-size:1.5rem;font-weight:700;color:var(--accent);font-family:Monaco,Consolas,monospace}.parts-list__actions{display:flex;gap:.5rem}@media(max-width:640px){.parts-list__footer{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.parts-list__summary{justify-content:center}.parts-list__actions{flex-direction:column}.parts-list__actions .btn{width:100%;justify-content:center}}.schematic-column{align-self:start}.pc-schematic-wrapper{background:transparent;border:none;border-radius:0;padding:1rem 0;box-shadow:none}.schematic-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--accent);display:inline-block}.pc-schematic{width:100%;max-width:400px;margin:0 auto}.pc-schematic__svg{width:100%;height:auto}.pc-slot{cursor:pointer;transition:all .2s ease}.pc-slot__bg{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1.5;transition:all .2s ease}.pc-slot__bg--mobo{stroke-dasharray:4 2;fill:var(--bg-primary)}.pc-slot__bg--ram{rx:2}.pc-slot__bg--gpu,.pc-slot__bg--psu{stroke-width:2}.pc-slot__bg--cpu{fill:transparent;stroke:var(--border-light);stroke-width:1}.pc-slot--cpu:hover .pc-slot__bg--cpu,.pc-slot--cpu.pc-slot--hover .pc-slot__bg--cpu{stroke:var(--accent);fill:#fc03}.pc-slot--cpu.pc-slot--filled .pc-slot__bg--cpu{stroke:var(--success);fill:#4ade8033}.pc-slot__inner{fill:var(--bg-tertiary);stroke:var(--border);stroke-width:1}.pc-slot__inner--filled{fill:#4ade8033;stroke:var(--success)}.pc-slot__mobo-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;fill:var(--text-muted)}.pc-slot:hover .pc-slot__bg{stroke:var(--accent);fill:#ffcc001a}.pc-slot--hover .pc-slot__bg{stroke:var(--accent);fill:#ffcc0026;stroke-width:2}.pc-slot--filled .pc-slot__bg{fill:#4ade8026;stroke:var(--success)}.pc-slot--filled.pc-slot--hover .pc-slot__bg{fill:#4ade8040}.pc-slot__icon{font-size:1.25rem;fill:var(--text-muted);transition:fill .2s ease}.pc-slot__icon--large{font-size:1.75rem}.pc-slot:hover .pc-slot__icon,.pc-slot--hover .pc-slot__icon{fill:var(--accent)}.pc-slot--filled .pc-slot__icon{fill:var(--success)}.pc-slot__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;fill:var(--text-muted);transition:fill .2s ease}.pc-slot__label--small{font-size:.5rem}.pc-slot:hover .pc-slot__label,.pc-slot--hover .pc-slot__label{fill:var(--text-primary)}.pc-slot--filled .pc-slot__label{fill:var(--success)}.pc-slot__case-label{font-size:.6rem;font-weight:600;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pc-slot__label--tiny{font-size:.45rem}.pc-slot__product-name{font-size:.5rem;fill:var(--success);font-weight:500}.pc-case__outline{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:8 4;pointer-events:none}.gpu-fans{pointer-events:none}.gpu-fan__ring{fill:var(--bg-primary);stroke:var(--border);stroke-width:1.5}.gpu-fan__blade{stroke:var(--text-muted);stroke-width:3;stroke-linecap:round}.gpu-fan__hub{fill:var(--border-light)}.gpu-fan__spinner--1{transform-origin:95px 280px}.gpu-fan__spinner--2{transform-origin:170px 280px}.gpu-fan__spinner--3{transform-origin:245px 280px}@keyframes gpu-fan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gpu-fans--active .gpu-fan__ring{fill:#1a1a1a;stroke:var(--success)}.gpu-fans--active .gpu-fan__blade{stroke:var(--success);stroke-width:4}.gpu-fans--active .gpu-fan__hub{fill:var(--success)}.gpu-fans--active .gpu-fan__spinner--1{animation:gpu-fan-spin 3s linear infinite}.gpu-fans--active .gpu-fan__spinner--2{animation:gpu-fan-spin 2.7s linear infinite}.gpu-fans--active .gpu-fan__spinner--3{animation:gpu-fan-spin 3.3s linear infinite}.status-dot{fill:var(--border);transition:fill .2s ease}.status-dot--filled{fill:var(--success)}.schematic-stats{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border);background:transparent}.stat{text-align:center}.stat__label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat__value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.part-row--hover{background-color:rgba(var(--accent-rgb),.06)!important;border-left:3px solid var(--accent)}.part-row--hover .part-row__icon{color:var(--accent)}.part-row__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;transition:all .15s;cursor:pointer}.part-row__remove-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.btn--primary{background:var(--gradient-accent);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px rgba(var(--accent-rgb),.2)}.btn--primary:hover{background:var(--gradient-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-rgb),.4)}.btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1.25rem;border-radius:8px;font-weight:600;transition:all .2s ease}.btn--secondary:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.badge__icon{width:1rem;height:1rem}.hidden{display:none!important}.text-center{text-align:center}.text-accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.header-nav,.header-auth-buttons{display:none}.mobile-menu-toggle{display:flex}.header-actions{gap:.5rem}.part-row__actions{justify-content:flex-start}.parts-list__actions{flex-direction:column}.footer-bottom-content{gap:1.5rem}.footer-legal{flex-wrap:wrap;justify-content:center}.parts-list__title-left{flex:1;min-width:0}.parts-list__title-right{flex-shrink:0}.parts-list__meta-divider{display:none}.parts-list__author,.parts-list__date{font-size:.75rem}.btn-text-desktop{display:none}.toast{bottom:16px;right:16px;left:16px;text-align:center}}@media(max-width:480px){.header-container{height:56px}.header-action-btn{width:36px;height:36px}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%}}@media(max-width:1099px){.parts-list{border-radius:8px}.parts-list__header{padding:1rem}.parts-list__body{padding:.5rem}.part-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.25rem;padding:0;border-bottom:1px solid var(--border);background:transparent}.part-row:last-child{border-bottom:none}.part-row__header{display:flex;align-items:center;justify-content:flex-start;padding:.5rem .75rem;background:transparent;border-bottom:none;gap:.5rem;grid-column:1;grid-row:1}.part-row__type{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.part-row__icon{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.part-row__label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.part-row__add-area{display:flex;align-items:center;gap:.25rem;flex-shrink:0;grid-column:2;grid-row:1;padding:.5rem .75rem}.part-row__add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.part-row__add-btn:active{background:var(--accent-hover);transform:scale(.98)}.part-row__add-btn svg{width:14px;height:14px;flex-shrink:0}.part-row__add-btn .part-row__add-text{display:inline}.part-row__slot-indicator{display:none}.part-row__items{padding:.25rem .5rem;position:relative;min-width:0;grid-column:1 / -1;grid-row:2}.part-row__slot-badge{position:static;display:none;font-size:.625rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.125rem .375rem;border-radius:3px;white-space:nowrap;margin-bottom:.25rem;width:fit-content}.part-row--multi .part-row__slot-badge{display:block}.part-row__empty{color:var(--text-muted);font-style:italic;font-size:.75rem;padding:.375rem .5rem;text-align:center}.part-row__item{display:flex;align-items:flex-start;gap:.5rem;padding:0;background:transparent;border-bottom:none}.part-row--multi .part-row__items-list{display:flex;flex-direction:column;gap:.375rem}.part-row--multi .part-row__item{padding:.375rem .5rem;background:transparent;border:1px solid var(--border);border-radius:6px;gap:.375rem;align-items:center}.part-row__thumb-container{flex-shrink:0;width:36px;height:36px;min-width:36px}.part-row__thumb{width:36px;height:36px;object-fit:contain;border-radius:4px;background:transparent}.part-row--multi .part-row__thumb-container{width:32px;height:32px;min-width:32px}.part-row--multi .part-row__thumb{width:32px;height:32px}.part-row__product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.part-row__product-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.part-row__quantity-control{display:inline-flex;align-items:center;gap:0;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;overflow:hidden;order:-1}.part-row__qty-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;opacity:1;overflow:visible}.part-row__qty-btn:active:not(:disabled){background:var(--accent);color:#000}.part-row__qty-btn:disabled{opacity:.3;cursor:not-allowed}.part-row__quantity{font-size:.75rem;font-weight:700;color:var(--accent);min-width:1.5rem;text-align:center;background:transparent;padding:.125rem .25rem}.part-row__product-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.3;width:100%}.part-row__product-specs{font-size:.7rem;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.part-row__price-container{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.part-row--multi .part-row__price-container{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.part-row__price{font-size:.875rem;font-weight:700;color:var(--accent);white-space:nowrap}.part-row__stock{display:inline;font-size:.625rem;padding:.125rem .375rem;border-radius:3px;white-space:nowrap}.part-row__stock--available{background:#22c55e1a;color:var(--success)}.part-row__stock--unavailable{background:#ef44441a;color:var(--error)}.part-row__actions{display:flex;gap:.25rem;flex-shrink:0;align-self:flex-start;margin-top:.125rem}.part-row__action-btn{width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.part-row__action-btn:active{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary);transform:scale(.96)}.part-row__action-btn--details{background:var(--accent);color:#fff;border:none;width:28px;height:28px;min-width:28px;padding:0;gap:0;text-decoration:none}.part-row__action-btn--details .part-row__action-btn-text{display:none}.part-row__action-btn--remove:active{border-color:var(--error);color:var(--error)}.part-row__action-btn svg{width:14px;height:14px}.part-row__supplier-logo-img{height:18px;width:auto;max-width:90px;object-fit:contain;display:block;opacity:.5}.part-row__price-supplier{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.part-row__price-column{display:flex;grid-column:1 / -1;grid-row:3;justify-content:flex-end;align-items:center;padding:0 .75rem .5rem;gap:.75rem}.part-row--multi .part-row__price-column,.part-row:not(.part-row--filled):not(.part-row--multi) .part-row__price-column{display:none}.part-row__price-column-content{display:flex;align-items:center;gap:.75rem}.part-row--multi .part-row__price-column-content{display:none}.builder-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-bottom:1rem}.builder-header__title{font-size:1.5rem}.builder-header__badge{font-size:.8125rem}.builder-subtitle{font-size:.875rem}}html.dark .part-row__supplier-logo-img{background:#ffffffeb;padding:2px 5px;border-radius:3px;filter:none;opacity:1}html.light .part-row__supplier-logo-img{background:transparent;padding:0;filter:none;opacity:.65}.builder-header__titelrij{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-header__titelrij .pkb-tekening--kop{display:none;flex:none;stroke:var(--tekening-lijn);stroke-width:3}@media(max-width:767px){.builder-header__titelrij .pkb-tekening--kop{display:block}}.pkb-ai-regel{margin:14px 4px 0;font-size:.875rem;line-height:1.5;color:var(--text-zwak)}.pkb-ai-regel__link{font-weight:600;color:var(--brand);text-decoration:none}.pkb-ai-regel__link:hover,.pkb-ai-regel__link:focus-visible{color:var(--brand-sterk);text-decoration:underline}.pkb-artikel-wrap{position:relative;max-width:1120px;margin:clamp(3rem,7vw,5.5rem) auto 0}@media(min-width:1440px){.pkb-artikel-wrap{padding-inline:24px}}.pkb-artikel{color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.pkb-artikel a{color:var(--brand);text-decoration:none}.pkb-artikel a:hover,.pkb-artikel a:focus-visible{color:var(--brand-sterk);text-decoration:underline}.pkb-artikel .catalog-seo-content{margin:0;padding:0}.pkb-artikel .catalog-seo-content:before{display:none}.pkb-artikel .catalog-seo-content .seo-content__body{max-width:none;color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.pkb-artikel .catalog-seo-content .seo-content__body h2{display:block;margin:4.5rem 0 0;font-size:1.6875rem;line-height:1.25;letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}.pkb-artikel .catalog-seo-content .seo-content__body>h2:first-child{margin-top:0}.pkb-artikel .catalog-seo-content .seo-content__body h3{margin:2rem 0 0;font-size:1.1875rem;line-height:1.35;font-weight:700;color:var(--text-primary)}.pkb-artikel .catalog-seo-content .seo-content__body p,.pkb-artikel .catalog-seo-content .seo-content__body ul,.pkb-artikel .catalog-seo-content .seo-content__body ol{margin:.75rem 0 0}.pkb-artikel .catalog-seo-content .seo-content__body ul,.pkb-artikel .catalog-seo-content .seo-content__body ol{padding-left:1.4rem}.pkb-artikel .catalog-seo-content .seo-content__body strong{color:var(--text-primary)}.pkb-artikel .catalog-seo-content .seo-content__body h2:before{display:none}.pkb-artikel .catalog-seo-content .seo-content__body li{padding-left:0}@media(min-width:1100px){.pkb-artikel .catalog-seo-content .seo-content__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:56px;align-items:start}.pkb-artikel .catalog-seo-content .seo-content__body>*{grid-column:1}.pkb-artikel .catalog-seo-content .seo-content__body>.pkb-kanttekening{grid-column:2;height:0;margin:0;overflow:visible}}.pkb-kanttekening{margin:1.25rem 0 0;border-top:2px solid var(--text-primary);padding-top:10px;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.pkb-kanttekening__label{font-weight:800;color:var(--text-primary)}.pkb-kanttekening__tekening{margin-bottom:10px}.pkb-kanttekening__tekening .pkb-tekening{display:block;max-width:100%;height:auto;stroke:var(--tekening-tekst)}.pkb-kanttekening--fan .pkb-tekening,.pkb-kanttekening--cpu .pkb-tekening{stroke-width:3}.pkb-kanttekening--m2 .pkb-tekening{stroke-width:2}.pkb-kanttekening__notitie{display:none;margin-top:6px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:var(--tekening-tekst)}@media(max-width:767px){.pkb-kanttekening--gpu,.pkb-kanttekening--ram,.pkb-kanttekening--fan,.pkb-kanttekening--cpu,.pkb-kanttekening--m2,.pkb-kanttekening--psu{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"tekening tekst" "tekening notitie";column-gap:12px;align-content:start;font-size:.8125rem}.pkb-kanttekening__tekening{grid-area:tekening;margin:0}.pkb-kanttekening__tekst{grid-area:tekst}.pkb-kanttekening__notitie{display:block;grid-area:notitie}.pkb-kanttekening__tekening .pkb-tekening{width:112px}.pkb-kanttekening--fan .pkb-tekening,.pkb-kanttekening--cpu .pkb-tekening{width:56px}}@media(min-width:1440px){.pkb-kanttekening__tekening,.pkb-kanttekening__notitie{display:none}}.pkb-live{margin:1.25rem 0;padding:6px 18px;border:1px solid var(--border);border-radius:12px;background-color:var(--bg-secondary);color:var(--text-primary)}.pkb-live__tabel{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.pkb-live__tabel th,.pkb-live__tabel td{padding:11px 10px;text-align:left;vertical-align:top}.pkb-live__tabel thead th{border-bottom:2px solid var(--text-primary);font-weight:700}.pkb-live__tabel tbody tr+tr>*{border-top:1px solid var(--border)}.pkb-live__tabel th:first-child,.pkb-live__tabel td:first-child{padding-left:0}.pkb-live__tabel .pkb-live__num{padding-right:0;text-align:right;white-space:nowrap}.pkb-live__tabel tbody th{font-weight:700}.pkb-live__noot{margin:4px 0 8px;font-size:.8125rem;line-height:1.5;color:var(--text-zwak)}.pkb-live--build{padding:14px 18px 12px}.pkb-live__kop{margin:0 0 4px;padding-bottom:4px}.pkb-live__titel{font-weight:700;font-size:1.0625rem}.pkb-live__verborgen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pkb-live__tabel--build tfoot th,.pkb-live__tabel--build tfoot td{border-top:2px solid var(--text-primary);font-weight:700}.pkb-live__tabel--build tbody th{white-space:nowrap}.pkb-live__tabel--build td a{word-break:break-word}.pkb-artikel .pkb-live__actie{margin:14px 0 0}.pkb-artikel .catalog-seo-content .seo-content__body a.pkb-live__knop,.pkb-artikel a.pkb-live__knop{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:8px;background-color:var(--brand);color:var(--on-brand);font-size:.9375rem;font-weight:600;text-decoration:none;box-shadow:none;transform:none}.pkb-artikel .catalog-seo-content .seo-content__body a.pkb-live__knop:hover,.pkb-artikel .catalog-seo-content .seo-content__body a.pkb-live__knop:focus-visible,.pkb-artikel a.pkb-live__knop:hover,.pkb-artikel a.pkb-live__knop:focus-visible{background-color:var(--brand-sterk);color:var(--on-brand);text-decoration:none;transform:none;box-shadow:none}@media(max-width:767px){.pkb-live{padding-inline:12px}.pkb-live__tabel{font-size:.875rem}.pkb-live__tabel th,.pkb-live__tabel td{padding:9px 6px}}.pkb-artikel .catalog-seo-content+.pkf-faq-section,.pkb-artikel .pkf-faq-section{max-width:760px;margin-top:5rem;padding-top:0;border-top:0}.pkb-artikel .pkf-faq-title{display:block;margin-bottom:12px;font-size:1.6875rem;letter-spacing:-.02em}.pkb-artikel .pkf-faq-title:before{display:none}.pkb-artikel .pkf-faq-item{border-bottom:1px solid var(--border)}.pkb-artikel .pkf-faq-question{padding-block:16px;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.pkb-artikel .pkf-faq-answer-content{font-size:1rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:599px){.pkb-live__tabel--build,.pkb-live__tabel--build tbody,.pkb-live__tabel--build tfoot{display:block}.pkb-live__tabel--build thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pkb-live__tabel--build tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:9px 0}.pkb-live__tabel--build tbody tr+tr{border-top:1px solid var(--border)}.pkb-live__tabel--build tbody tr+tr>*,.pkb-live__tabel--build tfoot tr>*{border-top:0}.pkb-live__tabel--build tfoot tr{border-top:2px solid var(--text-primary);margin-top:4px}.pkb-live__tabel--build tbody th{grid-column:1 / -1;padding:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-zwak)}.pkb-live__tabel--build th,.pkb-live__tabel--build td{padding:0}.pkb-live__tabel--build tfoot td:empty{display:none}.pkb-live__tabel--build tfoot th{padding:0;font-size:.9375rem;color:var(--text-primary)}.pkb-artikel a.pkb-live__knop{width:100%}}.pkb-zijtekeningen{display:none}.pkb-tekening{stroke:var(--tekening-lijn)}@media(min-width:1440px){.pkb-zijtekeningen{display:block;position:absolute;inset:0;pointer-events:none}.pkb-zijtekening{position:absolute;width:132px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;white-space:nowrap;color:var(--tekening-tekst)}.pkb-zijtekening .pkb-tekening{display:block}.pkb-zijtekening--l{left:-146px;transform-origin:right top}.pkb-zijtekening--r{right:-146px;text-align:right;transform-origin:left top}.pkb-zijtekening--r .pkb-tekening{margin-left:auto}.pkb-zijtekening__maat{display:flex;justify-content:space-between;margin:0 2px 6px 18px;padding-bottom:2px;border-bottom:1px solid var(--tekening-lijn)}.pkb-zijtekening__notitie{margin-top:6px;padding-inline:4px}.pkb-zijtekening--gpu{top:1%}.pkb-zijtekening--cpu{top:14%}.pkb-zijtekening--ram{top:33%}.pkb-zijtekening--fan{top:47%}.pkb-zijtekening--psu{top:63%}.pkb-zijtekening--m2{top:76%}}@media(min-width:2200px){.pkb-zijtekening{transform:scale(1.3)}}@media(min-width:3000px){.pkb-zijtekening{transform:scale(1.5)}}.pkb-gidsen{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 56px;max-width:1120px;margin:clamp(3.5rem,7vw,5.5rem) auto 0}.pkb-gidsen__vast{flex:999 1 640px;min-width:0}.pkb-gidsen__nieuw{flex:1 1 280px;min-width:0}.pkb-gidsen__kop{margin:0;font-size:1.25rem;letter-spacing:-.01em;font-weight:700;color:var(--text-primary)}.pkb-gidsen__kaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none}.pkb-gidsen__link{display:block;color:var(--text-primary);text-decoration:none}.pkb-gidsen__beeld{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background-color:var(--bg-secondary)}.pkb-gidsen__img{display:block;width:100%;height:100%;object-fit:cover}.pkb-gidsen__titel{display:block;margin-top:10px;font-size:1.0625rem;font-weight:700;line-height:1.35}.pkb-gidsen__link:hover .pkb-gidsen__titel,.pkb-gidsen__link:focus-visible .pkb-gidsen__titel{color:var(--brand)}.pkb-gidsen__regel{display:block;margin-top:2px;font-size:.875rem;color:var(--text-zwak)}.pkb-gidsen__punten{display:none}.pkb-gidsen__lijst{margin:12px 0 0;padding:0;list-style:none}.pkb-gidsen__rij{display:block;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none}.pkb-gidsen__lijst li:last-child .pkb-gidsen__rij{border-bottom:0}.pkb-gidsen__meta{display:block;font-size:.75rem;color:var(--text-zwak)}.pkb-gidsen__rij-titel{font-weight:600}.pkb-gidsen__rij:hover .pkb-gidsen__rij-titel,.pkb-gidsen__rij:focus-visible .pkb-gidsen__rij-titel{color:var(--brand)}.pkb-gidsen__alle{display:inline-block;margin-top:12px;font-weight:700;color:var(--brand);text-decoration:none}.pkb-gidsen__alle:hover,.pkb-gidsen__alle:focus-visible{color:var(--brand-sterk);text-decoration:underline}@media(max-width:767px){.pkb-gidsen{display:block}.pkb-gidsen__vast{max-width:100%}.pkb-gidsen__kop{font-size:1.125rem}.pkb-gidsen__kaarten{display:flex;gap:12px;margin-top:12px;padding-bottom:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.pkb-gidsen__kaarten::-webkit-scrollbar{display:none}.pkb-gidsen__kaart{flex:none;width:236px;scroll-snap-align:start}.pkb-gidsen__titel{margin-top:8px;font-size:1rem}.pkb-gidsen__regel{font-size:.8125rem}.pkb-gidsen__punten{display:flex;justify-content:center;min-height:24px;margin-top:4px}.pkb-gidsen__punt{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.pkb-gidsen__punt:before{content:"";position:absolute;top:9px;left:9px;width:6px;height:6px;border-radius:3px;background-color:var(--border);transition:left .2s ease,width .2s ease,background-color .2s ease}.pkb-gidsen__punt[aria-current=true]:before{left:3px;width:18px;background-color:var(--brand)}.pkb-gidsen__punt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.pkb-gidsen__punt:before{transition:none}}.pkb-gidsen__nieuw{margin-top:32px}}.builder-fps-preview{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4vw,2rem);border-top:1px solid var(--border);scroll-behavior:smooth}.fps-preview-header{text-align:center;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.fps-preview-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.fps-preview-title svg{color:var(--accent);transition:transform .3s ease}.fps-preview-title:hover svg{transform:scale(1.1)}.fps-preview-subtitle{font-size:clamp(.875rem,2vw,1rem);color:var(--text-secondary);margin:0}.fps-hardware-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.375rem,1vw,.75rem);margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(.75rem,2vw,1rem);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px 2px #ffffff0d}.hardware-chip{display:inline-flex;align-items:center;gap:clamp(.25rem,1vw,.375rem);padding:clamp(.375rem,1vw,.5rem) clamp(.625rem,1.5vw,.875rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-primary);font-weight:500;transition:all .2s ease;white-space:nowrap}.hardware-chip:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.hardware-chip svg{color:var(--accent);flex-shrink:0;width:clamp(14px,2vw,18px);height:clamp(14px,2vw,18px)}.hardware-separator{color:var(--text-muted);opacity:.5;font-size:clamp(.75rem,1.5vw,.875rem)}.fps-config-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 2px 8px #0000001a;margin-bottom:clamp(1.5rem,3vw,2rem)}.fps-preview-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem)}@media(min-width:768px){.fps-preview-grid{grid-template-columns:minmax(180px,220px) 1fr;align-items:start}}.fps-preview-game{text-align:center}.fps-preview-game .game-empty-state{padding:clamp(1.5rem,4vw,2rem);background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;transition:all .3s ease}.fps-preview-game .game-empty-state:hover{border-color:var(--accent);background:var(--bg-tertiary)}.fps-preview-game .game-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;max-width:150px;margin:0 auto 1rem;background:var(--bg-primary);border-radius:8px;color:var(--text-muted);transition:all .2s ease}.fps-preview-game .game-empty-state:hover .game-cover-placeholder{background:var(--bg-secondary);color:var(--accent)}.fps-preview-game .empty-state-text{font-size:clamp(.8125rem,1.5vw,.875rem);color:var(--text-secondary);margin:0 0 1rem}.fps-preview-game .btn-select-game{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.6rem,1.5vw,.75rem) clamp(1rem,2vw,1.5rem);background:var(--accent);border:none;border-radius:8px;color:var(--bg-primary);font-size:clamp(.8125rem,1.5vw,.875rem);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.fps-preview-game .btn-select-game:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.fps-preview-game .game-card{padding:clamp(1rem,3vw,1.25rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.fps-preview-game .game-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a}.fps-preview-game .game-cover-container{position:relative;width:100%;max-width:150px;aspect-ratio:3/4;margin:0 auto .75rem;border-radius:10px;overflow:hidden;border:2px solid var(--border);padding:0;cursor:pointer;transition:all .3s ease}.fps-preview-game .game-cover-container:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 16px #0003}.fps-preview-game .game-cover-img{width:100%;height:100%;object-fit:cover}.fps-preview-game .game-release-badge{position:absolute;top:8px;left:8px;background:#000000d9;color:#fff;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;z-index:5;backdrop-filter:blur(4px)}.fps-preview-game .game-cover-overlay{position:absolute;inset:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;opacity:0;transition:opacity .2s ease;color:#fff;font-size:.75rem;font-weight:500}.fps-preview-game .game-cover-container:hover .game-cover-overlay{opacity:1}.fps-preview-game .game-name{font-size:clamp(.9375rem,2vw,1.125rem);font-weight:600;color:var(--text-primary);margin:0 0 .75rem;line-height:1.3}.fps-preview-game .btn-wijzig-game{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,1.5vw,1rem);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.8125rem);cursor:pointer;transition:all .2s ease;font-weight:500}.fps-preview-game .btn-wijzig-game:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.fps-preview-settings{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.fps-preview-settings .setting-row{display:flex;flex-direction:column;gap:.375rem}.fps-preview-settings .setting-label{font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:600;color:var(--text-primary)}.fps-preview-settings .form-select{width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:clamp(.8125rem,1.5vw,.875rem);cursor:pointer}.fps-preview-settings .form-select:focus{outline:none;border-color:var(--accent)}.setting-pills-horizontal{display:flex;flex-wrap:wrap;gap:.375rem}.setting-pills-horizontal .setting-pill{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.8125rem);cursor:pointer;transition:all .2s}.setting-pills-horizontal .setting-pill:hover{border-color:var(--accent);color:var(--text-primary)}.setting-pills-horizontal .setting-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.fps-preview-settings .btn-calculate{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);background:var(--accent);border:none;border-radius:8px;color:var(--bg-primary);font-size:clamp(.875rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.fps-preview-settings .btn-calculate:hover{opacity:.9}.fps-preview-settings .btn-calculate:disabled{opacity:.5;cursor:not-allowed}.fps-preview-settings .btn-calculate .spinner{animation:spin 1s linear infinite}.builder-fps-preview .fps-results-section{margin-top:clamp(1rem,3vw,1.5rem);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.builder-fps-preview .fps-results-compact{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 2px 8px #0000001a}.builder-fps-preview .fps-output-cards{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2vw,1.25rem)}@media(min-width:640px){.builder-fps-preview .fps-output-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.builder-fps-preview .fps-output-cards{grid-template-columns:repeat(3,1fr)}}.builder-fps-preview .fps-output-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:clamp(1rem,2vw,1.25rem);text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.builder-fps-preview .fps-output-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s ease}.builder-fps-preview .fps-output-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026}.builder-fps-preview .fps-output-card:hover:before{opacity:1}.builder-fps-preview .fps-output-card .fps-big{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1;margin-bottom:clamp(.5rem,1vw,.75rem)}.builder-fps-preview .fps-avg-card .fps-big{color:var(--success)}.builder-fps-preview .fps-low-card .fps-big{color:var(--warning)}.builder-fps-preview .fps-unit{display:block;font-size:clamp(.65rem,1.2vw,.75rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.builder-fps-preview .fps-bar-mini{height:6px;background:var(--bg-primary);border-radius:3px;margin:clamp(.5rem,1.5vw,.75rem) 0 clamp(.5rem,1.5vw,.75rem);overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.builder-fps-preview .bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.builder-fps-preview .bar-green{background:var(--success)}.builder-fps-preview .bar-orange{background:var(--warning)}.builder-fps-preview .fps-label{display:block;font-size:clamp(.65rem,1.2vw,.75rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}@media(min-width:1025px){.builder-fps-preview .fps-bottleneck-card{display:block!important;background:var(--bg-tertiary)}}.builder-fps-preview .fps-bottleneck-card .bottleneck-visual{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}.builder-fps-preview .fps-bottleneck-card .bottleneck-bar{height:clamp(12px,2vw,16px);background:var(--bg-primary);border-radius:8px;overflow:hidden;display:flex;box-shadow:inset 0 1px 2px #0000001a}.builder-fps-preview .fps-bottleneck-card .bn-gpu{background:#76b900;height:100%;border-radius:8px 0 0 8px;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.builder-fps-preview .fps-bottleneck-card .bn-cpu{background:#0077c8;height:100%;border-radius:0 8px 8px 0;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.builder-fps-preview .fps-bottleneck-card .bottleneck-percentages{display:flex;justify-content:space-between;font-size:clamp(.7rem,1.3vw,.875rem);gap:.5rem}.builder-fps-preview .fps-bottleneck-card .bn-gpu-pct,.builder-fps-preview .fps-bottleneck-card .bn-cpu-pct{display:flex;align-items:center;gap:.25rem;color:var(--text-muted)}.builder-fps-preview .fps-bottleneck-card .bn-gpu-pct strong,.builder-fps-preview .fps-bottleneck-card .bn-cpu-pct strong{color:var(--text-primary);font-weight:600}.builder-fps-preview .fps-resolution-grid{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem)}@media(min-width:640px){.builder-fps-preview .fps-resolution-grid{grid-template-columns:repeat(3,1fr)}}.builder-fps-preview .res-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:clamp(.75rem,1.5vw,1rem);text-align:center;cursor:pointer;transition:all .2s ease}.builder-fps-preview .res-card:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.builder-fps-preview .res-card.res-selected{border-color:var(--accent);background:#4a9fd41a;box-shadow:0 0 0 2px #4a9fd433}.builder-fps-preview .res-name{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:clamp(.25rem,1vw,.375rem);font-weight:600}.builder-fps-preview .res-fps-row{display:flex;align-items:center;justify-content:center;gap:8px}.builder-fps-preview .res-fps{font-size:clamp(1rem,2vw,1.25rem);font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums;transition:color .3s ease}.builder-fps-preview .res-status{padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.builder-fps-preview .status-excellent{background:#22c55e26;color:#22c55e}.builder-fps-preview .status-good{background:#4ade8026;color:#4ade80}.builder-fps-preview .status-medium{background:#fbbf2426;color:#fbbf24}.builder-fps-preview .status-poor{background:#f8717126;color:#f87171}.fps-preview-footer{margin-top:clamp(1.5rem,3vw,2rem);text-align:center;padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--border)}.btn-full-calculator{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.6rem,1.5vw,.75rem) clamp(1rem,2vw,1.5rem);background:transparent;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:clamp(.8125rem,1.5vw,.9rem);font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-full-calculator:hover{background:var(--accent);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fps-mobile-bottleneck{display:none}@media(max-width:1024px){.builder-fps-preview .fps-preview-header,.builder-fps-preview .fps-hardware-info{display:none!important}.fps-mobile-bottleneck{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.fps-mobile-bottleneck__label{color:var(--text-muted)}.fps-mobile-bottleneck__gpu{color:var(--success)}.fps-mobile-bottleneck__gpu strong{font-weight:600}.fps-mobile-bottleneck__sep{color:var(--text-muted);opacity:.5}.fps-mobile-bottleneck__cpu{color:var(--accent)}.fps-mobile-bottleneck__cpu strong{font-weight:600}.builder-fps-preview .fps-output-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.builder-fps-preview{scroll-behavior:smooth}.hardware-separator{display:none}.fps-config-box{position:relative;z-index:8}.fps-preview-game .game-cover-placeholder,.fps-preview-game .game-cover-container{max-width:clamp(140px,60vw,200px)}.fps-preview-grid{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem)}.fps-preview-game .btn-select-game,.fps-preview-game .btn-wijzig-game,.fps-preview-settings .btn-calculate{min-height:44px;min-width:44px}.fps-preview-game .game-card{padding:clamp(.75rem,2vw,1.25rem)}.fps-preview-settings .setting-row{gap:clamp(.25rem,1vw,.5rem)}.fps-preview-footer{position:sticky;bottom:0;z-index:8;background:var(--bg-primary);margin-left:calc(-1*(100vw - 100%));margin-right:calc(-1*(100vw - 100%));padding-left:clamp(.75rem,2vw,1rem);padding-right:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);padding-bottom:clamp(.75rem,2vw,1rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 -2px 8px #0000000d;animation:slideUp .3s ease;transition:all .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fps-preview-footer{animation:none}}.btn-full-calculator{display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;transition:all .2s ease}@media(prefers-reduced-motion:reduce){.btn-full-calculator{transition:none}}}.fps-calculating-state{margin-top:clamp(1rem,3vw,1.5rem);padding:clamp(2rem,5vw,3rem) clamp(1rem,3vw,1.5rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a}.calculating-content{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1rem)}.calculating-spinner{width:clamp(48px,10vw,64px);height:clamp(48px,10vw,64px);margin-bottom:clamp(.5rem,1vw,1rem)}.calculating-spinner .spinner-ring{width:100%;height:100%;animation:spin 1.2s linear infinite}.calculating-spinner .spinner-ring circle:nth-child(2){transform-origin:center}.calculating-text{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;color:var(--text-primary);margin:0;letter-spacing:.01em}.calculating-text .dots{display:inline-block}.calculating-text .dots span{animation:blink 1.4s infinite;animation-fill-mode:both;display:inline-block}.calculating-text .dots span:nth-child(2){animation-delay:.2s}.calculating-text .dots span:nth-child(3){animation-delay:.4s}.calculating-message{font-size:clamp(.8125rem,1.5vw,.875rem);color:var(--text-secondary);margin:clamp(.5rem,1vw,.75rem) 0 0;max-width:340px;min-height:1.5em;transition:opacity .3s ease;line-height:1.4}.message-enter,.message-leave{opacity:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.calculating-spinner .spinner-ring{animation:none}.calculating-text .dots span{animation:none;opacity:1}}.fps-dropdown-wrapper{position:relative;width:100%}.fps-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:400;cursor:pointer;transition:border-color .15s}.fps-dropdown-trigger:hover{border-color:var(--accent)}.fps-dropdown-trigger.is-open{border-color:var(--accent);border-radius:6px 6px 0 0}.fps-dropdown-trigger .dropdown-arrow{transition:transform .2s;flex-shrink:0}.fps-dropdown-trigger.is-open .dropdown-arrow{transform:rotate(180deg)}.fps-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;z-index:100;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;max-height:280px}.fps-dropdown-menu .dropdown-options{flex:1;overflow-y:auto}.fps-dropdown-menu .dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;text-align:left;transition:all .15s}.fps-dropdown-menu .dropdown-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fps-dropdown-menu .dropdown-option.is-selected{background:rgba(var(--accent-rgb, 74, 159, 212),.1);color:var(--accent)}.fps-dropdown-menu .aspect-ratio-tabs{display:flex;gap:.375rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--bg-secondary)}.fps-dropdown-menu .aspect-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.fps-dropdown-menu .aspect-tab:hover{border-color:var(--accent);color:var(--text-primary)}.fps-dropdown-menu .aspect-tab.active{background:rgba(var(--accent-rgb, 74, 159, 212),.15);border-color:var(--accent);color:var(--accent)}.fps-dropdown-menu .aspect-check{display:flex;align-items:center;justify-content:center;width:12px;height:12px;background:var(--accent);border-radius:2px;color:#fff}.fps-dropdown-menu .res-label{flex:1}.fps-dropdown-menu .res-aspect{font-size:.6875rem;color:var(--text-muted);padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:3px}.ram-status-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding-left:.5rem}.ram-status-icon svg{width:16px;height:16px;flex-shrink:0}.ram-status-icon .icon-insufficient{color:var(--error, #f87171);filter:drop-shadow(0 0 4px rgba(248,113,113,.5))}.ram-status-icon .icon-sufficient{color:var(--warning, #fbbf24);filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.ram-status-icon .icon-optimal{color:var(--success, #4ade80);filter:drop-shadow(0 0 4px rgba(74,222,128,.5))}.setting-row .ram-requirements{font-size:.6875rem;color:var(--text-muted);margin-top:.375rem}.setting-row .ram-requirements strong{color:var(--text-secondary)}.setting-row .ram-sep{margin:0 .375rem;opacity:.5}.parts-list__stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:.5rem 0;background:transparent;border-bottom:none;margin-bottom:.5rem}.stats-bar__item{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.stats-bar__item:hover{border-color:var(--accent);background:var(--bg-secondary);color:var(--text-primary)}.stats-bar__item svg{width:16px;height:16px;flex-shrink:0}.stats-bar__item--price{color:var(--accent);font-weight:700}.stats-bar__item--fps{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--bg-primary);border-color:transparent;font-weight:700;position:relative;overflow:hidden}.stats-bar__item--fps:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));opacity:0;transition:opacity .2s ease}.stats-bar__item--fps:hover{opacity:.95;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.stats-bar__item--fps:hover:before{opacity:1}.stats-bar__item--fps svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.stats-bar__item--fps span{position:relative;z-index:1}.stats-bar__item--wattage svg{color:var(--warning)}.stats-bar__item--ok{background:#4ade8017;border-color:#4ade8047;color:#4ade80}.stats-bar__item--warning{background:#facc151a;border-color:#facc1561;color:#facc15;font-weight:600;animation:pkb-glow-warn 2.5s ease-in-out infinite}.stats-bar__item--error{background:#f871711f;border-color:#f871716b;color:#f87171;font-weight:600;animation:pkb-glow-err 2s ease-in-out infinite}@keyframes pkb-glow-warn{0%,to{box-shadow:0 0 #facc1500}55%{box-shadow:0 0 0 5px #facc1526}}@keyframes pkb-glow-err{0%,to{box-shadow:0 0 #f8717100}55%{box-shadow:0 0 0 6px #f8717133}}.stats-bar__compat-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:.65rem;font-weight:800;line-height:1;margin-left:2px}.stats-bar__compat-badge--error{background:#f87171;color:#0f1117}.stats-bar__compat-badge--warning{background:#facc15;color:#0f1117}.parts-list__share-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.5rem 0 .75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);background:transparent}.share-toolbar__group{display:flex;align-items:center;gap:.5rem}.share-toolbar__label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.share-toolbar__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.share-toolbar__btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.share-toolbar__btn svg{width:14px;height:14px;flex-shrink:0}.share-toolbar__quick-actions{display:flex;align-items:center;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0}.share-toolbar__quick-actions::-webkit-scrollbar{display:none}.share-toolbar__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.share-toolbar__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.share-toolbar__btn--reddit svg{color:#ff4500}.share-toolbar__quick-actions:after{content:"";display:block;width:1px;height:20px;background:var(--border);flex-shrink:0;margin-left:.25rem}.share-toolbar__btn--copied{background:var(--success, #22c55e);color:#fff;border-color:var(--success, #22c55e);transition:all .2s ease}.share-toolbar__btn--copied:hover{background:var(--success, #22c55e);color:#fff}.parts-list__warning-banner{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:8px;margin-top:6px;font-size:.8125rem;border:1px solid}.parts-list__warning-banner--warning{background:#facc1512;border-color:#facc1533}.parts-list__warning-banner--error{background:#f8717112;border-color:#f8717133}.parts-list__warning-banner>svg{flex-shrink:0;width:15px;height:15px}.parts-list__warning-banner p{flex:1;margin:0;color:var(--text-secondary);line-height:1.4}.parts-list__warning-banner p strong{color:var(--text-primary)}.warning-banner__more{background:transparent;border:1px solid;border-radius:5px;font-size:.75rem;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .15s}.parts-list__warning-banner--warning .warning-banner__more{color:#facc15;border-color:#facc1559}.parts-list__warning-banner--warning .warning-banner__more:hover{background:#facc151a}.parts-list__warning-banner--error .warning-banner__more{color:#f87171;border-color:#f8717159}.parts-list__warning-banner--error .warning-banner__more:hover{background:#f871711f}.pkb-check--unknown{background:var(--bg-tertiary);border-left:3px solid var(--text-muted);color:var(--text-secondary)}.pkb-check--unknown .pkb-check__icon{color:var(--text-muted)}.pkb-check--unknown .pkb-check__icon:before{content:"?";font-weight:700;font-size:.75rem}.schematic-column .pc-schematic-wrapper{border-radius:0;border:none;box-shadow:none;background:transparent}.schematic-section-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--accent);display:inline-block}.parts-list__title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.parts-list__title-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.parts-list__title-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;min-width:0}.parts-list__title{margin:0;font-size:clamp(1.125rem,2.5vw + .2rem,1.375rem);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.parts-list__edit-icon{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s}.parts-list__title-btn:hover .parts-list__edit-icon{opacity:1}.parts-list__title-input{font-size:1.25rem;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:6px;padding:.375rem .75rem;width:100%;max-width:300px}.parts-list__title-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.parts-list__meta{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.parts-list__meta svg{flex-shrink:0;width:14px;height:14px}.parts-list__tabs{display:flex;padding:0;border-bottom:1px solid var(--border);background:transparent}.parts-list__tab{padding:.875rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.parts-list__tab:hover{color:var(--text-primary)}.parts-list__tab--active{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:640px){.parts-list__header{padding:0}.parts-list__title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.parts-list__title-left{flex:1;min-width:0}.parts-list__title{font-size:1rem;font-weight:600}.parts-list__title-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.parts-list__meta{display:none}.parts-list__title-right .btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.parts-list__title-right .btn-text-desktop{display:none}.parts-list__title-right .btn svg{width:16px;height:16px}.parts-list__stats-bar{display:flex;gap:.375rem;padding:.5rem 0;margin-bottom:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.parts-list__stats-bar::-webkit-scrollbar{display:none}.stats-bar__item{padding:.375rem .5rem;font-size:.75rem;border-radius:4px;flex-shrink:0}.stats-bar__item svg{width:14px;height:14px}.stats-bar__item--price{font-size:.8125rem;font-weight:600}.stats-bar__item span:not(.stats-bar__value){display:none}.parts-list__share-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.share-toolbar__group{display:flex;align-items:center;gap:.25rem}.share-toolbar__group:last-child{margin-left:auto}.share-toolbar__label{display:block;font-size:.625rem;margin-right:.25rem;text-align:left}.share-toolbar__group:first-child{margin-right:auto;margin-left:0}.share-toolbar__btn{padding:.375rem;font-size:.6875rem}.share-toolbar__group:not(.share-toolbar__quick-actions) .share-toolbar__btn span{display:none}.share-toolbar__quick-actions:after{display:none}.share-toolbar__quick-actions .share-toolbar__btn{padding:.375rem .5rem;font-size:.625rem;white-space:nowrap}.share-toolbar__quick-actions .share-toolbar__btn span{display:inline}.share-toolbar__quick-actions .share-toolbar__btn svg{width:12px;height:12px}.share-toolbar__btn svg{width:14px;height:14px}.parts-list__tabs{display:flex;padding:0;margin-top:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parts-list__tabs::-webkit-scrollbar{display:none}.parts-list__tab{flex:1;padding:.625rem .5rem;font-size:.8125rem;text-align:center;white-space:nowrap}.parts-list__warning-banner{margin:.5rem 0;padding:.5rem .625rem;border-radius:6px;font-size:.75rem;flex-wrap:wrap}.parts-list__warning-banner p{font-size:.75rem}.warning-banner__more{font-size:.6875rem}.part-row__header{flex-wrap:nowrap}.part-row__add-btn{padding:.5rem .75rem;font-size:.8125rem}.part-row__add-btn .part-row__add-text{display:none}.part-row__type{flex:1;min-width:0;overflow:hidden}.part-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-row__item{grid-template-columns:50px 1fr;grid-template-rows:auto auto;gap:.5rem}.part-row__price-container{grid-column:2;text-align:left}.part-row__actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:1024px){.builder-fps-preview .fps-bottleneck-card{display:none!important}.fps-mobile-bottleneck{display:flex!important}.builder-fps-preview .fps-output-cards{grid-template-columns:repeat(2,1fr)!important}}.guide-tooltip__icon{width:30px;height:30px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.guide-tooltip__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;font-size:14px;flex-shrink:0;margin-left:4px;transition:background .15s,color .15s;line-height:1}.guide-tooltip__close:hover{background:var(--bg-primary);color:var(--text-primary)}.guide-tooltip__text{font-size:13px;line-height:1.35}.guide-tooltip__text strong{font-weight:600;color:var(--text-primary)}@media(max-width:640px){.guide-tooltip{left:auto;right:-8px;transform:none}.guide-tooltip__arrow{left:auto;right:20px;transform:none}}@media(min-width:1100px){.part-row{display:grid;grid-template-columns:clamp(72px,9vw,100px) auto minmax(0,1fr) clamp(120px,14vw,150px);align-items:center;gap:clamp(.5rem,1.2vw,1rem);padding:clamp(.625rem,1.5vw,1rem) clamp(.625rem,1.5vw,1.25rem);border-bottom:1px solid var(--border);min-height:60px}.part-row:last-child{border-bottom:none}.part-row:hover{background-color:var(--bg-hover)}.part-row__header{grid-column:1;display:flex;align-items:center;padding:0;background:transparent;border-bottom:none}.part-row__type{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.part-row__icon{width:20px;height:20px;flex-shrink:0}.part-row__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.part-row__add-area{grid-column:2;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.part-row__slot-indicator{font-size:.75rem;color:var(--text-muted);font-weight:500}.part-row:not(.part-row--multi) .part-row__slot-indicator{display:none}.part-row__add-area .part-row__slot-indicator{display:none}.part-row__add-btn--compact{padding:.25rem;min-width:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.part-row__add-btn--compact .part-row__add-text{display:none}.part-row__add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.part-row__add-btn:hover{background:var(--accent-hover);box-shadow:0 2px 8px #00000026}.part-row__add-btn svg{width:14px;height:14px;flex-shrink:0}.part-row__add-area[style*="display: none"]~.part-row__items,.part-row__add-area:empty~.part-row__items{grid-column:2 / 4}.part-row__items{grid-column:3;min-width:0;position:relative}.part-row__slot-badge{position:absolute;top:-6px;right:0;font-size:.625rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.125rem .375rem;border-radius:3px;white-space:nowrap;z-index:1}.part-row--multi .part-row__items{padding-top:.25rem}.part-row__empty{color:var(--text-muted);font-style:italic;font-size:.875rem;padding:0}.part-row__item{display:flex;align-items:center;gap:.75rem;padding:0;border-bottom:none;background:transparent}.part-row__item--clickable{cursor:pointer;border-radius:6px;padding:.375rem 0;margin:-.375rem 0;transition:background-color .15s ease}.part-row:not(.part-row--multi) .part-row__item--clickable:hover{background-color:transparent}.part-row--multi .part-row__items-list{display:flex;flex-direction:column;gap:.5rem}.part-row--multi .part-row__item{padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px}.part-row--multi .part-row__item:hover{background:transparent;border-color:var(--accent)}.part-row__thumb-container{flex-shrink:0;width:40px;height:40px}.part-row__thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;background:transparent}.part-row__product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.part-row__product-header{display:flex;align-items:center;gap:.5rem}.part-row__quantity{font-weight:600;color:var(--accent);font-size:.875rem}.part-row__product-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-row__product-specs{font-size:.75rem;color:var(--text-muted)}.part-row:not(.part-row--multi) .part-row__add-area[style*="display: none"]~.part-row__items{grid-column:2 / 4}.part-row:not(.part-row--multi) .part-row__add-area[style*="display: none"]~.part-row__price-column{grid-column:4}.part-row__price-column{grid-column:4;display:flex;align-items:center;justify-content:flex-end}.part-row__price-column-content{display:flex;align-items:center;gap:.75rem}.part-row__price-supplier{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.part-row__price-column .part-row__price{font-size:.9375rem;font-weight:700;color:var(--accent);white-space:nowrap}.part-row__supplier-logo-img{height:18px;width:auto;max-width:90px;object-fit:contain;display:block;opacity:.5;transition:opacity .15s,filter .15s}.part-row__supplier-logo-img:hover{opacity:.85}.part-row__price-column .part-row__actions{display:flex;gap:.25rem}.part-row__price-container{grid-column:4;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.part-row__price{font-size:.9375rem;font-weight:700;color:var(--accent);white-space:nowrap}.part-row__stock{display:none}.part-row__actions{display:flex;gap:.25rem}.part-row__action-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.part-row__action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.part-row__action-btn--details{background:var(--accent);color:#fff;border:none;padding:4px 10px;width:auto;height:auto;font-size:10px;font-weight:600;gap:3px;white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s}.part-row__action-btn--details:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.part-row__action-btn-text{display:inline}.part-row__action-btn--remove:hover{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.06)}.part-row__action-btn svg{width:14px;height:14px}.part-row--multi .part-row__price-container{margin-left:auto;flex-direction:column;align-items:flex-end;gap:3px}.part-row--multi>.part-row__price-container:last-child{display:none}.part-row--multi .part-row__items{grid-column:3}.part-row--multi.part-row--filled .part-row__items{grid-column:3 / 5}.part-row--multi .part-row__price-column{display:none}}.parts-list__history{padding:clamp(1rem,3vw,1.5rem)}.price-history__controls{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.price-history__period-selector{display:inline-flex;gap:0;background:var(--bg-tertiary);border-radius:8px;padding:4px}.price-history__period-btn{min-height:36px;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.price-history__period-btn:hover{color:var(--text-primary)}.price-history__period-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-history__period-btn--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.price-history__chart-container{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);min-height:300px;position:relative}.price-history__chart{height:clamp(280px,45vh,420px);width:100%;position:relative}.price-history__chart canvas{width:100%!important;height:100%!important}.price-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);font-size:.9375rem}.price-history__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:price-history-spin .8s linear infinite}@keyframes price-history-spin{to{transform:rotate(360deg)}}.price-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.price-history__error svg{width:32px;height:32px;color:var(--error);opacity:.8}.price-history__error span{font-size:.9375rem}.price-history__error .btn{margin-top:.5rem}.price-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.price-history__empty svg{width:48px;height:48px;opacity:.4}.price-history__empty p{font-size:.9375rem;margin:0}.price-history__notice{display:flex;align-items:flex-start;gap:.625rem;margin-top:0;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:8px;font-size:clamp(.75rem,2vw,.8125rem);line-height:1.5;color:var(--text-secondary)}.price-history__notice svg{flex-shrink:0;margin-top:.125rem;opacity:.7}@media(max-width:640px){.price-history__period-selector{width:100%;display:flex}.price-history__period-btn{flex:1;text-align:center}.price-history__chart-container{padding:.75rem}.price-history__chart{height:260px}.price-history__notice{padding:.75rem}}@media(prefers-reduced-motion:reduce){.price-history__spinner{animation:none}.price-history__period-btn{transition:none}}.share-modal *,.share-modal *:before,.share-modal *:after{box-sizing:border-box}.share-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:0}.share-modal__backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.share-modal__content{position:relative;width:100%;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-secondary);border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;padding:0 20px 32px;box-shadow:0 -4px 24px #00000040,0 -12px 48px #00000026;animation:share-modal-slide-up .3s cubic-bezier(.32,.72,0,1)}.share-modal__drag-handle{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0 14px;margin:0 0 4px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.share-modal__drag-pill{display:block;width:40px;height:4px;background:var(--border-light);border-radius:9999px;opacity:.7;transition:opacity .15s ease,width .15s ease}.share-modal__drag-handle:hover .share-modal__drag-pill,.share-modal__drag-handle:active .share-modal__drag-pill{opacity:1;width:52px}.share-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.share-modal__header-text{min-width:0;flex:1}.share-modal__title{font-size:clamp(1.125rem,2vw + .5rem,1.375rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;letter-spacing:-.01em}.share-modal__subtitle{margin:6px 0 0;font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.share-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;flex-shrink:0}.share-modal__close:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.share-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__close svg{width:16px;height:16px}.share-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px}.share-modal__loading-icon{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:share-spinner .7s linear infinite}.share-modal__loading-icon--small{width:20px;height:20px;border-width:2px}.share-modal__loading-text{font-size:.875rem;color:var(--text-muted)}.share-modal__section{margin-bottom:24px}.share-modal__section:last-child{margin-bottom:0}.share-modal__section--export{border-top:1px solid var(--border);padding-top:20px;margin-top:4px;margin-bottom:0}.share-modal__label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.share-modal__label--inline{display:inline;margin-bottom:0;font-size:.8125rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--text-secondary)}.share-modal__link-row{display:flex;gap:8px}.share-modal__link-input{flex:1;min-width:0;height:48px;padding:0 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease}.share-modal__link-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.share-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 16px;border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease,transform .1s ease;flex-shrink:0;background:var(--accent);color:#fff}.share-modal__copy-btn:hover{background:var(--accent-hover)}.share-modal__copy-btn:active{transform:scale(.97)}.share-modal__copy-btn--success,.share-modal__copy-btn--success:hover{background:var(--success)}.share-modal__copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__copy-btn svg{width:16px;height:16px;flex-shrink:0}.share-modal__copy-label{display:none}.share-modal__native-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;flex-shrink:0}.share-modal__native-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-hover)}.share-modal__native-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__native-btn svg{width:18px;height:18px}.share-modal__social-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.share-modal__social-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:14px 8px 12px;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:filter .15s ease,transform .15s ease;text-decoration:none;font-family:inherit;line-height:1}.share-modal__social-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.share-modal__social-btn:active{filter:brightness(.95);transform:translateY(0)}.share-modal__social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__social-btn svg{width:22px;height:22px;flex-shrink:0}.share-modal__social-label{font-size:.6875rem;font-weight:600;letter-spacing:.01em}.share-modal__social-btn--whatsapp{background:#25d366;color:#fff}.share-modal__social-btn--twitter{background:var(--text-primary);color:var(--bg-primary)}.share-modal__social-btn--reddit{background:#ff4500;color:#fff}.share-modal__social-btn--email{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.share-modal__export-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.share-modal__export-toggle:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.share-modal__export-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-modal__chevron{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease;opacity:.6}.share-modal__chevron--open{transform:rotate(180deg)}.share-modal__export-panel{padding-top:16px}.share-modal__formats{display:flex;overflow-x:auto;gap:8px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:14px}.share-modal__formats::-webkit-scrollbar{display:none}.share-modal__format-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;min-height:36px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;flex-shrink:0}.share-modal__format-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-hover)}.share-modal__format-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__format-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.share-modal__format-btn--active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.share-modal__preview-wrap{min-height:60px}.share-modal__export-loading{display:flex;align-items:center;justify-content:center;padding:24px}.share-modal__preview{width:100%;height:130px;padding:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8125rem;line-height:1.5;resize:vertical;transition:border-color .15s ease}.share-modal__preview:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.share-modal__export-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px 18px;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.share-modal__export-copy-btn:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-hover)}.share-modal__export-copy-btn--success,.share-modal__export-copy-btn--success:hover{border-color:var(--success);color:var(--success)}.share-modal__export-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-modal__export-copy-btn svg{width:14px;height:14px;flex-shrink:0}.share-modal__buy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.share-modal__buy-btn:hover{background:var(--accent-light)}.share-modal__buy-btn svg{width:12px;height:12px;flex-shrink:0}.share-toolbar__btn--primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.share-toolbar__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@keyframes share-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes share-modal-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes share-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.share-modal__content{animation:none}.share-modal__loading-icon{animation-duration:1.5s}.share-modal__social-btn:hover{filter:none;transform:none}.share-modal__chevron{transition:none}.share-modal__copy-btn:active{transform:none}}@media(min-width:640px){.share-modal{align-items:center;padding:24px}.share-modal__content{max-width:520px;border-radius:16px;border-bottom:1px solid var(--border);padding:28px 32px 32px;box-shadow:0 0 0 1px #0000000d,0 8px 24px #00000026,0 24px 64px -16px #0000004d;animation:share-modal-fade-scale .2s cubic-bezier(.32,.72,0,1)}.share-modal__drag-handle{display:none}.share-modal__close{width:40px;height:40px}.share-modal__close svg{width:18px;height:18px}.share-modal__copy-label{display:inline}.share-modal__native-btn{display:none}.share-modal__social-row{gap:12px}.share-modal__social-btn{min-height:80px;padding:16px 8px 14px;border-radius:var(--radius-lg)}.share-modal__social-btn svg{width:26px;height:26px}.share-modal__social-label{font-size:.75rem}.share-modal__export-toggle{padding:14px 18px}}.pdm-admin-ban{display:flex;align-items:center;gap:6px}.pdm-admin-ban__btn{width:30px;height:30px;border-radius:6px;border:1px solid rgba(var(--color-danger-rgb, 229, 62, 62),.3);background:transparent;color:var(--color-danger, #e53e3e);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.pdm-admin-ban__btn:hover{background:rgba(var(--color-danger-rgb, 229, 62, 62),.12);border-color:rgba(var(--color-danger-rgb, 229, 62, 62),.5)}.pdm-admin-ban__confirm{display:flex;align-items:center;gap:5px}.pdm-admin-ban__confirm-text{font-size:12px;color:var(--color-danger, #e53e3e);font-weight:600;white-space:nowrap}.pdm-admin-ban__yes{padding:3px 10px;border-radius:5px;background:var(--color-danger, #e53e3e);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.pdm-admin-ban__yes:hover{opacity:.85}.pdm-admin-ban__no{padding:3px 10px;border-radius:5px;background:transparent;color:var(--color-text-muted, #888);border:1px solid var(--color-border, #333);font-size:12px;cursor:pointer;transition:background .15s}.pdm-admin-ban__no:hover{background:#ffffff0d}.pdm-admin-ban__banned{display:flex;align-items:center;gap:6px}.pdm-admin-ban__badge{background:var(--color-danger, #e53e3e);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:20px;white-space:nowrap}.pdm-admin-ban__unban{padding:3px 10px;border-radius:5px;border:1px solid rgba(var(--color-danger-rgb, 229, 62, 62),.4);background:rgba(var(--color-danger-rgb, 229, 62, 62),.1);color:var(--color-danger, #e53e3e);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pdm-admin-ban__unban:hover{background:rgba(var(--color-danger-rgb, 229, 62, 62),.2)}.pkb-fan-inventory{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-secondary)}.pkb-fan-inventory__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem;gap:.5rem}.pkb-fan-inventory__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.pkb-fan-inventory__pill{font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0}.pkb-fan-inventory__section{margin-bottom:.75rem}.pkb-fan-inventory__section:last-child{margin-bottom:0}.pkb-fan-inventory__label{font-size:.6875rem;color:var(--text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.pkb-fan-inventory__row{display:flex;align-items:center;justify-content:space-between;padding:.3125rem 0;border-bottom:1px solid var(--border);gap:.5rem}.pkb-fan-inventory__row:last-child{border-bottom:none}.pkb-fan-inventory__fan-info{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.pkb-fan-inventory__fan-name{font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkb-fan-inventory__fan-size{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.pkb-fan-inventory__row--removed .pkb-fan-inventory__fan-name,.pkb-fan-inventory__row--removed .pkb-fan-inventory__fan-size{color:var(--text-muted);text-decoration:line-through;opacity:.6}.pkb-fan-inventory__toggle{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0;background:transparent;line-height:1.4}.pkb-fan-inventory__toggle--keep{color:var(--success);border-color:var(--success)}.pkb-fan-inventory__toggle--keep:hover{background:var(--success-bg)}.pkb-fan-inventory__toggle--remove{color:var(--error);border-color:var(--error)}.pkb-fan-inventory__toggle--remove:hover{background:var(--error-bg)}.pkb-fan-inventory__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pkb-fan-inventory__empty{font-size:.8125rem;color:var(--text-muted);margin:0;font-style:italic}.pkb-fan-inventory__divider{border:none;border-top:1px solid var(--border);margin:.625rem 0}.compat-tabs{display:flex;border-bottom:1px solid var(--border)}.compat-tab{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:.775rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;transition:color .15s;margin-bottom:-1px}.compat-tab:hover{color:var(--text-secondary)}.compat-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent)}.compat-tab__count{font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.4}.compat-tab--errors .compat-tab__count{background:#f871712e;color:#f87171}.compat-tab--warnings .compat-tab__count{background:#facc152e;color:#facc15}.compat-tab--passed .compat-tab__count{background:#4ade801f;color:#4ade80}.compat-tab--unknown .compat-tab__count{background:#64748b26;color:var(--text-muted)}.compat-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;max-height:360px;overflow-y:auto}.compat-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:7px;border:1px solid}.compat-card--error{background:#f871710d;border-color:#f8717126}.compat-card--warning{background:#facc150d;border-color:#facc1526}.compat-card--passed{background:#4ade800a;border-color:#4ade801f}.compat-card--unknown{background:#64748b0a;border-color:#64748b1f}.compat-card__icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.compat-card--error .compat-card__icon{background:#f8717133;color:#f87171}.compat-card--warning .compat-card__icon{background:#facc1533;color:#facc15}.compat-card--passed .compat-card__icon{background:#4ade802e;color:#4ade80}.compat-card--unknown .compat-card__icon{background:#64748b26;color:var(--text-muted)}.compat-card__body{flex:1;min-width:0}.compat-card__title{font-size:.8375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.compat-card__message{font-size:.775rem;color:var(--text-secondary);line-height:1.45;margin-top:3px}.compat-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.compat-chip{font-size:.68rem;padding:2px 7px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.compat-chip b{color:var(--text-secondary)}.compat-footer{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);font-size:.73rem;color:var(--text-muted);flex-wrap:wrap}.compat-pill{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.7rem}.compat-pill--error{background:#f871711f;color:#f87171}.compat-pill--warning{background:#facc151f;color:#facc15}.compat-pill--passed{background:#4ade801a;color:#4ade80}@media(max-width:767px){.popup-overlay--compat{align-items:flex-end;padding:0}.popup-overlay--compat .popup--compatibility{border-radius:16px 16px 0 0;max-height:78vh;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;transform:translateY(100%);transition:transform .3s ease}.popup-overlay--compat .popup--compatibility.is-open{transform:translateY(0)}.compat-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.compat-card__title,.compat-card__message{overflow-wrap:break-word;word-break:break-word}.compat-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.guide-btn-wrap{position:relative}.guide-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border);border-top:2px solid var(--accent);padding:12px 14px 12px 12px;border-radius:12px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 28px #00000073;z-index:200;white-space:nowrap;min-width:240px;pointer-events:auto}.guide-btn-wrap .guide-tooltip.pricing-tooltip-enter-start{opacity:0;transform:translate(-50%) translateY(8px)}.guide-btn-wrap .guide-tooltip.pricing-tooltip-enter-end,.guide-btn-wrap .guide-tooltip.pricing-tooltip-leave-start{opacity:1;transform:translate(-50%) translateY(0)}.guide-btn-wrap .guide-tooltip.pricing-tooltip-leave-end{opacity:0;transform:translate(-50%) translateY(8px)}.guide-tooltip__arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border)}.guide-tooltip__icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);flex-shrink:0}.guide-tooltip__close{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;font-size:14px;margin-left:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.guide-tooltip__close:hover{background:var(--bg-primary)}.guide-tooltip__text{font-size:13px;line-height:1.35;flex:1;min-width:0}.guide-tooltip__text strong{font-weight:600;color:var(--text-primary);display:block}.guide-tooltip__text span{color:var(--text-secondary)}.guide-tooltip__hl{color:var(--accent)!important;font-weight:700}@media(max-width:640px){.guide-btn-wrap .guide-tooltip{left:auto;right:-8px;transform:none}.guide-btn-wrap .guide-tooltip.pricing-tooltip-enter-start{transform:none;opacity:0}.guide-btn-wrap .guide-tooltip.pricing-tooltip-enter-end,.guide-btn-wrap .guide-tooltip.pricing-tooltip-leave-start{transform:none;opacity:1}.guide-btn-wrap .guide-tooltip.pricing-tooltip-leave-end{transform:none;opacity:0}}.product-selector-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.product-selector-modal__backdrop{position:absolute;inset:0;background-color:#000000b3;cursor:pointer;backdrop-filter:blur(4px)}.product-selector-modal__content{position:relative;width:100%;max-width:1400px;max-height:90vh;background-color:var(--bg-modal);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-in .3s ease-out}.product-selector-modal__layout{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner__icon{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.product-grid__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.product-grid__empty-icon{width:64px;height:64px;margin-bottom:16px;opacity:.3;color:var(--text-muted)}.product-grid__empty-title{font-size:clamp(1.1rem,3vw + .1rem,1.25rem);font-weight:600;color:var(--text-primary);margin:0 0 8px}.product-grid__empty-text{font-size:.875rem;color:var(--text-secondary);margin:0}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.light .product-selector-modal__backdrop{background-color:#0006}.product-selector-modal__header{position:sticky;top:0;z-index:10;background-color:var(--bg-modal);border-bottom:1px solid var(--border);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.product-selector-modal__context{margin:0;padding:10px 24px;font-size:.875rem;line-height:1.5;color:var(--text-primary);background-color:var(--accent-light);border-bottom:1px solid var(--border);border-left:4px solid var(--accent)}.product-selector-modal__fanplan{display:flex;flex-direction:column;gap:8px;padding:12px 24px;background-color:var(--accent-light);border-bottom:1px solid var(--border);border-left:4px solid var(--accent)}.product-selector-modal__fanplan-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.product-selector-modal__fanplan-label{min-width:96px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.product-selector-modal__fanplan-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.product-selector-modal__fanplan-chip--side{border-radius:10px}.product-selector-modal__fanplan-chip small{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.product-selector-modal__fanplan-chip:hover:not(:disabled){border-color:var(--accent)}.product-selector-modal__fanplan-chip[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.product-selector-modal__fanplan-chip:disabled{opacity:.45;cursor:not-allowed}.product-selector-modal__fanplan-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background-color:var(--bg-primary);overflow:hidden}.product-selector-modal__fanplan-step{width:34px;height:32px;font-size:1.125rem;line-height:1;color:var(--text-primary);background:transparent;border:0;cursor:pointer}.product-selector-modal__fanplan-step:disabled{opacity:.35;cursor:not-allowed}.product-selector-modal__fanplan-count{min-width:28px;font-size:.9375rem;font-weight:700;text-align:center;color:var(--text-primary)}.product-selector-modal__fanplan-chip:focus-visible,.product-selector-modal__fanplan-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-selector-modal__fanplan-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-primary)}@media(max-width:640px){.product-selector-modal__fanplan{padding:10px 16px}.product-selector-modal__fanplan-label{min-width:100%}}.product-selector-modal__title{font-size:clamp(1.25rem,3.5vw + .2rem,1.5rem);font-weight:600;color:var(--text-primary);margin:0}.product-selector-modal__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;line-height:1;transition:color .2s;border-radius:6px}.product-selector-modal__close:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.product-selector-modal__toolbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar__left{display:flex;align-items:center;gap:16px}.toolbar__right{display:flex;align-items:center;gap:12px}.compatibility-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.compatibility-toggle input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid var(--border-light);border-radius:4px;cursor:pointer;transition:all .2s;background-color:var(--bg-tertiary)}.compatibility-toggle input[type=checkbox]:checked{background-color:var(--success);border-color:var(--success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231a1a1a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.compatibility-toggle__label{font-size:.875rem;color:var(--text-primary)}.sort-dropdown__trigger{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:8px 32px 8px 12px;border-radius:6px;font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23a0a0a0'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.sort-dropdown__trigger:hover{border-color:var(--border-light)}.sort-dropdown__trigger:focus{outline:none;border-color:var(--accent)}.mobile-sort-btn{display:none;align-items:center;gap:6px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:border-color .2s,background-color .2s}.mobile-sort-btn:hover{border-color:var(--border-light)}.mobile-sort-btn svg{width:16px;height:16px;flex-shrink:0}.mobile-sort-overlay,.mobile-sort-panel{display:none}.active-filters-bar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.active-filters-scroll{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.active-filters-scroll::-webkit-scrollbar{display:none}.filter-tag{display:inline-flex;align-items:center;gap:6px;background-color:var(--accent);color:var(--bg-primary);font-size:.75rem;font-weight:500;padding:4px 8px 4px 10px;border-radius:12px;flex-shrink:0;white-space:nowrap}.filter-tag__remove{background:transparent;border:none;color:var(--bg-primary);font-size:1rem;line-height:1;cursor:pointer;padding:0;opacity:.8}.filter-tag__remove:hover{opacity:1}.clear-all-filters{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;padding:4px 10px;border-radius:12px;cursor:pointer;flex-shrink:0;white-space:nowrap}.clear-all-filters:hover{border-color:var(--border-light);color:var(--text-primary)}.mobile-filter-toggle,.toolbar__search{display:none}.toolbar__controls{display:contents}.view-toggle{display:flex;align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s;padding:0}.view-toggle__btn:hover{color:var(--text-primary)}.view-toggle__btn.is-active{background-color:var(--accent);color:var(--bg-primary)}.view-toggle__btn svg{width:18px;height:18px}.filters-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;padding:16px}.filters-sidebar__close,.filters-backdrop{display:none}.filters-sidebar::-webkit-scrollbar{width:8px}.filters-sidebar::-webkit-scrollbar-track{background:var(--bg-secondary)}.filters-sidebar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.filter-group{margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.filter-group:last-child{border-bottom:none}.filter-group__header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0;user-select:none}.filter-group__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.filter-group__icon{color:var(--text-muted);font-size:.625rem;transition:transform .2s}.filter-group.is-expanded .filter-group__icon{transform:rotate(180deg)}.filter-group__content{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease-out}.filter-group.is-expanded .filter-group__content{max-height:none;opacity:1;padding-top:8px}.price-range-slider{padding:8px 0}.price-range-slider__track-container{position:relative;height:6px;margin:16px 0 12px}.price-range-slider__track{position:absolute;width:100%;height:6px;background-color:var(--border-light);border-radius:3px}.price-range-slider__fill{position:absolute;height:6px;background-color:var(--accent);border-radius:3px}.price-range-slider__input{position:absolute;width:100%;height:6px;pointer-events:none;appearance:none;background:transparent;top:0}.price-range-slider__input--min{z-index:1}.price-range-slider__input--max{z-index:2}.price-range-slider__input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg-modal);cursor:pointer;pointer-events:all;box-shadow:0 2px 4px #0000004d}.price-range-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg-modal);cursor:pointer;pointer-events:all}.price-range-slider__values{display:flex;justify-content:space-between;font-size:.875rem}.price-range-slider__value{color:var(--text-primary);font-weight:500}.price-range-slider__value--editable{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .15s ease}.price-range-slider__value--editable:hover{background-color:var(--bg-tertiary)}.price-range-slider__inline-input{width:80px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:center;-moz-appearance:textfield}.price-range-slider__inline-input::-webkit-outer-spin-button,.price-range-slider__inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range-slider__inline-input:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb, 212, 175, 55),.3)}.filter-range-slider{padding:8px 0}.filter-range-slider__value--editable{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .15s ease}.filter-range-slider__value--editable:hover{background-color:var(--bg-tertiary)}.filter-range-slider__inline-input{width:70px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-weight:500;text-align:center;-moz-appearance:textfield}.filter-range-slider__inline-input::-webkit-outer-spin-button,.filter-range-slider__inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-range-slider__inline-input:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb, 212, 175, 55),.3)}.filter-range-slider__track-container{position:relative;height:6px;margin:16px 0 12px}.filter-range-slider__track{position:absolute;width:100%;height:6px;background-color:var(--border-light);border-radius:3px}.filter-range-slider__fill{position:absolute;height:6px;background-color:var(--accent);border-radius:3px}.filter-range-slider__input{position:absolute;width:100%;height:6px;pointer-events:none;appearance:none;background:transparent;top:0}.filter-range-slider__input--min{z-index:1}.filter-range-slider__input--max{z-index:2}.filter-range-slider__input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg-modal);cursor:pointer;pointer-events:all;box-shadow:0 2px 4px #0000004d;transition:transform .15s ease}.filter-range-slider__input::-webkit-slider-thumb:hover{transform:scale(1.1)}.filter-range-slider__input::-webkit-slider-thumb:active{transform:scale(1.15);cursor:grabbing}.filter-range-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background-color:var(--accent);border:2px solid var(--bg-modal);cursor:pointer;pointer-events:all;box-shadow:0 2px 4px #0000004d}.filter-range-slider__input::-moz-range-thumb:hover{transform:scale(1.1)}.filter-range-slider__values{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary)}.filter-range-slider__value{color:var(--text-primary);font-weight:500;font-size:.8125rem}.filter-checkbox{display:flex;align-items:center;padding:6px 4px;cursor:pointer;border-radius:4px;transition:background-color .2s}.filter-checkbox:hover{background-color:var(--bg-tertiary)}.filter-checkbox__input{appearance:none;width:16px;height:16px;border:2px solid var(--border-light);border-radius:3px;cursor:pointer;flex-shrink:0;background-color:var(--bg-tertiary)}.filter-checkbox__input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231a1a1a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.filter-checkbox__label{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:.875rem;color:var(--text-primary);margin-left:8px}.filter-checkbox__count{font-size:.75rem;color:var(--text-muted)}.product-selector-modal .filter-toggle{padding:8px 0;display:block;cursor:default;gap:0}.product-selector-modal .filter-toggle__switch{display:inline-flex;background-color:var(--bg-tertiary);border-radius:6px;padding:2px;border:none;box-shadow:none;position:static;width:auto;height:auto}.product-selector-modal .filter-toggle__switch:before,.product-selector-modal .filter-toggle__switch:after{display:none!important;content:none!important}.product-selector-modal .filter-toggle__option{padding:6px 12px;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;user-select:none}.product-selector-modal .filter-toggle__option:before,.product-selector-modal .filter-toggle__option:after{display:none!important;content:none!important}.product-selector-modal .filter-toggle__option:hover{color:var(--text-primary);background-color:var(--bg-hover)}.product-selector-modal .filter-toggle__option:focus{outline:none;box-shadow:none}.product-selector-modal .filter-toggle__option.is-active{background-color:var(--accent);color:var(--bg-primary);font-weight:500}.product-selector-modal .filter-toggle__option.is-active:hover{background-color:var(--accent-hover)}.filter-show-more{background:transparent;border:none;color:var(--accent);font-size:.75rem;padding:8px 0;cursor:pointer;width:100%;display:flex;align-items:center;gap:5px;text-align:left}.filter-show-more:hover{text-decoration:underline}.filter-show-more--less{color:var(--text-secondary)}.filter-show-more__icon{font-size:.7rem;line-height:1}.compat-filter-notice{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.3);border-radius:8px;margin-bottom:1rem}.compat-filter-notice__icon{flex-shrink:0;color:var(--warning)}.compat-filter-notice__text{flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.compat-filter-notice__btn{flex-shrink:0;padding:.375rem .75rem;background:transparent;border:1px solid var(--warning);border-radius:4px;color:var(--warning);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.compat-filter-notice__btn:hover{background:var(--warning);color:var(--bg-primary)}.filter-preset-buttons{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.filter-preset-btn{padding:clamp(.5rem,1.25vw,.625rem) clamp(.75rem,1.5vw,.875rem);background-color:var(--bg-secondary);border:1px solid transparent;border-radius:20px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-preset-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.filter-preset-btn--active{background-color:var(--accent);border-color:var(--accent);color:#000;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.filter-preset-btn--active:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.compat-empty{width:100%;max-width:560px;margin:clamp(1rem,3vw,2rem) auto;padding:0}.compat-empty__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem);background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compat-empty__icon-wrap{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--warning-rgb),.12);color:var(--warning);margin-bottom:.25rem;flex-shrink:0}.compat-empty__icon{display:block}.compat-empty__title{font-size:clamp(1.0625rem,2.5vw + .05rem,1.25rem);font-weight:600;line-height:1.3;color:var(--text-primary);margin:0;letter-spacing:-.005em}.compat-empty__text{font-size:.9375rem;line-height:1.5;color:var(--text-secondary);margin:0;max-width:46ch}.compat-empty__components{list-style:none;margin:.5rem 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.compat-empty__components-item{display:flex;flex-direction:column;align-items:center;width:100%}.compat-empty__card{width:100%;text-align:left;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid rgba(var(--warning-rgb),.7);border-radius:var(--radius-md, 8px);display:grid;grid-template-columns:1fr auto;grid-template-areas:"head    head" "name    name" "reason  reason" "replace replace";row-gap:.375rem;column-gap:.75rem}.compat-empty__card-head{grid-area:head}.compat-empty__card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);line-height:1.2}.compat-empty__card-name{grid-area:name;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.compat-empty__card-reason{grid-area:reason;display:flex;align-items:flex-start;gap:.375rem;margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.compat-empty__card-warn{flex-shrink:0;margin-top:.125rem;color:var(--warning)}.compat-empty__card-replace{grid-area:replace;justify-self:end;margin-top:.375rem;padding:.4375rem .875rem;min-height:36px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.compat-empty__card-replace:hover{background:var(--accent);color:var(--text-on-fill)}.compat-empty__card-replace:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compat-empty__divider{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.125rem 0 .25rem;color:var(--warning);opacity:.85}.compat-empty__divider-icon{display:block}.compat-empty__divider-text{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.compat-empty__components--duo{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.5rem}.compat-empty__components--duo{gap:1.75rem}.compat-empty__components--duo .compat-empty__components-item{position:relative;flex:1 1 240px;min-width:0;max-width:360px}.compat-empty__components--duo .compat-empty__card{flex:1 1 auto;grid-template-rows:auto auto auto 1fr}.compat-empty__components--duo .compat-empty__card-replace{align-self:end}.compat-empty__components--duo .compat-empty__divider{position:absolute;top:50%;left:-.875rem;transform:translate(-50%,-50%);z-index:1;width:2rem;height:2rem;padding:0;justify-content:center;border:1px solid rgba(var(--warning-rgb),.35);border-radius:50%;background:var(--bg-modal)}.compat-empty__components--duo .compat-empty__divider-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compat-empty__actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;width:100%}.compat-empty__btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1.125rem;min-height:44px;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm, 4px);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .05s ease;font-family:inherit;line-height:1.2}.compat-empty__btn--primary{background:var(--warning);color:var(--on-brand)}.compat-empty__btn--primary:hover{background:var(--signal-caution);filter:brightness(1.05)}.compat-empty__btn--primary:active{transform:translateY(1px)}.compat-empty__btn--primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compat-empty__hint{margin:0;font-size:.8125rem;color:var(--text-muted);text-align:center}@media(max-width:640px){.compat-empty{margin:.75rem auto;max-width:100%}.compat-empty__inner{padding:1rem .875rem;gap:.625rem}.compat-empty__icon-wrap{width:48px;height:48px}.compat-empty__text{font-size:.875rem}.compat-empty__components{flex-direction:column;gap:.5rem}.compat-empty__components--duo{flex-direction:column}.compat-empty__components--duo .compat-empty__components-item{flex:1 1 auto;max-width:100%}.compat-empty__components--duo{gap:.5rem}.compat-empty__components--duo .compat-empty__divider{position:static;transform:none;width:auto;height:auto;align-self:center;flex-direction:column;padding:.125rem 0 .25rem;border:0;border-radius:0;background:none}.compat-empty__components--duo .compat-empty__divider-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.compat-empty__card{padding:.75rem .875rem;row-gap:.5rem}.compat-empty__card-name{font-size:.875rem}.compat-empty__card-reason{font-size:.8125rem}.compat-empty__card-replace{justify-self:stretch;width:100%;min-height:44px;padding:.625rem .875rem}.compat-empty__btn--primary{width:100%;padding:.75rem 1rem;min-height:44px}}.product-grid-container{flex:1;overflow-y:auto;padding:clamp(12px,2.5vw,20px);background-color:var(--bg-primary)}.product-grid-container::-webkit-scrollbar{width:12px}.product-grid-container::-webkit-scrollbar-track{background:var(--bg-primary)}.product-grid-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:6px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-card{background-color:var(--bg-secondary);border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease-out;cursor:pointer;display:flex;flex-direction:column}.product-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.product-card__image-container{width:100%;aspect-ratio:1;background-color:#fff;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover}.product-card__info{padding:12px;flex:1;display:flex;flex-direction:column}.product-card__brand{font-size:clamp(.6rem,1vw,.625rem);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-card__name{font-size:clamp(.8rem,1.5vw,.875rem);font-weight:500;color:var(--text-primary);line-height:1.3;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__specs{font-size:.75rem;color:var(--text-muted);margin-bottom:12px;flex:1}.product-card__footer{display:flex;align-items:baseline;flex-wrap:nowrap;gap:clamp(3px,.8vw,6px);padding-top:8px;border-top:1px solid var(--border)}.product-card__price-group{display:flex;align-items:baseline;gap:clamp(2px,.5vw,4px)}.product-card__price{font-size:clamp(.875rem,2vw + .2rem,1.125rem);font-weight:700;color:var(--accent);white-space:nowrap}.product-card__price-group .price-delta{font-size:clamp(.5rem,.5vw + .2rem,.6875rem);white-space:nowrap;flex-shrink:0}.product-card__stock{display:flex;align-items:center;gap:4px;font-size:clamp(.5625rem,.5vw + .25rem,.6875rem);font-weight:500;white-space:nowrap;margin-left:auto;flex-shrink:0}.product-card__stock--in{color:var(--success)}.product-card__stock--in .product-card__stock-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.product-card__stock-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.product-card__stock--out .product-card__stock-dot{background:var(--warning)}.product-card__stock--unavailable .product-card__stock-dot{background:var(--text-muted)}@media(max-width:500px){.product-card__stock-text{display:none}.product-card__stock{gap:0}}.product-card__stock--out{color:var(--text-muted)}.product-card__actions{padding:0 12px 12px;display:flex;align-items:center;gap:8px}.product-card__favorite{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;opacity:0}.product-card:hover .product-card__favorite{opacity:1}.product-card__favorite:hover{background-color:var(--bg-hover);color:var(--text-primary)}.product-card__favorite.is-favorite{opacity:1;color:var(--error)}.product-card__favorite.is-favorite:hover{background-color:var(--error-bg, rgba(248, 113, 113, .15))}.btn-add-to-build{flex:1;background-color:var(--accent);color:var(--bg-primary);border:none;padding:10px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-to-build:hover{background-color:var(--accent-hover)}.product-card__more{position:relative;flex-shrink:0}.product-card__more-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.product-card__more-trigger:hover{background-color:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.product-card__dropdown{position:absolute;bottom:calc(100% + 4px);right:0;z-index:60;min-width:180px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px}.product-card__dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.product-card__dropdown-item:hover{background-color:var(--bg-hover)}.product-card__dropdown-item svg{flex-shrink:0;color:var(--text-muted)}.product-card__dropdown-item:hover svg{color:var(--text-primary)}.light .product-card{box-shadow:0 1px 3px #0000001a}.light .product-card:hover{box-shadow:0 8px 16px #00000026}.product-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-table{width:100%;border-collapse:collapse;font-size:.875rem}.product-table thead{position:sticky;top:0;z-index:2;background-color:var(--bg-tertiary)}.product-table th{padding:10px 12px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border)}.product-table th:first-child{padding-left:16px}.product-table th:last-child{padding-right:16px}.product-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .15s}.product-table tbody tr:hover{background-color:var(--bg-hover)}.product-table tbody tr:hover .col-name__model{color:var(--accent)}.product-table tbody tr:hover .col-image img{transform:scale(1.05)}.product-table tbody tr:hover .product-table__favorite{opacity:1}.product-table td{padding:10px 12px;vertical-align:middle;color:var(--text-secondary)}.product-table td:first-child{padding-left:16px}.product-table td:last-child{padding-right:16px}.col-image{width:56px}.col-image img{width:46px;height:46px;object-fit:contain;background-color:#fff;border-radius:6px;display:block;transition:transform .2s}.light .col-image img{border:1px solid var(--border)}.col-name{min-width:180px}.col-name__brand{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);line-height:1.2}.col-name__model{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3;transition:color .15s}.col-spec{white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.col-price{white-space:nowrap;font-weight:600;color:var(--accent);font-size:.875rem}.col-price .price-delta{margin-left:4px}.col-price--unavailable{color:var(--text-muted);font-weight:500}.col-stock{white-space:nowrap;font-size:.75rem}.col-stock__in{color:var(--success)}.col-stock__out{color:var(--text-muted)}.col-stock__unavailable{color:var(--error, #f87171)}.col-action{white-space:nowrap;text-align:right;width:140px}.col-action__inner{display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-table__favorite{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;justify-content:center}.product-table__favorite:hover{color:var(--error, #f87171)}.product-table__favorite.is-favorite{opacity:1;color:var(--error, #f87171)}.product-table__btn-add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background-color:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.product-table__btn-add:hover{opacity:.85}.product-table__empty td{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:.875rem}@media(max-width:1024px){.product-selector-modal__content{max-width:95vw;max-height:90vh}.product-selector-modal__layout{grid-template-columns:1fr}.filters-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 8px #0003;display:flex;flex-direction:column;padding-top:48px}.filters-sidebar.is-open{transform:translate(0)}.filters-sidebar.is-open .filters-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s;z-index:10}.filters-sidebar.is-open .filters-sidebar__close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.filters-sidebar.is-open .filters-sidebar__close svg{width:18px;height:18px}.filters-backdrop{display:block;position:fixed;inset:0;background-color:#00000080;z-index:999;cursor:pointer}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.toolbar__search{display:flex;width:100%}.toolbar__search-input{flex:1;width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9375rem}.toolbar__search-input::placeholder{color:var(--text-muted)}.toolbar__search-input:focus{outline:none;border-color:var(--accent)}.product-selector-modal__toolbar{flex-direction:column;padding:12px 16px;gap:10px;flex-shrink:0;background:var(--bg-secondary)}.toolbar__controls{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;width:100%}.toolbar__left{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.compatibility-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;padding:7px 10px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border);flex-shrink:0;white-space:nowrap}.compatibility-toggle__label{font-size:.8125rem}.compatibility-toggle input[type=checkbox]{width:16px;height:16px}.product-count{display:none}.toolbar__right{flex-shrink:0}.sort-dropdown__trigger{padding:7px 28px 7px 10px;font-size:.8125rem}.mobile-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:7px 12px;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.mobile-filter-toggle:hover{background-color:var(--bg-hover);border-color:var(--border-light)}.mobile-filter-toggle svg{width:16px;height:16px;flex-shrink:0}.product-table .col-spec,.product-table th.col-spec{display:none}}@media(max-width:768px){.product-selector-modal{padding:0;align-items:stretch}.product-selector-modal__content{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modal-slide-up .3s ease-out}.product-selector-modal__header{position:sticky;top:0;z-index:20;background-color:var(--bg-modal);border-radius:0;padding:16px}.product-selector-modal__toolbar{position:sticky;top:76px;z-index:19;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.product-selector-modal__close{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.product-selector-modal__layout{min-height:50vh}.product-grid-container{padding:16px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.product-card__info{padding:10px}.product-card__actions{padding:0 10px 10px}.btn-add-to-build{padding:12px 16px}.btn-add-to-build .btn-add-text{display:none}.btn-add-to-build .btn-add-icon{font-size:1.25rem;font-weight:700}.active-filters-bar{padding:8px 16px;position:sticky;top:180px;z-index:18;background:var(--bg-secondary)}.product-table-container,.view-toggle{display:none!important}.toolbar__left,.toolbar__right{display:contents!important}.toolbar__controls{flex-wrap:wrap;column-gap:8px;row-gap:12px;justify-content:space-between}.sort-dropdown{display:none}.compatibility-toggle{order:1;flex:1 1 calc(50% - 4px);justify-content:center}.mobile-filter-toggle,.mobile-sort-btn{display:flex;order:2;flex:1 1 calc(50% - 4px);align-items:center;justify-content:center;gap:8px;min-height:46px;padding:clamp(.7rem,2vw,.875rem) 1rem;border-radius:50px;background-color:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}.mobile-filter-toggle svg,.mobile-sort-btn svg{width:18px;height:18px;opacity:.7}.mobile-sort-overlay{display:block;position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:1000}.mobile-sort-overlay.is-active{opacity:1;visibility:visible}.mobile-sort-panel{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--bg-modal, var(--bg-secondary));border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0000004d;transform:translateY(100%);transition:transform .3s ease;z-index:1001;max-height:80vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-sort-panel.is-active{transform:translateY(0)}.mobile-sort-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:inherit}.mobile-sort-panel__title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:0}.mobile-sort-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;cursor:pointer}.mobile-sort-panel__options{display:flex;flex-direction:column;padding:8px}.mobile-sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color .15s}.mobile-sort-option:hover{background:var(--bg-hover, var(--bg-tertiary))}.mobile-sort-option.is-active{background:var(--bg-tertiary);color:var(--accent);font-weight:600}.mobile-sort-option.is-active:after{content:"";width:18px;height:18px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat}}@keyframes modal-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid-container{padding:12px}}@media(max-width:640px){.compat-filter-notice{flex-direction:column;align-items:flex-start;gap:.5rem}.compat-filter-notice__btn{align-self:flex-end}}.psf{--psf-knop: var(--brand-primary);--psf-knop-tekst: var(--text-on-fill);color-scheme:light}html.dark .psf,html.dark .psf-chipsbalk{--psf-knop: var(--brand);--psf-knop-tekst: var(--bg-primary);color-scheme:dark}.psf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters-sidebar.psf{display:flex;flex-direction:column;min-width:0;padding:20px 20px 24px;background:var(--bg-primary);font-family:var(--font-display)}.psf-inhoud{min-width:0}.psf-kop{display:flex;align-items:center;gap:8px;padding-bottom:12px}.psf-kop h2,.psf-kop .pkb-kop--2{flex:1 1 auto;margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.psf .psf-sluit,.psf .psf-paneel__chips,.psf .psf-kop__wis,.psf-voet{display:none}.psf-link{padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--brand);text-decoration:none;cursor:pointer}.psf-link:hover{text-decoration:underline}.psf-productzoek{margin-bottom:12px}.psf-vast{border-top:1px solid var(--border);padding:4px 0}.psf-vast .psf-sw{margin-top:0;min-height:44px;font-weight:600;color:var(--text-primary)}.psf-fg,.psf-meer{border-top:1px solid var(--border)}.psf-meer{border-bottom:1px solid var(--border)}.psf-meer .psf-fg:first-of-type{border-top:0}.psf-fg__kop{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;list-style:none;cursor:pointer}.psf-fg__kop::-webkit-details-marker{display:none}.psf-fg__kop h3,.psf-fg__kop .pkb-kop--3{flex:1 1 auto;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.psf-fg__hint{display:none;flex-shrink:0;font-size:13px;font-weight:400;color:var(--text-zwak)}.psf-fg__pijl{flex-shrink:0;width:16px;height:16px;color:var(--text-zwak);transition:transform .15s ease}details[open]>.psf-fg__kop .psf-fg__pijl{transform:rotate(180deg)}.psf-fg__body{padding:0 0 14px}.psf-meer__namen{display:block;flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf-meer[open]>.psf-fg__kop .psf-meer__namen{display:none}.psf-meer__body{padding-left:12px;border-left:2px solid var(--bg-tertiary);margin-bottom:8px}.psf-fg__kop:focus-visible,.psf-alle>summary:focus-visible,.psf-link:focus-visible,.psf-chip:focus-visible,.psf-preset:focus-visible,.psf-knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.psf-opties{margin:0;padding:0;list-style:none}.psf-ck{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;color:var(--text-secondary);cursor:pointer}.psf-ck input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--psf-knop);cursor:pointer}.psf-ck__label{flex:1 1 auto;min-width:0;line-height:1.3;overflow-wrap:anywhere}.psf-ck:hover .psf-ck__label{color:var(--text-primary)}.psf-ck input:checked+.psf-ck__label{font-weight:600;color:var(--text-primary)}.psf-ck small,.psf-sw small{flex-shrink:0;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-zwak)}.psf-alle>summary{display:inline-flex;align-items:center;min-height:32px;padding:2px 0;list-style:none;font-size:13px;color:var(--brand);cursor:pointer}.psf-alle>summary::-webkit-details-marker{display:none}.psf-alle>summary:hover{text-decoration:underline}.psf-alle__open,.psf-alle[open] .psf-alle__dicht{display:none}.psf-alle[open] .psf-alle__open{display:inline}.psf-zoek{display:flex;align-items:center;gap:8px;height:36px;margin-bottom:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-zwak)}.psf-zoek:focus-within{border-color:var(--accent)}.psf-zoek svg{flex-shrink:0;width:14px;height:14px}.psf-zoek input{width:100%;min-width:0;padding:0;border:0;outline:0;background:none;font:inherit;font-size:13px;color:var(--text-primary)}.psf-zoek input::placeholder{color:var(--text-zwak);opacity:1}.psf-bereik{display:flex;align-items:center;gap:8px}.psf-bereik__tot{flex-shrink:0;color:var(--text-zwak)}.psf-veld{display:flex;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font-size:14px;color:var(--text-zwak)}.psf-veld:focus-within{border-color:var(--accent)}.psf-veld input{width:100%;min-width:0;padding:0;border:0;outline:0;background:none;font:inherit;color:var(--text-primary);-moz-appearance:textfield;appearance:textfield}.psf-veld input::-webkit-outer-spin-button,.psf-veld input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.psf-veld input::placeholder{color:var(--text-zwak);opacity:1}.psf-veld__voor,.psf-veld__na{flex-shrink:0}.psf-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.psf-preset{height:36px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font:inherit;font-size:13px;white-space:nowrap;color:var(--text-primary);cursor:pointer}.psf-preset:hover{border-color:var(--text-zwak)}.psf-preset[aria-pressed=true]{border-color:var(--psf-knop);background:var(--psf-knop);font-weight:600;color:var(--psf-knop-tekst)}.psf-sw{display:flex;align-items:center;gap:10px;min-height:36px;margin-top:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.psf-fg--janee .psf-sw{margin-top:0}.psf-sw__label{flex:1 1 auto;min-width:0}.psf-sw small{margin-left:0}.psf-sw input[role=switch]{position:relative;flex-shrink:0;width:38px;height:22px;margin:0;border:1px solid var(--text-zwak);border-radius:11px;background:var(--bg-tertiary);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .15s ease}.psf-sw input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-zwak);transition:transform .15s ease}.psf-sw input[role=switch]:checked{border-color:var(--psf-knop);background:var(--psf-knop)}.psf-sw input[role=switch]:checked:before{background:var(--psf-knop-tekst);transform:translate(16px)}.psf-sw input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.psf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.psf-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 12px;border:0;border-radius:16px;background:var(--bg-tertiary);font:inherit;font-size:13px;white-space:nowrap;color:var(--text-primary);cursor:pointer}.psf-chip:hover{background:var(--bg-hover)}.psf-chip__x{flex-shrink:0;width:14px;height:14px;color:var(--text-zwak)}.active-filters-bar.psf-chipsbalk{gap:12px;padding:10px 24px;background:var(--bg-primary)}.psf-chipsbalk .psf-chips{flex-wrap:nowrap}.psf-chipsbalk .clear-all-filters.psf-link{padding:0;border:0;border-radius:0;font-size:13px;color:var(--brand)}.psf-knop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font:inherit;font-size:15px;white-space:nowrap;color:var(--text-primary);cursor:pointer}.psf-knop--primair{flex:1 1 auto;min-width:0;border-color:var(--psf-knop);background:var(--psf-knop);font-size:16px;font-weight:700;color:var(--psf-knop-tekst)}@media(max-width:1024px){.filters-sidebar.psf{inset:24px 0 0;width:auto;max-width:100%;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;border-right:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(var(--shadow-rgb),.25);overflow:hidden;transform:translateY(100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.filters-sidebar.psf.is-open{transform:translateY(0);visibility:visible;transition:transform .25s cubic-bezier(.4,0,.2,1)}.psf .psf-kop{flex-shrink:0;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.psf .psf-kop h2,.psf .psf-kop .pkb-kop--2{font-size:20px}.psf .psf-kop__wis{display:none!important}.filters-sidebar.psf .psf-sluit,.filters-sidebar.psf.is-open .psf-sluit{position:static;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.filters-sidebar.psf .psf-sluit:hover{background:var(--bg-tertiary)}.psf .psf-sluit svg{width:20px;height:20px}.psf .psf-paneel__chips{display:flex;flex-shrink:0;flex-wrap:nowrap;padding:12px 16px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.psf .psf-paneel__chips .psf-chip{flex-shrink:0;min-height:36px;border-radius:22px}.psf .psf-inhoud{flex:1 1 auto;min-height:0;padding:0 16px 16px;overflow-y:auto;overscroll-behavior:contain}.psf .psf-productzoek{display:none}.psf .psf-vast{border-top:0}.psf .psf-fg__kop{min-height:52px}.psf .psf-fg__kop h3,.psf .psf-fg__kop .pkb-kop--3{font-size:16px}.psf .psf-fg__hint{display:block}.psf .psf-meer__namen{display:none}.psf .psf-meer__body{padding-left:0;border-left:0}.psf .psf-ck{min-height:44px;font-size:15px}.psf .psf-ck input{width:20px;height:20px}.psf .psf-ck small{font-size:13px}.psf .psf-sw{min-height:44px;font-size:15px}.psf .psf-alle>summary{min-height:44px;font-size:14px}.psf .psf-zoek,.psf .psf-veld,.psf .psf-preset{height:44px}.psf .psf-zoek input,.psf .psf-veld input{font-size:16px}.psf .psf-voet{display:flex;flex-shrink:0;gap:12px;padding:12px 16px 24px;border-top:1px solid var(--border);background:var(--bg-primary)}.active-filters-bar.psf-chipsbalk{padding:8px 16px}@media(max-width:380px){.psf .psf-knop{padding:0 14px}.psf .psf-knop--primair{font-size:15px}}.mobile-sort-panel:not(.is-active){box-shadow:none}}@media(pointer:coarse){.psf-ck,.psf-sw,.psf-alle>summary,.psf-chip,.psf .psf-paneel__chips .psf-chip{min-height:44px}.psf-preset,.psf-veld,.psf-zoek{height:44px}.psf-link{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.psf-fg__pijl,.psf-sw input[role=switch],.psf-sw input[role=switch]:before,.filters-sidebar.psf,.filters-sidebar.psf.is-open{transition:none}}[x-cloak]{display:none!important}.pom__backdrop{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(6px);z-index:9999;animation:pom-fade-in .2s ease}@keyframes pom-fade-in{0%{opacity:0}to{opacity:1}}.pom__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:min(860px,95%);max-height:92vh;background:var(--bg-modal);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:pom-slide-in .3s ease}@keyframes pom-slide-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.pom__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.pom__header-left{display:flex;align-items:center;gap:10px}.pom__header-icon{width:36px;height:36px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pom__header-icon svg{width:18px;height:18px;color:#fff}.pom__title{font-size:clamp(.875rem,1vw + .5rem,1rem);font-weight:700;line-height:1.3}.pom__subtitle{font-size:11px;color:var(--text-muted);line-height:1.3}.pom__header-right{display:flex;align-items:center;gap:6px}.pom__badge{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.pom__header-text{display:flex;flex-direction:column}.pom__header-badges{display:flex;align-items:center;gap:6px}.pom__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:7px;cursor:pointer;font-size:15px;margin-left:6px;transition:background-color .15s ease,color .15s ease}.pom__close:hover{background:var(--bg-hover);color:var(--text-primary)}.pom__tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.pom__tab{position:relative;padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;transition:color .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit}.pom__tab:hover{color:var(--text-secondary)}.pom__tab--active{color:var(--accent);font-weight:600}.pom__tab--active:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--accent);border-radius:1px 1px 0 0}.pom__tab-count{font-size:9px;font-weight:700;background:rgba(var(--accent-rgb),.1);color:var(--accent);padding:1px 5px;border-radius:4px}.pom__savings{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--success-bg);border-bottom:1px solid rgba(var(--success-rgb),.06);flex-shrink:0;font-size:13px}.pom__savings-amount{color:var(--success);font-weight:700}.pom__savings-amount strong{font-weight:800}.pom__savings-detail{font-size:12px;color:var(--text-muted);font-weight:400}.pom__body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0}.pom__body::-webkit-scrollbar{width:5px}.pom__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pom__loading,.pom__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-muted);gap:12px}.pom__spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pom-spin .8s linear infinite}@keyframes pom-spin{to{transform:rotate(360deg)}}.pom__empty-text{font-size:13px;color:var(--text-muted)}.pom__mix-header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 20px 4px}.pom__mix-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pom__mix-total{font-size:clamp(1.125rem,1.5vw + .5rem,1.375rem);font-weight:800;color:var(--success);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pom__mix-rows{padding:2px 12px 10px}.pom__mix-row{display:grid;grid-template-columns:44px 1fr 56px 76px auto;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;transition:background-color .1s ease}.pom__mix-row+.pom__mix-row{border-top:1px solid var(--border)}.pom__mix-row:hover{background:var(--bg-hover)}.pom__mix-img{width:44px;height:44px;background:var(--product-img-bg, #fff);border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.pom__mix-img img{width:100%;height:100%;object-fit:contain;padding:2px;display:block}.pom__mix-info{min-width:0;display:flex;flex-direction:column}.pom__mix-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;line-height:1.4}.pom__mix-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pom__mix-logo{width:56px;height:28px;border-radius:5px;overflow:hidden;background:var(--product-img-bg, #fff);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pom__mix-logo img{width:100%;height:100%;object-fit:contain;padding:2px 4px}.pom__mix-price{text-align:right;min-width:68px;display:flex;flex-direction:column;align-items:flex-end}.pom__mix-amount{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pom__mix-filter{display:flex;align-items:center;gap:8px;padding:0 20px 8px;cursor:pointer}.pom__mix-checkbox{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.pom__mix-checkbox svg{width:12px;height:12px;color:#000;opacity:0;transition:opacity .15s ease}.pom__mix-checkbox--on{background:var(--accent);border-color:var(--accent)}.pom__mix-checkbox--on svg{opacity:1}.pom__mix-filter-text{font-size:12px;color:var(--text-secondary);user-select:none}.pom__mix-oos-badge{font-size:8px;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.3px}.pom__clickable{cursor:pointer}.pom__clickable:hover{opacity:.8}.pom__btn-buy{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-height:40px;font-family:inherit}.pom__btn-buy:hover{background:var(--accent-hover);transform:translateY(-1px)}.pom__btn-buy svg{width:12px;height:12px}.pom__shop-card{margin:6px 12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.pom__shop-card:hover{border-color:var(--border-light)}.pom__shop-card--best{border-color:rgba(var(--success-rgb),.15);background:var(--success-bg)}.pom__shop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background-color .1s ease}.pom__shop-header:hover{background:var(--bg-hover)}.pom__shop-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pom__shop-logo{width:72px;height:32px;background:var(--product-img-bg, #fff);border-radius:6px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.pom__shop-logo img{width:100%;height:100%;object-fit:contain;padding:2px 6px}.pom__shop-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pom__shop-best-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--success);background:var(--success-bg);border:1px solid rgba(var(--success-rgb),.15);padding:2px 7px;border-radius:5px;flex-shrink:0}.pom__shop-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.pom__shop-stock{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.pom__shop-total{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.pom__chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease;margin-left:2px;flex-shrink:0}.pom__chevron svg{width:16px;height:16px;display:block}.pom__shop-card--open .pom__chevron,.pom__prod-card--open .pom__chevron{transform:rotate(180deg)}.pom__shop-items{overflow:hidden}.pom__shop-items-inner{padding:0 14px 8px;border-top:1px solid var(--border)}.pom__shop-row{display:grid;grid-template-columns:32px 1fr 80px 50px;align-items:center;gap:8px;padding:8px 4px}.pom__shop-row+.pom__shop-row{border-top:1px solid var(--border)}.pom__shop-row-img{width:32px;height:32px;background:var(--product-img-bg, #fff);border-radius:6px;overflow:hidden;border:1px solid var(--border)}.pom__shop-row-img img{width:100%;height:100%;object-fit:contain;padding:1px;display:block}.pom__shop-row-info{min-width:0;display:flex;flex-direction:column}.pom__shop-row-stock{font-size:9px;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.3px;display:block}.pom__shop-row-price{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pom__btn-buy--sm{padding:4px 9px;border-radius:5px;font-size:11px;min-height:auto}.pom__prod-card{margin:6px 12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.pom__prod-card:hover{border-color:var(--border-light)}.pom__prod-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .1s ease}.pom__prod-header:hover{background:var(--bg-hover)}.pom__prod-img{width:40px;height:40px;background:var(--product-img-bg, #fff);border-radius:7px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.pom__prod-img img{width:100%;height:100%;object-fit:contain;padding:2px;display:block}.pom__prod-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pom__prod-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;line-height:1.4}.pom__prod-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pom__prod-range{font-size:11px;color:var(--text-secondary);margin-top:1px}.pom__prod-range strong{color:var(--success);font-weight:700}.pom__prod-offers{overflow:hidden}.pom__prod-offers-inner{padding:0 14px 8px;border-top:1px solid var(--border)}.pom__offer-row{display:grid;grid-template-columns:60px auto 1fr auto;align-items:center;gap:10px;padding:8px 4px}.pom__offer-row+.pom__offer-row{border-top:1px solid var(--border)}.pom__offer-logo{width:60px;height:28px;background:var(--product-img-bg, #fff);border-radius:6px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.pom__offer-logo img{width:100%;height:100%;object-fit:contain;padding:2px 6px}.pom__stock-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.pom__stock-badge--ok{background:var(--success-bg);color:var(--success)}.pom__stock-badge--no{background:var(--warning-bg);color:var(--warning)}.pom__stock-badge--unknown{background:var(--bg-tertiary);color:var(--text-muted);font-style:italic}.pom__offer-price{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;justify-self:end}.pom__offer-price--best{color:var(--success)}.pom__stock-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.pom__stock-dot--ok{background:var(--success)}.pom__stock-dot--partial{background:var(--warning)}.pom__stock-dot--low{background:var(--error)}.availability--full .pom__stock-dot{background:var(--success)}.availability--partial-stock .pom__stock-dot,.availability--partial .pom__stock-dot{background:var(--warning)}.availability--amazon .pom__stock-dot{background:var(--text-muted)}.availability--full{color:var(--success)}.availability--partial-stock,.availability--partial{color:var(--warning)}.availability--amazon{color:var(--text-muted);font-style:italic}.pom__row-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;line-height:1.4}.pom__row-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pom__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.pom__footer-notice{flex:1;min-width:0}.pom__footer-notice span{display:block;font-size:10px;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pom__footer-link{font-size:9px;color:var(--text-muted);text-decoration:none;opacity:.6;transition:opacity .15s;margin-top:1px;display:inline-block}.pom__footer-link:hover{opacity:1;color:var(--text-secondary)}.pom__footer-notice a:hover{color:var(--text-primary)}.pom__footer-actions{display:flex;gap:8px}.pom__btn-share{padding:9px 12px;background:none;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.pom__btn-share:hover{background:var(--bg-hover);border-color:var(--border-light)}@media(max-width:768px){.pom__backdrop{display:none}.pom__modal{position:fixed;inset:0;transform:none;width:100%;max-width:100%;max-height:100%;border-radius:0;border:none;animation:pom-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes pom-slide-up{0%{transform:translateY(100%)}to{transform:none}}.pom__header{padding:12px 16px;position:sticky;top:0;z-index:10;background:var(--bg-modal)}.pom__badge{display:none}.pom__close{width:44px;height:44px;font-size:20px;border-radius:12px;background:var(--bg-tertiary);border:none;color:var(--text-primary)}.pom__header-icon{width:32px;height:32px;border-radius:8px}.pom__header-icon svg{width:16px;height:16px}.pom__tabs{padding:0 12px;overflow-x:auto;scrollbar-width:none}.pom__tabs::-webkit-scrollbar{display:none}.pom__tab{padding:10px 12px;font-size:12px}.pom__savings{padding:8px 16px}.pom__body{flex:1;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pom__body::-webkit-scrollbar{display:none}.pom__mix-header{padding:10px 16px 2px}.pom__mix-rows{padding:2px 6px 8px}.pom__mix-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 8px}.pom__mix-img{width:36px;height:36px;flex-shrink:0}.pom__mix-info{flex:1;min-width:0}.pom__mix-logo{width:36px;height:18px;border-radius:3px;flex-shrink:0}.pom__mix-logo img{padding:1px 3px}.pom__mix-name{font-size:12px}.pom__mix-price{margin-left:auto;text-align:right;min-width:auto}.pom__mix-amount{font-size:13px}.pom__mix-lowest{font-size:8px}.pom__btn-buy span{display:none}.pom__btn-buy{padding:7px 10px;flex-shrink:0}.pom__shop-card,.pom__prod-card{margin:4px 10px}.pom__shop-logo{width:48px;height:24px;border-radius:5px}.pom__shop-name{font-size:13px}.pom__shop-best-badge{font-size:8px;padding:2px 5px}.pom__shop-stock{font-size:10px}.pom__shop-total{font-size:14px;min-width:70px;text-align:right}.pom__shop-items-inner{padding:0 8px 8px}.pom__shop-row{grid-template-columns:28px 1fr auto auto;gap:6px;padding:8px 2px}.pom__shop-row-img{width:28px;height:28px;border-radius:5px}.pom__shop-row-price{font-size:12px}.pom__btn-buy--sm{padding:5px 8px;font-size:10px;border-radius:5px}.pom__prod-img{width:36px;height:36px}.pom__prod-name{font-size:12px}.pom__offer-row{grid-template-columns:44px auto 1fr auto;gap:6px}.pom__offer-logo{width:44px;height:20px}.pom__offer-price{font-size:12px}.pom__footer{flex-direction:column;gap:8px;padding:12px 16px}.pom__footer-notice{max-width:100%;text-align:center;font-size:10px}.pom__footer-actions{width:100%}.pom__btn-share{flex:1;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.pom__backdrop,.pom__modal,.pom__shop-items,.pom__prod-offers,.pom__chevron,.pom__btn-buy,.pom__mix-row,.pom__shop-header,.pom__prod-header{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gaming-performance-modal[x-cloak]{display:none!important}.gaming-performance-modal .transition{transition-property:all}.gaming-performance-modal .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.gaming-performance-modal .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.gaming-performance-modal .duration-300{transition-duration:.3s}.gaming-performance-modal .duration-200{transition-duration:.2s}.gaming-performance-modal .opacity-0{opacity:0}.gaming-performance-modal .opacity-100{opacity:1}.gaming-performance-modal .transform{transform:translate(0)}.gaming-performance-modal .-translate-y-full{transform:translateY(-100%)}.gaming-performance-modal .translate-y-0{transform:translateY(0)}.gaming-performance-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,20px)}.gaming-performance-modal .modal-backdrop{position:absolute;inset:0;background-color:#000000bf;backdrop-filter:blur(4px)}.gaming-performance-modal .gaming-performance-modal__container{position:relative;width:100%;max-width:1200px;max-height:90vh;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md)}.gaming-performance-modal .gpm-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,2vw,20px);border-bottom:1px solid var(--border);background-color:var(--bg-primary)}.gaming-performance-modal .gpm-header__title{font-size:clamp(1.125rem,2vw + .5rem,1.5rem);font-weight:700;color:var(--text-primary);margin:0}.gaming-performance-modal .gpm-header__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.gaming-performance-modal .gpm-header__close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.gaming-performance-modal .gpm-header__close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gaming-performance-modal .gpm-body{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden;gap:0;position:relative}.gaming-performance-modal .gpm-sidebar{padding:20px;background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.gaming-performance-modal .gpm-gauge{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg)}.gaming-performance-modal .gpm-gauge__svg{width:180px;height:105px}.gaming-performance-modal .gpm-gauge__bg{stroke:var(--bg-primary)}.gaming-performance-modal .gpm-gauge__fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .5s ease}.gaming-performance-modal .gpm-gauge__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);text-align:center}.gaming-performance-modal .gpm-gauge__fps{display:block;font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.gaming-performance-modal .gpm-gauge__label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.gaming-performance-modal .gpm-gauge__range{display:flex;justify-content:space-between;width:160px;margin-top:12px;font-size:.75rem;color:var(--text-muted)}.gaming-performance-modal .gpm-gauge__range span:first-child:before{content:"Min: "}.gaming-performance-modal .gpm-gauge__range span:last-child:before{content:"Max: "}.gaming-performance-modal .gpm-sticky-mini,.gaming-performance-modal .gpm-sticky-mini[x-cloak]{display:none!important}.gaming-performance-modal .gpm-bottleneck{margin-top:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.gaming-performance-modal .gpm-bottleneck__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gaming-performance-modal .gpm-bottleneck__title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.gaming-performance-modal .gpm-bottleneck__avg{font-size:.75rem;font-weight:700;color:var(--text-primary)}.gaming-performance-modal .gpm-bottleneck__combined{display:flex;align-items:center;gap:12px}.gaming-performance-modal .gpm-bottleneck__side{display:flex;flex-direction:column;align-items:center;min-width:40px}.gaming-performance-modal .gpm-bottleneck__side--cpu{text-align:right}.gaming-performance-modal .gpm-bottleneck__side--gpu{text-align:left}.gaming-performance-modal .gpm-bottleneck__label{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.gaming-performance-modal .gpm-bottleneck__value{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.gaming-performance-modal .gpm-bottleneck__bar-track{flex:1;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;position:relative}.gaming-performance-modal .gpm-bottleneck__bar-fill{position:absolute;top:0;height:100%;transition:width .3s ease}.gaming-performance-modal .gpm-bottleneck__bar-fill--cpu{left:0;background:var(--brand-secondary-light, #60a5fa);border-radius:4px 0 0 4px}.gaming-performance-modal .gpm-bottleneck__bar-fill--gpu{right:0;background:var(--success, #22c55e);border-radius:0 4px 4px 0}.gaming-performance-modal .gpm-hardware{margin-top:16px;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.gaming-performance-modal .gpm-hardware__title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px}.gaming-performance-modal .gpm-hardware__item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.gaming-performance-modal .gpm-hardware__item:last-child{border-bottom:none;padding-bottom:0}.gaming-performance-modal .gpm-hardware__label{font-size:.6875rem;color:var(--text-muted)}.gaming-performance-modal .gpm-hardware__value{font-size:.8125rem;font-weight:600;color:var(--text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaming-performance-modal .gpm-disclaimer{font-size:.7rem;color:var(--text-muted);line-height:1.5;margin:auto 0 0;padding-top:clamp(12px,2vw,16px);border-top:1px solid var(--border)}.gaming-performance-modal .gpm-main{padding:clamp(16px,2vw,24px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.gaming-performance-modal .gpm-resolution{margin-bottom:0}.gaming-performance-modal .gpm-resolution__tabs{display:flex;gap:8px;padding:6px;background:var(--bg-tertiary);border-radius:10px}.gaming-performance-modal .gpm-resolution__tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.gaming-performance-modal .gpm-resolution__tab:hover{background:var(--bg-hover)}.gaming-performance-modal .gpm-resolution__tab--active{background:var(--bg-secondary);box-shadow:0 2px 6px #00000026}.gaming-performance-modal .gpm-resolution__name{font-size:.9375rem;font-weight:700;color:var(--text-secondary)}.gaming-performance-modal .gpm-resolution__tab--active .gaming-performance-modal .gpm-resolution__name{color:var(--text-primary)}.gaming-performance-modal .gpm-resolution__fps{font-size:.8125rem;font-weight:700;color:var(--accent)}.gaming-performance-modal .gpm-resolution__dropdown{display:none}.gaming-performance-modal .gpm-resolution__dropdown select{width:100%;padding:12px 40px 12px 14px;font-size:1rem;font-weight:600;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:border-color .2s ease,background-color .2s ease}.gaming-performance-modal .gpm-resolution__dropdown select:hover{border-color:var(--border-light, var(--border));background-color:var(--bg-hover, var(--bg-tertiary))}.gaming-performance-modal .gpm-resolution__dropdown select:focus{outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--accent)}.gaming-performance-modal .gpm-resolution__dropdown select option{background-color:var(--bg-secondary);color:var(--text-primary)}.gaming-performance-modal .gpm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;flex-wrap:wrap}.gaming-performance-modal .gpm-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:400px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease}.gaming-performance-modal .gpm-search:focus-within{border-color:var(--accent)}.gaming-performance-modal .gpm-search__icon{color:var(--text-muted);flex-shrink:0}.gaming-performance-modal .gpm-search__input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;outline:none;min-width:0}.gaming-performance-modal .gpm-search__input::placeholder{color:var(--text-muted)}.gaming-performance-modal .gpm-search__clear{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.gaming-performance-modal .gpm-search__clear:hover{background:var(--bg-hover);color:var(--text-primary)}.gaming-performance-modal .gpm-toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.gaming-performance-modal .gpm-game-count{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.gaming-performance-modal .gpm-game-count strong{color:var(--text-primary);font-weight:600}.gaming-performance-modal .gpm-sort{padding:8px 32px 8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;flex-shrink:0;min-width:0;max-width:200px}.gaming-performance-modal .gpm-sort:focus{outline:2px solid var(--accent);outline-offset:-2px}.gaming-performance-modal .gpm-games-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,18px)}@media(max-width:1400px){.gaming-performance-modal .gpm-games-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.gaming-performance-modal .gpm-games-grid{grid-template-columns:repeat(3,1fr)}}.gaming-performance-modal .gpm-game-card{position:relative;display:flex;flex-direction:column;background-color:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.gaming-performance-modal .gpm-game-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.gaming-performance-modal .gpm-game-card--loading{opacity:.6}.gaming-performance-modal .gpm-game-cover{aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.gaming-performance-modal .gpm-game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gaming-performance-modal .gpm-game-card:hover .gaming-performance-modal .gpm-game-cover img{transform:scale(1.05)}.gaming-performance-modal .gpm-game-info{padding:clamp(10px,1.5vw,14px);display:flex;flex-direction:column;gap:clamp(6px,1vw,8px);background-color:var(--bg-secondary);flex-grow:1}.gaming-performance-modal .gpm-game-name{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gaming-performance-modal .gpm-game-fps{display:flex;align-items:baseline;gap:6px}.gaming-performance-modal .gpm-game-fps__value{font-size:clamp(1rem,1.5vw + .25rem,1.25rem);font-weight:800;color:var(--accent);line-height:1}.gaming-performance-modal .gpm-game-fps__playability{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 5px;border-radius:3px;letter-spacing:.05em;margin-left:auto}.gaming-performance-modal .gpm-game-fps__playability--excellent,.gaming-performance-modal .gpm-game-fps__playability--good{background-color:var(--success-bg, rgba(34, 197, 94, .15));color:var(--success, #22c55e)}.gaming-performance-modal .gpm-game-fps__playability--playable{background-color:var(--warning-bg, rgba(245, 158, 11, .15));color:var(--warning, #f59e0b)}.gaming-performance-modal .gpm-game-fps__playability--poor{background-color:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error, #ef4444)}.gaming-performance-modal .gpm-game-badges{display:flex;gap:3px;flex-wrap:wrap}.gaming-performance-modal .gpm-badge{font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.gaming-performance-modal .gpm-badge--rtx,.gaming-performance-modal .gpm-badge--dlss{background-color:#76b90033;color:#76b900}.gaming-performance-modal .gpm-badge--fsr{background-color:#ed1c2433;color:#ed1c24}.gaming-performance-modal .gpm-game-ram-status{display:flex;align-items:center;margin-top:4px}.gaming-performance-modal .gpm-ram-indicator{display:flex;align-items:center;justify-content:center}.gaming-performance-modal .gpm-ram-indicator--optimal{color:var(--success, #22c55e)}.gaming-performance-modal .gpm-ram-indicator--sufficient{color:var(--warning, #f59e0b)}.gaming-performance-modal .gpm-ram-indicator--insufficient{color:var(--error, #ef4444)}.gaming-performance-modal .gpm-detail__ram-status{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;color:var(--text-secondary)}.gaming-performance-modal .gpm-detail__ram-text{font-size:.75rem}.gaming-performance-modal .gpm-game-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0006;border-radius:8px}.gaming-performance-modal .gpm-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:gpm-spin .8s linear infinite}.gaming-performance-modal .gpm-spinner--large{width:48px;height:48px;border-width:4px}@keyframes gpm-spin{to{transform:rotate(360deg)}}.gaming-performance-modal .gpm-loading,.gaming-performance-modal .gpm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,8vw,60px) clamp(16px,2vw,24px);color:var(--text-muted);gap:clamp(12px,2vw,16px);text-align:center}.gaming-performance-modal .gpm-loading p,.gaming-performance-modal .gpm-empty p{margin:0;font-size:.9375rem;color:var(--text-muted)}.gaming-performance-modal .gpm-loading svg,.gaming-performance-modal .gpm-empty svg{opacity:.5}.gaming-performance-modal .gpm-load-more,.gaming-performance-modal .gpm-loading-more{display:flex;justify-content:center;align-items:center;gap:12px;padding:clamp(12px,2vw,20px)}.gaming-performance-modal .gpm-loading-more{color:var(--text-muted);font-size:.875rem}@media(prefers-reduced-motion:reduce){.gaming-performance-modal .gpm-game-card,.gaming-performance-modal .gpm-resolution__tab,.gaming-performance-modal .gpm-header__close,.gaming-performance-modal .gpm-bottleneck__bar-fill,.gaming-performance-modal .gpm-gauge__fill{transition:none!important}.gaming-performance-modal .gpm-game-card:hover,.gaming-performance-modal .gpm-game-card:hover .gaming-performance-modal .gpm-game-cover img{transform:none}.gaming-performance-modal .gpm-spinner{animation:none}}.gaming-performance-modal .gpm-detail{position:absolute;inset:0;background-color:var(--bg-secondary);z-index:10;display:flex;flex-direction:column;overflow-y:auto}.gaming-performance-modal .gpm-detail__header{display:flex;align-items:center;gap:12px;padding:clamp(12px,2vw,16px) clamp(16px,2vw,24px);border-bottom:1px solid var(--border);background-color:var(--bg-primary);flex-shrink:0}.gaming-performance-modal .gpm-detail__header-title{font-size:clamp(1rem,2vw + .5rem,1.25rem);font-weight:600;color:var(--text-primary);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gaming-performance-modal .gpm-detail__back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.gaming-performance-modal .gpm-detail__back:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.gaming-performance-modal .gpm-detail__back svg{width:18px;height:18px;flex-shrink:0}.gaming-performance-modal .gpm-detail__content{padding:clamp(14px,2vw,24px);display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);flex:1}.gaming-performance-modal .gpm-detail__game-info{display:flex;align-items:flex-start;gap:clamp(12px,1.5vw,16px)}.gaming-performance-modal .gpm-detail__cover{width:65px;aspect-ratio:3/4;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--bg-tertiary)}.gaming-performance-modal .gpm-detail__game-meta{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.gaming-performance-modal .gpm-detail__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gaming-performance-modal .gpm-detail__game-name{font-size:clamp(1rem,1.5vw + .25rem,1.375rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;flex-shrink:1;word-break:break-word}.gaming-performance-modal .gpm-detail__ram-indicator{display:flex;align-items:center;flex-shrink:0}.gaming-performance-modal .gpm-detail__ram-text{font-size:.7rem;color:var(--text-muted);margin-top:2px}.gaming-performance-modal .gpm-detail__badges{display:flex;gap:4px;flex-wrap:wrap}.gaming-performance-modal .gpm-detail__settings{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px);padding:clamp(12px,2vw,16px);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.gaming-performance-modal .gpm-detail__setting{display:flex;align-items:center;gap:10px}.gaming-performance-modal .gpm-setting__label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.gaming-performance-modal .gpm-setting__label svg{color:var(--accent);flex-shrink:0}.gaming-performance-modal .gpm-setting__toggle{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit}.gaming-performance-modal .gpm-setting__toggle-track{position:relative;width:40px;height:22px;background:var(--bg-primary);border:1px solid var(--border);border-radius:11px;transition:all .2s ease}.gaming-performance-modal .gpm-setting__toggle--active .gpm-setting__toggle-track{background:var(--accent);border-color:var(--accent)}.gaming-performance-modal .gpm-setting__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all .2s ease}.gaming-performance-modal .gpm-setting__toggle--active .gpm-setting__toggle-thumb{left:20px;background:var(--bg-primary)}.gaming-performance-modal .gpm-setting__toggle-label{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:24px}.gaming-performance-modal .gpm-setting__toggle--active .gpm-setting__toggle-label{color:var(--accent)}.gaming-performance-modal .gpm-setting__select{padding:6px 28px 6px 10px;font-size:.8125rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border:1px solid var(--border);border-radius:6px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s ease}.gaming-performance-modal .gpm-setting__select:hover{border-color:var(--border-light)}.gaming-performance-modal .gpm-setting__select:focus{outline:none;border-color:var(--accent)}.gaming-performance-modal .gpm-detail__mode-indicator{display:flex;flex-wrap:wrap;gap:6px}.gaming-performance-modal .gpm-mode-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:4px}.gaming-performance-modal .gpm-mode-tag svg{flex-shrink:0}.gaming-performance-modal .gpm-detail__section-title{display:flex;align-items:center;gap:6px;font-size:clamp(.75rem,1vw,.8rem);font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 clamp(8px,1.5vw,12px) 0}.gaming-performance-modal .gpm-detail__section-title svg{color:#76b900}.gaming-performance-modal .gpm-detail__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 clamp(-16px,-2vw,-20px);padding:0 clamp(16px,2vw,20px)}.gaming-performance-modal .gpm-detail__table{width:100%;border-collapse:collapse;font-size:clamp(.75rem,1.2vw,.875rem)}.gaming-performance-modal .gpm-detail__table th,.gaming-performance-modal .gpm-detail__table td{padding:8px clamp(8px,1.5vw,12px);text-align:center;border-bottom:1px solid var(--border)}.gaming-performance-modal .gpm-detail__table th{background-color:var(--bg-tertiary);font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.gaming-performance-modal .gpm-detail__table th:first-child{text-align:left;border-radius:6px 0 0}.gaming-performance-modal .gpm-detail__table th:last-child{border-radius:0 6px 0 0}.gaming-performance-modal .gpm-detail__table td:first-child{text-align:left}.gaming-performance-modal .gpm-detail__quality{font-weight:600;color:var(--text-primary)}.gaming-performance-modal .gpm-detail__table--rt{margin-top:0}.gaming-performance-modal .gpm-detail__table--rt th{background-color:#76b9001a}.gaming-performance-modal .gpm-detail__fps-value{font-weight:700;display:inline-block;padding:3px 6px;border-radius:3px;font-size:clamp(.7rem,1vw,.8rem)}.gaming-performance-modal .gpm-detail__fps-value--excellent,.gaming-performance-modal .gpm-detail__fps-value--good{color:var(--success);background-color:var(--success-bg, rgba(34, 197, 94, .1))}.gaming-performance-modal .gpm-detail__fps-value--playable{color:var(--warning);background-color:var(--warning-bg, rgba(245, 158, 11, .1))}.gaming-performance-modal .gpm-detail__fps-value--poor{color:var(--error);background-color:var(--error-bg, rgba(239, 68, 68, .1))}.gaming-performance-modal .gpm-detail__note{display:flex;align-items:flex-start;gap:8px;padding:clamp(10px,1.5vw,12px);background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:clamp(.75rem,1vw,.8125rem);color:var(--text-secondary);line-height:1.4}.gaming-performance-modal .gpm-detail__note svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.gaming-performance-modal .gpm-detail__rt-section{padding-top:clamp(12px,1.5vw,16px);border-top:1px solid var(--border)}.gaming-performance-modal .gpm-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;flex:1;color:var(--text-muted)}.gaming-performance-modal .gpm-detail__loading p{margin:0}.gaming-performance-modal .gpm-detail__no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;flex:1;text-align:center;color:var(--text-muted)}.gaming-performance-modal .gpm-detail__no-data svg{opacity:.5}.gaming-performance-modal .gpm-detail__no-data p{margin:0;font-size:1rem;color:var(--text-secondary);max-width:300px}@media(max-width:768px){.gaming-performance-modal{padding:0!important}.gaming-performance-modal .gaming-performance-modal__container{max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;width:100%;max-width:100%;border-radius:0;border:none;overflow:hidden}.gaming-performance-modal .gpm-header{padding:12px 16px;gap:8px}.gaming-performance-modal .gpm-header__title{font-size:1rem;flex:1;min-width:0}.gaming-performance-modal .gpm-header__close{width:36px;height:36px;flex-shrink:0}.gaming-performance-modal .gpm-body{display:flex!important;grid-template-columns:unset!important;flex-direction:column;overflow:hidden;position:relative}.gaming-performance-modal .gpm-sidebar{border-right:none;border-bottom:none;padding:0;display:none;flex-shrink:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;max-height:0;overflow:hidden}.gaming-performance-modal .gpm-sidebar--collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;margin:0;border-bottom:none;display:none}.gaming-performance-modal .gpm-bottleneck,.gaming-performance-modal .gpm-gauge{display:none!important}.gaming-performance-modal .gpm-hardware,.gaming-performance-modal .gpm-disclaimer{display:none}.gaming-performance-modal .gpm-main{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.gaming-performance-modal .gpm-sticky-mini{display:none!important}.gaming-performance-modal .gpm-sticky-mini__content{display:flex;align-items:baseline;gap:4px}.gaming-performance-modal .gpm-sticky-mini__label{font-size:.75rem;color:var(--text-muted)}.gaming-performance-modal .gpm-sticky-mini__fps{font-size:1.25rem;font-weight:800;color:var(--accent)}.gaming-performance-modal .gpm-sticky-mini__unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}.gaming-performance-modal .gpm-sticky-mini__divider{color:var(--text-muted);margin:0 4px}.gaming-performance-modal .gpm-sticky-mini__res{font-size:.875rem;font-weight:600;color:var(--text-primary)}.gaming-performance-modal .gpm-resolution{padding:12px;position:sticky;top:0;z-index:10;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;margin:0}.gaming-performance-modal .gpm-resolution__tabs{display:none}.gaming-performance-modal .gpm-resolution__dropdown{display:block}.gaming-performance-modal .gpm-toolbar{display:flex;flex-direction:row;gap:8px;padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);margin:0;flex-wrap:wrap;align-items:center}.gaming-performance-modal .gpm-search{flex:1 1 auto;min-width:200px;max-width:100%;order:1;padding:10px 12px;min-height:40px}.gaming-performance-modal .gpm-search__input{font-size:1rem}.gaming-performance-modal .gpm-toolbar__right{display:flex!important;width:100%;justify-content:space-between;align-items:center;gap:8px;order:2;margin-top:0;flex-wrap:nowrap}.gaming-performance-modal .gpm-game-count{font-size:.8125rem;flex-shrink:0;white-space:nowrap}.gaming-performance-modal .gpm-sort{font-size:.8125rem;padding:8px 28px 8px 10px;min-height:36px;flex-shrink:0;max-width:150px}.gaming-performance-modal .gpm-games-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:12px!important;flex:1}.gaming-performance-modal .gpm-game-name{font-size:.75rem;-webkit-line-clamp:1}.gaming-performance-modal .gpm-game-fps__value{font-size:.875rem}.gaming-performance-modal .gpm-game-card{position:relative;z-index:1}.gaming-performance-modal .gpm-load-more,.gaming-performance-modal .gpm-loading-more,.gaming-performance-modal .gpm-loading,.gaming-performance-modal .gpm-empty{padding:20px 12px}.gaming-performance-modal .gpm-detail{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--bg-secondary);width:100%;height:100%}.gaming-performance-modal .gpm-detail[style*="display: none"]{display:none!important;visibility:hidden;pointer-events:none}.gaming-performance-modal .gpm-detail__header{padding:12px 16px;flex-shrink:0;display:flex;align-items:center;gap:12px}.gaming-performance-modal .gpm-detail__header-title{font-size:.95rem;font-weight:600;flex:1;min-width:0}.gaming-performance-modal .gpm-detail__back{padding:8px 12px;font-size:.8125rem;flex-shrink:0}.gaming-performance-modal .gpm-detail__content{padding:16px;gap:16px;flex:1;overflow-y:auto}.gaming-performance-modal .gpm-detail__loading,.gaming-performance-modal .gpm-detail__no-data{flex:1;overflow-y:auto}.gaming-performance-modal .gpm-detail__game-info{flex-direction:row;align-items:center;gap:12px}.gaming-performance-modal .gpm-detail__cover{width:60px}.gaming-performance-modal .gpm-detail__game-name{font-size:1rem}.gaming-performance-modal .gpm-detail__badges{margin-top:4px}.gaming-performance-modal .gpm-detail__settings{flex-direction:column;gap:12px;padding:12px}.gaming-performance-modal .gpm-detail__setting{width:100%;justify-content:space-between}.gaming-performance-modal .gpm-setting__select{flex:1;max-width:180px}.gaming-performance-modal .gpm-detail__mode-indicator{flex-wrap:wrap}.gaming-performance-modal .gpm-detail__loading,.gaming-performance-modal .gpm-detail__no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.gaming-performance-modal .gpm-detail__table-wrapper{margin:0 -16px;padding:0 16px}.gaming-performance-modal .gpm-detail__table th,.gaming-performance-modal .gpm-detail__table td{padding:8px;font-size:.75rem;white-space:nowrap}.gaming-performance-modal .gpm-detail__fps-value{padding:2px 4px;font-size:.75rem}.gaming-performance-modal .gpm-detail__section-title{font-size:.75rem;margin-bottom:8px}.gaming-performance-modal .gpm-detail__note{padding:10px;font-size:.75rem}.gaming-performance-modal .gpm-mobile-summary{display:block!important;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.gaming-performance-modal .gpm-mobile-summary__content{display:flex;align-items:stretch;justify-content:space-between;gap:0}.gaming-performance-modal .gpm-mobile-summary__section{display:flex;flex-direction:column;align-items:center;justify-content:center}.gaming-performance-modal .gpm-mobile-summary__section--fps{flex:1;padding-right:16px}.gaming-performance-modal .gpm-mobile-summary__fps-group{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.gaming-performance-modal .gpm-mobile-summary__fps-value{font-size:2rem;font-weight:800;color:var(--accent);line-height:1}.gaming-performance-modal .gpm-mobile-summary__fps-label{font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.gaming-performance-modal .gpm-mobile-summary__fps-sublabel{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.gaming-performance-modal .gpm-mobile-summary__divider{width:2px;height:60px;background:var(--border);flex-shrink:0;margin:0 4px}.gaming-performance-modal .gpm-mobile-summary__section--bottleneck{flex:1;padding-left:12px;gap:10px}.gaming-performance-modal .gpm-mobile-summary__bottleneck-label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gaming-performance-modal .gpm-mobile-summary__bar-track{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;display:flex;position:relative}.gaming-performance-modal .gpm-mobile-summary__bar-gpu{height:100%;background:linear-gradient(90deg,#76b900,#76b900cc);border-radius:3px;transition:width .3s ease;position:absolute;left:0;top:0}.gaming-performance-modal .gpm-mobile-summary__bar-cpu{height:100%;background:linear-gradient(90deg,#0077c8cc,#0077c8);border-radius:3px;transition:width .3s ease;position:absolute;right:0;top:0}.gaming-performance-modal .gpm-mobile-summary__balance-row{display:flex;justify-content:space-between;gap:8px;width:100%}.gaming-performance-modal .gpm-mobile-summary__balance-item{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--text-primary)}.gaming-performance-modal .gpm-mobile-summary__balance-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.gaming-performance-modal .gpm-mobile-summary__balance-dot--gpu{background-color:#76b900}.gaming-performance-modal .gpm-mobile-summary__balance-dot--cpu{background-color:#0077c8}.gaming-performance-modal .gpm-mobile-summary__balance-text{white-space:nowrap}}@media(min-width:769px){.gaming-performance-modal .gpm-mobile-summary{display:none!important}}.gaming-performance-modal .gpm-game-card:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:#0009;border-radius:50%;opacity:0;transition:opacity .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.gaming-performance-modal .gpm-game-card:hover:after{opacity:1}.product-details-modal[x-cloak]{display:none!important}.product-details-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.product-details-modal__backdrop{position:absolute;inset:0;z-index:1;background-color:#000000bf;backdrop-filter:blur(4px)}.product-details-modal__content{position:relative;z-index:2;width:100%;max-width:1100px;max-height:90vh;background-color:var(--bg-modal);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.product-details-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background-color:transparent}.product-details-modal__header-left{display:flex;align-items:center;gap:12px}.product-details-modal__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.product-details-modal__back:hover{background-color:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.product-details-modal__header-info{display:flex;align-items:center;gap:8px}.product-details-modal__type-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.product-details-modal__type-icon svg{width:100%;height:100%;color:var(--accent)}.product-details-modal__type-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.product-details-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.product-details-modal__close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.product-details-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px;color:var(--text-secondary)}.product-details-modal__body{display:grid;grid-template-columns:380px 1fr;gap:28px;padding:20px 24px;overflow-y:auto;overflow-x:hidden;align-items:start}.product-details-modal__left{display:flex;flex-direction:column;gap:12px;position:sticky;top:0;max-height:calc(90vh - 100px);overflow:hidden}.product-details-modal__gallery{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.product-details-modal__main-image{aspect-ratio:1;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.product-details-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s;z-index:2}.product-details-modal__main-image:hover .product-details-modal__nav{opacity:1}.product-details-modal__nav:hover{background-color:#0009}.product-details-modal__nav--prev{left:8px}.product-details-modal__nav--next{right:8px}.product-details-modal__nav[x-cloak]{display:none!important}.product-details-modal__image{max-width:100%;max-height:100%;object-fit:contain}.product-details-modal__thumbnails{display:flex;gap:6px;flex-wrap:wrap}.product-details-modal__thumbnail{width:48px;height:48px;border:2px solid var(--border);border-radius:6px;background-color:var(--bg-primary);overflow:hidden;cursor:pointer;padding:2px;transition:border-color .2s}.product-details-modal__thumbnail.is-active,.product-details-modal__thumbnail:hover{border-color:var(--accent)}.product-details-modal__thumbnail img{width:100%;height:100%;object-fit:contain}.product-details-modal__specs{background-color:transparent;border:none;border-radius:0;padding:0;margin-top:0;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.product-details-modal__specs::-webkit-scrollbar{width:5px}.product-details-modal__specs::-webkit-scrollbar-track{background:transparent}.product-details-modal__specs::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.product-details-modal__specs::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.product-details-modal__specs-groups,.product-details-modal__specs-table{margin:0}.product-details-modal__section-title{display:none}.product-details-modal__specs-table{width:100%;border-collapse:collapse}.product-details-modal__specs-table th,.product-details-modal__specs-table td{padding:4px 0;font-size:.7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.product-details-modal__specs-table th{color:var(--text-muted);font-weight:400;width:45%;padding-right:10px}.product-details-modal__specs-table td{color:var(--text-primary);font-weight:500}.product-details-modal__specs-table tr:last-child th,.product-details-modal__specs-table tr:last-child td{border-bottom:none}.product-details-modal__specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.product-details-modal__specs-grid .spec-item{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-bottom:1px solid var(--border)}.product-details-modal__specs-grid .spec-item__label{font-size:.65rem;color:var(--text-muted)}.product-details-modal__specs-grid .spec-item__value{font-size:.75rem;font-weight:500;color:var(--text-primary)}.product-details-modal__specs-groups{display:flex;flex-direction:column;gap:10px}.product-details-modal__specs-group-title{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;padding-bottom:3px;border-bottom:1px solid var(--border)}.product-details-modal__right{display:flex;flex-direction:column;gap:12px;overflow:visible}.product-details-modal__product-header{padding-bottom:10px;border-bottom:1px solid var(--border)}.product-details-modal__product-name{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.product-details-modal__product-name>span:first-child{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.product-details-modal__product-name>span:last-child{font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600;color:var(--text-primary);line-height:1.3}.product-details-modal__price-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-details-modal__price{display:flex;flex-direction:column}.product-details-modal__price-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.product-details-modal__price-row{display:flex;align-items:baseline;gap:6px}.product-details-modal__price-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.product-details-modal__price .price-delta{display:inline-flex;align-items:baseline;gap:3px;font-size:clamp(.75rem,.6vw + .35rem,.875rem);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.product-details-modal__price .price-delta__label{font-weight:400;opacity:.65;font-size:.85em}.product-details-modal__price .price-delta--low{color:var(--success)}.product-details-modal__price .price-delta--high{color:var(--text-muted)}@media(max-width:360px){.product-details-modal__price .price-delta__label{display:none}}.product-details-modal__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.product-details-modal__product-name{flex:1;min-width:0}.product-details-modal__secondary-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.product-details-modal__icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:all .15s ease}.product-details-modal__icon-btn:hover{background-color:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.product-details-modal__icon-btn.is-favorite{color:var(--error);border-color:var(--error);background-color:var(--error-bg)}.product-details-modal__icon-btn.is-favorite:hover{background-color:var(--error-bg)}.product-details-modal__icon-btn.is-copied{color:var(--success);border-color:var(--success);background-color:var(--success-bg, rgba(74, 222, 128, .1))}.product-details-modal__icon-btn.is-copied:hover{background-color:var(--success-bg, rgba(74, 222, 128, .15))}.product-details-modal__primary-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-buy-now{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background-color:var(--success);color:#000;font-weight:600;font-size:.7rem;border-radius:5px;text-decoration:none;transition:background-color .2s;min-height:30px}.btn-buy-now:hover{background-color:#3cc96f}.product-details-modal .btn-add-to-build{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background-color:var(--accent);color:#000;font-weight:600;font-size:.7rem;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s;min-height:30px}.product-details-modal .btn-add-to-build:hover{background-color:var(--accent-hover)}.product-details-modal__stock-badge{display:inline-flex;align-items:center;padding:5px 12px;background-color:var(--error-bg, rgba(248, 113, 113, .1));color:var(--error, #f87171);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-top:8px}.product-details-modal__stock-badge--warning{background-color:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #f59e0b)}.product-details-modal__stock-badge[x-cloak]{display:none!important}.product-details-modal__price-actions--unavailable .product-details-modal__price-value{color:var(--text-muted)}.product-details-modal__out-of-stock{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:0 0 16px;background-color:var(--warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--warning, #f59e0b);border-radius:10px;color:var(--warning, #f59e0b);font-size:.875rem;font-weight:500}.product-details-modal__out-of-stock svg{flex-shrink:0;opacity:.8}.product-details-modal__out-of-stock[x-cloak]{display:none!important}.variant-selector--modal{margin-top:16px;background-color:transparent;border:1px solid var(--border);border-radius:10px;padding:16px}.variant-selector--modal[x-cloak]{display:none!important}.variant-selector--modal .variant-selector__header{margin-bottom:12px}.variant-selector--modal .variant-selector__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.variant-selector--modal .variant-selector__list{display:flex;flex-direction:column;gap:8px}.variant-selector--modal .variant-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background-color .15s;text-align:left;font-family:inherit;font-size:inherit;width:100%}.variant-selector--modal .variant-card:hover{border-color:var(--accent)}.variant-selector--modal .variant-card--active{border-color:var(--accent);background-color:var(--bg-primary)}.variant-selector--modal .variant-card__image{width:44px;height:44px;flex-shrink:0;border-radius:6px;overflow:hidden;background-color:var(--bg-tertiary)}.variant-selector--modal .variant-card__image img{width:100%;height:100%;object-fit:contain}.variant-selector--modal .variant-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.variant-selector--modal .variant-card__name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-selector--modal .variant-card__label-value{display:flex;align-items:center;gap:4px;font-size:.75rem}.variant-selector--modal .variant-card__label{color:var(--text-muted)}.variant-selector--modal .variant-card__value{font-weight:600;color:var(--accent)}.variant-selector--modal .variant-card__right{flex-shrink:0;text-align:right;min-width:60px}.variant-selector--modal .variant-card__badge{display:inline-block;padding:4px 10px;background-color:var(--accent);color:#000;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px}.variant-selector--modal .variant-card__price{font-size:.9rem;font-weight:700;color:var(--text-primary)}.variant-selector--modal .variant-selector__current{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s;font-family:inherit;font-size:inherit;text-align:left;color:inherit}.variant-selector--modal .variant-selector__current:hover{border-color:var(--accent)}.variant-selector--modal .variant-selector__current-card{display:flex;align-items:center;gap:12px}.variant-selector--modal .variant-selector__current-img{width:44px;height:44px;object-fit:contain;border-radius:6px;background-color:var(--bg-tertiary)}.variant-selector--modal .variant-selector__current-info{display:flex;align-items:center;gap:6px;font-size:.85rem}.variant-selector--modal .variant-selector__current-label{color:var(--text-muted)}.variant-selector--modal .variant-selector__current-value{font-weight:600;color:var(--accent)}.variant-selector--modal .variant-selector__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.variant-selector--modal .variant-selector__expanded{margin-top:12px}.variant-selector--modal .variant-selector__list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.variant-selector--modal .variant-selector__list-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.variant-selector--modal .variant-selector__collapse-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:color .15s}.variant-selector--modal .variant-selector__collapse-btn:hover{color:var(--text-primary)}.variant-selector--modal .variant-selector__collapse-btn svg{flex-shrink:0}.product-details-modal__merchants{background-color:transparent;border:none;border-radius:0;overflow:visible}.merchants-table-header,.merchants-header{display:none}.merchants-header__title{font-size:.8rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.merchants-header__updated{font-size:.7rem;color:var(--text-muted);font-weight:400}.merchants-header__updated[x-cloak]{display:none!important}.variant-dropdown{margin-left:auto}.variant-dropdown__select{padding:.5rem 2rem .5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;transition:border-color .15s,background-color .15s,box-shadow .15s;min-width:160px}.variant-dropdown__select:hover{border-color:var(--accent);background-color:var(--bg-hover)}.variant-dropdown__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 48, 119, 166),.15)}.variant-dropdown__select option{padding:.5rem;background-color:var(--bg-primary);color:var(--text-primary)}.variant-dropdown[x-cloak]{display:none!important}.merchants-table{display:flex;flex-direction:column}.merchant-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;background-color:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.merchant-row:last-child{border-bottom:none}.merchant-row__left{display:flex;align-items:center;gap:10px;min-width:0}.merchant-row__logo-wrap{width:55px;height:20px;background-color:transparent;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.merchant-row__logo{width:100%;height:100%;object-fit:contain;object-position:left center}.merchant-row__info{display:flex;flex-direction:column;gap:1px;min-width:0}.merchant-row__name-row{display:flex;align-items:center;gap:6px}.merchant-row__name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.merchant-row__lowest-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.merchant-row__lowest-badge[x-cloak]{display:none!important}.merchant-row--lowest{background-color:var(--success-bg);box-shadow:inset 3px 0 0 var(--success)}.merchant-row__logo-wrap--amazon{background-color:transparent}.merchant-row__amazon-note{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.merchant-row__amazon-label{font-size:.7rem;color:var(--text-secondary);font-style:italic}.merchant-row__hint{font-size:.65rem;color:var(--text-muted);font-style:italic;white-space:nowrap}.merchant-row__hint[x-cloak]{display:none!important}.merchant-row__stock{font-size:.7rem;font-weight:500}.merchant-row__stock--in{color:var(--success)}html.light .merchant-row__stock--in{color:color-mix(in srgb,var(--success) 62%,var(--text-primary))}.merchant-row__stock--out{color:var(--error)}html.light .merchant-row__stock--out{color:color-mix(in srgb,var(--error) 80%,var(--text-primary))}.merchant-row__stock--voorverkoop{color:var(--warning)}html.light .merchant-row__stock--voorverkoop{color:color-mix(in srgb,var(--warning) 80%,var(--text-primary))}.merchant-row__stock--onbekend{color:var(--text-zwak)}.merchant-row__stock--unknown{color:var(--text-muted);font-style:italic}.merchant-row__verzending{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;min-height:24px;margin-top:1px;padding:2px 0;border:0;background:none;font:inherit;font-size:.72rem;color:var(--text-secondary);cursor:pointer;text-align:right}.merchant-row__verzending:hover{color:var(--text-primary);text-decoration:underline}.merchant-row__verzending:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.merchant-row__verzending--onbekend span{text-decoration:underline dotted;text-underline-offset:2px}.merchant-row__verzending-icon{width:13px;height:13px;flex:0 0 auto}.merchant-row{position:relative}.merchant-row__kosten{position:absolute;top:calc(100% - 4px);right:5rem;z-index:30;width:min(320px,78vw);padding:.85rem 1rem 1rem;background-color:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:.85rem;text-align:left}.merchant-row__kosten:focus{outline:none}.merchant-row__kosten:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.merchant-row__kosten-kop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.merchant-row__kosten-titel{font-weight:700;color:var(--text-primary)}.merchant-row__kosten-sluit{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px;border:0;background:none;color:var(--text-secondary);cursor:pointer}.merchant-row__kosten-sluit svg{width:16px;height:16px}.merchant-row__kosten-sluit:hover{color:var(--text-primary)}.merchant-row__kosten-sluit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.merchant-row__kosten-lijst{display:flex;flex-direction:column;gap:.3rem;margin:0}.merchant-row__kosten-regel{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.merchant-row__kosten-lijst dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.merchant-row__kosten-regel--totaal{border-top:1px solid var(--border);padding-top:.4rem;font-weight:700}.merchant-row__kosten-citaat{margin:.55rem 0 0;font-size:.78rem;font-style:italic;color:var(--text-secondary)}.merchant-row__kosten-nota,.merchant-row__kosten-bron{margin:.35rem 0 0;font-size:.74rem;color:var(--text-zwak)}.merchant-row__kosten-achtergrond{display:none}@media(prefers-reduced-motion:no-preference){.merchant-row__kosten{animation:pkb-kosten-in .14s ease-out}@keyframes pkb-kosten-in{0%{opacity:0;transform:translateY(4px)}}}.product-details-modal__price-sub{display:block;margin-top:2px;font-size:.72rem;color:var(--text-secondary)}.product-details-modal__verzending-voetnoot{margin:.6rem 0 0;font-size:.72rem;font-style:italic;color:var(--text-zwak)}.merchant-row__center{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0;text-align:right}.merchant-row__price-group{display:flex;flex-direction:column;align-items:flex-end}.merchant-row__price-label{display:none}.merchant-row__price{font-size:.95rem;font-weight:700;color:var(--accent);white-space:nowrap}.merchant-row__updated{display:none}.merchant-row__right{text-align:right}.btn-merchant-buy{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;background-color:var(--accent);color:#000;font-weight:600;font-size:.7rem;border-radius:4px;text-decoration:none;transition:background-color .2s;white-space:nowrap;min-height:26px}.btn-merchant-buy:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.product-details-modal__affiliate-notice{margin:6px 0 0;padding:0;font-size:.6rem;color:var(--text-muted);font-style:italic}.product-details-modal__affiliate-notice--amazon{border-top:0;margin-top:4px;text-wrap:pretty}.product-details-modal__no-offers{padding:24px;text-align:center;color:var(--text-secondary)}.product-details-modal__price-history{background-color:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:12px 0 0}.product-details-modal__price-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-details-modal__price-history-header h4{font-size:.8rem;font-weight:600;color:var(--text-primary);margin:0}.product-details-modal .price-history__controls{display:flex;align-items:center;gap:12px}.product-details-modal .price-history__toggle{display:flex;gap:4px;background-color:var(--bg-tertiary);border-radius:6px;padding:3px}.product-details-modal .price-history__btn{padding:6px 12px;background:transparent;border:none;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.product-details-modal .price-history__btn:hover{color:var(--text-primary)}.product-details-modal .price-history__btn.is-active{background-color:var(--accent);color:#000;font-weight:700}.product-details-modal .price-history__supplier-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.product-details-modal .price-history__supplier-toggle input{accent-color:var(--accent)}.product-details-modal__chart-wrapper{position:relative;min-height:180px}.product-details-modal__chart-container{height:180px;position:relative}.product-details-modal__loading-history[x-cloak],.product-details-modal__no-history[x-cloak]{display:none!important}.product-details-modal__chart-container canvas{width:100%!important;height:100%!important}.product-details-modal__no-history{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;color:var(--text-secondary);background:transparent}.product-details-modal__no-history svg{opacity:.5}.product-details-modal__no-history p{margin:0}.product-details-modal__loading-history{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-secondary);font-size:.875rem;background:transparent;z-index:1}.price-history-stats{display:flex;gap:12px;margin-bottom:8px;padding:6px 10px;background-color:var(--bg-tertiary);border-radius:4px}.price-history-stats__item{display:flex;flex-direction:column;gap:1px}.price-history-stats__label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.price-history-stats__value{font-size:.8rem;font-weight:600;color:var(--text-primary)}.price-history-stats__value--low{color:var(--success)}.price-history-stats__value--high{color:var(--error)}.product-details-modal__alert-wrapper{position:relative}.product-details-modal__icon-btn.is-alert-active{color:var(--accent);border-color:var(--accent);background-color:#3077a61a}.product-details-modal__icon-btn.is-alert-active:hover{background-color:#3077a626}.product-details-modal__alert-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}html.dark .product-details-modal__alert-popover{box-shadow:0 8px 32px #0006}.product-details-modal__alert-popover[x-cloak]{display:none!important}.product-details-modal__alert-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.product-details-modal__alert-popover-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.product-details-modal__alert-popover-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.product-details-modal__alert-popover-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.product-details-modal__alert-popover-body{padding:14px}.product-details-modal__alert-description{font-size:.8rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.product-details-modal__alert-current{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background-color:var(--bg-secondary);border-radius:6px;margin-bottom:12px}.product-details-modal__alert-current-label{font-size:.75rem;color:var(--text-secondary)}.product-details-modal__alert-current-value{font-size:.9rem;font-weight:700;color:var(--accent)}.product-details-modal__alert-types{display:flex;gap:8px;margin-bottom:12px}.product-details-modal__alert-type{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.product-details-modal__alert-type input{display:none}.product-details-modal__alert-type-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.product-details-modal__alert-type:hover{border-color:var(--accent)}.product-details-modal__alert-type.is-selected{background-color:#3077a61a;border-color:var(--accent)}.product-details-modal__alert-type.is-selected .product-details-modal__alert-type-label{color:var(--accent)}.product-details-modal__alert-input-group{margin-bottom:12px}.product-details-modal__alert-input-group label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.product-details-modal__alert-input-wrapper{display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.product-details-modal__alert-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #3077a626}.product-details-modal__alert-input{flex:1;padding:8px 10px;background:transparent;border:none;font-size:.875rem;color:var(--text-primary);min-width:0}.product-details-modal__alert-input::-webkit-outer-spin-button,.product-details-modal__alert-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-details-modal__alert-input:focus{outline:none}.product-details-modal__alert-input-prefix,.product-details-modal__alert-input-suffix{padding:8px 10px;font-size:.8rem;font-weight:600;color:var(--text-muted);background-color:var(--bg-tertiary)}.product-details-modal__alert-input--price{text-align:right}.product-details-modal__alert-error{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background-color:var(--error-bg, rgba(248, 113, 113, .1));border-radius:6px;margin-bottom:12px}.product-details-modal__alert-error[x-cloak]{display:none!important}.product-details-modal__alert-error svg{flex-shrink:0;color:var(--error)}.product-details-modal__alert-error span{font-size:.75rem;color:var(--error)}.product-details-modal__alert-popover-footer{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.product-details-modal__alert-btn{flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.product-details-modal__alert-btn--cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.product-details-modal__alert-btn--cancel:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.product-details-modal__alert-btn--create{background-color:var(--accent);border:1px solid var(--accent);color:#000}.product-details-modal__alert-btn--create:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.product-details-modal__alert-btn--create:disabled{opacity:.6;cursor:not-allowed}.product-details-modal__alert-active-info{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#3077a61a;border:1px solid rgba(48,119,166,.2);border-radius:8px;margin-bottom:12px}.product-details-modal__alert-active-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.product-details-modal__alert-active-text{flex:1}.product-details-modal__alert-active-text p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.4}.product-details-modal__alert-active-text strong{color:var(--accent)}.product-details-modal__alert-btn--delete{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:1px solid var(--error);color:var(--error);font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.product-details-modal__alert-btn--delete:hover:not(:disabled){background-color:var(--error);color:#fff}.product-details-modal__alert-btn--delete:disabled{opacity:.6;cursor:not-allowed}.product-details-modal__alert-popover-footer--single{padding-top:0;border-top:none}.product-details-modal__alert-account-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.product-details-modal__alert-account-link:hover{color:var(--accent)}.product-details-modal__alert-account-link svg{flex-shrink:0;opacity:.7}.product-details-modal__alert-amazon-notice{margin:.75rem 0 0;padding-top:.625rem;border-top:1px dashed var(--border);font-size:clamp(.6875rem,.4vw + .5rem,.75rem);color:var(--text-muted);text-align:center;line-height:1.4}@media(max-width:1024px){.product-details-modal__content{max-width:90vw;max-height:85vh}}@media(max-width:900px){.product-details-modal__body{grid-template-columns:1fr;gap:16px;padding:16px}.product-details-modal__left{order:1}.product-details-modal__right{order:2}.product-details-modal__gallery{order:-1}.product-details-modal__specs{order:10;max-height:none;overflow:visible}.merchants-table-header{display:none}.product-details-modal .merchant-row{grid-template-columns:minmax(100px,1fr) auto auto}}@media(max-width:768px){.product-details-modal{padding:0;align-items:stretch}.product-details-modal__content{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;animation:modal-slide-up-details .3s ease-out;overflow:hidden}.product-details-modal__header{position:sticky;top:0;z-index:10;flex-shrink:0;background-color:var(--bg-secondary);border-radius:0;padding:12px 16px}.product-details-modal__header-title{font-size:1rem}.product-details-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px 40px;gap:16px;display:flex;flex-direction:column;align-items:stretch}.product-details-modal__left,.product-details-modal__right{display:contents;position:static;max-height:none;overflow:visible;width:100%}.product-details-modal__gallery{order:1;flex-shrink:0;width:100%}.product-details-modal__product-header{order:2;flex-shrink:0;width:100%}.product-details-modal__merchants{order:3;flex-shrink:0;width:100%}.variant-selector--modal{order:4!important;width:100%}.product-details-modal__price-history{order:5;flex-shrink:0;width:100%}.product-details-modal__chart-wrapper{min-height:180px}.product-details-modal__chart-container{height:180px}.product-details-modal__specs{order:6;flex-shrink:0;max-height:none;overflow:visible;margin-bottom:20px;background-color:transparent;border:none;border-radius:0;padding:0;width:100%}.merchants-table-header{display:none}.product-details-modal__close{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.product-details-modal .merchant-row{grid-template-columns:minmax(100px,1fr) auto auto;gap:10px;padding:12px;background-color:var(--bg-primary);border:none;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:0}.product-details-modal .merchant-row:first-child{border-radius:8px 8px 0 0}.product-details-modal .merchant-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.product-details-modal .merchant-row--lowest{background-color:var(--success-bg);border-left:3px solid var(--success)}.product-details-modal .merchant-row__left{gap:10px}.product-details-modal .merchant-row__logo-wrap{width:44px;height:44px;padding:4px;background-color:var(--bg-secondary);border-radius:6px}.product-details-modal .merchant-row__info{gap:2px}.product-details-modal .merchant-row__name{font-size:.8rem}.product-details-modal .merchant-row__name-row{flex-wrap:nowrap}.product-details-modal .merchant-row__hint{font-size:.6rem}.product-details-modal .merchant-row__stock{font-size:.7rem}.product-details-modal .merchant-row__amazon-label{font-size:.65rem}.product-details-modal .merchant-row__shipping{display:none}.merchant-row__kosten{position:fixed;inset:auto 0 0;width:auto;max-height:80vh;overflow-y:auto;padding:1rem 1.1rem 1.4rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:60}.merchant-row__kosten-achtergrond{display:block;position:fixed;inset:0;background-color:var(--lade-overlay);z-index:55}.product-details-modal .merchant-row__center{text-align:right}.product-details-modal .merchant-row__price{font-size:.9rem}.product-details-modal .merchant-row__right{width:auto}.product-details-modal .btn-merchant-buy{min-height:32px;padding:6px 12px;font-size:.7rem;min-width:55px}.product-details-modal__price-actions{flex-direction:column;align-items:stretch}.product-details-modal__actions{flex-direction:column}.product-details-modal__main-image{aspect-ratio:1;height:250px;max-height:250px;width:100%;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.product-details-modal__main-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-details-modal__main-image img{pointer-events:none}.product-details-modal__nav{opacity:1}.product-details-modal__thumbnails{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.product-details-modal__thumbnails::-webkit-scrollbar{display:none}.product-details-modal__thumbnail{flex-shrink:0}.variant-selector--modal{order:4!important;background:none;border:none;padding:0;margin-top:0;width:100%}.variant-selector--modal .variant-selector__header{margin-bottom:8px}.variant-selector--modal .variant-selector__title{font-size:.75rem}.variant-selector--modal .variant-selector__current{padding:8px 10px;border-radius:6px}.variant-selector--modal .variant-selector__current-img{width:32px;height:32px}.variant-selector--modal .variant-selector__current-info{font-size:.75rem;gap:4px}.variant-selector--modal .variant-selector__chevron{width:16px;height:16px}.variant-selector--modal .variant-card{grid-template-columns:32px 1fr auto;gap:8px;padding:6px 8px;border-radius:6px}.variant-selector--modal .variant-card__image{width:32px;height:32px}.variant-selector--modal .variant-card__name{font-size:.7rem}.variant-selector--modal .variant-card__label-value{font-size:.65rem}.variant-selector--modal .variant-card__badge{font-size:.6rem;padding:2px 6px}.variant-selector--modal .variant-card__price{font-size:.75rem}.variant-selector--modal .variant-selector__list{gap:6px}}@keyframes modal-slide-up-details{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.product-details-modal__body{padding:12px}.product-details-modal__product-name{font-size:1rem}.product-details-modal__price-value{font-size:1.1rem}.btn-buy-now,.product-details-modal .btn-add-to-build{padding:8px 14px;font-size:.75rem}.variant-selector--modal .variant-card__name{display:none}.variant-selector--modal .variant-card__right{min-width:auto}.variant-selector--modal .variant-card{grid-template-columns:28px 1fr auto}.variant-selector--modal .variant-card__image,.variant-selector--modal .variant-selector__current-img{width:28px;height:28px}}@media(max-width:380px){.merchant-row__hint{display:none}}.variant-keuzes{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.variant-keuzes__groep{display:flex;flex-direction:column;gap:.375rem;min-width:0}.variant-keuzes__kop{display:flex;align-items:baseline;gap:.375rem;font-size:.8125rem}.variant-keuzes__legend{color:var(--text-secondary);font-weight:500}.variant-keuzes__legend:after{content:":"}.variant-keuzes__huidig{color:var(--text-primary);font-weight:600}.variant-keuzes__lijst{display:flex;flex-wrap:wrap;gap:.5rem}.variant-keuze{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;min-width:0;max-width:100%;padding:.375rem .75rem .375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.variant-keuze:hover:not(:disabled){border-color:var(--accent);background-color:var(--bg-hover)}.variant-keuze:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.variant-keuze--huidig{border:2px solid var(--accent);padding:calc(.375rem - 1px) calc(.75rem - 1px) calc(.375rem - 1px) calc(.5rem - 1px);cursor:default}.variant-keuze--huidig .variant-keuze__label{font-weight:700}.variant-keuze:disabled:not(.variant-keuze--huidig){opacity:.55;cursor:progress}.variant-keuze--uitverkocht .variant-keuze__prijs{color:var(--text-muted)}.variant-keuze--meer{padding-left:.75rem;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.variant-keuze__tekst{display:flex;flex-direction:column;min-width:0;line-height:1.2}.variant-keuze__label{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-keuze__prijs{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.variant-keuze__staal{display:inline-flex;flex:0 0 auto;width:1.375rem;height:1.375rem;border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 0 0 1px var(--staal-rand)}.variant-keuze__staal-deel{flex:1 1 0;height:100%}.variant-keuze__staal-deel--wit{background-color:var(--staal-wit)}.variant-keuze__staal-deel--zwart{background-color:var(--staal-zwart)}.variant-keuze__staal-deel--grijs{background-color:var(--staal-grijs)}.variant-keuze__staal-deel--zilver{background-color:var(--staal-zilver)}.variant-keuze__staal-deel--goud{background-color:var(--staal-goud)}.variant-keuze__staal-deel--rood{background-color:var(--staal-rood)}.variant-keuze__staal-deel--roze{background-color:var(--staal-roze)}.variant-keuze__staal-deel--oranje{background-color:var(--staal-oranje)}.variant-keuze__staal-deel--geel{background-color:var(--staal-geel)}.variant-keuze__staal-deel--groen{background-color:var(--staal-groen)}.variant-keuze__staal-deel--blauw{background-color:var(--staal-blauw)}.variant-keuze__staal-deel--paars{background-color:var(--staal-paars)}.variant-keuze__staal-deel--bruin{background-color:var(--staal-bruin)}.variant-keuzes__status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__merchants,.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__gallery,.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__specs{opacity:.5;transition:opacity .15s ease}.merchant-row__versie{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary);min-width:0}.merchant-row__versie-label{font-weight:600}.merchant-row__versie-select{min-height:2rem;max-width:100%;padding:.125rem .375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.75rem}.merchant-row__versie-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.merchant-row__versie-select:disabled{opacity:1;color:var(--text-secondary);background-color:var(--bg-tertiary);cursor:not-allowed;appearance:none;-webkit-appearance:none}.merchant-row--gekozen{box-shadow:inset 3px 0 0 var(--accent)}.variant-build-keuze{margin:0 0 .375rem;font-size:.8125rem;color:var(--text-secondary)}.variant-build-keuze strong{color:var(--text-primary)}@media(max-width:480px){.variant-keuzes__lijst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.variant-keuze{width:100%}.merchant-row__versie{display:flex;width:100%}.merchant-row__versie-select{flex:1 1 auto;min-height:2.25rem}}@media(prefers-reduced-motion:reduce){.variant-keuze,.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__merchants,.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__gallery,.product-details-modal__body:has(.variant-keuzes[aria-busy=true]) .product-details-modal__specs{transition:none}}.uitvoering-rij__kop{font-size:.875rem}.uitvoering-rij__lijst{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.uitvoering-rij__kaart{cursor:default}.uitvoering-rij__kaart .variant-keuze__label{font-weight:500}.uitvoering-rij__kaart .variant-keuze__tekst{min-width:0}.uitvoering-rij__wijzig{padding-left:.75rem}.detail-tabs{display:flex;gap:.375rem;margin-top:.875rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs__tab{flex:0 0 auto;min-height:2.5rem;padding:.5625rem .5rem;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.90625rem;cursor:pointer;box-shadow:none;transition:color .15s ease,box-shadow .15s ease}.detail-tabs__tab:hover{color:var(--text-primary)}.detail-tabs__tab[aria-selected=true]{color:var(--text-primary);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.detail-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.detail-tabs__aantal{font-variant-numeric:tabular-nums}.uitvoeringen-paneel:focus{outline:none}.uitvoeringen-paneel__assen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;align-items:center;padding:.75rem 0 .375rem;font-size:.84375rem}.uitvoeringen-paneel__as{display:contents}.uitvoeringen-paneel__as-label{color:var(--text-primary);font-weight:600}.uitvoering-pillen{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:18px}.uitvoering-pil{display:inline-flex;align-items:center;gap:.375rem;min-width:0;padding:5px 12px;border:0;border-radius:var(--radius-full);background:none;color:var(--text-secondary);font:inherit;font-size:.84375rem;line-height:1.4;cursor:pointer;transition:background-color .15s ease,color .15s ease}.uitvoering-pil:hover:not([aria-disabled=true]):not(.uitvoering-pil--aan){background-color:var(--bg-hover);color:var(--text-primary)}.uitvoering-pil:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uitvoering-pil--aan{background-color:var(--accent-light);color:var(--accent);font-weight:600;cursor:default}.uitvoering-pil--past-niet{color:var(--warning);cursor:not-allowed}html.light .uitvoering-pil--past-niet{color:color-mix(in srgb,var(--warning) 70%,var(--text-primary))}.uitvoering-pil__staal{width:.875rem;height:.875rem}.uitvoering-rijen{list-style:none;margin:0;padding:0}.uitvoering-rij-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem .625rem;border-bottom:1px solid var(--border);font-size:.84375rem;scroll-margin-block:.5rem;transition:background-color .2s ease,box-shadow .2s ease}.uitvoering-rij-item:last-child{border-bottom:0}.uitvoering-rij-item--build{background-color:var(--success-bg);box-shadow:inset 4px 0 0 var(--success)}.uitvoering-rij-item--focus{box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px var(--accent)}.uitvoering-rij-item--build.uitvoering-rij-item--focus{box-shadow:inset 4px 0 0 var(--success),inset 0 0 0 1px var(--accent)}.uitvoering-rij-item__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.uitvoering-rij-item__naam-regel{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.uitvoering-rij-item__naam{color:var(--text-primary);font-weight:500;overflow-wrap:anywhere}.uitvoering-rij-item__badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background-color:var(--success-bg);color:var(--success);font-size:.71875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}html.light .uitvoering-rij-item__badge,html.light .uitvoering-rij-item__voorraad{color:color-mix(in srgb,var(--success) 62%,var(--text-primary))}.uitvoering-rij-item__voorraad{color:var(--success);font-size:.78125rem}.uitvoering-rij-item__voorraad--uit,html.light .uitvoering-rij-item__voorraad--uit{color:var(--text-zwak)}.uitvoering-rij-item__reden{color:var(--warning);font-size:.78125rem}html.light .uitvoering-rij-item__reden{color:color-mix(in srgb,var(--warning) 70%,var(--text-primary))}.uitvoering-rij-item__prijs{color:var(--accent);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.uitvoering-rij-item__prijs--geen,.uitvoering-rij-item__prijs--gelijk{color:var(--text-secondary);font-size:.84375rem;font-weight:600}.uitvoering-rij-item__knop{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.75rem;padding:5px 10px;border:0;border-radius:var(--radius-sm);background-color:var(--accent);color:var(--on-brand);font:inherit;font-size:.78125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.uitvoering-rij-item__knop:hover:not([aria-disabled=true]){background-color:var(--accent-hover)}.uitvoering-rij-item__knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uitvoering-rij-item__knop[aria-disabled=true]{cursor:default}.uitvoering-rij-item__knop--gekozen{opacity:.5}.uitvoering-rij-item__icoon{display:none;width:1.125rem;height:1.125rem;flex:0 0 auto}@media(max-width:768px){.product-details-modal .detail-tabs,.product-details-modal #pkb-paneel-winkels,.product-details-modal .uitvoeringen-paneel{order:3}.product-details-modal .detail-tabs{flex-shrink:0;margin-top:0}}@media(max-width:480px){.uitvoering-rij__lijst>.variant-keuze{flex:1 1 auto}.uitvoering-rij-item{padding-inline:.5rem;gap:.5rem}}@media(max-width:380px){.uitvoering-rij-item__knop{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-radius:var(--radius-md)}.uitvoering-rij-item__icoon{display:block}.uitvoering-rij-item__knop-tekst{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.uitvoeringen-paneel__assen{grid-template-columns:minmax(0,1fr);gap:.25rem}.uitvoeringen-paneel__as-label{margin-top:.375rem}}@media(pointer:coarse){.detail-tabs__tab,.uitvoering-pil,.uitvoering-rij-item__knop{min-height:2.75rem}.uitvoering-pil{min-width:2.75rem;justify-content:center}.uitvoering-rij-item__knop{min-width:2.75rem}}@media(prefers-reduced-motion:reduce){.detail-tabs__tab,.uitvoering-pil,.uitvoering-rij-item,.uitvoering-rij-item__knop{transition:none}}.serie-paneel:focus{outline:none}.serie-groep+.serie-groep{margin-top:.5rem}.serie-groep__titel{margin:0;padding:.75rem .625rem .375rem;color:var(--text-primary);font-size:.84375rem;font-weight:600;line-height:1.4}.serie-rij__regel{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;min-width:0}.serie-rij__sub,.serie-rij__scheiding{color:var(--text-secondary);font-size:.78125rem}.serie-groep__meer{display:inline-flex;align-items:center;min-height:2.25rem;margin:.25rem 0 0 .625rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:none;color:var(--accent);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.serie-groep__meer:hover{background-color:var(--bg-hover)}.serie-groep__meer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.product-details-modal .serie-paneel{order:3}}@media(max-width:480px){.serie-rij__scheiding{display:none}.serie-rij__regel .uitvoering-rij-item__voorraad{flex-basis:100%}.serie-groep__titel{padding-inline:.5rem}.serie-groep__meer{margin-left:.5rem}}@media(pointer:coarse){.serie-groep__meer{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.serie-groep__meer{transition:none}}.detail-hint{display:flex;align-items:center;gap:.625rem;min-width:0;margin-top:.625rem;padding:.25rem .25rem .25rem .75rem;border-radius:var(--radius-md);background-color:var(--accent-light);color:var(--text-secondary);font-size:.84375rem;line-height:1.4;contain:inline-size}.detail-hint__stalen{display:inline-flex;flex:0 0 auto;gap:3px}.detail-hint .detail-hint__staal{width:.75rem;height:.75rem}.detail-hint__tekst{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-hint__tekst b{color:var(--text-primary);font-weight:600}.detail-hint__knop{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;min-height:2rem;margin-left:auto;padding:.25rem .5rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.detail-hint__knop:hover{background-color:var(--bg-hover)}.detail-hint__knop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bekijk-balk{display:grid;gap:.5rem;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary);font-size:.8125rem}.bekijk-balk__kop{margin:0;color:var(--text-zwak);font-size:.78125rem;line-height:1.4;overflow-wrap:anywhere}.bekijk-balk__kop span:first-child{color:var(--text-primary);font-weight:600}.bekijk-balk__rij{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .5rem .5rem .625rem;border-radius:var(--radius-sm);background-color:var(--bg-secondary)}.bekijk-balk__verschil{margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bekijk-balk__verschil b{color:var(--text-primary);font-weight:700}.bekijk-balk__knop{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;margin-left:auto;padding:.375rem .875rem;border:0;border-radius:var(--radius-sm);background-color:var(--accent);color:var(--on-brand);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.bekijk-balk__knop:hover:not(:disabled){background-color:var(--accent-hover)}.bekijk-balk__knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bekijk-balk__knop:disabled{opacity:.6;cursor:wait}.bekijk-balk__reden{margin:0;color:var(--warning);font-size:.78125rem;overflow-wrap:anywhere}html.light .bekijk-balk__reden{color:color-mix(in srgb,var(--warning) 70%,var(--text-primary))}.uitvoering-rij-item{grid-template-columns:auto minmax(0,1fr) auto auto}.uitvoering-rij-item__beeld{display:inline-grid;place-items:center;width:56px;height:40px;padding:2px;border:1px solid var(--plaat-lijn);border-radius:var(--radius-sm);background-color:var(--plaat);overflow:hidden}.uitvoering-rij-item__beeld img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media(max-width:768px){.product-details-modal .detail-hint{order:3;flex-shrink:0;margin-top:0}.detail-hint__tekst{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-hint__knop{min-height:2.75rem;min-width:2.75rem}.uitvoering-rij-item__beeld{width:44px;height:32px}}@media(max-width:380px){.uitvoering-rij-item__beeld{width:36px;height:28px}.detail-hint{gap:.5rem;padding-left:.5rem}.bekijk-balk__knop{flex:1 1 100%}}@media(pointer:coarse){.detail-hint__knop,.bekijk-balk__knop{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.detail-hint__knop,.bekijk-balk__knop{transition:none}}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-green-50:oklch(98.2% .018 155.826);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--breakpoint-md:0rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-2{inset:calc(var(--spacing) * 2)}.inset-\[6\%\]{inset:6%}.inset-\[10\%\]{inset:10%}.-inset-x-2{inset-inline:calc(var(--spacing) * -2)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-5{top:calc(var(--spacing) * -5)}.-top-8{top:calc(var(--spacing) * -8)}.-top-\[1\.5px\]{top:-1.5px}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-8{top:calc(var(--spacing) * 8)}.top-12{top:calc(var(--spacing) * 12)}.top-\[2px\]{top:2px}.top-\[3px\]{top:3px}.top-\[4px\]{top:4px}.top-\[8px\]{top:8px}.top-\[12\%\]{top:12%}.top-\[14px\]{top:14px}.top-\[20\%\]{top:20%}.top-\[50px\]{top:50px}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.-right-8{right:calc(var(--spacing) * -8)}.-right-\[3px\]{right:-3px}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-8{right:calc(var(--spacing) * 8)}.right-\[2px\]{right:2px}.right-\[5\%\]{right:5%}.right-\[5px\]{right:5px}.right-\[8px\]{right:8px}.right-\[10\%\]{right:10%}.right-\[100\%\]{right:100%}.right-\[130px\]{right:130px}.right-full{right:100%}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-16{bottom:calc(var(--spacing) * 16)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-\[4px\]{bottom:4px}.bottom-\[10px\]{bottom:10px}.bottom-\[16px\]{bottom:16px}.bottom-\[28px\]{bottom:28px}.bottom-\[35\%\]{bottom:35%}.bottom-\[45px\]{bottom:45px}.bottom-\[65px\]{bottom:65px}.bottom-\[75px\]{bottom:75px}.bottom-\[85px\]{bottom:85px}.bottom-\[95px\]{bottom:95px}.bottom-\[135px\]{bottom:135px}.bottom-\[145px\]{bottom:145px}.bottom-full{bottom:100%}.-left-2{left:calc(var(--spacing) * -2)}.-left-8{left:calc(var(--spacing) * -8)}.-left-\[1\.5px\]{left:-1.5px}.-left-\[2px\]{left:-2px}.-left-\[4px\]{left:-4px}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-6{left:calc(var(--spacing) * 6)}.left-8{left:calc(var(--spacing) * 8)}.left-12{left:calc(var(--spacing) * 12)}.left-\[5px\]{left:5px}.left-\[12px\]{left:12px}.left-\[15\%\]{left:15%}.left-\[25\%\]{left:25%}.left-\[55px\]{left:55px}.left-\[75px\]{left:75px}.left-\[90px\]{left:90px}.left-\[100\%\]{left:100%}.left-\[235px\]{left:235px}.left-full{left:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[-2\]{z-index:-2}.z-\[5\]{z-index:5}.z-\[25\]{z-index:25}.z-\[26\]{z-index:26}.z-\[35\]{z-index:35}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[99999\]{z-index:99999}.z-\[100000\]{z-index:100000}.container{width:100%}@media(min-width:0){.container{max-width:0}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-\[2px\]{margin-top:-2px}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[1\.5px\]{margin-top:1.5px}.mt-\[1px\]{margin-top:1px}.mt-\[28px\]{margin-top:28px}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.-mr-\[2px\],.mr-\[-2px\]{margin-right:-2px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[1px\]{margin-bottom:1px}.-ml-\[2px\]{margin-left:-2px}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-\[1px\]{margin-left:1px}.ml-\[30px\]{margin-left:30px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-\[1\.5px\]{height:1.5px}.h-\[1px\]{height:1px}.h-\[2\.5px\]{height:2.5px}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[9px\]{height:9px}.h-\[12px\]{height:12px}.h-\[14px\]{height:14px}.h-\[15\%\]{height:15%}.h-\[20\%\]{height:20%}.h-\[24px\]{height:24px}.h-\[30px\]{height:30px}.h-\[38px\]{height:38px}.h-\[55\%\]{height:55%}.h-\[58px\]{height:58px}.h-\[60\%\]{height:60%}.h-\[70\%\]{height:70%}.h-\[72px\]{height:72px}.h-\[85\%\]{height:85%}.h-\[86px\]{height:86px}.h-\[88\%\]{height:88%}.h-\[90px\]{height:90px}.h-\[110px\]{height:110px}.h-\[120px\]{height:120px}.h-\[150\%\]{height:150%}.h-\[160px\]{height:160px}.h-\[180px\]{height:180px}.h-\[240px\]{height:240px}.h-\[250px\]{height:250px}.h-\[260px\]{height:260px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[350px\]{height:350px}.h-\[360px\]{height:360px}.h-\[370px\]{height:370px}.h-\[420px\]{height:420px}.h-\[450px\]{height:450px}.h-\[460px\]{height:460px}.h-\[470px\]{height:470px}.h-\[580px\]{height:580px}.h-\[590px\]{height:590px}.h-\[670px\]{height:670px}.h-auto{height:auto}.h-full{height:100%}.min-h-\[16px\]{min-height:16px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-\[1\.5px\]{width:1.5px}.w-\[1px\]{width:1px}.w-\[2\.5px\]{width:2.5px}.w-\[3px\]{width:3px}.w-\[9px\]{width:9px}.w-\[12px\]{width:12px}.w-\[14px\]{width:14px}.w-\[18\%\]{width:18%}.w-\[20\%\]{width:20%}.w-\[24px\]{width:24px}.w-\[30px\]{width:30px}.w-\[40px\]{width:40px}.w-\[50px\]{width:50px}.w-\[55px\]{width:55px}.w-\[58px\]{width:58px}.w-\[60\%\]{width:60%}.w-\[62px\]{width:62px}.w-\[70\%\]{width:70%}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[75\%\]{width:75%}.w-\[75px\]{width:75px}.w-\[80\%\]{width:80%}.w-\[80px\]{width:80px}.w-\[85\%\]{width:85%}.w-\[86px\]{width:86px}.w-\[88\%\]{width:88%}.w-\[90\%\]{width:90%}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[116px\]{width:116px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[144px\]{width:144px}.w-\[150\%\]{width:150%}.w-\[174px\]{width:174px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[216px\]{width:216px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[290px\]{width:290px}.w-\[335px\]{width:335px}.w-\[360px\]{width:360px}.w-\[430px\]{width:430px}.w-\[440px\]{width:440px}.w-\[460px\]{width:460px}.w-\[490px\]{width:490px}.w-\[500px\]{width:500px}.w-full{width:100%}.w-max{width:max-content}.max-w-\[80\%\]{max-width:80%}.max-w-\[80px\]{max-width:80px}.max-w-\[90\%\]{max-width:90%}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.min-w-\[44px\]{min-width:44px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.-rotate-45{rotate:-45deg}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.5px\]{border-radius:1.5px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[1px\]{border-top-left-radius:1px;border-top-right-radius:1px}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.rounded-l-\[1px\]{border-top-left-radius:1px;border-bottom-left-radius:1px}.rounded-l-\[2px\]{border-top-left-radius:2px;border-bottom-left-radius:2px}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-r-\[2px\]{border-top-right-radius:2px;border-bottom-right-radius:2px}.rounded-r-\[3px\]{border-top-right-radius:3px;border-bottom-right-radius:3px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-\[2px\]{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[1px\]{border-style:var(--tw-border-style);border-width:1px}.border-x-\[0\.5px\]{border-inline-style:var(--tw-border-style);border-inline-width:.5px}.border-x-\[1\.5px\]{border-inline-style:var(--tw-border-style);border-inline-width:1.5px}.border-y-\[0\.5px\]{border-block-style:var(--tw-border-style);border-block-width:.5px}.border-y-\[1\.5px\]{border-block-style:var(--tw-border-style);border-block-width:1.5px}.border-y-\[1px\]{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-t-\[0\.5px\]{border-top-style:var(--tw-border-style);border-top-width:.5px}.border-t-\[1px\]{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-r-\[1px\]{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-\[1\.5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1.5px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[0\.5px\]{border-left-style:var(--tw-border-style);border-left-width:.5px}.border-l-\[1\.5px\]{border-left-style:var(--tw-border-style);border-left-width:1.5px}.border-l-\[1px\]{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-green-400{border-color:var(--color-green-400)!important}.\!border-green-400\/80{border-color:#05df72cc!important}@supports (color:color-mix(in lab,red,red)){.\!border-green-400\/80{border-color:color-mix(in oklab,var(--color-green-400) 80%,transparent)!important}}.\!border-green-500\/60{border-color:#00c75899!important}@supports (color:color-mix(in lab,red,red)){.\!border-green-500\/60{border-color:color-mix(in oklab,var(--color-green-500) 60%,transparent)!important}}.\!border-green-700{border-color:var(--color-green-700)!important}.\!border-green-700\/60{border-color:#00813899!important}@supports (color:color-mix(in lab,red,red)){.\!border-green-700\/60{border-color:color-mix(in oklab,var(--color-green-700) 60%,transparent)!important}}.\!border-green-800{border-color:var(--color-green-800)!important}.\!border-orange-400{border-color:var(--color-orange-400)!important}.\!border-orange-500{border-color:var(--color-orange-500)!important}.\!border-orange-600{border-color:var(--color-orange-600)!important}.\!border-orange-700{border-color:var(--color-orange-700)!important}.border-current,.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/20{border-color:color-mix(in oklab,currentcolor 20%,transparent)}}.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/30{border-color:color-mix(in oklab,currentcolor 30%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-500\/60{border-color:#6a728299}@supports (color:color-mix(in lab,red,red)){.border-gray-500\/60{border-color:color-mix(in oklab,var(--color-gray-500) 60%,transparent)}}.border-gray-600\/30{border-color:#4a55654d}@supports (color:color-mix(in lab,red,red)){.border-gray-600\/30{border-color:color-mix(in oklab,var(--color-gray-600) 30%,transparent)}}.border-gray-600\/40{border-color:#4a556566}@supports (color:color-mix(in lab,red,red)){.border-gray-600\/40{border-color:color-mix(in oklab,var(--color-gray-600) 40%,transparent)}}.border-gray-600\/50{border-color:#4a556580}@supports (color:color-mix(in lab,red,red)){.border-gray-600\/50{border-color:color-mix(in oklab,var(--color-gray-600) 50%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/30{border-color:#3641534d}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/30{border-color:color-mix(in oklab,var(--color-gray-700) 30%,transparent)}}.border-gray-700\/40{border-color:#36415366}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/40{border-color:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.border-green-400{border-color:var(--color-green-400)}.border-green-400\/50{border-color:#05df7280}@supports (color:color-mix(in lab,red,red)){.border-green-400\/50{border-color:color-mix(in oklab,var(--color-green-400) 50%,transparent)}}.border-green-400\/60{border-color:#05df7299}@supports (color:color-mix(in lab,red,red)){.border-green-400\/60{border-color:color-mix(in oklab,var(--color-green-400) 60%,transparent)}}.border-green-400\/80{border-color:#05df72cc}@supports (color:color-mix(in lab,red,red)){.border-green-400\/80{border-color:color-mix(in oklab,var(--color-green-400) 80%,transparent)}}.border-green-500{border-color:var(--color-green-500)}.border-green-500\/20{border-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.border-green-500\/40{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.border-green-500\/40{border-color:color-mix(in oklab,var(--color-green-500) 40%,transparent)}}.border-green-500\/50{border-color:#00c75880}@supports (color:color-mix(in lab,red,red)){.border-green-500\/50{border-color:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.border-green-500\/60{border-color:#00c75899}@supports (color:color-mix(in lab,red,red)){.border-green-500\/60{border-color:color-mix(in oklab,var(--color-green-500) 60%,transparent)}}.border-green-600{border-color:var(--color-green-600)}.border-green-600\/20{border-color:#00a54433}@supports (color:color-mix(in lab,red,red)){.border-green-600\/20{border-color:color-mix(in oklab,var(--color-green-600) 20%,transparent)}}.border-green-600\/30{border-color:#00a5444d}@supports (color:color-mix(in lab,red,red)){.border-green-600\/30{border-color:color-mix(in oklab,var(--color-green-600) 30%,transparent)}}.border-green-600\/35{border-color:#00a54459}@supports (color:color-mix(in lab,red,red)){.border-green-600\/35{border-color:color-mix(in oklab,var(--color-green-600) 35%,transparent)}}.border-green-600\/40{border-color:#00a54466}@supports (color:color-mix(in lab,red,red)){.border-green-600\/40{border-color:color-mix(in oklab,var(--color-green-600) 40%,transparent)}}.border-green-600\/50{border-color:#00a54480}@supports (color:color-mix(in lab,red,red)){.border-green-600\/50{border-color:color-mix(in oklab,var(--color-green-600) 50%,transparent)}}.border-green-600\/60{border-color:#00a54499}@supports (color:color-mix(in lab,red,red)){.border-green-600\/60{border-color:color-mix(in oklab,var(--color-green-600) 60%,transparent)}}.border-green-600\/70{border-color:#00a544b3}@supports (color:color-mix(in lab,red,red)){.border-green-600\/70{border-color:color-mix(in oklab,var(--color-green-600) 70%,transparent)}}.border-green-700{border-color:var(--color-green-700)}.border-green-700\/30{border-color:#0081384d}@supports (color:color-mix(in lab,red,red)){.border-green-700\/30{border-color:color-mix(in oklab,var(--color-green-700) 30%,transparent)}}.border-green-700\/40{border-color:#00813866}@supports (color:color-mix(in lab,red,red)){.border-green-700\/40{border-color:color-mix(in oklab,var(--color-green-700) 40%,transparent)}}.border-green-700\/50{border-color:#00813880}@supports (color:color-mix(in lab,red,red)){.border-green-700\/50{border-color:color-mix(in oklab,var(--color-green-700) 50%,transparent)}}.border-green-800{border-color:var(--color-green-800)}.border-green-950{border-color:var(--color-green-950)}.border-orange-500{border-color:var(--color-orange-500)}.border-orange-600{border-color:var(--color-orange-600)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.\!bg-\[\#1f1206\]{background-color:#1f1206!important}.\!bg-green-500\/10{background-color:#00c7581a!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)!important}}.\!bg-green-500\/20{background-color:#00c75833!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)!important}}.\!bg-green-500\/25{background-color:#00c75840!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-500\/25{background-color:color-mix(in oklab,var(--color-green-500) 25%,transparent)!important}}.\!bg-green-500\/\[0\.02\]{background-color:#00c75805!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-500\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-green-500) 2%,transparent)!important}}.\!bg-green-600\/15{background-color:#00a54426!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-600\/15{background-color:color-mix(in oklab,var(--color-green-600) 15%,transparent)!important}}.\!bg-green-700\/5{background-color:#0081380d!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-700\/5{background-color:color-mix(in oklab,var(--color-green-700) 5%,transparent)!important}}.\!bg-green-700\/15{background-color:#00813826!important}@supports (color:color-mix(in lab,red,red)){.\!bg-green-700\/15{background-color:color-mix(in oklab,var(--color-green-700) 15%,transparent)!important}}.\!bg-orange-600\/20{background-color:#f0510033!important}@supports (color:color-mix(in lab,red,red)){.\!bg-orange-600\/20{background-color:color-mix(in oklab,var(--color-orange-600) 20%,transparent)!important}}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[\#0a0a0a\]\/80{background-color:#0a0a0acc}.bg-\[\#0a0a0a\]\/90{background-color:#0a0a0ae6}.bg-\[\#0b1f13\]{background-color:#0b1f13}.bg-\[\#0b2112\]{background-color:#0b2112}.bg-\[\#0f2e1a\]{background-color:#0f2e1a}.bg-\[\#1f1206\]{background-color:#1f1206}.bg-\[\#052e16\]{background-color:#052e16}.bg-\[\#111\]{background-color:#111}.bg-\[\#162e20\]\/60{background-color:#162e2099}.bg-\[\#050505\]\/40{background-color:#05050566}.bg-\[\#121212\]{background-color:#121212}.bg-\[\#121212\]\/50{background-color:#12121280}.bg-\[\#121212\]\/80{background-color:#121212cc}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#f8fafc\]\/50{background-color:#f8fafc80}.bg-\[\#f8fafc\]\/80{background-color:#f8fafccc}.bg-\[\#f8fafc\]\/90{background-color:#f8fafce6}.bg-\[\#f8fafc\]\/95{background-color:#f8fafcf2}.bg-current,.bg-current\/10{background-color:currentColor}@supports (color:color-mix(in lab,red,red)){.bg-current\/10{background-color:color-mix(in oklab,currentcolor 10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500\/50{background-color:#6a728280}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/50{background-color:color-mix(in oklab,var(--color-gray-500) 50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-600\/20{background-color:#4a556533}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/20{background-color:color-mix(in oklab,var(--color-gray-600) 20%,transparent)}}.bg-gray-600\/30{background-color:#4a55654d}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/30{background-color:color-mix(in oklab,var(--color-gray-600) 30%,transparent)}}.bg-gray-700{background-color:var(--color-gray-700)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-400\/30{background-color:#05df724d}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/30{background-color:color-mix(in oklab,var(--color-green-400) 30%,transparent)}}.bg-green-400\/40{background-color:#05df7266}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/40{background-color:color-mix(in oklab,var(--color-green-400) 40%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/5{background-color:#00c7580d}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/5{background-color:color-mix(in oklab,var(--color-green-500) 5%,transparent)}}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/15{background-color:color-mix(in oklab,var(--color-green-500) 15%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.bg-green-500\/30{background-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/30{background-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.bg-green-500\/40{background-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/40{background-color:color-mix(in oklab,var(--color-green-500) 40%,transparent)}}.bg-green-500\/50{background-color:#00c75880}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/50{background-color:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.bg-green-500\/\[0\.02\]{background-color:#00c75805}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-green-500) 2%,transparent)}}.bg-green-500\/\[0\.04\]{background-color:#00c7580a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-green-500) 4%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-600\/5{background-color:#00a5440d}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/5{background-color:color-mix(in oklab,var(--color-green-600) 5%,transparent)}}.bg-green-600\/10{background-color:#00a5441a}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/10{background-color:color-mix(in oklab,var(--color-green-600) 10%,transparent)}}.bg-green-600\/15{background-color:#00a54426}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/15{background-color:color-mix(in oklab,var(--color-green-600) 15%,transparent)}}.bg-green-600\/20{background-color:#00a54433}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/20{background-color:color-mix(in oklab,var(--color-green-600) 20%,transparent)}}.bg-green-600\/50{background-color:#00a54480}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/50{background-color:color-mix(in oklab,var(--color-green-600) 50%,transparent)}}.bg-green-600\/60{background-color:#00a54499}@supports (color:color-mix(in lab,red,red)){.bg-green-600\/60{background-color:color-mix(in oklab,var(--color-green-600) 60%,transparent)}}.bg-green-700{background-color:var(--color-green-700)}.bg-green-700\/5{background-color:#0081380d}@supports (color:color-mix(in lab,red,red)){.bg-green-700\/5{background-color:color-mix(in oklab,var(--color-green-700) 5%,transparent)}}.bg-green-700\/10{background-color:#0081381a}@supports (color:color-mix(in lab,red,red)){.bg-green-700\/10{background-color:color-mix(in oklab,var(--color-green-700) 10%,transparent)}}.bg-green-700\/15{background-color:#00813826}@supports (color:color-mix(in lab,red,red)){.bg-green-700\/15{background-color:color-mix(in oklab,var(--color-green-700) 15%,transparent)}}.bg-green-700\/20{background-color:#00813833}@supports (color:color-mix(in lab,red,red)){.bg-green-700\/20{background-color:color-mix(in oklab,var(--color-green-700) 20%,transparent)}}.bg-green-700\/45{background-color:#00813873}@supports (color:color-mix(in lab,red,red)){.bg-green-700\/45{background-color:color-mix(in oklab,var(--color-green-700) 45%,transparent)}}.bg-green-800{background-color:var(--color-green-800)}.bg-green-800\/40{background-color:#01663066}@supports (color:color-mix(in lab,red,red)){.bg-green-800\/40{background-color:color-mix(in oklab,var(--color-green-800) 40%,transparent)}}.bg-green-900\/10{background-color:#0d542b1a}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/10{background-color:color-mix(in oklab,var(--color-green-900) 10%,transparent)}}.bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900) 20%,transparent)}}.bg-green-900\/30{background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/30{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.bg-green-900\/50{background-color:#0d542b80}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/50{background-color:color-mix(in oklab,var(--color-green-900) 50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500) 10%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.bg-orange-500\/30{background-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/30{background-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}.bg-orange-600\/10{background-color:#f051001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-600\/10{background-color:color-mix(in oklab,var(--color-orange-600) 10%,transparent)}}.bg-orange-600\/20{background-color:#f0510033}@supports (color:color-mix(in lab,red,red)){.bg-orange-600\/20{background-color:color-mix(in oklab,var(--color-orange-600) 20%,transparent)}}.bg-orange-600\/25{background-color:#f0510040}@supports (color:color-mix(in lab,red,red)){.bg-orange-600\/25{background-color:color-mix(in oklab,var(--color-orange-600) 25%,transparent)}}.bg-slate-300{background-color:var(--color-slate-300)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at center,var(--tw-gradient-stops))}.bg-\[repeating-linear-gradient\(45deg\,transparent\,transparent_6px\,rgba\(249\,115\,22\,0\.35\)_6px\,rgba\(249\,115\,22\,0\.35\)_12px\)\]{background-image:repeating-linear-gradient(45deg,#0000,#0000 6px,#f9731659 6px 12px)}.bg-\[repeating-linear-gradient\(45deg\,transparent\,transparent_10px\,rgba\(249\,115\,22\,0\.05\)_10px\,rgba\(249\,115\,22\,0\.05\)_20px\)\]{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#f973160d 10px 20px)}.bg-\[repeating-linear-gradient\(45deg\,transparent\,transparent_10px\,rgba\(255\,255\,255\,0\.05\)_10px\,rgba\(255\,255\,255\,0\.05\)_20px\)\]{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0d 10px 20px)}.from-green-600\/10{--tw-gradient-from:#00a5441a}@supports (color:color-mix(in lab,red,red)){.from-green-600\/10{--tw-gradient-from:color-mix(in oklab, var(--color-green-600) 10%, transparent)}}.from-green-600\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-600\/20{--tw-gradient-from:#00a54433}@supports (color:color-mix(in lab,red,red)){.from-green-600\/20{--tw-gradient-from:color-mix(in oklab, var(--color-green-600) 20%, transparent)}}.from-green-600\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-900\/10{--tw-gradient-from:#0d542b1a}@supports (color:color-mix(in lab,red,red)){.from-green-900\/10{--tw-gradient-from:color-mix(in oklab, var(--color-green-900) 10%, transparent)}}.from-green-900\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-current{--tw-gradient-via:currentcolor;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-\[\#121212\]{fill:#121212}.fill-\[\#f8fafc\]{fill:#f8fafc}.fill-gray-400{fill:var(--color-gray-400)}.fill-gray-700\/40{fill:#36415366}@supports (color:color-mix(in lab,red,red)){.fill-gray-700\/40{fill:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.fill-green-400{fill:var(--color-green-400)}.fill-green-500\/50{fill:#00c75880}@supports (color:color-mix(in lab,red,red)){.fill-green-500\/50{fill:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.fill-green-500\/60{fill:#00c75899}@supports (color:color-mix(in lab,red,red)){.fill-green-500\/60{fill:color-mix(in oklab,var(--color-green-500) 60%,transparent)}}.fill-green-700{fill:var(--color-green-700)}.fill-green-800{fill:var(--color-green-800)}.fill-orange-400{fill:var(--color-orange-400)}.fill-orange-700{fill:var(--color-orange-700)}.fill-transparent{fill:#0000}.stroke-gray-400{stroke:var(--color-gray-400)}.stroke-gray-700\/40{stroke:#36415366}@supports (color:color-mix(in lab,red,red)){.stroke-gray-700\/40{stroke:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.stroke-green-400{stroke:var(--color-green-400)}.stroke-green-500\/50{stroke:#00c75880}@supports (color:color-mix(in lab,red,red)){.stroke-green-500\/50{stroke:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.stroke-green-500\/60{stroke:#00c75899}@supports (color:color-mix(in lab,red,red)){.stroke-green-500\/60{stroke:color-mix(in oklab,var(--color-green-500) 60%,transparent)}}.stroke-green-700{stroke:var(--color-green-700)}.stroke-green-800{stroke:var(--color-green-800)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[1\.5px\]{padding:1.5px}.p-\[1px\]{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[1px\]{padding-inline:1px}.px-\[2px\]{padding-inline:2px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[1px\]{padding-block:1px}.py-\[2px\]{padding-block:2px}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[3px\]{font-size:3px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[22px\]{font-size:22px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-green-400{color:var(--color-green-400)!important}.\!text-green-500\/60{color:#00c75899!important}@supports (color:color-mix(in lab,red,red)){.\!text-green-500\/60{color:color-mix(in oklab,var(--color-green-500) 60%,transparent)!important}}.\!text-green-800{color:var(--color-green-800)!important}.\!text-green-900{color:var(--color-green-900)!important}.\!text-orange-500{color:var(--color-orange-500)!important}.\!text-orange-600{color:var(--color-orange-600)!important}.text-current{color:currentColor}.text-cyan-400\/50{color:#00d2ef80}@supports (color:color-mix(in lab,red,red)){.text-cyan-400\/50{color:color-mix(in oklab,var(--color-cyan-400) 50%,transparent)}}.text-cyan-600\/70{color:#0092b5b3}@supports (color:color-mix(in lab,red,red)){.text-cyan-600\/70{color:color-mix(in oklab,var(--color-cyan-600) 70%,transparent)}}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600\/30{color:#4a55654d}@supports (color:color-mix(in lab,red,red)){.text-gray-600\/30{color:color-mix(in oklab,var(--color-gray-600) 30%,transparent)}}.text-gray-700\/40{color:#36415366}@supports (color:color-mix(in lab,red,red)){.text-gray-700\/40{color:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-400\/50{color:#05df7280}@supports (color:color-mix(in lab,red,red)){.text-green-400\/50{color:color-mix(in oklab,var(--color-green-400) 50%,transparent)}}.text-green-400\/70{color:#05df72b3}@supports (color:color-mix(in lab,red,red)){.text-green-400\/70{color:color-mix(in oklab,var(--color-green-400) 70%,transparent)}}.text-green-400\/80{color:#05df72cc}@supports (color:color-mix(in lab,red,red)){.text-green-400\/80{color:color-mix(in oklab,var(--color-green-400) 80%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-green-500\/15{color:#00c75826}@supports (color:color-mix(in lab,red,red)){.text-green-500\/15{color:color-mix(in oklab,var(--color-green-500) 15%,transparent)}}.text-green-500\/30{color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.text-green-500\/30{color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.text-green-500\/50{color:#00c75880}@supports (color:color-mix(in lab,red,red)){.text-green-500\/50{color:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.text-green-500\/60{color:#00c75899}@supports (color:color-mix(in lab,red,red)){.text-green-500\/60{color:color-mix(in oklab,var(--color-green-500) 60%,transparent)}}.text-green-500\/80{color:#00c758cc}@supports (color:color-mix(in lab,red,red)){.text-green-500\/80{color:color-mix(in oklab,var(--color-green-500) 80%,transparent)}}.text-green-600{color:var(--color-green-600)}.text-green-600\/30{color:#00a5444d}@supports (color:color-mix(in lab,red,red)){.text-green-600\/30{color:color-mix(in oklab,var(--color-green-600) 30%,transparent)}}.text-green-600\/80{color:#00a544cc}@supports (color:color-mix(in lab,red,red)){.text-green-600\/80{color:color-mix(in oklab,var(--color-green-600) 80%,transparent)}}.text-green-700{color:var(--color-green-700)}.text-green-700\/80{color:#008138cc}@supports (color:color-mix(in lab,red,red)){.text-green-700\/80{color:color-mix(in oklab,var(--color-green-700) 80%,transparent)}}.text-green-800{color:var(--color-green-800)}.text-green-800\/80{color:#016630cc}@supports (color:color-mix(in lab,red,red)){.text-green-800\/80{color:color-mix(in oklab,var(--color-green-800) 80%,transparent)}}.text-orange-400{color:var(--color-orange-400)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-red-500\/50{color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.text-red-500\/50{color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.text-red-600\/70{color:#e40014b3}@supports (color:color-mix(in lab,red,red)){.text-red-600\/70{color:color-mix(in oklab,var(--color-red-600) 70%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(34\,197\,94\,0\.25\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#22c55e40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(34\,197\,94\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#22c55e33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(34\,197\,94\,0\.15\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#22c55e26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(34\,197\,94\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#22c55e66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(34\,197\,94\,0\.35\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#22c55e59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(249\,115\,22\,0\.3\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#f973164d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_25px_rgba\(34\,197\,94\,0\.35\)\]{--tw-shadow:0 0 25px var(--tw-shadow-color,#22c55e59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_15px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 4px 15px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_10px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow:inset 0 0 10px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_8px_rgba\(22\,163\,74\,0\.2\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#16a34a33));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_8px_rgba\(74\,222\,128\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#4ade8080));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_12px_rgba\(34\,197\,94\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 12px var(--tw-drop-shadow-color,#22c55e80));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#000c));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 4px var(--tw-drop-shadow-color,#000c));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,1\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 4px var(--tw-drop-shadow-color,#000));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}@media(hover:hover){.group-hover\:bg-green-400\/50:is(:where(.group):hover *){background-color:#05df7280}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-green-400\/50:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-green-400) 50%,transparent)}}.group-hover\:bg-green-600:is(:where(.group):hover *){background-color:var(--color-green-600)}.hover\:border-green-500:hover{border-color:var(--color-green-500)}.hover\:border-green-700:hover{border-color:var(--color-green-700)}.hover\:bg-\[\#0b1f13\]:hover{background-color:#0b1f13}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:opacity-70:hover{opacity:.7}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-green-600:focus-visible{--tw-ring-color:var(--color-green-600)}@media(min-width:0){.md\:-top-7{top:calc(var(--spacing) * -7)}.md\:-top-12{top:calc(var(--spacing) * -12)}.md\:-top-\[2px\]{top:-2px}.md\:top-1\.5{top:calc(var(--spacing) * 1.5)}.md\:top-2{top:calc(var(--spacing) * 2)}.md\:top-4{top:calc(var(--spacing) * 4)}.md\:top-5{top:calc(var(--spacing) * 5)}.md\:top-6{top:calc(var(--spacing) * 6)}.md\:top-12{top:calc(var(--spacing) * 12)}.md\:top-\[3px\]{top:3px}.md\:top-\[5px\]{top:5px}.md\:top-\[10px\]{top:10px}.md\:top-\[15\%\]{top:15%}.md\:top-\[18px\]{top:18px}.md\:top-\[25\%\]{top:25%}.md\:-right-12{right:calc(var(--spacing) * -12)}.md\:right-1{right:calc(var(--spacing) * 1)}.md\:right-1\.5{right:calc(var(--spacing) * 1.5)}.md\:right-2{right:calc(var(--spacing) * 2)}.md\:right-4{right:calc(var(--spacing) * 4)}.md\:right-8{right:calc(var(--spacing) * 8)}.md\:right-12{right:calc(var(--spacing) * 12)}.md\:right-\[3px\]{right:3px}.md\:right-\[8\%\]{right:8%}.md\:right-\[12\%\]{right:12%}.md\:-bottom-4{bottom:calc(var(--spacing) * -4)}.md\:-bottom-12{bottom:calc(var(--spacing) * -12)}.md\:bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.md\:bottom-2{bottom:calc(var(--spacing) * 2)}.md\:bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.md\:bottom-4{bottom:calc(var(--spacing) * 4)}.md\:bottom-6{bottom:calc(var(--spacing) * 6)}.md\:bottom-8{bottom:calc(var(--spacing) * 8)}.md\:bottom-10{bottom:calc(var(--spacing) * 10)}.md\:bottom-16{bottom:calc(var(--spacing) * 16)}.md\:bottom-24{bottom:calc(var(--spacing) * 24)}.md\:bottom-\[24px\]{bottom:24px}.md\:bottom-\[40px\]{bottom:40px}.md\:bottom-\[70px\]{bottom:70px}.md\:bottom-\[92px\]{bottom:92px}.md\:bottom-\[115px\]{bottom:115px}.md\:bottom-\[130px\]{bottom:130px}.md\:bottom-\[145px\]{bottom:145px}.md\:bottom-\[205px\]{bottom:205px}.md\:-left-3{left:calc(var(--spacing) * -3)}.md\:-left-12{left:calc(var(--spacing) * -12)}.md\:-left-\[2px\]{left:-2px}.md\:-left-\[6px\]{left:-6px}.md\:left-1\.5{left:calc(var(--spacing) * 1.5)}.md\:left-2{left:calc(var(--spacing) * 2)}.md\:left-3{left:calc(var(--spacing) * 3)}.md\:left-4{left:calc(var(--spacing) * 4)}.md\:left-5{left:calc(var(--spacing) * 5)}.md\:left-6{left:calc(var(--spacing) * 6)}.md\:left-10{left:calc(var(--spacing) * 10)}.md\:left-12{left:calc(var(--spacing) * 12)}.md\:left-20{left:calc(var(--spacing) * 20)}.md\:left-\[20\%\]{left:20%}.md\:left-\[80px\]{left:80px}.md\:left-\[110px\]{left:110px}.md\:left-\[140px\]{left:140px}.md\:-mt-4{margin-top:calc(var(--spacing) * -4)}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:mt-5{margin-top:calc(var(--spacing) * 5)}.md\:mt-8{margin-top:calc(var(--spacing) * 8)}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-\[2px\]{margin-top:2px}.md\:mb-1{margin-bottom:calc(var(--spacing) * 1)}.md\:mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.md\:ml-2{margin-left:calc(var(--spacing) * 2)}.md\:ml-5{margin-left:calc(var(--spacing) * 5)}.md\:ml-8{margin-left:calc(var(--spacing) * 8)}.md\:ml-\[45px\]{margin-left:45px}.md\:h-1{height:calc(var(--spacing) * 1)}.md\:h-1\.5{height:calc(var(--spacing) * 1.5)}.md\:h-2{height:calc(var(--spacing) * 2)}.md\:h-2\.5{height:calc(var(--spacing) * 2.5)}.md\:h-3{height:calc(var(--spacing) * 3)}.md\:h-3\.5{height:calc(var(--spacing) * 3.5)}.md\:h-4{height:calc(var(--spacing) * 4)}.md\:h-5{height:calc(var(--spacing) * 5)}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-7{height:calc(var(--spacing) * 7)}.md\:h-8{height:calc(var(--spacing) * 8)}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:h-14{height:calc(var(--spacing) * 14)}.md\:h-16{height:calc(var(--spacing) * 16)}.md\:h-20{height:calc(var(--spacing) * 20)}.md\:h-24{height:calc(var(--spacing) * 24)}.md\:h-28{height:calc(var(--spacing) * 28)}.md\:h-32{height:calc(var(--spacing) * 32)}.md\:h-36{height:calc(var(--spacing) * 36)}.md\:h-\[1\.5px\]{height:1.5px}.md\:h-\[2px\]{height:2px}.md\:h-\[3px\]{height:3px}.md\:h-\[4px\]{height:4px}.md\:h-\[16px\]{height:16px}.md\:h-\[34px\]{height:34px}.md\:h-\[38px\]{height:38px}.md\:h-\[58px\]{height:58px}.md\:h-\[100px\]{height:100px}.md\:h-\[120px\]{height:120px}.md\:h-\[124px\]{height:124px}.md\:h-\[150px\]{height:150px}.md\:h-\[160px\]{height:160px}.md\:h-\[180px\]{height:180px}.md\:h-\[240px\]{height:240px}.md\:h-\[340px\]{height:340px}.md\:h-\[360px\]{height:360px}.md\:h-\[450px\]{height:450px}.md\:h-\[500px\]{height:500px}.md\:h-\[580px\]{height:580px}.md\:h-\[670px\]{height:670px}.md\:h-\[720px\]{height:720px}.md\:w-1{width:calc(var(--spacing) * 1)}.md\:w-1\.5{width:calc(var(--spacing) * 1.5)}.md\:w-2{width:calc(var(--spacing) * 2)}.md\:w-3{width:calc(var(--spacing) * 3)}.md\:w-4{width:calc(var(--spacing) * 4)}.md\:w-5{width:calc(var(--spacing) * 5)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-7{width:calc(var(--spacing) * 7)}.md\:w-8{width:calc(var(--spacing) * 8)}.md\:w-10{width:calc(var(--spacing) * 10)}.md\:w-12{width:calc(var(--spacing) * 12)}.md\:w-14{width:calc(var(--spacing) * 14)}.md\:w-16{width:calc(var(--spacing) * 16)}.md\:w-20{width:calc(var(--spacing) * 20)}.md\:w-24{width:calc(var(--spacing) * 24)}.md\:w-28{width:calc(var(--spacing) * 28)}.md\:w-32{width:calc(var(--spacing) * 32)}.md\:w-\[2px\]{width:2px}.md\:w-\[4px\]{width:4px}.md\:w-\[16px\]{width:16px}.md\:w-\[30px\]{width:30px}.md\:w-\[34px\]{width:34px}.md\:w-\[60px\]{width:60px}.md\:w-\[72px\]{width:72px}.md\:w-\[80px\]{width:80px}.md\:w-\[100px\]{width:100px}.md\:w-\[110px\]{width:110px}.md\:w-\[116px\]{width:116px}.md\:w-\[120px\]{width:120px}.md\:w-\[124px\]{width:124px}.md\:w-\[140px\]{width:140px}.md\:w-\[150px\]{width:150px}.md\:w-\[160px\]{width:160px}.md\:w-\[180px\]{width:180px}.md\:w-\[200px\]{width:200px}.md\:w-\[240px\]{width:240px}.md\:w-\[248px\]{width:248px}.md\:w-\[260px\]{width:260px}.md\:w-\[300px\]{width:300px}.md\:w-\[335px\]{width:335px}.md\:w-\[360px\]{width:360px}.md\:w-\[370px\]{width:370px}.md\:w-\[372px\]{width:372px}.md\:w-\[440px\]{width:440px}.md\:w-\[460px\]{width:460px}.md\:w-\[480px\]{width:480px}.md\:w-\[490px\]{width:490px}.md\:w-\[500px\]{width:500px}.md\:w-\[600px\]{width:600px}.md\:max-w-\[120px\]{max-width:120px}.md\:max-w-\[220px\]{max-width:220px}.md\:max-w-\[240px\]{max-width:240px}.md\:max-w-\[250px\]{max-width:250px}.md\:max-w-\[280px\]{max-width:280px}.md\:max-w-\[300px\]{max-width:300px}.md\:max-w-\[340px\]{max-width:340px}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-\[3px\]{gap:3px}.md\:rounded-xl{border-radius:var(--radius-xl)}.md\:border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.md\:border-\[1px\]{border-style:var(--tw-border-style);border-width:1px}.md\:p-1\.5{padding:calc(var(--spacing) * 1.5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-\[1\.5px\]{padding:1.5px}.md\:pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.md\:pl-16{padding-left:calc(var(--spacing) * 16)}.md\:text-\[5px\]{font-size:5px}.md\:text-\[7\.5px\]{font-size:7.5px}.md\:text-\[7px\]{font-size:7px}.md\:text-\[8px\]{font-size:8px}.md\:text-\[9px\]{font-size:9px}.md\:text-\[10px\]{font-size:10px}.md\:text-\[12px\]{font-size:12px}.md\:text-\[20px\]{font-size:20px}}.slither-left{animation:1.2s linear infinite slitherLeft}.slither-up{animation:1.2s linear infinite slitherUp}.wave-osc-left{animation:1.5s ease-in-out infinite waveOscillateLeft}.wave-osc-up{animation:1.5s ease-in-out infinite waveOscillateUp}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.custom-scrollbar-light::-webkit-scrollbar-thumb{background:#cbd5e1}}:root{--spacing:.25rem}#pkb-schematic-root *,#pkb-fanpop-root *{padding:revert-layer;margin:revert-layer}#pkb-schematic-root h1,#pkb-schematic-root h2,#pkb-schematic-root h3,#pkb-schematic-root h4,#pkb-schematic-root h5,#pkb-schematic-root h6{font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer}#pkb-fanpop-root button,#pkb-fanpop-root span{font-size:revert-layer;font-weight:revert-layer;font-family:revert-layer;line-height:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;color:revert-layer;background:revert-layer;border:revert-layer;border-radius:revert-layer;box-shadow:revert-layer;min-height:revert-layer;width:revert-layer}@keyframes slitherLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes slitherUp{0%{transform:translateY(0)}to{transform:translateY(-33.333%)}}@keyframes waveOscillateLeft{0%,to{transform:scaleY(.75)}50%{transform:scaleY(1.25)}}@keyframes waveOscillateUp{0%,to{transform:scaleX(.75)}50%{transform:scaleX(1.25)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.pcbm-melding{position:fixed;right:32px;bottom:32px;z-index:var(--z-toast, 400);width:min(440px,calc(100vw - 32px));display:flex;gap:12px;padding:18px 20px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(var(--shadow-rgb),.22);font-family:inherit}.pcbm-melding__icoon{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--signal-go);color:var(--bg-primary)}.pcbm-melding__icoon--fout{background:var(--signal-block)}.pcbm-melding__inhoud{flex:1 1 auto;min-width:0}.pcbm-melding__titel{display:block;font-size:1rem;font-weight:700;color:var(--text-primary)}.pcbm-melding__tekst{margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:break-word}.pcbm-melding__tekst b,.pcbm-melding__tekst strong{color:var(--text-primary)}.pcbm-melding__acties{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pcbm-melding__acties[hidden]{display:none}.pcbm-melding__knop{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer}.pcbm-melding__knop:hover{background:var(--bg-hover)}.pcbm-melding__knop--primair{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-fill);font-weight:600}.pcbm-melding__knop--primair:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.pcbm-melding__sluit{flex:0 0 auto;align-self:flex-start;width:32px;height:32px;padding:0;border:0;background:none;color:var(--text-zwak);font-size:1rem;line-height:1;cursor:pointer}.pcbm-melding__sluit:hover{color:var(--text-primary)}.pcbm-melding__knop:focus-visible,.pcbm-melding__sluit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(pointer:coarse){.pcbm-melding__knop{min-height:44px}.pcbm-melding__sluit{width:44px;height:44px}}@media(max-width:480px){.pcbm-melding{right:16px;bottom:16px;width:calc(100vw - 32px);padding:16px}}@media(prefers-reduced-motion:reduce){.pcbm-melding,.pcbm-melding__knop{transition:none}}.upload-wizard-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.upload-wizard__overlay{position:absolute;inset:0;background-color:#000000bf;cursor:pointer;backdrop-filter:blur(4px)}.light .upload-wizard__overlay{background-color:#00000080}.upload-wizard__modal{position:relative;width:100%;max-width:820px;max-height:90vh;background-color:var(--bg-primary);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:wizard-slide-in .3s ease-out}@keyframes wizard-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-wizard__header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.25rem;padding:1.25rem 2rem;border-bottom:1px solid var(--border);flex-shrink:0}.upload-wizard__header h2,.upload-wizard__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.upload-wizard__subtitle{grid-column:1;margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.upload-wizard__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.upload-wizard__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.upload-wizard__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-wizard__close svg{width:20px;height:20px}.upload-wizard__progress{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:0}.progress-step{display:flex;align-items:center;gap:.625rem;position:relative}.progress-step+.progress-step:before{content:"";display:block;width:40px;height:2px;background-color:var(--border);margin:0 .75rem;flex-shrink:0;transition:background-color .2s ease}.progress-step__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.9375rem;font-weight:600;color:var(--text-muted);background-color:var(--bg-tertiary);border:2px solid var(--border);border-radius:50%;flex-shrink:0;transition:all .2s ease;position:relative}.progress-step__label{font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .2s ease}.progress-step--active .progress-step__number{color:var(--bg-primary);background-color:var(--accent);border-color:var(--accent)}.progress-step--active .progress-step__label{color:var(--text-primary);font-weight:600}.progress-step--completed .progress-step__number{background-color:var(--success);border-color:var(--success);font-size:0;color:transparent}.progress-step--completed .progress-step__number:after{content:"";display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.progress-step--completed .progress-step__label{color:var(--success);font-weight:500}.progress-step--completed+.progress-step:before{background-color:var(--success)}.progress-step--completed+.progress-step--active:before{background-color:var(--success)}.progress-step--clickable{cursor:pointer}.progress-step--clickable:hover .progress-step__number{transform:scale(1.1);box-shadow:0 0 0 3px #22c55e4d}.progress-step--clickable:hover .progress-step__label{text-decoration:underline}@media(max-width:560px){.progress-step__label{display:none}.progress-step+.progress-step:before{width:28px}.upload-wizard__progress{padding:1.25rem 1.5rem}}.upload-wizard__content{flex:1;overflow-y:auto;padding:2rem}.wizard-step{animation:step-fade-in .3s ease-out}@keyframes step-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.wizard-step__intro{margin:0 0 1.5rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.wizard-step__intro .text-muted{color:var(--text-muted);font-size:.8125rem}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary)}.wizard-loading .spinner,.wizard-loading__spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-loading__text{font-size:.9375rem;color:var(--text-secondary)}.wizard-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border)}.wizard-empty p{margin:0 0 .5rem}.wizard-empty p:last-child{margin-bottom:0}.wizard-empty .text-muted{color:var(--text-muted);font-size:.875rem}.wizard-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem}.wizard-success__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.5rem;background-color:rgba(var(--success-rgb, 34, 197, 94),.15);border-radius:50%;color:var(--success)}.wizard-success__icon svg{width:36px;height:36px}.wizard-success__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.wizard-success__message{font-size:1rem;color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}.wizard-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;justify-content:center}.wizard-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.wizard-mode-toggle__btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.wizard-mode-toggle__btn:hover{color:var(--text-primary);border-color:var(--text-muted);background-color:var(--bg-tertiary)}.wizard-mode-toggle__btn--active{color:var(--accent);border-color:var(--accent);background-color:rgba(var(--accent-rgb),.08)}.wizard-mode-toggle__btn--active:hover{color:var(--accent);border-color:var(--accent);background-color:rgba(var(--accent-rgb),.12)}.wizard-mode-toggle__btn svg{width:20px;height:20px;flex-shrink:0}.wizard-builds{display:flex;flex-direction:column;gap:.625rem;max-height:320px;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.wizard-builds::-webkit-scrollbar{width:6px}.wizard-builds::-webkit-scrollbar-track{background:transparent}.wizard-builds::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.wizard-build-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.wizard-build-option:hover{border-color:var(--accent);background-color:var(--bg-tertiary)}.wizard-build-option--selected{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.08)}.wizard-build-option__info{min-width:0;overflow:hidden}.wizard-build-option__name{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-build-option__specs{display:block;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-build-option__price{font-size:1rem;font-weight:700;color:var(--accent);white-space:nowrap;font-family:Monaco,Consolas,monospace}.wizard-build-option__check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background-color:var(--bg-tertiary);border:2px solid var(--border);border-radius:50%;flex-shrink:0;transition:all .15s ease;color:transparent}.wizard-build-option--selected .wizard-build-option__check{background-color:var(--accent);border-color:var(--accent);color:#fff}.wizard-build-name{margin-bottom:1.5rem}.wizard-create-mode .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.wizard-components{display:flex;flex-direction:column;gap:.875rem}.wizard-component-add{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.wizard-component-add__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.wizard-component-add__label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.wizard-component-add__required{color:var(--error);margin-left:.125rem}.wizard-component-add__search{position:relative}.wizard-component-add__search .form-input,.wizard-component-add__search .form-input--sm{width:100%;min-height:44px;padding:.625rem 1rem;font-size:.9375rem;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.wizard-component-add__search .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.wizard-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:280px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0003}.wizard-search-result{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background-color .15s ease}.wizard-search-result:last-child{border-bottom:none}.wizard-search-result:hover{background-color:var(--bg-secondary)}.wizard-search-result__img{width:44px;height:44px;object-fit:contain;background-color:var(--bg-secondary);border-radius:6px;flex-shrink:0}.wizard-search-result__name{flex:1;min-width:0;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-search-result__price{font-size:.875rem;font-weight:600;color:var(--accent);white-space:nowrap}.wizard-search-loading{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.wizard-search-loading .spinner--sm{width:18px;height:18px;border-width:2px}.wizard-component-add__selected{display:flex;align-items:center;gap:.875rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px}.wizard-component-add__img{width:44px;height:44px;object-fit:contain;background-color:var(--bg-secondary);border-radius:6px;flex-shrink:0}.wizard-component-add__name{flex:1;min-width:0;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-component-add__price{font-size:.9375rem;font-weight:600;color:var(--accent);white-space:nowrap}.wizard-component-add__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .2s ease}.wizard-component-add__remove:hover{background-color:rgba(var(--error-rgb, 239, 68, 68),.15);color:var(--error)}.wizard-component-add__remove svg{width:18px;height:18px}.wizard-build-total{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;margin-top:1.25rem;background-color:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border)}.wizard-build-total__label{font-size:1rem;font-weight:500;color:var(--text-secondary)}.wizard-build-total__price{font-size:1.25rem;font-weight:700;color:var(--accent)}.wizard-create-hint{display:flex;align-items:center;gap:.625rem;margin-top:1.25rem;padding:1rem 1.25rem;font-size:.875rem;color:var(--text-secondary);background-color:rgba(var(--warning-rgb, 234, 179, 8),.1);border-radius:8px;border-left:4px solid var(--warning)}.wizard-create-hint svg{width:18px;height:18px;color:var(--warning);flex-shrink:0}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background-color:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.photo-dropzone:hover{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.05)}.photo-dropzone--active{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.1);border-style:solid}.photo-dropzone--has-photos{padding:1.5rem}.photo-dropzone__input{display:none}.photo-dropzone__label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;text-align:center}.photo-dropzone__label svg{width:48px;height:48px;color:var(--text-muted);opacity:.6}.photo-dropzone__label span{font-size:.9375rem;color:var(--text-secondary)}.photo-dropzone__label strong{color:var(--accent)}.photo-previews{margin-top:1.5rem}.photo-reorder-hint{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--accent)}.photo-reorder-hint svg{flex-shrink:0;color:var(--accent)}.photo-previews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-preview{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background-color:var(--bg-tertiary);border:2px solid transparent;transition:border-color .2s ease,transform .2s ease,opacity .2s ease;cursor:grab}.photo-preview:active{cursor:grabbing}.photo-preview--primary{border-color:var(--accent)}.photo-preview--dragging{opacity:.5;transform:scale(.95)}.photo-preview--drag-over{border-color:var(--accent);transform:scale(1.02);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.photo-preview__drag-handle{position:absolute;bottom:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#0009;border-radius:6px;color:#ffffffb3;opacity:0;transition:opacity .2s ease;pointer-events:none}.photo-preview:hover .photo-preview__drag-handle{opacity:1}@media(hover:none){.photo-preview__drag-handle{opacity:1}}.photo-preview>img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview__actions{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem;padding:.625rem;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.photo-preview:hover .photo-preview__actions{opacity:1}@media(hover:none){.photo-preview__actions{opacity:1}}.photo-preview__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:#0009;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .2s ease}.photo-preview__action:hover{background-color:#000c}.photo-preview__action--delete:hover{background-color:var(--error)}.photo-preview__action svg{width:16px;height:16px}.photo-preview__badge{position:absolute;bottom:.625rem;left:.625rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;color:#fff;background-color:var(--accent);border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.photo-count{display:flex;align-items:center;justify-content:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-secondary)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-input,.form-textarea{width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:hover,.form-textarea:hover{border-color:var(--accent)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:140px;resize:vertical}.form-hint{display:flex;justify-content:flex-end;margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.form-hint--error{color:var(--error)}.wizard-preview{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wizard-preview__photo{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--bg-tertiary);overflow:hidden}.wizard-preview__photo img{width:100%;height:100%;object-fit:cover;display:block}.wizard-preview__info{padding:1.5rem}.wizard-preview__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.wizard-preview__description{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.6}.wizard-preview__specs{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.wizard-preview__spec{display:flex;align-items:center;gap:.625rem;font-size:.875rem}.wizard-preview__spec-label{color:var(--text-muted);min-width:50px}.wizard-preview__spec span:last-child{color:var(--text-primary);font-weight:500}.wizard-preview__price{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-preview__price-label{font-size:.9375rem;color:var(--text-secondary)}.wizard-preview__price-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.wizard-preview__photos-count{margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.wizard-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-top:1.5rem;background-color:rgba(var(--info-rgb, 59, 130, 246),.1);border:1px solid rgba(var(--info-rgb, 59, 130, 246),.2);border-radius:10px}.wizard-notice svg{width:20px;height:20px;color:var(--info);flex-shrink:0;margin-top:.125rem}.wizard-notice span{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.wizard-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background-color:rgba(var(--error-rgb, 239, 68, 68),.1);border:1px solid rgba(var(--error-rgb, 239, 68, 68),.2);border-radius:10px;margin-bottom:1.25rem}.wizard-error svg{width:20px;height:20px;color:var(--error);flex-shrink:0;margin-top:.125rem}.wizard-error span{font-size:.875rem;color:var(--error);line-height:1.5}.upload-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background-color:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0}.upload-wizard__footer-spacer{flex:1}.upload-wizard__footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.upload-wizard__footer .btn--secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border)}.upload-wizard__footer .btn--secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.upload-wizard__footer .btn--primary{background-color:var(--accent);color:#fff}.upload-wizard__footer .btn--primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.upload-wizard__footer .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.upload-wizard__footer .btn:disabled:hover{transform:none;box-shadow:none}.upload-wizard__footer .btn svg{width:18px;height:18px}.upload-wizard__settings-note{padding:.625rem 2rem;border-top:1px solid var(--border);flex-shrink:0}.upload-wizard__settings-note p{margin:0;font-size:.75rem;color:var(--text-muted);text-align:center}.upload-wizard__settings-note a{color:var(--accent);text-decoration:none}.upload-wizard__settings-note a:hover{text-decoration:underline}@media(max-width:768px){.upload-wizard-modal{padding:1rem}.upload-wizard__modal{max-width:100%}.upload-wizard__header{padding:1.25rem 1.5rem}.upload-wizard__content{padding:1.5rem}.upload-wizard__footer{padding:1.25rem 1.5rem}}@media(max-width:640px){.upload-wizard-modal{padding:0}.upload-wizard__modal{max-width:100%;max-height:100%;height:100%;border-radius:0}.upload-wizard__header,.upload-wizard__progress{padding:1rem 1.25rem}.upload-wizard__content{flex:1;overflow-y:auto;padding:1.5rem 1.25rem}.upload-wizard__footer{padding:1rem 1.25rem}.upload-wizard__footer .btn{flex:1;min-width:0}.photo-previews__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.photo-reorder-hint{font-size:.75rem;padding:.625rem .875rem}.wizard-mode-toggle{grid-template-columns:1fr;gap:.5rem}.wizard-build-option{grid-template-columns:1fr auto;gap:1rem}.wizard-build-option__check{display:none}}@media(max-width:400px){.upload-wizard__header{padding:.875rem 1rem}.upload-wizard__header h2{font-size:1.125rem}.upload-wizard__progress{padding:.875rem 1rem}.upload-wizard__content{padding:1.25rem 1rem}.upload-wizard__footer{flex-direction:column;padding:1rem;gap:.75rem}.upload-wizard__footer .btn{width:100%;justify-content:center}.wizard-build-option{padding:.875rem 1rem;gap:.75rem}.wizard-build-option__name{font-size:.875rem}.wizard-build-option__specs{font-size:.75rem}.wizard-build-option__price{font-size:.875rem}.photo-preview__action{width:36px;height:36px}.progress-step__number{width:32px;height:32px;font-size:.875rem}.progress-step+.progress-step:before{width:20px}}@media(prefers-reduced-motion:reduce){.upload-wizard__modal,.wizard-step,.wizard-loading .spinner,.wizard-loading__spinner{animation:none}}
