/* store.css */
:root{--ink:#111411;--lime:#c6f56a;--paper:#f5f6f3;--muted:#62675f;--line:#dce0d6;--heading:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #62952b;outline-offset:4px}img{max-width:100%;display:block}.container{width:min(1280px,calc(100% - 88px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--lime);padding:12px 20px}.skip-link:focus{top:12px}.topbar{background:var(--ink);color:#d6dbd0;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.topbar a{color:#eaf0e3}.topbar a span{margin-left:8px}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:43px;height:43px;font:700 34px/1 var(--heading);border-radius:11px;padding-top:0;transform:skewY(-7deg)}.brand small{display:block;font-size:10px;letter-spacing:3.2px;line-height:1.2;font-weight:700}.brand strong{display:block;font:700 31px/1 var(--heading);letter-spacing:-1.7px}.brand-period{color:#5b842c}.desktop-nav{display:flex;gap:32px;font-size:14px;font-weight:500}.desktop-nav a{padding:32px 0;position:relative}.desktop-nav a:hover{color:#5b842c}.nav-active:after{content:'';width:17px;height:3px;background:var(--ink);position:absolute;bottom:20px;left:calc(50% - 8px)}.header-actions{display:flex;align-items:center;gap:10px}.quote-trigger{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);padding:11px 15px;border-radius:8px;font-size:14px;font-weight:600}.quote-count{display:grid;place-items:center;border-radius:4px;background:var(--lime);min-width:22px;height:22px;font-size:12px}.menu-trigger{display:none;border:0;background:transparent;padding:8px}.mobile-nav{padding:12px 24px 20px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px}.hero{position:relative;min-height:640px;overflow:hidden;background:#111411;color:#fff}.hero-image{position:absolute;inset:0;left:35%;background:center/cover no-repeat;will-change:transform;opacity:.75}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111411 0%,#111411 28%,#111411d9 43%,#11141126 72%),linear-gradient(0deg,#111411b3,transparent 30%)}.hero-content{position:relative;padding-top:65px;padding-bottom:112px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;margin:0 0 22px}.eyebrow.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(54px,5.9vw,83px)/1.01 var(--heading);letter-spacing:-4px;margin-bottom:27px}h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:17px;line-height:1.7;color:#c1c9bb;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:7px;padding:13px 22px;font-size:14px;font-weight:650;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#d9ff91}.hero-contact{font-size:14px;border-bottom:1px solid #66715e;padding-bottom:3px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff24;padding-top:20px;color:#c7d0c0;font-size:12px;letter-spacing:1.5px}.hero-bottom a{display:flex;align-items:center;gap:13px;letter-spacing:0}.journey-strip{border-bottom:1px solid var(--line);background:#fff}.journey-strip .container{display:flex;justify-content:space-between;gap:20px;padding:25px 0}.journey-strip .container>div{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:500}.step-number{font:500 14px var(--heading);color:#7b8274;border:1px solid var(--line);border-radius:50%;padding:8px 9px}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{color:#67725b;margin-bottom:15px}h2{font:500 clamp(34px,3.4vw,48px)/1.12 var(--heading);letter-spacing:-2px;margin-bottom:0}h2 span{color:#71796b}.section-heading>p{font-size:16px;color:var(--muted);margin-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalogue-loading{color:var(--muted)}.footer{background:var(--ink);color:#fff;padding:40px 0}.footer>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand-mark{background:var(--lime);color:var(--ink)}.footer p{font-size:14px;color:#b8c0b0;margin:0}.footer>a{font-size:14px}
.hero-image{background-image:url('assets/gaming-hero.webp')}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-picture{height:215px;background:#121312;overflow:hidden;position:relative}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-picture img{transform:scale(1.04)}.product-info{padding:21px}.product-category{font-size:11px;color:#68745d;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px}.product-info h3{font:600 20px/1.3 var(--heading);letter-spacing:-.5px;margin-bottom:10px}.product-info p{color:var(--muted);font-size:14px;min-height:44px;margin-bottom:20px}.product-info .product-price{font:600 17px var(--heading);color:var(--ink);min-height:auto;margin-bottom:13px}.product-info .button{width:100%;background:var(--paper);border:1px solid var(--line);font-size:13px}.product-info .button:hover{background:var(--lime);border-color:var(--lime)}
@media(min-width:1700px){.hero-image{left:40%}.hero-content{padding-top:80px}.hero{min-height:700px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.desktop-nav{gap:19px}.header-inner{gap:15px}.quote-trigger>span{display:none}.hero-image{left:25%}.hero-shade{background:linear-gradient(90deg,#111411 0%,#111411ec 30%,#1114114f 90%)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer p{max-width:220px}.hero{min-height:600px}}
@media(max-width:700px){html{scroll-padding-top:84px}.container{width:calc(100% - 36px)}.topbar .container{justify-content:center;font-size:12px}.topbar .container>span{display:none}.header-inner{height:76px}.brand-mark{width:35px;height:35px;border-radius:8px;font-size:28px}.brand{gap:9px}.brand strong{font-size:27px}.brand small{font-size:9px}.desktop-nav{display:none}.menu-trigger{display:block}.quote-trigger{padding:8px;border:0}.quote-trigger svg{width:21px}.hero{min-height:730px}.hero-image{inset:260px 0 20px 0;opacity:.7}.hero-shade{background:linear-gradient(180deg,#111411 0%,#111411d9 37%,#11141110 67%,#111411 96%)}.hero-content{padding-top:39px;padding-bottom:330px}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:19px}h1{font-size:54px;letter-spacing:-2.8px}.hero-description{font-size:15px;margin-bottom:22px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-contact{font-size:13px}.button{font-size:14px;padding:12px 17px}.hero-bottom{font-size:10px;bottom:22px;padding-top:16px}.hero-bottom a{font-size:12px;gap:6px}.hero-bottom svg{width:17px}.journey-strip .container{gap:12px;padding:20px 0}.journey-strip .container>div{font-size:12px;gap:8px;line-height:1.5}.step-number{font-size:11px;padding:5px 6px}.section{padding-top:52px;padding-bottom:52px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin:20px 0 0;font-size:15px}.desktop-only{display:none}h2{font-size:38px;letter-spacing:-1.8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.footer>.container{align-items:flex-start;flex-wrap:wrap;gap:24px}.footer p{max-width:200px}.footer .whatsapp-link{width:100%}}
.hero-image{background-image:url('assets/gaming-hero.webp');opacity:.9}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 20px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-button{border:1px solid var(--line);border-radius:6px;padding:9px 13px;background:transparent;font-size:14px;white-space:nowrap;color:#56604e;transition:background .2s}.category-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.category-button:hover{border-color:#76846a}.search-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid #8a9380;padding:10px 0;min-width:235px}.search-box svg{width:18px;flex-shrink:0}.search-box input{border:0;background:transparent;min-width:0;width:100%;outline-offset:7px;font-size:14px;color:var(--ink)}.search-box input::placeholder{color:#67725b}.catalogue-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px}.catalogue-meta p{font-size:12px;color:#738067;margin:0;max-width:680px}.catalogue-meta>span{font-size:13px;white-space:nowrap;color:#6b7462}.image-label{position:absolute;bottom:12px;left:12px;border-radius:4px;padding:4px 7px;background:#111411b5;color:#eff4e8;font-size:10px;backdrop-filter:blur(5px)}.product-info{display:flex;flex-direction:column;flex-grow:1}.product-card{display:flex;flex-direction:column}.product-info h3{min-height:52px}.product-info>p:not(.product-price){flex-grow:1}.product-info .button{font-size:14px;gap:6px;padding:11px 8px}.product-info .button svg{width:17px;flex-shrink:0}.gaming-section{border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;margin-top:0}.gaming-photo{min-height:480px;position:relative}.gaming-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gaming-copy{padding:63px 55px;align-self:center}.gaming-copy h2{font-size:47px;color:white;margin-bottom:24px}.gaming-copy>p:not(.eyebrow){color:#b9c2af;font-size:16px;margin-bottom:28px}.gaming-copy small{display:block;font-size:11px;color:#a9b29e;margin-top:20px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.how-grid article{border-top:1px solid #a8b09e;padding-top:24px}.how-grid article>span{font-size:12px;color:#6f7a62;letter-spacing:1.2px}.how-grid h3{font:500 25px var(--heading);letter-spacing:-.7px;margin:20px 0 15px}.how-grid p{color:var(--muted);font-size:15px;max-width:320px}.contact-section{background:var(--lime);padding:60px 0}.contact-section>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-section .eyebrow{margin-bottom:14px}.contact-section h2{font-size:42px}.contact-section p:not(.eyebrow){margin:17px 0 0;color:#354125;font-size:16px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#2e3827}.footer-bottom{margin-top:32px!important;padding-top:20px;border-top:1px solid #fff2;font-size:12px;color:#a6b09b}.footer .whatsapp-link{font-size:14px}.empty-results{grid-column:1/-1;text-align:center;background:white;border:1px dashed var(--line);border-radius:14px;padding:50px 20px}.empty-results h3{font:500 24px var(--heading)}.empty-results p{color:var(--muted);font-size:15px}.catalogue-error{padding:15px;background:#ecefe6;border:1px solid var(--line);border-radius:6px;font-size:14px}.dialog-open{overflow:hidden}.quote-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--line);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:30px;background:var(--paper);color:var(--ink);overflow:auto}.quote-dialog::backdrop{background:#0a0f0acc;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:10px}.dialog-header .eyebrow{font-size:11px;margin-bottom:9px;color:#667457}.dialog-header h2{font-size:30px;letter-spacing:-1px}.icon-button{display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;flex-shrink:0}.quote-item{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.quote-item>img{border-radius:8px;object-fit:cover;flex-shrink:0}.quote-item-detail{min-width:0;flex:1}.quote-item h3{font:600 17px/1.35 var(--heading);letter-spacing:-.3px;margin-bottom:6px}.quote-item p{font-size:12px;color:var(--muted);margin-bottom:14px}.quantity-controls{display:flex;align-items:center;gap:10px;font-size:14px}.quantity-controls>button:not(.remove-item){width:30px;height:30px;line-height:1;border:1px solid #b7c0ad;border-radius:5px;background:white;color:var(--ink)}.quantity-controls>button:disabled{opacity:.4}.quantity-controls>.remove-item{margin-left:auto;border:0;background:none;color:#646f58;text-decoration:underline;padding:4px;font-size:12px}.quote-bottom{padding-top:24px}.quote-bottom label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.quote-bottom label span{color:var(--muted);font-weight:400}.quote-bottom textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;background:white;resize:vertical;min-height:100px;max-height:240px;font-size:14px}.quote-bottom .button{width:100%;margin-top:18px}.quote-bottom p{font-size:12px;color:var(--muted);margin:13px 0 0}.quote-bottom [aria-disabled=true]{opacity:.45;cursor:default;transform:none}.empty-quote{text-align:center;padding:30px 15px}.empty-quote>span{display:grid;place-items:center;font:400 36px var(--heading);width:62px;height:62px;margin:10px auto 20px;background:#e6ecd9;border-radius:50%;color:#677955}.empty-quote h3{font:500 23px var(--heading);letter-spacing:-.7px;margin-bottom:12px}.empty-quote p{font-size:15px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;border:1px solid #ffffff36;padding:14px 22px;border-radius:8px;box-shadow:0 5px 20px #0003;z-index:25;transition:transform .2s,opacity .2s;font-size:14px;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{transition:opacity .6s,transform .6s}.reveal:not(.revealed){opacity:.35;transform:translateY(15px)}
@media(max-width:1100px){.catalogue-toolbar{align-items:flex-start;flex-direction:column-reverse}.search-box{width:310px;max-width:100%}.gaming-copy{padding:40px 32px}.gaming-copy h2{font-size:40px}.product-info{padding:18px}.how-grid{gap:25px}}
@media(max-width:700px){.catalogue-toolbar{gap:20px;margin-top:25px}.search-box{width:100%;font-size:16px}.search-box input{font-size:16px}.category-filters{gap:7px;width:100%}.category-button{font-size:13px;padding:8px 11px}.catalogue-meta{gap:16px}.catalogue-meta p{font-size:11px}.catalogue-meta>span{font-size:12px}.product-picture{height:160px}.image-label{font-size:9px;bottom:8px;left:8px}.product-info{padding:15px 13px}.product-category{font-size:10px}.product-info h3{font-size:17px;min-height:65px;line-height:1.3}.product-info p{font-size:13px;line-height:1.55}.product-info .product-price{font-size:15px}.product-info .button{font-size:12px;min-height:44px;padding:8px 5px;gap:3px}.product-info .button svg{width:14px}.gaming-section{grid-template-columns:1fr}.gaming-photo{min-height:280px}.gaming-copy{padding:32px 26px}.gaming-copy h2{font-size:38px}.gaming-copy>p:not(.eyebrow){font-size:15px}.how-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.how-grid article{padding-top:20px}.how-grid h3{margin-top:15px;font-size:24px}.how-grid p{max-width:100%;margin-bottom:0}.contact-section{padding:42px 0}.contact-section>.container{display:block}.contact-section h2{font-size:36px}.contact-section .button{margin-top:26px}.contact-section p:not(.eyebrow){font-size:15px}.footer-bottom{gap:10px!important;font-size:11px}.quote-dialog{padding:25px 20px}.quote-item{gap:12px}.quote-item>img{width:62px;height:62px}.quote-item h3{font-size:16px}.quote-bottom textarea{font-size:16px}.toast{font-size:13px;width:max-content}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-info h3{min-height:0}.product-info .button{font-size:14px}.hero-actions{gap:12px}.hero{min-height:755px}h1{font-size:49px}.hero-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}.reveal:not(.revealed){opacity:1;transform:none}}

@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('assets/open-sans-latin.woff2') format('woff2')}
:root{--ink:#30383c;--muted:#637078;--line:#e3e7ea;--brand:#2463eb;--brand-hover:#1d4ed8;--brand-soft:#eff5ff;--lime:var(--brand);--teal:var(--brand);--body:'Open Sans',Arial,sans-serif;--heading:'Open Sans',Arial,sans-serif;--paper:#fff}
html{scroll-padding-top:170px}body{background:#fff;font:16px/1.5 var(--body)}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 48px))}.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}h1,h2,h3{letter-spacing:normal}h2{font-size:22px;font-weight:500;line-height:1.2}.topbar{background:#f4f6f7;color:#5e696f;border-bottom:1px solid var(--line);font-size:13px}.topbar>.container{padding:8px 0}.topbar>.container>div{display:flex;gap:26px}.topbar a{color:inherit}.topbar a:hover{color:var(--teal)}.header{background:#fff}.header-inner{height:104px;gap:28px}.official-brand{display:flex;align-items:center;width:220px;height:72px;flex-shrink:0;background:#fff}.official-brand img{display:block;width:100%;max-width:100%;height:auto;transform:none}.header-phone{font-size:13px;color:var(--muted);flex-shrink:0}.header-phone strong{display:block;color:var(--teal);font-size:16px}.header-search{display:flex;align-items:center;min-width:0;flex:1;border:1px solid #cdd7dc;border-radius:4px;height:46px;overflow:hidden;background:#fff}.header-search select{border:0;border-right:1px solid var(--line);background:#fff;color:#4c5960;font-size:13px;padding:0 12px;max-width:150px;height:28px}.header-search input{min-width:0;flex:1;border:0;padding:10px 14px;font-size:14px;outline-offset:-3px}.header-search button{border:0;height:46px;width:48px;display:grid;place-items:center;background:var(--teal);color:#fff;flex-shrink:0}.quote-trigger{position:relative;gap:12px;padding:6px 0;border:0;border-radius:0;color:var(--ink);background:#fff;white-space:nowrap;font-size:14px}.quote-trigger>svg{width:31px;height:31px;color:var(--teal)}.quote-trigger>span{text-align:left}.quote-trigger small{display:block;font-size:12px;color:var(--muted);font-weight:400}.quote-count{position:absolute;top:0;left:20px;font-size:12px;min-width:18px;height:18px;line-height:18px;border-radius:50%;color:#fff;background:var(--teal)}.menu-trigger{color:var(--teal)}.nav-bar{background:#f5f8f9;border-top:1px solid var(--line)}.nav-inner{display:flex;align-items:stretch;gap:30px}.category-menu{width:226px;flex-shrink:0;position:relative}.category-menu>button{width:100%;height:46px;display:flex;align-items:center;gap:12px;border:0;padding:0 17px;background:var(--teal);color:#fff;font-size:14px;text-align:left}.category-menu>button>span{margin-left:auto}.category-menu>div{position:absolute;left:0;top:46px;width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #263e481a;max-height:70vh;overflow:auto}.category-menu>div>button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 19px;color:var(--ink);font-size:14px}.category-menu>div>button:hover{background:var(--brand-soft);color:var(--teal)}.desktop-nav{gap:29px;align-items:center;font-size:14px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--teal)}.mobile-nav{background:#fff;color:var(--ink)}
.hero{position:relative;margin-top:22px;margin-bottom:24px;background:var(--brand-soft);min-height:0;overflow:hidden;border:1px solid #e0eef1}.banner-slide{display:grid;grid-template-columns:42% 58%;height:350px}.banner-copy{padding:42px 40px;background:linear-gradient(115deg,#f4fbfc,#e4f3f6)}.banner-label{font-size:13px;font-weight:700;color:var(--teal);margin-bottom:17px}.banner-copy h1,.banner-copy h2{font:800 italic clamp(34px,3.9vw,52px)/1.04 var(--body);letter-spacing:-1px;margin-bottom:16px;color:#263b42}.banner-copy h1 span,.banner-copy h2 span{color:var(--teal)}.banner-copy>p:not(.banner-label){font-size:16px;max-width:340px;color:#4c626b;margin-bottom:22px}.banner-image{overflow:hidden;background:#f1f6f7}.banner-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.button{min-height:42px;border:1px solid var(--teal);border-radius:3px;padding:10px 16px;background:#fff;color:var(--teal);font-size:14px;font-weight:600;transition:none}.button:hover{background:var(--brand-soft);transform:none}.button-lime,.button-dark{background:var(--teal);color:#fff}.button-lime:hover,.button-dark:hover{background:var(--brand-hover)}.banner-controls{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:10px}.banner-prev,.banner-next{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce5e8;border-radius:50%;background:white;color:#34464d;font:23px/1 Arial}.banner-dots{display:flex;gap:7px}.banner-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#d5e1e5;padding:0;box-shadow:0 0 0 2px white}.banner-dots button[aria-pressed=true]{background:var(--teal)}
.quick-categories{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:31px}.quick-categories>a{display:flex;justify-content:center;align-items:center;gap:13px;padding:4px 10px;border-right:1px solid var(--line);font-size:14px;font-weight:600}.quick-categories>a:last-child{border:0}.quick-categories img{width:62px;height:50px;object-fit:cover;border-radius:2px}.quick-categories a:hover{color:var(--teal)}.section{padding-top:15px;padding-bottom:45px}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px}.catalogue-main{min-width:0}.section-heading{align-items:center;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:19px}.section-heading h2{margin:0}.section-heading>a{color:var(--teal);font-size:13px}.catalogue-toolbar{gap:12px;margin:0 0 14px;flex-wrap:wrap;flex-direction:row}.category-filters{gap:5px}.category-button{border:1px solid var(--line);padding:6px 9px;background:white;border-radius:3px;font-size:13px;color:#5e6970}.category-button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--teal);color:var(--teal)}.search-box{padding:8px;min-width:140px;max-width:210px;background:#fff}.search-box input{font-size:14px;color:var(--ink)}.catalogue-meta{margin:10px 0 20px;font-size:12px;color:var(--muted)}.catalogue-meta p{margin:0;max-width:650px;font-size:12px}.catalogue-meta span{white-space:nowrap;font-size:12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff;border-radius:2px;box-shadow:none}.product-card:hover{border-color:#a3bdf7;box-shadow:none;transform:none}.product-picture{height:172px;padding:14px 12px 0;background:#fff;border:0}.product-picture img{width:100%;height:100%;object-fit:cover}.product-card:hover img{transform:none}.product-picture.packshot img{object-fit:contain}.image-label{top:8px;right:7px;bottom:auto;left:auto;background:var(--brand-soft);color:var(--brand);font-size:11px;padding:3px 6px;backdrop-filter:none}.product-info{display:flex;flex-direction:column;flex:1;padding:14px 13px}.product-category{font-size:12px;color:var(--muted);margin-bottom:7px;letter-spacing:normal;text-transform:none}.product-info h3{font:500 14px/1.4 var(--body);letter-spacing:normal;margin:0 0 9px;min-height:39px;text-transform:uppercase}.product-info>p:not(.product-price){font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 9px;min-height:0}.product-info .product-price{font:700 16px/1.3 var(--body);color:var(--teal);margin:3px 0 15px}.product-info .button{margin-top:auto;min-height:37px;font-size:12px;font-weight:500;padding:8px 4px;width:100%}.product-info .button svg{width:15px;height:15px}.catalogue-aside h2{font-size:20px;border-bottom:1px solid var(--line);margin:0 0 19px;padding-bottom:14px}.side-banner{display:block;background:var(--brand-soft);border:1px solid var(--line)}.side-banner>img{width:100%;height:172px;object-fit:cover;object-position:60% 60%}.side-banner>span{display:block;padding:20px 17px}.side-banner small{display:block;font-size:12px;font-weight:700;color:var(--teal);margin-bottom:9px}.side-banner strong{display:block;font-size:27px;line-height:1.1;margin-bottom:15px}.side-banner b{display:inline-block;font-size:13px;font-weight:600;color:var(--teal);border-bottom:1px solid #b1d0d8;padding-bottom:3px}.aside-heading{font-size:18px;margin:27px 0 9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mini-product{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.mini-product img{width:63px;height:58px;object-fit:cover}.mini-product strong{font-size:13px;line-height:1.3;font-weight:500;display:block;text-transform:uppercase}.mini-product small{color:var(--teal);display:block;font-size:13px;font-weight:600;margin-top:5px}.side-help{display:block;border:1px solid var(--line);background:#f8fafb;padding:19px 14px;margin-top:25px}.side-help strong,.side-help span,.side-help b{display:block}.side-help strong{font-size:15px;margin-bottom:6px}.side-help span{font-size:13px;color:var(--muted)}.side-help b{font-size:20px;color:var(--teal);margin-top:10px}
.gaming-section{grid-template-columns:1fr 1fr;background:var(--brand-soft);color:var(--ink);border:1px solid #deebef;border-radius:0;margin-bottom:36px}.gaming-copy{padding:39px}.gaming-copy h2{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:normal;margin-bottom:17px}.gaming-copy h2 span{color:var(--teal)}.gaming-copy>p:not(.banner-label){font-size:16px;color:#536871;max-width:490px;margin-bottom:23px}.gaming-photo{min-height:0}.gaming-photo img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:60% 60%}.how-grid{gap:40px;margin-top:20px}.how-grid article{display:flex;gap:16px;align-items:flex-start;border:0;padding:0}.how-grid article>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:var(--brand-soft);color:var(--teal);font-size:14px;font-weight:700;letter-spacing:normal}.how-grid h3{font:600 17px/1.2 var(--body);letter-spacing:normal;margin:4px 0 9px}.how-grid p{font-size:14px;color:var(--muted);margin:0}.contact-section{background:#f5f8ff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.contact-section h2{font-size:24px;font-weight:600;margin-bottom:7px}.contact-section p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0}.footer{padding:32px 0 19px;background:#fff;color:var(--ink)}.footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1.1fr 1fr;gap:35px!important;align-items:start!important}.footer h3{font-size:16px;font-weight:600;margin:22px 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;color:var(--muted);margin:9px 0}.footer p{font-size:14px;color:var(--muted);margin:12px 0}.footer-grid>div>.whatsapp-link{color:var(--teal)!important;font-weight:600}.footer-bottom{border-color:var(--line);margin-top:27px!important;padding-top:17px;font-size:12px;color:var(--muted)}.floating-whatsapp{position:fixed;right:23px;bottom:23px;z-index:22;background:#21ba62;color:#fff;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 11px #152f2426}.floating-whatsapp svg{width:29px;height:29px;fill:currentColor;stroke:none}.quote-dialog{background:#fff;color:var(--ink)}.quote-dialog::backdrop{background:#283e4a66;backdrop-filter:none}.dialog-header h2,.quote-item h3,.empty-quote h3{letter-spacing:normal}.quote-item>img{object-fit:contain}.quote-bottom textarea{font-size:16px}.quote-bottom .button{color:#fff}.quantity-controls>button:not(.remove-item){color:var(--ink)}.empty-results{background:#f8fbfc}.toast{color:var(--ink);background:white;border-color:#b5cafa;box-shadow:0 3px 14px #23383f17}.empty-quote>span{color:var(--teal);background:var(--brand-soft)}
@media(max-width:1150px){.header-inner{gap:20px}.header-phone{display:none}.desktop-nav{gap:20px}.catalogue-layout{grid-template-columns:minmax(0,1fr) 210px;gap:22px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-categories>a{gap:8px;font-size:13px}.quick-categories img{width:50px;height:43px}.banner-copy{padding:37px 30px}.banner-copy h1,.banner-copy h2{font-size:45px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:8px 20px;padding:9px 0 12px;height:auto}.official-brand{width:190px;height:64px}.header-actions{margin-left:auto}.header-search{flex-basis:100%;order:3}.menu-trigger{display:block}.desktop-nav{display:none}.category-menu{width:100%}.category-menu>button{height:41px}.category-menu>div{top:41px;width:100%}.nav-bar{background:var(--teal)}.banner-slide{height:330px;grid-template-columns:45% 55%}.banner-copy{padding:31px 24px}.banner-copy h1,.banner-copy h2{font-size:38px}.quick-categories{grid-template-columns:repeat(3,1fr);row-gap:17px}.quick-categories>a:nth-child(3){border-right:0}.catalogue-layout{grid-template-columns:minmax(0,1fr)}.catalogue-aside{display:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-picture{height:150px}.gaming-copy{padding:28px}.gaming-copy h2{font-size:28px}.how-grid{gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:22px!important}}
@media(max-width:650px){.container{width:calc(100% - 28px)}.topbar>.container{padding:6px 0;font-size:12px}.topbar>.container>span{display:none}.topbar>.container>div{width:100%;justify-content:space-between;gap:10px}.topbar a:first-child{display:none}.header-inner{padding:4px 0 9px;gap:5px 12px}.official-brand{width:170px;height:58px}.quote-trigger>span{display:none}.quote-trigger>svg{width:28px;height:28px}.quote-count{top:-3px;left:17px}.header-actions{gap:8px}.header-search{height:43px}.header-search select{font-size:12px;max-width:99px;padding:0 7px}.header-search input{font-size:16px;padding:9px 10px}.header-search input::placeholder{font-size:13px}.header-search button{height:43px;width:41px}.category-menu>button{height:39px;font-size:14px;padding:0 10px}.category-menu>div{top:39px}.hero{margin-top:14px;margin-bottom:18px;min-height:0}.banner-slide{height:auto;grid-template-columns:1fr;grid-template-rows:auto 210px}.banner-copy{padding:24px 23px 25px}.banner-copy h1,.banner-copy h2{font-size:39px;margin-bottom:13px;letter-spacing:-.6px}.banner-label{font-size:12px;margin-bottom:12px}.banner-copy>p:not(.banner-label){font-size:15px;max-width:270px;margin-bottom:17px}.banner-copy .button{min-height:39px;font-size:14px}.banner-image img{object-position:center 57%}.banner-controls{bottom:10px;right:12px}.quick-categories{padding:14px 0;row-gap:14px;margin-bottom:23px}.quick-categories>a{flex-direction:column;gap:7px;font-size:12px;padding:1px 5px}.quick-categories img{width:65px;height:45px}.section{padding-top:10px;padding-bottom:29px}.section-heading{flex-direction:row;margin-bottom:15px;padding-bottom:11px}.section-heading h2{font-size:20px}.section-heading>a{font-size:12px;text-align:right;max-width:90px}.catalogue-toolbar{gap:10px;flex-direction:row}.category-button{font-size:12px;padding:6px 7px}.catalogue-meta{font-size:12px;margin-bottom:15px}.catalogue-meta p{max-width:75%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.product-picture{height:150px;padding:10px 8px 0}.image-label{font-size:10px;top:6px;right:5px;padding:3px 4px}.product-info{padding:11px 10px}.product-category{font-size:12px}.product-info h3{font-size:14px;min-height:39px}.product-info>p:not(.product-price){display:none}.product-info .product-price{font-size:15px;margin-bottom:12px}.product-info .button{font-size:12px;line-height:1.3;padding:8px 5px;min-height:39px}.product-info .button svg{display:none}.gaming-section{grid-template-columns:1fr;margin-bottom:25px}.gaming-copy{padding:27px 23px}.gaming-copy h2{font-size:28px}.gaming-copy>p:not(.banner-label){font-size:16px}.gaming-photo img{min-height:0;height:230px}.how-grid{grid-template-columns:1fr;gap:23px}.contact-section{padding:27px 0}.contact-section h2{font-size:22px}.contact-section .button{margin-top:18px}.footer-grid{gap:17px 22px!important}.footer-grid>div:first-child{grid-column:1/-1}.footer h3{margin:15px 0;font-size:14px}.footer-grid>div>a:not(.brand),.footer p{font-size:13px}.footer-bottom{display:block;font-size:12px}.footer-bottom>span{display:block;margin:5px 0}.floating-whatsapp{width:48px;height:48px;right:15px;bottom:15px}.quote-dialog{padding:23px 18px}.toast{bottom:75px;width:max-content}}
@media(max-width:360px){.official-brand{width:155px;height:54px}.product-picture{height:130px}.product-info{padding:10px 8px}.product-info .button{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.catalogue-filter{display:flex;align-items:center;gap:10px;font-size:14px;color:#637078}.catalogue-filter select{max-width:220px;border:1px solid #d9e1e5;border-radius:3px;background:#f8fafb;color:#3f5058;padding:8px 10px;font-size:14px}.catalogue-toolbar{justify-content:space-between}.product-info>p.product-description{display:none}.product-info .button{font-size:14px}.image-label{font-size:12px}.quick-categories>a{font-size:14px}.category-menu>div>button{font-size:14px}.header-search select{font-size:14px}.catalogue-meta p{max-width:80%}.quote-bottom .button{color:white}.dialog-header .eyebrow{color:var(--brand);font-size:14px}.quantity-controls>.remove-item{color:var(--brand)}.quote-trigger>span{display:inline}.banner-copy h1,.banner-copy h2{min-height:108px}.product-info h3{font-size:15px;min-height:42px}.mini-product strong{font-size:14px}.section-heading>a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between}
@media(max-width:900px){.quote-trigger>span{display:inline}.header-search select{max-width:165px}.banner-copy h1,.banner-copy h2{min-height:80px}}
@media(max-width:650px){.quote-trigger>span{display:none}.header-search select{max-width:100px;font-size:12px}.banner-copy h1,.banner-copy h2{min-height:83px}.quick-categories>a{font-size:12px}.catalogue-filter{font-size:14px;gap:7px;flex:1;min-width:0}.catalogue-filter select{width:100%;max-width:100%;min-width:0;font-size:13px;padding:8px 4px}.catalogue-toolbar{gap:10px}.product-info .button{font-size:13px}.product-info h3{font-size:14px}.section-heading>a{font-size:13px}.footer-bottom{display:block}.footer-grid>div>a:not(.brand){font-size:14px}}
.product-info>p:not(.product-price){display:none}.header-search select{width:150px}.quote-trigger:hover{background:white}.desktop-nav{font-weight:400}.footer-grid>div:nth-child(n+2){padding-top:4px}
@media(max-width:650px){.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:8px}.catalogue-filter{display:grid;grid-template-columns:70px minmax(0,1fr);width:100%;flex:initial}.catalogue-filter select{font-size:14px}.product-info .button{font-size:14px}}
/* Panoramic campaign banners: the photograph fills the entire viewport. */
.hero-panorama{width:100%;max-width:none;margin:0 0 28px;border:0;background:#07111b;color:white}
.hero-panorama .banner-slide{position:relative;display:block;height:clamp(360px,28.2vw,620px);overflow:hidden}
.hero-panorama .banner-image{position:absolute;inset:0;background:#07111b}
.hero-panorama .banner-image img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.hero-panorama .banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:35px max(6.7vw,28px);background:linear-gradient(90deg,rgba(3,10,17,.96),rgba(3,10,17,.82) 28%,rgba(3,10,17,.15) 65%,transparent);pointer-events:none}
.hero-panorama .banner-copy>*{pointer-events:auto}
.hero-panorama .banner-label{color:#5ae2ed;font-size:14px;margin:0 0 17px}
.hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2{color:#fff;font-size:clamp(40px,4.8vw,84px);font-weight:800;line-height:1;letter-spacing:-1px;margin:0 0 21px;min-height:0;max-width:49%}
.hero-panorama .banner-copy h1 span,.hero-panorama .banner-copy h2 span{color:#53e1ef}
.hero-panorama .banner-copy>p:not(.banner-label){color:#e2ebef;font-size:18px;line-height:1.45;max-width:34%;margin:0 0 24px}
.hero-panorama .banner-copy .button{color:#092b37;background:#5ae2ed;border-color:#5ae2ed;font-size:15px;padding:11px 23px;min-height:45px;box-shadow:none}
.hero-panorama .banner-controls{z-index:3;bottom:19px;left:50%;right:auto;transform:translateX(-50%);gap:13px}
.hero-panorama .banner-dots{gap:12px}.hero-panorama .banner-dots button{width:11px;height:11px;background:#ffffff77;box-shadow:0 0 0 2px white}.hero-panorama .banner-dots button[aria-pressed=true]{background:var(--brand)}
.hero-panorama .banner-prev,.hero-panorama .banner-next{width:32px;height:32px;background:#ffffffdd;color:#244450;border:0}
@media(min-width:1600px){.container{width:min(1664px,calc(100% - 100px))}.header-inner{height:112px}.desktop-nav{gap:38px}.nav-inner{gap:45px}.quick-categories{padding-top:21px;padding-bottom:21px}.header-search{max-width:790px}.header-actions{margin-left:auto}}
@media(max-width:900px){.hero-panorama .banner-slide{height:400px}.hero-panorama .banner-copy{padding:29px 26px}.hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2{max-width:57%;font-size:48px}.hero-panorama .banner-copy>p:not(.banner-label){max-width:45%;font-size:16px}}
@media(max-width:650px){.hero-panorama{margin:0 0 22px}.hero-panorama .banner-slide{height:520px}.hero-panorama .banner-image img{object-position:58% 75%}.hero-panorama .banner-copy{justify-content:flex-start;padding:32px 23px;background:linear-gradient(180deg,rgba(3,10,17,.94),rgba(3,10,17,.82) 39%,rgba(3,10,17,.06) 73%)}.hero-panorama .banner-label{font-size:12px;margin-bottom:14px}.hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2{font-size:43px;max-width:100%;line-height:1.02;letter-spacing:-.5px;margin-bottom:16px}.hero-panorama .banner-copy>p:not(.banner-label){max-width:92%;font-size:16px;margin-bottom:19px}.hero-panorama .banner-copy .button{font-size:14px;min-height:41px;padding:9px 17px}.hero-panorama .banner-controls{bottom:18px}}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-800.ttf') format('truetype')}
.hero-panorama .banner-slide{width:100%;height:auto;aspect-ratio:calc(3.55 / 1.2);min-width:0;min-height:0}
.hero-panorama .campaign-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-panorama .campaign-mobile-copy{display:none}
.hero-panorama .campaign-cta{position:absolute;z-index:4;left:6.7vw;bottom:22px;background:white;color:#163a4b;border:1px solid #ffffff70;min-height:38px;font-size:14px;padding:8px 15px}
.hero-panorama .banner-copy{position:absolute;inset:0;padding-top:25px;padding-bottom:30px}
.hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2,.hero-panorama .campaign-mobile-copy h2{font-family:Barlow Condensed,Impact,Arial Narrow,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:.2px;font-size:clamp(48px,5.1vw,100px);line-height:.98}
.hero-panorama .photo-slide[data-slide='1'] .banner-image img{object-position:50% 63%}
.hero-panorama .photo-slide[data-slide='2'] .banner-image{background:#030809}
.hero-panorama .photo-slide[data-slide='2'] .banner-image img{width:84%;margin-left:auto;object-fit:contain;object-position:80% 50%}
.hero-panorama .photo-slide[data-slide='2'] .banner-copy{background:linear-gradient(90deg,#030809 0%,#030809f0 20%,#03080930 60%,transparent)}
.hero-panorama .photo-slide[data-slide='3'] .banner-image img{object-position:50% 55%}
.hero-panorama .photo-slide[data-slide='3'] .banner-copy{align-items:flex-end;text-align:right;background:linear-gradient(270deg,rgba(3,10,17,.96),rgba(3,10,17,.8) 26%,transparent 70%)}
.hero-panorama .photo-slide[data-slide='3'] .banner-copy h2 span{color:#ab79ff}
@media(max-width:1100px) and (min-width:651px){.hero-panorama .banner-copy{padding:18px 5vw 24px}.hero-panorama .banner-label{font-size:12px;margin-bottom:8px}.hero-panorama .banner-copy h2{font-size:clamp(36px,5.1vw,57px);max-width:49%;margin-bottom:12px}.hero-panorama .banner-copy>p:not(.banner-label){font-size:15px;max-width:38%;margin-bottom:16px}.hero-panorama .banner-copy .button{font-size:14px;min-height:37px;padding:8px 14px}.hero-panorama .banner-controls{bottom:14px}.hero-panorama .campaign-cta{bottom:14px;left:5vw;font-size:12px;min-height:32px;padding:6px 10px}}
@media(max-width:650px){.hero-panorama .banner-slide{height:612px;aspect-ratio:auto}.hero-panorama .banner-copy{padding:30px 23px;justify-content:flex-start}.hero-panorama .banner-copy h2{font-size:53px;max-width:100%;margin-bottom:16px}.hero-panorama .banner-copy>p:not(.banner-label){max-width:96%;font-size:16px}.hero-panorama .campaign-art img{height:132%;max-width:none;transform:translateY(-11.7%);object-position:83% 50%}.hero-panorama .campaign-mobile-copy{display:block;position:absolute;z-index:2;inset:0;padding:30px 23px;background:linear-gradient(180deg,#040910e6,transparent 60%);pointer-events:none}.hero-panorama .campaign-mobile-copy h2{font-size:54px;color:white;margin:0;line-height:.98}.hero-panorama .campaign-mobile-copy h2 span{color:#b66cff}.hero-panorama .campaign-cta{left:23px;bottom:70px;font-size:14px;min-height:40px;padding:9px 15px}.hero-panorama .photo-slide[data-slide='1'] .banner-image img{object-position:73% 76%}.hero-panorama .photo-slide[data-slide='2'] .banner-image img{width:100%;object-fit:cover;object-position:64% 73%}.hero-panorama .photo-slide[data-slide='2'] .banner-copy{background:linear-gradient(180deg,#030809f2,#030809d0 38%,transparent 76%)}.hero-panorama .photo-slide[data-slide='3'] .banner-image img{object-position:38% 76%}.hero-panorama .photo-slide[data-slide='3'] .banner-copy{align-items:flex-start;text-align:left;background:linear-gradient(180deg,#030a11f0,#030a11cc 35%,transparent 75%)}}
@media(min-width:651px) and (max-width:1100px){.hero-panorama .banner-slide{min-height:336px}.hero-panorama .campaign-art img{object-fit:contain}}
@media(max-width:650px){.hero-panorama .campaign-art img{height:100%;transform:none;object-position:83% 50%}}
/* Manufacturer artwork keeps its original proportions; banner dimensions stay unchanged. */
.hero-panorama .brand-amd .banner-image img{object-position:50% 50%}
.hero-panorama .brand-amd .banner-copy{background:linear-gradient(90deg,#040404 0%,#040404a6 27%,transparent 48%)}
.hero-panorama .brand-amd .banner-label{color:#ffaf75}
.hero-panorama .brand-amd .banner-copy h2 span{color:#ff9d56}
.hero-panorama .brand-intel .banner-image{background:#000}
.hero-panorama .brand-intel .banner-image img{width:68%;margin-left:auto;object-fit:cover;object-position:center}
.hero-panorama .brand-intel .banner-copy{background:linear-gradient(90deg,#000 0%,#000 28%,#0009 43%,transparent 65%)}
.hero-panorama .brand-intel .banner-label{color:#9bd9ff}
.hero-panorama .brand-intel .banner-copy h2 span{color:#80ccff}
.hero-panorama .brand-msi .campaign-art img{object-fit:cover;background:#15181b}
.hero-panorama .brand-msi .campaign-cta{left:auto;right:6.7vw}
.hero-panorama .brand-kingston .banner-image img{object-position:center}
.hero-panorama .brand-kingston .banner-copy{background:linear-gradient(90deg,#050a10 0%,#050a10b3 26%,transparent 46%)}
.hero-panorama .brand-kingston .banner-copy h2{font-size:clamp(44px,4.5vw,86px);max-width:40%}
.hero-panorama .component-slide .banner-copy>p:not(.banner-label){max-width:30%}
.hero-panorama .component-slide .banner-copy .button{background:#fff;color:#183c4c;border-color:white}
@media(min-width:651px) and (max-width:1100px){.hero-panorama .component-slide .banner-copy h2{font-size:clamp(33px,4.7vw,52px)}.hero-panorama .component-slide .banner-copy>p:not(.banner-label){font-size:14px;max-width:33%}.hero-panorama .brand-kingston .banner-copy h2{max-width:39%}.hero-panorama .brand-intel .banner-image img{width:67%}.hero-panorama .brand-msi .campaign-cta{right:5vw}}
@media(max-width:650px){
  .hero-panorama .brand-asus .campaign-art img{object-position:14% 50%}
  .hero-panorama .brand-asus .campaign-mobile-copy{background:linear-gradient(180deg,#d8e9eef5 0%,#d8e9eecc 24%,transparent 49%)}
  .hero-panorama .brand-asus .banner-label{color:#12475b}
  .hero-panorama .brand-asus .campaign-mobile-copy h2{color:#253c46}
  .hero-panorama .brand-asus .campaign-mobile-copy h2 span{color:#076876}
  .hero-panorama .brand-msi .campaign-art img{object-fit:cover;object-position:34% 50%}
  .hero-panorama .brand-msi .campaign-cta{left:23px;right:auto}
  .hero-panorama .brand-amd .banner-image img{object-position:61% 50%}
  .hero-panorama .brand-amd .banner-copy{background:linear-gradient(180deg,#040404f5 0%,#0404049c 31%,transparent 62%)}
  .hero-panorama .brand-intel .banner-image img{width:100%;object-fit:cover;object-position:51% 56%}
  .hero-panorama .brand-intel .banner-copy{background:linear-gradient(180deg,#000f 0%,#000b 31%,transparent 66%)}
  .hero-panorama .brand-kingston .banner-image img{object-position:76% 50%}
  .hero-panorama .brand-kingston .banner-copy{background:linear-gradient(180deg,#050a10f5 0%,#050a10ba 32%,transparent 62%)}
  .hero-panorama .component-slide .banner-copy h2{font-size:54px;max-width:100%}
  .hero-panorama .component-slide .banner-copy>p:not(.banner-label){max-width:100%;font-size:15px;margin-top:0}
  .hero-panorama .component-slide .banner-copy .button{position:absolute;left:23px;bottom:70px;font-size:14px;min-height:40px;padding:9px 15px}
}
/* Light storefront header and image category panel. */
.header{border-bottom:0}
.header .header-inner{width:calc(100% - 48px);max-width:1860px;display:grid;grid-template-columns:210px minmax(260px,1fr) auto auto;gap:30px;height:98px;padding:0}
.header .official-brand{width:210px;max-width:100%;height:68px}
.header .official-brand img{width:100%;max-width:100%;height:auto;transform:none}
.header .header-search{width:100%;max-width:none;height:42px;border-radius:0;order:0}
.header .header-search button{height:42px;width:44px}
.header .header-actions{margin:0;gap:14px}
.header .quote-trigger{gap:12px;padding:0;background:transparent}
.header .quote-trigger .header-icon,.header .header-contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef0f2;flex-shrink:0}
.header .header-icon svg,.header .header-contact-icon svg{width:22px;height:22px;color:#234653}
.header .quote-trigger .quote-label{display:block}
.header .quote-count{left:32px;top:-3px;min-width:20px;height:20px;line-height:16px;border:2px solid white;border-radius:50%}
.header .header-phone{display:flex;align-items:center;gap:12px;font-size:13px}
.header .header-phone strong{font-size:16px}
.header .nav-bar{position:relative;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.header .nav-inner{position:static;width:calc(100% - 48px);max-width:1860px;gap:0;padding-left:240px}
.header .category-menu{position:static;width:226px}
.header .category-menu>button{height:52px;padding:0 20px;gap:10px;font-weight:600}
.header .category-menu>button>svg{width:17px;height:17px}
.header .category-menu>button[aria-expanded=true]{background:var(--brand-hover)}
.header .category-menu>button>span{transition:transform .15s}
.header .category-menu>button[aria-expanded=true]>span{transform:rotate(180deg)}
.header .desktop-nav{gap:0;margin-left:8px}
.header .desktop-nav a{display:flex;align-items:center;padding:15px 22px;min-height:52px;border-bottom:2px solid transparent}
.header .desktop-nav a:hover,.header .desktop-nav a:focus-visible{border-bottom-color:var(--teal);background:#fafcfc}
.header #category-menu{position:absolute;z-index:12;left:0;right:0;top:100%;width:100%;max-height:calc(100dvh - 160px);overflow:auto;background:#fff;border:0;border-bottom:1px solid #dce3e8;box-shadow:0 10px 18px #233b4812}
.header .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1400px,calc(100% - 48px));margin:0 auto;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.header .category-grid>button{display:flex;align-items:center;gap:20px;min-width:0;min-height:112px;padding:21px 23px;text-align:left;color:var(--ink);background:white;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.header .category-grid>button:hover{background:#f6fafb;color:var(--teal)}
.header .category-grid>button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.header .category-grid>button img{width:72px;height:64px;object-fit:contain;flex-shrink:0}
.header .category-grid>button>span{min-width:0}
.header .category-grid strong{display:block;font-size:14px;font-weight:500;line-height:1.35}
.header .category-grid small{display:block;color:var(--muted);font-size:14px;line-height:1.4;margin-top:8px}
.topbar{background:#f3f6f7;border-bottom:0}
.topbar>.container{width:calc(100% - 48px);max-width:1860px;padding:7px 0}
@media(max-width:1500px){.header .header-inner{grid-template-columns:190px minmax(240px,1fr) auto auto;gap:24px}.header .nav-inner{padding-left:214px}.header .desktop-nav a{padding-right:17px;padding-left:17px}.header .header-contact-icon{display:none}}
@media(max-width:1250px){.header .nav-inner{padding-left:0}}
@media(max-width:1150px){.header .header-inner{grid-template-columns:175px minmax(240px,1fr) auto;gap:22px}.header .header-phone{display:none}.header .nav-inner{padding-left:0}.header .desktop-nav a{padding:15px 11px}.header .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header .category-grid>button{gap:15px;padding:20px 18px}}
@media(max-width:1000px) and (min-width:901px){.header .nav-inner{padding-left:0}.header .desktop-nav{flex:1;justify-content:space-around}.header .desktop-nav a{padding:15px 8px}}
@media(max-width:900px){.header .header-inner{grid-template-columns:184px minmax(0,1fr);height:auto;padding:9px 0 12px;gap:8px 20px}.header .header-actions{justify-self:end}.header .header-search{grid-column:1/-1;grid-row:2;order:0}.header .nav-inner{padding-left:0}.header .category-menu{width:100%}.header .category-menu>button{height:44px}.header .desktop-nav{display:none}.header #category-menu{max-height:calc(100dvh - 175px)}.header .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header .category-grid>button{min-height:104px}.header .quote-trigger .header-icon{width:44px;height:44px}.header .quote-count{left:29px}.topbar>.container{width:calc(100% - 48px)}}
@media(max-width:650px){.header .header-inner{width:calc(100% - 28px);grid-template-columns:161px minmax(0,1fr);padding:5px 0 9px;gap:5px 10px}.header .official-brand{width:161px;height:60px}.header .header-actions{gap:8px}.header .quote-trigger .quote-label{display:none}.header .quote-trigger .header-icon{width:40px;height:40px}.header .quote-count{left:26px;top:-4px;min-width:19px;height:19px;font-size:12px}.header .menu-trigger{padding:5px}.header .header-search{height:43px}.header .header-search button{height:43px;width:41px}.header .nav-inner{width:100%}.header .category-menu>button{padding:0 14px}.header .category-grid{width:100%;border-left:0}.header .category-grid>button{padding:17px 13px;gap:11px;min-height:105px}.header .category-grid>button img{width:50px;height:52px}.header .category-grid strong{font-size:14px}.header .category-grid small{font-size:12px;margin-top:5px}.topbar>.container{width:calc(100% - 28px);padding:6px 0}.header #category-menu{max-height:calc(100dvh - 174px)}}
@media(max-width:380px){.header .category-grid{grid-template-columns:1fr}.header .category-grid>button{min-height:84px;padding:14px 21px;gap:20px}.header .category-grid>button img{width:60px;height:52px}.header .category-grid small{font-size:14px}.header .official-brand{width:147px;height:56px}.header .header-inner{grid-template-columns:147px minmax(0,1fr)}}
@media(min-width:651px) and (max-width:900px){html{scroll-padding-top:205px}}
.product-info h3{overflow-wrap:anywhere}
/* Give manufacturer campaigns more height while preserving the complete artwork. */
@media(min-width:651px){.hero-panorama .campaign-slide .campaign-art img{object-fit:contain}.hero-panorama .brand-asus .campaign-art{background:#94b2bd}.hero-panorama .brand-msi .campaign-art{background:#15181b}.hero-panorama .campaign-slide:not(.brand-asus):not(.brand-msi) .campaign-art{background:#020309}}
/* Manufacturer product photography and consistent store typography. */
.product-picture.packshot{background:#fff;padding:20px;height:218px}
.product-picture.packshot img{object-fit:contain;object-position:center;transform:scale(var(--image-scale,1))}
.product-card:hover .product-picture.packshot img{transform:scale(calc(var(--image-scale,1) * 1.025))}
.product-card[data-product-id=cpu-amd],.product-card[data-product-id=motherboard]{--image-scale:1.1}
.product-card[data-product-id=cpu-intel]{--image-scale:1.35}
.product-card[data-product-id=gpu] .product-picture.packshot img{object-fit:cover}
.product-info{padding:17px 16px 18px}
.product-info h3{font:600 16px/1.45 var(--heading);letter-spacing:0;text-transform:none;min-height:47px;margin-bottom:8px;overflow-wrap:break-word}
.product-category{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:6px}
.product-info .product-price{font:600 16px/1.5 var(--heading);margin-bottom:14px}
.product-info .button{font-weight:600;line-height:1.4;min-height:43px}
.mini-product strong{font-weight:600;letter-spacing:0;text-transform:none}
.section-heading h2,.catalogue-aside h2{font-weight:600;line-height:1.3}
.catalogue-meta p{font-size:13px;color:#637078;line-height:1.6}
.quote-item>img{object-fit:contain;background:#fff}
.header .desktop-nav{font-weight:500}
@media(max-width:1000px){.product-picture.packshot{height:205px;padding:18px}}
@media(max-width:650px){.product-picture.packshot{height:168px;padding:14px}.product-info{padding:13px 12px 15px}.product-info h3{font-size:15px;min-height:44px}.product-info .product-price{font-size:14px}.product-info .button{font-size:14px}.product-info .button svg{display:none}.catalogue-meta p{font-size:12px}}
@media(max-width:380px){.product-picture.packshot{height:145px;padding:12px}.product-info{padding:11px 10px 13px}}
/* Exact models, full product photographs and readable technical specifications. */
.product-card .product-picture.packshot{padding:45px 18px 18px;height:240px}
.product-card .product-picture.packshot img{object-fit:contain;transform:none}
.product-card:hover .product-picture.packshot img{transform:none}
.product-brand{position:absolute;left:17px;top:14px;font:600 17px/1.3 var(--heading);color:#164d5d;letter-spacing:.02em}
.product-card .product-info{display:flex;flex-direction:column;flex:1}
.product-card .product-info p{flex:0 1 auto;min-height:0}
.product-card .product-info h3{min-height:0;margin-bottom:10px}
.product-card .product-info .product-description{display:block;font-size:14px;line-height:1.55;margin-bottom:12px}
.product-specs{padding:0;margin:0 0 13px;list-style:none;font-size:14px;line-height:1.55;color:#4d5960}
.product-specs li{position:relative;padding-left:12px;margin-bottom:5px;overflow-wrap:anywhere}
.product-specs li:before{content:'';position:absolute;left:0;top:.67em;width:4px;height:4px;background:#80949b;border-radius:50%}
.product-card .product-info .product-sku{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#78858b;margin:0 0 8px}
.product-source{font-size:13px;line-height:1.5;color:var(--brand);text-decoration:underline;text-underline-offset:3px;align-self:flex-start;margin-bottom:17px}
.product-purchase{margin-top:auto;border-top:1px solid #edf0f2;padding-top:15px}
.product-info .product-price{margin-bottom:2px}
.product-card .product-info .product-availability{font-size:12px;color:#6a777e;line-height:1.5;margin:0 0 13px}
.product-card .product-category{font-size:13px}
.quick-categories img,.mini-product img,.header .category-grid>button img{object-fit:contain;background:#fff}
@media(max-width:650px){.product-card .product-picture.packshot{height:190px;padding:40px 12px 12px}.product-brand{left:12px;top:12px;font-size:15px}.product-specs,.product-description{font-size:14px}.product-source{font-size:13px}.product-purchase{padding-top:12px}}
@media(max-width:380px){.product-card .product-picture.packshot{height:170px;padding:38px 10px 10px}.product-brand{font-size:14px;left:10px}}
/* The catalogue shows the photograph and name; details live on the product page. */
.product-preview{scroll-margin-top:180px}
.product-open{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}
.product-open:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.product-card.product-preview .product-picture.packshot{padding:22px;height:245px}
.product-card.product-preview .product-info{padding:17px 16px 20px}
.product-card.product-preview .product-info h3{margin:0;font-size:16px;line-height:1.5}
.product-open:hover h3{color:var(--teal)}
.product-detail{padding-top:30px;padding-bottom:65px;min-height:60vh}
.product-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#64727a;margin-bottom:30px}
.product-breadcrumb a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start;max-width:1420px;margin:auto}
.product-detail-photo{display:grid;place-items:center;min-height:500px;aspect-ratio:1;max-height:660px;border:1px solid var(--line);background:#fff;padding:40px}
.product-detail-photo img{width:100%;height:100%;max-height:560px;object-fit:contain}
.product-detail-brand{font-size:14px;font-weight:600;color:var(--teal);margin:0 0 12px}
.product-detail-info h1{font:600 clamp(26px,2.2vw,34px)/1.3 var(--heading);color:var(--ink);letter-spacing:0;margin:0 0 20px;overflow-wrap:anywhere}
.product-detail-description{font-size:16px;line-height:1.7;color:#57656d;margin:0 0 24px}
.product-identifiers{margin:0 0 25px;font-size:14px;line-height:1.6}
.product-identifiers>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:7px 0}
.product-identifiers dt{color:#78838a}
.product-identifiers dd{margin:0;overflow-wrap:anywhere}
.product-detail-purchase{padding:23px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}
.product-detail-purchase .product-detail-price{font-size:24px;font-weight:600;color:var(--teal);margin:0 0 7px}
.product-detail-purchase>p:not(.product-detail-price){font-size:14px;color:#64727a;line-height:1.6;margin:0 0 18px}
.product-detail-purchase .button{background:var(--teal);color:white;min-height:48px;padding:12px 22px;gap:9px;font-size:16px}
.product-detail-purchase .button:hover{background:var(--brand-hover)}
.product-detail-specifications h2{font:600 22px/1.4 var(--heading);margin:0 0 15px;letter-spacing:0}
.product-detail-specifications ul{padding:0;margin:0 0 20px;list-style:none;font-size:16px;line-height:1.6}
.product-detail-specifications li{padding:12px 15px;background:#f6f8f9;border-bottom:1px solid #e7ecef;overflow-wrap:anywhere}
.product-detail-specifications li:nth-child(even){background:#fff}
.product-detail-source{font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.product-missing{max-width:600px;margin:60px auto;text-align:center}
.product-missing h1{font:600 28px/1.3 var(--heading);letter-spacing:0;margin-bottom:15px}
.product-missing p{font-size:16px;margin-bottom:25px}
@media(max-width:1000px){.product-detail-layout{gap:30px}.product-detail-photo{min-height:330px;padding:25px}.product-detail-info h1{font-size:28px}}
@media(max-width:650px){.product-card.product-preview .product-picture.packshot{height:185px;padding:14px}.product-card.product-preview .product-info{padding:12px 11px 16px}.product-card.product-preview .product-info h3{font-size:15px}.product-detail{padding-top:22px;padding-bottom:40px}.product-breadcrumb{gap:10px;margin-bottom:22px}.product-detail-layout{grid-template-columns:1fr;gap:25px}.product-detail-photo{min-height:0;aspect-ratio:1;max-height:400px;padding:25px}.product-detail-photo img{max-height:340px}.product-detail-info h1{font-size:26px}.product-detail-purchase .button{width:100%}.product-preview{scroll-margin-top:185px}}
@media(max-width:380px){.product-card.product-preview .product-picture.packshot{height:165px;padding:10px}}
/* Retail cards inspired by the supplied reference, using Lumer's own identity. */
.product-card.product-retail{padding:12px 10px 13px;border-color:transparent;border-radius:2px;box-shadow:none;background:#fff}
.product-card.product-retail:hover,.product-card.product-retail:focus-within{border-color:#e4d1f4;box-shadow:0 0 13px #7317c92b;transform:none}
.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;padding:0 6px;margin-bottom:4px;flex-wrap:wrap}
.product-card-brand{font:600 13px/1.3 var(--body);color:#202832;letter-spacing:.02em}
.product-card-status{font:600 12px/1.4 var(--body);padding:3px 7px;border-radius:2px;background:var(--brand);color:#fff;white-space:nowrap;margin-left:auto}
.product-retail .product-open{height:auto;flex:1;min-width:0}
.product-card.product-retail .product-picture.packshot{height:235px;padding:6px 15px 12px}
.product-store-strip{display:block;margin:0 8px;height:22px;border-radius:3px;background:linear-gradient(100deg,var(--brand-hover),#2878ff);text-align:center;font:700 12px/22px var(--body);color:#fff;letter-spacing:.25px}
.product-card.product-retail .product-info{display:block;flex:initial;border-top:1px dotted #dee3e7;padding:14px 8px 0;margin-top:10px}
.product-card.product-retail .product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px;font:500 14px/1.5 var(--body);text-transform:uppercase;color:#202832;letter-spacing:0;margin:0}
.product-retail .product-open:hover h3{color:#6d10c4}
.product-retail .product-open:focus-visible{outline-color:#7310c8}
.product-card-bottom{position:relative;padding:8px 8px 0;min-height:47px}
.product-card-price{font:700 16px/1.5 var(--body);color:#7408c8;margin:0 0 8px}
.product-card-bottom .product-card-add{display:flex;justify-content:center;align-items:center;width:100%;min-height:37px;padding:8px 7px;border:0;border-radius:2px;background:#7209c8;color:#fff;font:600 14px/1.4 var(--body);box-shadow:none;transform:none;text-align:center}
.product-card-bottom .product-card-add:hover{background:#5e08a5}
.product-card-add:focus-visible{outline:3px solid #461279;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.product-card-bottom .product-card-add{position:absolute;left:8px;right:8px;bottom:0;width:calc(100% - 16px);opacity:0;visibility:hidden}.product-retail:hover .product-card-add,.product-retail:focus-within .product-card-add{opacity:1;visibility:visible}.product-retail:hover .product-card-price,.product-retail:focus-within .product-card-price{opacity:0}}
@media(max-width:650px){.product-card.product-retail{padding:9px 5px 11px}.product-card-top{padding:0 4px;gap:4px;min-height:30px}.product-card-brand{font-size:12px}.product-card-status{font-size:12px;padding:2px 5px}.product-card.product-retail .product-picture.packshot{height:180px;padding:5px 10px 10px}.product-store-strip{margin:0 4px;font-size:12px;height:20px;line-height:20px}.product-card.product-retail .product-info{padding:12px 4px 0}.product-card.product-retail .product-info h3{font-size:14px;min-height:42px}.product-card-bottom{padding:8px 4px 0}.product-card-price{font-size:14px}.product-card-bottom .product-card-add{position:static;opacity:1;visibility:visible;width:100%;font-size:13px;min-height:40px;padding:7px 5px}.product-retail:hover .product-card-price,.product-retail:focus-within .product-card-price{opacity:1}}
@media(max-width:380px){.product-card.product-retail .product-picture.packshot{height:158px;padding-left:7px;padding-right:7px}}

/* Videovigilancia: accesos de categoría con el estilo comercial existente. */
.security-section{padding-top:8px;padding-bottom:10px;scroll-margin-top:175px}.security-section .section-heading{margin-bottom:20px}.security-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce2e8;border-left:1px solid #dce2e8}.security-category-grid>a{display:flex;align-items:center;gap:20px;min-height:112px;padding:18px 20px;border-right:1px solid #dce2e8;border-bottom:1px solid #dce2e8;background:#fff;transition:background .15s}.security-category-grid>a:hover{background:#f7fafb}.security-category-grid>a:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.security-category-grid img{width:76px;height:64px;object-fit:contain;flex:0 0 76px}.security-category-grid strong{display:block;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.5}.security-category-grid small{display:block;color:#748495;font-size:14px;margin-top:7px}.security-category-grid span{min-width:0;overflow-wrap:anywhere}@media(max-width:1024px){.security-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.security-section{scroll-margin-top:180px;padding-top:10px}.security-category-grid>a{gap:12px;min-height:110px;padding:14px 10px}.security-category-grid img{width:44px;height:56px;flex-basis:44px}.security-category-grid strong{font-size:13px}.security-category-grid small{font-size:12px}}@media(max-width:380px){.security-category-grid{grid-template-columns:1fr}.security-category-grid>a{min-height:86px;padding:14px 20px;gap:20px}.security-category-grid img{width:64px;height:56px;flex-basis:64px}.security-category-grid strong,.security-category-grid small{font-size:14px}}

/* Home selections: manual product rails, brand artwork and three catalogue groups. */
.home-showcase{padding-top:35px;padding-bottom:12px;scroll-margin-top:180px}
.home-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}
.home-feature-main,.product-collection,.home-feature-aside{min-width:0}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.collection-heading h2{font:500 18px/1.45 var(--body);letter-spacing:0;margin:0;color:var(--ink)}
.collection-actions{display:flex;align-items:center;gap:14px}.collection-actions>a{font-size:13px;color:var(--teal);white-space:nowrap}
.rail-controls{display:flex;gap:3px;flex-shrink:0}.rail-controls button{display:grid;place-items:center;width:34px;height:36px;border:0;background:#fff;font:400 30px/1 var(--body);color:#4d5960;border-radius:2px;cursor:pointer}
.rail-controls button:hover:not(:disabled){background:#f1edf8;color:#7209c8}.rail-controls button:disabled{color:#c8cdd2;cursor:default}.rail-controls button:focus-visible{outline:2px solid #7209c8;outline-offset:-2px}
.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d6dce2 transparent;padding:9px 8px 14px;margin:-9px -8px 0;outline-offset:3px}
.product-rail>.product-card{scroll-snap-align:start;min-width:0;height:100%}.featured-rail{grid-auto-columns:calc((100% - 48px)/4)}
.product-rail:focus-visible{outline:2px solid var(--brand)}.brand-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.home-brand-banner,.home-amd-banner{display:block;color:var(--ink);border:1px solid #e3e7eb;background:#fff}
.home-brand-banner img{display:block;width:100%;height:auto;aspect-ratio:2.7;object-fit:contain;background:#fff}
.home-brand-banner>span,.home-amd-banner>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--teal)}
.home-brand-banner:hover>span,.home-amd-banner:hover>span{background:#f7fafb}.home-brand-banner:focus-visible,.home-amd-banner:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.home-amd-banner img{display:block;width:100%;height:auto;object-fit:contain}.home-novelties{margin-top:24px}.home-novelties .collection-heading{margin-bottom:6px}.home-novelties .mini-product{padding:13px 0;gap:13px}.home-novelties .mini-product small{display:block;font-size:11px;color:#75818b;margin-bottom:3px}.home-novelties .mini-product strong{font-size:12px;line-height:1.5}
.home-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.compact-collection .product-card.product-retail .product-picture.packshot{height:190px;padding:8px 12px 12px}.compact-collection .product-card-brand{font-size:12px}.compact-collection .product-card-price{font-size:14px}
@media(min-width:1600px){.home-feature-layout{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.compact-collection .product-card.product-retail .product-picture.packshot{height:205px}}
@media(max-width:1150px){.home-feature-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.featured-rail{grid-auto-columns:calc((100% - 36px)/3)}.home-collections{gap:20px}.compact-collection .product-rail{grid-auto-columns:calc(100% - 16px)}.brand-pair{gap:16px}.collection-actions>a{display:none}}
@media(max-width:900px){.home-feature-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.featured-rail{grid-auto-columns:calc((100% - 24px)/2)}.brand-pair{grid-template-columns:1fr}.home-collections{grid-template-columns:1fr;gap:24px}.compact-collection .product-rail{grid-auto-columns:calc((100% - 36px)/3)}.compact-collection .product-card.product-retail .product-picture.packshot{height:200px}}
@media(max-width:650px){.home-showcase{padding-top:24px}.home-feature-layout{grid-template-columns:1fr;gap:26px}.collection-heading{margin-bottom:16px;min-height:51px;gap:8px}.collection-heading h2{font-size:17px}.rail-controls button{width:36px;height:40px}.featured-rail,.compact-collection .product-rail{grid-auto-columns:calc((100% - 24px)/2)}.product-rail{gap:12px}.brand-pair{margin-top:22px;gap:18px}.home-feature-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.home-novelties{margin-top:0}.home-feature-aside .collection-heading h2{font-size:15px}.home-feature-aside .mini-product{flex-direction:column;align-items:flex-start;padding:10px 0;gap:8px}.home-feature-aside .mini-product img{width:58px;height:48px}.home-feature-aside .mini-product strong{font-size:12px}.home-amd-banner>span{font-size:12px;padding:10px;line-height:1.5}.home-amd-banner>span b{display:none}.home-collections{margin-top:26px;gap:22px}.compact-collection .product-card.product-retail .product-picture.packshot{height:180px}}
@media(max-width:380px){.featured-rail,.compact-collection .product-rail{grid-auto-columns:calc(100% - 16px)}.compact-collection .product-card.product-retail .product-picture.packshot{height:185px}.home-feature-aside{grid-template-columns:1fr}.home-amd-banner{max-width:250px;margin:0 auto}.home-feature-aside .mini-product{flex-direction:row;align-items:center}.home-feature-aside .collection-heading h2{font-size:17px}}

/* Manufacturer carousels: automatic rotation. */
.auto-banner{min-width:0;border:1px solid #e3e7eb;background:#fff}.auto-banner-slide{display:block;color:var(--ink)}.auto-banner-slide[hidden]{display:none!important}.auto-banner-stage{position:relative}.auto-banner-wide .auto-banner-stage{aspect-ratio:2.3}.auto-banner-wide .auto-banner-slide{height:100%;position:absolute;inset:0;display:flex;flex-direction:column}.auto-banner-wide .auto-banner-slide img{display:block;width:100%;height:calc(100% - 45px);object-fit:contain;background:#080b12}.auto-banner-slide>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--teal);background:#fff}.auto-banner-slide:hover>span{background:#f7fafb}.auto-banner-slide:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.auto-banner-controls{display:flex;align-items:center;gap:6px;min-height:40px;padding:3px 8px;background:#fafbfc;border-top:1px solid #e8ecf0}.auto-banner-controls button{border:0;background:transparent;color:#54616b;cursor:pointer;min-width:32px;min-height:32px;font:500 24px/1 var(--body);border-radius:2px}.auto-banner-controls button:hover{background:#f0ebf7;color:#7209c8}.auto-banner-controls button:focus-visible{outline:2px solid var(--teal)}.auto-banner-controls span{font-size:12px;min-width:36px;text-align:center;color:#77828a}.auto-banner-controls [data-auto-pause]{margin-left:auto;font-size:12px;padding:6px 9px}.auto-banner-tall .auto-banner-stage{aspect-ratio:384/540}.auto-banner-tall .auto-banner-slide{position:absolute;inset:0;display:flex;flex-direction:column}.auto-banner-tall .auto-banner-slide img{width:100%;height:calc(100% - 45px);object-fit:contain;display:block;background:#151515}.auto-banner-tall .auto-banner-intel{background:#061944}.auto-banner-tall .auto-banner-intel img{height:65%;object-fit:contain;background:#061944}.intel-banner-title{display:block;font:700 clamp(20px,2vw,32px)/1.15 var(--body);color:#fff;padding:10px 22px;flex:1;letter-spacing:0}.auto-banner-tall .auto-banner-slide>span{margin-top:auto}.hero-panorama .banner-controls .banner-pause{width:auto;height:32px;padding:0 10px;border:0;border-radius:3px;background:#ffffffdd;color:#244450;font:600 12px/1.4 var(--body);cursor:pointer}.hero-panorama .banner-controls{gap:10px}.hero-panorama .banner-dots{gap:10px}
.campaign-desktop-title{position:absolute;z-index:2;top:30%;left:6.7%;width:28%;color:#fff;text-shadow:0 2px 15px #0007;pointer-events:none}.campaign-desktop-title p{font-size:16px;font-weight:600;margin:0 0 15px}.hero-panorama .campaign-desktop-title h2{font-family:Barlow Condensed,Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(42px,5vw,96px);line-height:.95;margin:0;font-weight:800}.hero-panorama .brand-hyperx-cloud-flight-2 .campaign-desktop-title{left:67%;width:27%}.hero-panorama .brand-hyperx-cloud-flight-2 .campaign-desktop-title h2{font-size:clamp(36px,4vw,76px)}.hero-panorama .brand-logitech-g502-x-plus .campaign-art{background:#211633!important}.hero-panorama .brand-tapo-double-lens .campaign-art{background:#e2e9f7!important}.hero-panorama .brand-tapo-4g .campaign-art{background:#e5e5d8!important}.hero-panorama .brand-vigi-ai-pro .campaign-art{background:#1c2833!important}.hero-panorama .brand-hyperx-cloud-flight-2 .campaign-art{background:#3e080e!important}
.auto-banner-wide img[src*="brand-tapo-double-lens"]{background:#e2e9f7}.auto-banner-wide img[src*="brand-tapo-4g"]{background:#e5e5d8}.auto-banner-wide img[src*="brand-hyperx-cloud-flight-2"]{background:#3e080e}.auto-banner-wide img[src*="brand-logitech-g502-x-plus"]{background:#211633}.auto-banner-wide img[src*="brand-vigi-ai-pro"]{background:#1c2833}
.hero-panorama .campaign-desktop-title h2 span{color:#fff}
@media(max-width:650px){.hero-panorama .brand-tapo-double-lens .campaign-mobile-copy h2 span,.hero-panorama .brand-tapo-4g .campaign-mobile-copy h2 span{color:#137b91}}
@media(max-width:650px){.campaign-desktop-title{display:none}.hero-panorama .expanded-brand .campaign-art img{object-fit:contain;height:63%;position:absolute;bottom:70px;object-position:center;transform:none}.hero-panorama .expanded-brand .campaign-mobile-copy{background:transparent}.hero-panorama .brand-tapo-double-lens .campaign-mobile-copy h2,.hero-panorama .brand-tapo-4g .campaign-mobile-copy h2{color:#1d3a4b}.hero-panorama .brand-tapo-double-lens .banner-label,.hero-panorama .brand-tapo-4g .banner-label{color:#137b91}.hero-panorama .expanded-brand .campaign-cta{bottom:87px}.hero-panorama .banner-controls{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 30px);width:max-content}.hero-panorama .banner-dots{order:-1;flex-basis:100%;justify-content:center;gap:8px}}
@media(max-width:650px){.auto-banner-wide .auto-banner-stage{aspect-ratio:2.1}.auto-banner-slide>span{font-size:12px;padding:9px 11px}.auto-banner-tall .auto-banner-stage{aspect-ratio:384/580}.auto-banner-tall .auto-banner-slide>span{line-height:1.5}.auto-banner-tall .auto-banner-slide>span b{display:none}.auto-banner-controls{gap:2px;padding:3px}.auto-banner-controls button{min-height:36px;min-width:28px}.auto-banner-controls [data-auto-pause]{font-size:11px;padding:5px}.intel-banner-title{font-size:19px;padding:12px}.hero-panorama .banner-controls{gap:7px}.hero-panorama .banner-dots{gap:9px}.hero-panorama .banner-controls .banner-pause{padding:0 7px;font-size:11px}}

/* Manual navigation for the main banner. */
.hero-panorama .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff9c;border-radius:50%;background:#fffffff0;color:#244450;box-shadow:0 2px 10px #0003;cursor:pointer}
.hero-panorama .hero-arrow-prev{left:16px}.hero-panorama .hero-arrow-next{right:16px}
.hero-panorama .hero-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-panorama .hero-arrow:hover{background:#fff;color:var(--teal)}.hero-panorama .hero-arrow:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:900px){.hero-panorama .hero-arrow-prev{left:6px}.hero-panorama .hero-arrow-next{right:6px}}
@media(max-width:650px){.hero-panorama .hero-arrow{top:62%}}

/* Direct selection for the main banner. */
.hero-panorama .hero-dots{position:absolute;z-index:4;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(312px,calc(100% - 8px));padding:4px 0;border-radius:22px;background:#142c3d26}
.hero-panorama .hero-dots button{display:grid;place-items:center;width:100%;height:28px;min-width:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.hero-panorama .hero-dots button::after{content:"";display:block;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#ffffff66;box-shadow:0 1px 3px #0004}
.hero-panorama .hero-dots button[aria-pressed="true"]::after{background:var(--brand)}.hero-panorama .hero-dots button:not([aria-pressed="true"]):hover::after{background:#fff}
.hero-panorama .hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:-1px;background:var(--brand)}
@media(min-width:651px) and (max-width:900px){.hero-panorama .campaign-cta{bottom:58px}}

/* Home campaigns link to the separate catalogue. */
.campaign-showcase{padding-top:15px;padding-bottom:42px}.campaign-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:14px}.campaign-showcase-heading h2{font:600 24px/1.3 var(--body);margin:0;letter-spacing:0}.campaign-showcase-heading>a{font-size:14px;color:var(--teal);font-weight:600}.campaign-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-showcase-grid .auto-banner{border-radius:6px;overflow:hidden}
@media(max-width:650px){.campaign-showcase{padding-bottom:28px}.campaign-showcase-heading h2{font-size:20px}.campaign-showcase-heading>a{font-size:13px}.campaign-showcase-grid{grid-template-columns:1fr;gap:20px}}

/* Brand controls share the blue accent of the current logo. */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--brand)}

/* brand-ui.css */
/* Grupo Lumer: blue identity, graphite typography and orange sales actions. */
:root{--ink:#111827;--brand:#2878ff;--brand-ink:#1e5dce;--brand-fill:#2463eb;--brand-hover:#1d4ed8;--brand-soft:#eff5ff;--accent:#ff8a2a;--accent-hover:#f57716;--accent-soft:#fff3e8;--teal:var(--brand-ink);--lime:var(--accent)}
.header .header-search>button[type=submit],.header .category-menu>button{background:var(--brand-fill);color:#fff}
.header .header-search>button[type=submit]:hover,.header .category-menu>button[aria-expanded=true]{background:var(--brand-hover)}
.header .quote-trigger .header-icon{background:var(--accent-soft)}
.header .header-icon svg,.header .header-contact-icon svg{color:var(--ink)}
.header .quote-count{background:var(--accent);color:var(--ink)}
.button-lime,.product-detail .product-detail-purchase .button,.catalog-results .product-card-bottom .product-card-add,.quote-dialog .quote-bottom .button,.hero-panorama .campaign-cta,.hero-panorama .banner-copy .button,.hero-panorama .component-slide .banner-copy .button{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}
.button-lime:hover,.product-detail .product-detail-purchase .button:hover,.catalog-results .product-card-bottom .product-card-add:hover,.quote-dialog .quote-bottom .button:hover,.hero-panorama .campaign-cta:hover,.hero-panorama .banner-copy .button:hover,.hero-panorama .component-slide .banner-copy .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink)}
.button-dark,.button-teal{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}
.button-dark:hover,.button-teal:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
.catalog-intro h1,.catalog-results .product-card.product-retail .product-info h3,.product-detail-info h1,.product-detail-info h2,.gaming-copy h2,.campaign-showcase-heading h2,.how-grid h3,.contact-section h2,.footer h3{color:var(--ink)}
.product-retail .product-open:focus-visible,.product-card-add:focus-visible{outline-color:var(--brand-ink)}
.product-card-status{background:var(--brand-fill)}
.catalog-results .product-card-status{background:var(--brand-soft);color:var(--brand-ink)}
.catalog-results .product-store-strip{background:linear-gradient(90deg,var(--brand-hover),var(--brand))}
.header #category-menu{border-top:3px solid var(--brand)}

/* A single outgoing layer fades over the next banner without changing its size. */
.hero-panorama .banner-slide{isolation:isolate;z-index:0}
.hero-panorama .banner-slide.banner-leaving{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-panorama .hero-dots{display:flex;justify-content:center;gap:0;width:auto;max-width:calc(100% - 16px);padding:0;background:transparent;border-radius:0}
.hero-panorama .hero-dots button{flex:0 0 auto;width:24px;height:32px;border-radius:5px;transition:width .24s ease}
.hero-panorama .hero-dots button::after{width:6px;height:6px;border:0;border-radius:999px;background:#dfe3e9;box-shadow:none;transition:width .24s ease,background .24s ease}
.hero-panorama .hero-dots button[aria-pressed=true]{width:44px}
.hero-panorama .hero-dots button[aria-pressed=true]::after{width:30px;background:var(--accent)}
.hero-panorama .hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:-2px;background:#11182755}
@media(max-width:360px){.hero-panorama .hero-dots button{width:22px}.hero-panorama .hero-dots button[aria-pressed=true]{width:40px}}
@media(prefers-reduced-motion:reduce){.hero-panorama .hero-dots button,.hero-panorama .hero-dots button::after{transition:none}}

/* The search-category disclosure keeps the search field available beside it. */
.header .header-search{position:relative;overflow:visible;border-radius:6px}
.header:has(.search-category-trigger[aria-expanded=true]){z-index:23}

/* Original manufacturer logos, moving continuously as one seamless row. */
/* Curated home rows reuse the real catalogue cards and original campaign art. */
.home-selections{padding-top:0;padding-bottom:38px}
.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.home-selections .collection-heading{margin-bottom:12px;min-height:53px}
.home-selections .collection-heading h2{font-size:19px;font-weight:500;color:var(--ink)}
.home-section-note{font:400 12px/1.6 var(--body);color:#647184;margin:0 0 22px}
.home-selections .rail-controls{gap:4px}
.home-selections .rail-controls button{width:30px;height:34px;font-size:27px;color:#647184;border:1px solid #e6ebf2;border-radius:4px}
.home-selections .rail-controls button:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#b6cef9}
.home-selections .rail-controls button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.home-selections .featured-rail{grid-auto-columns:calc((100% - 52px)/4);gap:12px;scrollbar-width:none;scroll-snap-type:x mandatory;padding-top:9px;padding-bottom:14px}
.home-selections .featured-rail::-webkit-scrollbar{display:none}
.home-selections .product-card.product-retail{border-color:#e9edf3;border-radius:5px}
.home-selections .product-card.product-retail:hover,.home-selections .product-card.product-retail:focus-within{border-color:#b8d0fc;box-shadow:0 4px 18px #2878ff17}
.home-selections .product-card-status{background:var(--brand-soft);color:var(--brand-ink)}
.home-selections .product-card.product-retail .product-picture.packshot{height:220px}
.home-selections .product-card.product-retail .product-info h3{color:var(--ink);text-transform:none;font-size:14px;font-weight:500;min-height:42px}
.home-selections .product-retail .product-open:hover h3{color:var(--brand-ink)}
.home-selections .product-card-price{color:var(--brand-ink);font-size:14px;font-weight:600}
.home-selections .product-card-bottom .product-card-add{background:var(--accent);color:var(--ink);font-size:13px;border-radius:3px}
.home-selections .product-card-bottom .product-card-add:hover{background:var(--accent-hover)}
.home-selections .brand-pair{gap:20px;margin-top:30px}
.home-selections .home-brand-banner{border-radius:5px;overflow:hidden}
.home-selections .home-brand-banner:hover{border-color:#b6cef9}
.home-selections .home-offers{border:0;background:transparent}
.home-selections .home-offers .auto-banner-stage{aspect-ratio:384/525;border:1px solid #e6ebf2;border-radius:5px;overflow:hidden}
.home-selections .home-offers .auto-banner-slide img{background:#101010;height:calc(100% - 45px)}
.home-selections .home-offers .auto-banner-intel{background:#061944}
.home-selections .home-offers .auto-banner-intel img{height:62%;object-fit:contain;background:#061944}
.home-selections .intel-banner-title{font-size:27px;padding:8px 20px}
.home-selections .home-offers .auto-banner-slide>span{background:var(--accent);color:var(--ink);font-size:13px}
.home-selections .home-novelties{margin-top:25px}
.home-selections .home-novelties .home-section-note{margin-bottom:5px}
.home-selections .novelty-page[hidden]{display:none!important}
.home-selections .home-novelties .mini-product{min-height:96px;padding:13px 0;gap:14px;align-items:center;border-bottom:1px solid #e9edf3}
.home-selections .home-novelties .mini-product img{width:70px;height:70px;object-fit:contain;flex-shrink:0}
.home-selections .home-novelties .mini-product span{min-width:0}
.home-selections .home-novelties .mini-product small{font-size:11px;color:#647184}
.home-selections .home-novelties .mini-product strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:500;line-height:1.5;color:var(--ink)}
.home-selections .home-novelties .mini-product em{display:block;margin-top:4px;font:600 12px/1.5 var(--body);color:var(--brand-ink)}
.home-selections .home-novelties .mini-product:hover strong{color:var(--brand-ink)}
.home-selections .mini-product:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.home-load-error{padding:20px;color:#647184;grid-column:1/-1;line-height:1.6}
.home-load-error a{color:var(--brand-ink);text-decoration:underline}
@media(min-width:1600px){.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1200px){.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.home-selections .featured-rail{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:950px){.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.home-selections .featured-rail{grid-auto-columns:calc((100% - 28px)/2)}.home-selections .collection-heading h2{font-size:17px}.home-selections .intel-banner-title{font-size:23px}}
@media(max-width:650px){.home-selections{padding-bottom:25px}.home-selections .home-feature-layout{grid-template-columns:1fr;gap:28px}.home-selections .home-feature-aside{display:grid;grid-template-columns:1fr;gap:28px}.home-selections .home-offers .auto-banner-stage{max-width:340px;margin:0 auto}.home-selections .home-novelties{margin-top:0}.home-selections .home-novelties .mini-product{flex-direction:row;align-items:center}.home-selections .product-card.product-retail .product-picture.packshot{height:175px;padding-left:9px;padding-right:9px}.home-selections .brand-pair{grid-template-columns:1fr;gap:18px}.home-selections .collection-heading h2{font-size:18px}.home-section-note{font-size:12px}.home-selections .product-card-bottom .product-card-add{font-size:12px}.home-selections .home-novelties .mini-product strong{font-size:14px}}
@media(max-width:380px){.home-selections .featured-rail{grid-auto-columns:calc(100% - 16px)}.home-selections .product-card.product-retail .product-picture.packshot{height:230px}}
.brands-strip{padding:12px 0 30px;margin-top:-14px;margin-bottom:25px;border-bottom:1px solid #e5eaf0}
.brand-marquee{overflow:hidden;background:#fff;container-type:inline-size;scrollbar-width:thin;scrollbar-color:#c4d6fa #f7f9fc}
.brand-logo-track{display:flex;width:max-content;animation:lumer-brand-loop 70s linear infinite}
.brand-logo-group{display:flex;flex-shrink:0}
.brand-logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(190px,calc((100vw - 48px)/5),332px);width:20cqw;height:120px;padding:22px 26px;border-radius:6px}
.brand-logo-item img{display:block;width:156px;height:57px;object-fit:contain;max-width:100%;filter:none;opacity:1}
.brand-logo-item:hover{background:#f8faff}
.brand-logo-item:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;background:var(--brand-soft)}
.brand-marquee:hover .brand-logo-track{animation-play-state:paused}
.brand-marquee:focus-within{overflow-x:auto}
.brand-marquee:focus-within .brand-logo-track{animation:none;transform:none}
.brand-marquee:focus-within .brand-logo-group[aria-hidden=true]{display:none}
@keyframes lumer-brand-loop{to{transform:translateX(-50%)}}
@media(max-width:1100px){.brand-logo-item{width:25cqw}}
@media(max-width:650px){.brands-strip{padding:4px 0 18px;margin-top:-8px;margin-bottom:23px}.brand-logo-item{width:165px;width:50cqw;height:92px;padding:18px}.brand-logo-item img{width:128px;height:46px}.brand-logo-track{animation-duration:55s}}
@media(prefers-reduced-motion:reduce){.brand-marquee{overflow-x:auto}.brand-logo-track{animation:none;transform:none}.brand-logo-group[aria-hidden=true]{display:none}}
.header .header-search>button[type=submit]{border-radius:0 5px 5px 0}
.search-category-picker{flex:0 0 166px;align-self:stretch;min-width:0}
.header .header-search .search-category-trigger{display:flex;align-items:center;gap:9px;width:100%;height:100%;padding:0 13px;border:0;border-right:1px solid #e1e7ef;border-radius:5px 0 0 5px;background:#fff;color:var(--ink);font:500 14px/1.4 var(--body);text-align:left}
.search-category-trigger .picker-grid-icon{width:16px;height:16px;color:var(--brand-ink);flex-shrink:0}
.search-category-trigger .picker-chevron{width:14px;height:14px;margin-left:auto;flex-shrink:0;transition:transform .18s}
.search-category-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}
#search-category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header .header-search .search-category-trigger:hover,.header .header-search .search-category-trigger[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-ink)}
.header .header-search .category-picker-panel{position:absolute;z-index:30;top:calc(100% + 12px);left:0;width:min(760px,100%);max-height:min(610px,calc(100dvh - 135px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--ink);border:1px solid #dce5f2;border-top:3px solid var(--brand);border-radius:12px;box-shadow:0 16px 48px #11182724}
.category-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 15px}
.category-picker-head h2{font:600 18px/1.4 var(--body);margin:0 0 4px;color:var(--ink)}
.category-picker-head p{font-size:13px;color:#697586;margin:0}
.header .header-search .category-picker-panel button{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-height:38px;padding:0;border:0;background:none;color:var(--ink);font:500 14px/1.4 var(--body);border-radius:6px;text-align:left}
.header .header-search .category-picker-panel .category-picker-close{width:32px;min-height:32px;justify-content:center;color:#677387;background:#f3f5f8;flex-shrink:0}
.category-picker-close svg{width:17px;height:17px}
.category-picker-tools{padding:0 22px 16px;border-bottom:1px solid #e8edf5}
.category-picker-search{display:flex;align-items:center;gap:9px;border:1px solid #dce3ef;border-radius:6px;padding:0 11px;background:#fafcff}
.category-picker-search svg{width:18px;height:18px;color:#728197;flex-shrink:0}
.header .header-search .category-picker-search input{width:100%;height:39px;padding:9px 0;border:0;outline-offset:2px;background:transparent;font:400 14px/1.4 var(--body);color:var(--ink)}
.category-picker-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2878ff14}
.header .header-search .category-picker-search input:focus-visible{outline:none}
.category-picker-groups{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.header .header-search .category-picker-groups button{min-height:32px;padding:6px 11px;border:1px solid #e1e7ef;border-radius:5px;font-size:13px;color:#647184;background:#fff}
.header .header-search .category-picker-groups button[aria-pressed=true]{border-color:#c4d6fa;background:var(--brand-soft);color:var(--brand-ink)}
.category-picker-body{overflow:auto;overscroll-behavior:contain;padding:15px 22px 18px;min-height:0}
.header .header-search .category-picker-panel .category-picker-all{gap:10px;width:100%;min-height:45px;padding:9px 12px;background:#f7f9fc;border:1px solid #e6ebf3;border-radius:7px;margin-bottom:18px}
.category-picker-all svg{width:19px;height:19px;color:var(--brand-ink)}
.category-picker-all small{margin-left:auto;font-size:12px;color:#697586;white-space:nowrap}
.header .header-search .category-picker-panel .category-picker-all[aria-pressed=true]{background:var(--brand-soft);border-color:#aac5fb;color:var(--brand-ink)}
.category-picker-section+.category-picker-section{margin-top:20px}
.category-picker-section h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 14px/1.4 var(--body);margin:0 0 11px;color:var(--ink)}
.category-picker-section h3 span{font-size:12px;font-weight:400;color:#8290a2}
.category-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.header .header-search .category-picker-panel .category-picker-option{position:relative;gap:11px;width:100%;padding:10px;min-height:82px;border:1px solid #e4eaf2;border-radius:7px;background:#fff;transition:border-color .15s,background .15s}
.header .header-search .category-picker-panel .category-picker-option:hover{background:#f7faff;border-color:#b6cef9}
.header .header-search .category-picker-panel .category-picker-option[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}
.category-picker-photo{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;background:#fff;border-radius:5px}
.category-picker-photo img{display:block;width:43px;height:43px;object-fit:contain}
.category-picker-text{min-width:0;padding-right:17px}
.category-picker-text strong{display:block;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.category-picker-text small{display:block;font-size:12px;color:#78869a;margin-top:4px}
.category-picker-option .picker-selected-icon{position:absolute;right:8px;top:9px;width:15px;height:15px;color:var(--brand-ink);opacity:0}
.category-picker-option[aria-pressed=true] .picker-selected-icon{opacity:1}
.category-picker-empty{padding:25px 10px;text-align:center;color:#68768a;font-size:14px}
.category-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 22px;border-top:1px solid #e8edf5;background:#fafcff;font-size:12px;color:#78869a}
.category-picker-footer a{font-size:13px;font-weight:600;color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.header .header-search .category-picker-panel button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
@media(max-width:1100px){.search-category-picker{flex-basis:148px}.search-category-trigger .picker-grid-icon{display:none}.category-picker-head,.category-picker-tools,.category-picker-body{padding-left:16px;padding-right:16px}.category-picker-footer{padding-left:16px;padding-right:16px}.category-picker-grid{grid-template-columns:1fr}.category-picker-option .category-picker-text strong{font-size:14px}}
@media(max-width:900px){.search-category-picker{flex-basis:166px}.category-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker-panel{max-height:calc(100dvh - 140px)}}
@media(max-width:650px){.search-category-picker{flex-basis:126px}.header .header-search .search-category-trigger{padding:0 10px;font-size:13px;gap:5px}.header .header-search .category-picker-panel{top:calc(100% + 7px);max-height:calc(100dvh - 133px);border-radius:8px}.category-picker-head{padding:16px 14px 12px}.category-picker-head h2{font-size:17px}.category-picker-head p{font-size:12px}.category-picker-tools{padding:0 14px 13px}.category-picker-groups{gap:5px}.header .header-search .category-picker-groups button{padding:6px 8px;font-size:12px}.category-picker-body{padding:12px 14px 15px}.category-picker-grid{grid-template-columns:1fr}.header .header-search .category-picker-panel .category-picker-option{min-height:73px}.category-picker-text strong{font-size:14px}.category-picker-section h3{font-size:14px}.category-picker-footer{padding:11px 14px;gap:10px}.category-picker-footer>span{max-width:60%;font-size:12px}.category-picker-all small{font-size:11px}}

/* lumer.css */
/* Lumer: precise retail typography, open product photography and restrained surfaces. */
:root{--ink:#111827;--muted:#556174;--line:#dce2e9;--body:'Open Sans',Arial,sans-serif}
html{scroll-padding-top:158px}body{color:var(--ink);font-size:1rem;line-height:1.65}
.container{width:min(1440px,calc(100% - 64px))}
h1,h2,h3{font-family:var(--body);letter-spacing:-.035em}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}
.button{min-height:44px;border-radius:4px;padding:11px 18px;font-size:.875rem;line-height:1.4}
.header{box-shadow:none;border-bottom:1px solid var(--line)}
.header-inner{height:94px;gap:26px}.header .official-brand{width:202px;height:auto}
.header .header-search{height:48px;border-color:#bdc7d5;border-radius:5px;box-shadow:none}
.header .header-search:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 2px #2878ff14}
.header .header-search input{font-size:.9375rem;background:#fff}
.header .header-search>button[type=submit]{height:46px;width:52px}
.header .search-category-trigger{font-size:.875rem}
.header .header-actions{gap:16px}.header .quote-trigger{font-size:.875rem}
.header .quote-label small{color:var(--muted)}.header .header-icon{width:44px;height:44px;border-radius:8px}
.header-phone strong{font-size:1rem;color:var(--ink)}.header-contact-icon{display:none}
.nav-bar{background:#fff;border-top:1px solid var(--line)}.header .nav-inner{gap:24px;padding-left:0}.header .desktop-nav{gap:16px;min-width:0;flex:1;justify-content:space-between}
.header .desktop-nav a{min-height:50px;padding:14px 0;font-size:.875rem;white-space:nowrap}
.desktop-nav a[aria-current=page]{color:var(--brand-ink);border-bottom:2px solid var(--brand)}
.header .category-menu{width:224px}.header .category-menu>button{height:50px;background:var(--ink);font-size:.875rem}
.header .category-menu>button:hover,.header .category-menu>button[aria-expanded=true]{background:var(--brand-fill)}
.topbar{background:#f6f7f9;font-size:.8125rem;color:#4c5869;border-bottom:1px solid var(--line)}
.topbar>.container{padding:7px 0}.topbar>.container>div{gap:22px}
.header #category-menu{box-shadow:0 12px 30px #11182712;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 6px 6px}
.category-grid>button{font-size:.875rem;min-height:96px}.category-grid strong{font-weight:600}.category-grid small{color:var(--muted);font-size:.8125rem}
.category-picker-panel{box-shadow:0 14px 32px #11182716;border-radius:6px}
.category-picker-head h2{font-weight:700;font-size:1.125rem}.category-picker-text strong{font-size:.875rem}
.category-picker-head p,.category-picker-section h3 span,.category-picker-text small,.category-picker-footer,.category-picker-all small{color:var(--muted);font-size:.8125rem}
.header .header-search .category-picker-groups button{min-height:38px;font-size:.875rem}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px;box-shadow:0 12px 28px #11182714;z-index:60;max-height:min(480px,65dvh);overflow:auto}
.search-suggestion-label{font-size:.8125rem;color:var(--muted);margin:0;padding:12px 16px;background:#f6f7f9}
.header .header-search .search-suggestion{display:flex;width:100%;height:auto;min-height:70px;gap:15px;text-align:left;justify-content:flex-start;padding:10px 16px;background:#fff;color:var(--ink);border-bottom:1px solid #edf0f4;border-radius:0}
.search-suggestion img{width:45px;height:45px;object-fit:contain;flex:none}.search-suggestion span{min-width:0}
.search-suggestion strong,.search-suggestion small{display:block}.search-suggestion strong{font-size:.875rem;font-weight:600;line-height:1.4}.search-suggestion small{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:3px}
.header .header-search .search-suggestion:hover,.header .header-search .search-suggestion[aria-selected=true]{background:#eff5ff}
.search-suggestion-empty{padding:18px;font-size:.875rem;margin:0;color:var(--muted)}
.quick-categories{padding:24px 0;margin-bottom:0;border-top:0}.quick-categories a{padding:7px 12px;min-height:65px;font-size:.875rem}.quick-categories img{width:64px;height:58px;object-fit:contain;background:#fff}
.brands-strip{padding:30px 0;border-bottom:1px solid var(--line);margin:0 auto}.brand-logo-item{height:76px}.brand-logo-item img{max-height:36px}
.home-selections{padding-top:48px;padding-bottom:32px}.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 288px;gap:36px}
.home-selections .collection-heading{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;min-height:0;align-items:center}
.home-selections .collection-heading h2{font-size:1.5rem;font-weight:650;line-height:1.35;letter-spacing:-.04em}
.collection-actions>a{font-size:.875rem;color:var(--brand-ink)}.home-selections .rail-controls{gap:7px}.home-selections .rail-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-size:24px}
.rail-controls button:hover{background:var(--brand-soft);border-color:var(--brand)}
.home-section-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:-5px 0 22px}
.product-rail{gap:18px;padding:12px 10px 18px;margin:-12px -10px 0;scroll-padding-inline:10px}.home-selections .featured-rail{grid-auto-columns:calc((100% - 36px)/3)}
.home-selections .product-card.product-retail,.product-card.product-retail,.catalog-results .product-card.product-retail{padding:16px;border:1px solid #e0e5ec;border-radius:4px;background:#fff;box-shadow:none;transition:border-color .15s}
.home-selections .product-card.product-retail:hover,.home-selections .product-card.product-retail:focus-within,.product-card.product-retail:hover,.product-card.product-retail:focus-within,.catalog-results .product-card.product-retail:hover{border-color:#2878ff;box-shadow:none;transform:none}
.product-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0;min-height:26px}
.product-card-brand,.catalog-results .product-card-brand{font-size:.875rem;font-weight:700;color:var(--ink)}
.product-card-kind{font-size:.75rem;color:var(--muted);line-height:1.3;text-align:right;max-width:56%}
.home-selections .product-card.product-retail .product-picture.packshot,.product-card.product-retail .product-picture.packshot,.catalog-results .product-card.product-retail .product-picture.packshot{height:218px;padding:16px 9px 21px;margin:0;background:#fff}
.product-picture.packshot img{height:100%;width:100%;object-fit:contain;max-height:100%}
.product-card.product-retail .product-info,.catalog-results .product-card.product-retail .product-info{padding:0;min-height:68px}
.home-selections .product-card.product-retail .product-info h3,.product-card.product-retail .product-info h3,.catalog-results .product-card.product-retail .product-info h3{font-size:.9375rem;font-weight:600;line-height:1.5;min-height:45px;margin:0;color:var(--ink);text-transform:none;letter-spacing:-.015em;-webkit-line-clamp:3}
.product-retail .product-open:hover h3{color:var(--brand-ink)}
.product-card-bottom{padding:12px 0 0;margin-top:auto;border-top:1px solid #edf0f4;display:flex;flex-direction:column;gap:11px;align-items:stretch}
.home-selections .product-card-price,.product-card-price,.catalog-results .product-card-price,.product-retail:hover .product-card-price,.product-retail:focus-within .product-card-price{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--muted);margin:0;opacity:1}
.home-selections .product-card-bottom .product-card-add,.product-card-bottom .product-card-add,.catalog-results .product-card-bottom .product-card-add{position:static;opacity:1;visibility:visible;background:var(--accent);color:var(--ink);border:1px solid var(--accent);width:100%;min-height:44px;border-radius:3px;padding:9px 5px;font-size:.875rem;line-height:1.4}
.product-card-bottom .product-card-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.brand-pair{margin-top:34px;gap:24px}.home-brand-banner{border:0;border-bottom:1px solid var(--line)}
.home-brand-banner>span,.home-amd-banner>span{min-height:52px;font-size:.875rem;color:var(--ink);padding:12px 0}.home-brand-banner>span b,.home-amd-banner>span b,.collection-actions>a span{display:none}
.home-selections .home-feature-aside .collection-heading h2{font-size:1.125rem}.home-selections .home-feature-aside .home-section-note{margin:0 0 16px}.home-amd-banner{border:0}
.home-selections .home-novelties{margin-top:32px}.home-selections .home-novelties .mini-product{padding:16px 0;gap:14px;min-height:116px}.home-selections .mini-product img{width:80px;height:76px;object-fit:contain;background:#fff}
.home-selections .home-novelties .mini-product small{font-size:.75rem;color:var(--muted)}.home-selections .home-novelties .mini-product strong{font-size:.875rem;line-height:1.4;font-weight:600}.mini-product em{font-size:.8125rem;color:var(--brand-ink);font-style:normal}
.security-section{padding:32px 0 42px}.section-heading h2,.campaign-showcase-heading h2{font-size:1.5rem;font-weight:650;line-height:1.35}
.security-category-grid{border:0;gap:12px}.security-category-grid>a{border:1px solid var(--line);border-radius:3px;min-height:108px;padding:18px;background:#fff}
.security-category-grid strong{font-size:.875rem;text-transform:none}.security-category-grid small{font-size:.8125rem;color:var(--muted);margin-top:4px}
.campaign-showcase{padding:18px 0 44px}.campaign-showcase-grid{gap:24px}.campaign-showcase-grid .auto-banner{border-radius:3px}
.how-section{border-top:1px solid var(--line);background:#f7f8fa}.how-grid{gap:32px}.how-grid h3{font-size:1.125rem;font-weight:650}.how-grid p{font-size:.9375rem;color:var(--muted);line-height:1.7}
.contact-section{border-top:1px solid var(--line)}
.catalog-main{background:#fff}.catalog-intro{background:#fff;border-bottom:1px solid var(--line)}
.catalog-intro-inner{min-height:0;padding:32px 0;gap:30px}.catalog-breadcrumb{font-size:.875rem;margin-bottom:18px;color:var(--muted)}
.catalog-eyebrow,.section-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--brand-ink);margin:0 0 10px}
.catalog-intro h1{font-size:2.25rem;line-height:1.2;letter-spacing:-.045em;font-weight:700;margin:0 0 12px}
.catalog-intro p:last-child{font-size:.9375rem;color:var(--muted);max-width:700px}.catalog-intro-art{border:0;box-shadow:none;background:#fff;width:150px;height:115px;flex:none}
.catalog-intro-art img{object-fit:contain;width:100%;height:100%}
.catalog-workspace{grid-template-columns:224px minmax(0,1fr);gap:32px;padding-top:28px;padding-bottom:56px}
.catalog-filter-content{padding:18px 16px;background:#f7f8fa}.catalogue-filter-panel{border:1px solid var(--line);border-radius:4px;background:#f7f8fa}
.catalog-filter-heading h2{font-size:1.125rem;font-weight:700}.catalog-filter-heading button{min-height:40px;font-size:.8125rem;color:var(--brand-ink)}
.filter-section{margin-bottom:24px}.filter-section legend,.filter-label{font-size:.9375rem;font-weight:650;margin-bottom:13px;color:var(--ink)}
.filter-category,.filter-brand{min-height:35px;font-size:.875rem;line-height:1.4;color:#495568;gap:9px}.filter-category small,.filter-brand small{font-size:.75rem;color:var(--muted);margin-left:auto}
.filter-category input,.filter-brand input{width:16px;height:16px;accent-color:var(--brand-ink);flex:none}.filter-category:has(input:checked),.filter-brand:has(input:checked){color:var(--brand-ink);font-weight:650}
.filter-brand:has(input:disabled){opacity:.6}.filter-section select{min-height:44px;font-size:.875rem;color:var(--ink)}
.filter-brands{gap:3px;max-height:300px;overflow:auto;padding-right:5px;scrollbar-width:thin}
.catalogue-brand-promo h2{font-size:.9375rem}.catalog-results .catalogue-toolbar{min-height:48px;margin:0 0 16px;gap:16px}
.catalog-results #result-count{font-size:1rem;font-weight:650;color:var(--ink)}.catalog-results .catalogue-filter{font-size:.875rem;color:var(--muted)}.catalog-results .catalogue-filter select{min-height:44px;font-size:.875rem;padding:10px 12px;color:var(--ink)}
.catalog-filter-status{border:0;padding:0 0 20px;align-items:flex-start}.catalog-filter-status>span{display:none}
.filter-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.875rem;color:var(--muted);margin:0;min-height:26px}
.filter-chip{display:inline-flex;align-items:center;gap:10px;min-height:36px;border:1px solid #c2d3f0;border-radius:3px;padding:5px 10px;font-size:.8125rem;line-height:1.4;color:var(--brand-ink);background:#eff5ff;max-width:100%;overflow-wrap:anywhere}.filter-chip span{font-size:20px;line-height:1}
.catalog-results .product-grid{gap:20px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.empty-results{padding:40px 26px;text-align:left;border:1px solid var(--line);box-shadow:none}.empty-results h3{font-size:1.375rem}.empty-results p{font-size:1rem;color:var(--muted);max-width:570px}.empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.catalog-notice{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:28px}
.product-detail{padding:28px 0 56px}.product-breadcrumb{font-size:.875rem;gap:12px;margin-bottom:28px;flex-wrap:wrap;color:var(--muted)}
.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.product-detail-photo{min-height:0;aspect-ratio:1.12;max-height:540px;padding:36px;border:1px solid var(--line);background:#fff;border-radius:4px;display:grid;place-items:center}
.product-detail-photo img{width:100%;height:100%;max-height:455px;object-fit:contain}.product-photo-caption{font-size:.8125rem;color:var(--muted);margin:13px 0}
.product-detail-info{padding-top:8px}.product-detail-brand{font-size:.9375rem;font-weight:700;color:var(--brand-ink);margin:0 0 13px}.product-detail-brand span{color:var(--muted);font-weight:400}
.product-detail-info h1{font-size:2.125rem;font-weight:700;line-height:1.25;margin:0 0 20px;letter-spacing:-.045em}.product-detail-description{font-size:1rem;line-height:1.75;color:#495568}
.product-identifiers{border-top:1px solid var(--line);border-bottom:0;padding:17px 0;margin:20px 0}.product-identifiers>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;margin-bottom:10px;font-size:.875rem}.product-identifiers dt{color:var(--muted);font-weight:400}.product-identifiers dd{font-weight:600;overflow-wrap:anywhere;margin:0}
.product-detail-purchase{padding:22px;border:1px solid #d5dfeb;background:#f6f8fb;border-radius:4px}.product-detail-price{font-size:1.375rem;font-weight:700;color:var(--ink);margin:0 0 3px}.product-detail-purchase>p:not(.product-detail-price){font-size:.875rem;color:var(--muted);margin-bottom:20px}.product-detail-purchase .button{width:100%;min-height:48px;font-size:.9375rem}.product-detail-purchase>a{display:block;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;margin-top:15px;text-align:center;color:var(--brand-ink)}
.product-details-bottom{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-top:48px;margin-top:28px;border-top:1px solid var(--line)}
.product-detail-specifications h2{font-size:1.625rem;font-weight:700;margin:0 0 24px;scroll-margin-top:170px}.product-detail-specifications ul{list-style:none;padding:0;margin:0 0 22px}.product-detail-specifications li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);margin:0;font-size:1rem;line-height:1.65}.product-detail-specifications li>span{font-size:.8125rem;color:var(--brand-ink);min-width:22px;padding-top:4px}.product-detail-specifications li>p{margin:0}.product-detail-source{font-size:.875rem;color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px}
.product-consultation{align-self:start;padding:24px;background:#111827;color:#fff;border-radius:4px}.product-consultation h2{font-size:1.25rem;line-height:1.4;font-weight:650;color:#fff;margin:0 0 14px}.product-consultation p{font-size:.9375rem;color:#d8e0ec;line-height:1.65}.product-consultation .button{background:#fff;border-color:#fff;color:var(--ink);width:100%;margin-top:8px}.product-consultation .consultation-note{font-size:.8125rem;margin:15px 0 0;color:#c8d3e2}
.related-section{padding-top:54px}.related-section .section-heading{margin-bottom:26px}.related-section h2{font-weight:650}.related-section .section-heading>a{font-size:.875rem;color:var(--brand-ink)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.quote-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;height:auto;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:6px;padding:0;box-shadow:0 20px 80px #11182733}.quote-dialog::backdrop{background:#11182770;backdrop-filter:none}
.dialog-header{padding:24px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-header h2{font-size:1.5rem;font-weight:700}.dialog-header .eyebrow{font-size:.75rem;color:var(--brand-ink)}.dialog-header .icon-button{width:44px;height:44px}
#quote-items{padding:0 26px}.quote-item{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.quote-item img{width:80px;height:80px;object-fit:contain}.quote-item h3{font-size:.9375rem;font-weight:650;line-height:1.5;color:var(--ink)}.quote-item p{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.quote-model{margin:3px 0 6px}
.quantity-controls{gap:8px;margin-top:13px}.quantity-controls button{min-width:40px;min-height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;font-size:18px}.quantity-controls .remove-item{margin-left:auto;font-size:.8125rem;padding:8px 12px;color:var(--muted)}.quantity-controls span{min-width:28px;text-align:center;font-size:.9375rem}.quantity-controls button:disabled{opacity:.4}
.quote-bottom{padding:24px 26px;background:#f7f8fa;border-top:1px solid var(--line)}.quote-bottom label{font-size:.9375rem;font-weight:600}.quote-bottom label span{font-weight:400;color:var(--muted);font-size:.875rem}.quote-bottom textarea{font-size:1rem;line-height:1.5;border:1px solid #bbc6d4;border-radius:4px;margin:10px 0 17px}.quote-bottom>a{width:100%;min-height:48px}.quote-bottom p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:14px}.empty-quote{padding:30px 0}.empty-quote p{font-size:.9375rem;color:var(--muted)}
.floating-whatsapp{width:44px;height:44px;bottom:22px;right:4px;box-shadow:0 4px 12px #11182718}.floating-whatsapp svg{width:26px;height:26px}
.footer{background:#f7f8fa;border-top:1px solid var(--line);padding-top:42px;color:var(--ink)}.footer h3{font-size:1rem;font-weight:700}.footer p,.footer a{font-size:.875rem;color:#495568;line-height:1.65}.footer-grid{gap:40px}.footer-bottom{font-size:.8125rem;color:var(--muted);padding-bottom:22px}
.site-noscript{padding:18px;border:1px solid var(--line);margin:22px auto;font-size:1rem}
@media(max-width:1250px){.header-inner{gap:20px}.header .official-brand{width:176px}.desktop-nav{gap:12px}.header-phone{display:none}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-selections .home-feature-layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.home-selections .featured-rail{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.header .quote-label{display:none}.nav-inner{gap:20px}.desktop-nav{gap:18px}.catalog-workspace{gap:24px;grid-template-columns:210px minmax(0,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout,.product-details-bottom{gap:32px}.product-details-bottom{grid-template-columns:minmax(0,1fr) 280px}.product-detail-info h1{font-size:1.75rem}}
@media(max-width:900px){.catalog-workspace{grid-template-columns:1fr}.catalog-filter-content{padding:18px}.catalogue-filter-panel summary{padding:14px 18px;font-size:.9375rem;font-weight:600;min-height:50px}.catalog-filter-content{display:block}.catalog-filter-heading{display:flex}.catalogue-brand-promo{display:none}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{height:auto;padding:16px 0}.home-selections .home-feature-layout{grid-template-columns:1fr}.home-selections .home-feature-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-selections .home-novelties{margin:0}.home-selections .home-feature-aside .home-amd-banner{max-width:330px}.home-selections .home-feature-aside .collection-heading h2{font-size:1.25rem}.home-selections .featured-rail{grid-auto-columns:calc((100% - 36px)/3)}.product-card-kind{display:none}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html{scroll-padding-top:176px}.container{width:calc(100% - 32px)}.header-inner{gap:13px;padding:12px 0}.header .official-brand{width:154px}.header .header-icon{width:38px;height:38px}.header .header-actions{gap:10px}.header .header-search{height:46px}.header .header-search input{font-size:.875rem;padding:10px}.header .header-search>button[type=submit]{height:44px;width:44px}.search-category-picker{flex-basis:112px}.header .search-category-trigger{font-size:.8125rem;padding:0 9px}.header .category-menu{width:100%}.header .category-menu>button{height:44px;font-size:.875rem}.topbar>.container{padding:5px 0}.topbar>.container>span{display:none}.topbar>.container>div{width:100%;justify-content:space-between}.topbar a{font-size:.75rem}.topbar a:first-child{display:none}.mobile-nav{padding:12px 16px}.mobile-nav a{min-height:44px;padding:10px;font-size:.9375rem;border-bottom:1px solid var(--line)}
.search-suggestion strong{font-size:.875rem}.search-suggestion small{font-size:.75rem}.header .header-search .search-suggestion{padding:12px;gap:10px}.search-suggestions{max-height:55dvh}
.quick-categories{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;row-gap:14px}.quick-categories a{flex-direction:column;gap:5px;text-align:center;padding:5px 3px;border-right:1px solid var(--line);font-size:.8125rem}.quick-categories a:nth-child(3n){border:0}.quick-categories img{height:48px;width:56px}.brands-strip{padding:15px 0}.brand-logo-item{height:58px}.brand-logo-item img{max-height:28px}.home-selections{padding-top:28px}.home-selections .collection-heading h2{font-size:1.25rem}.collection-heading{gap:12px}.collection-actions>a{display:none}.home-selections .rail-controls button{width:38px;height:38px}.home-section-note{font-size:.8125rem;margin-bottom:17px}.home-selections .featured-rail{grid-auto-columns:calc((100% - 12px)/2)}.product-rail{gap:12px}
.home-selections .product-card.product-retail,.product-card.product-retail,.catalog-results .product-card.product-retail{padding:12px 10px}.product-card-brand,.catalog-results .product-card-brand{font-size:.8125rem}.home-selections .product-card.product-retail .product-picture.packshot,.product-card.product-retail .product-picture.packshot,.catalog-results .product-card.product-retail .product-picture.packshot{height:162px;padding:13px 3px 18px}.home-selections .product-card.product-retail .product-info h3,.product-card.product-retail .product-info h3,.catalog-results .product-card.product-retail .product-info h3{font-size:.875rem;line-height:1.5;min-height:42px;-webkit-line-clamp:3}.product-card.product-retail .product-info{min-height:68px}.product-card-bottom .product-card-add,.catalog-results .product-card-bottom .product-card-add{font-size:.8125rem;min-height:44px;padding:8px 4px}.product-card-price,.catalog-results .product-card-price{font-size:.8125rem}.product-card-bottom{gap:10px}
.home-selections .home-feature-aside{grid-template-columns:1fr;gap:28px}.home-selections .home-feature-aside .home-amd-banner{max-width:none}.home-selections .home-feature-aside .mini-product{flex-direction:row;align-items:center;gap:18px}.home-selections .home-feature-aside .mini-product img{width:84px;height:80px}.home-selections .home-novelties .mini-product strong{font-size:.9375rem}.home-selections .home-novelties .mini-product small{font-size:.8125rem}.home-novelty-stage{min-height:355px}.home-offers .auto-banner-stage{max-height:none}.security-section{padding:24px 0 32px}.section-heading h2,.campaign-showcase-heading h2{font-size:1.25rem}.security-category-grid{grid-template-columns:1fr 1fr;gap:10px}.security-category-grid>a{padding:12px;gap:10px}.security-category-grid strong{font-size:.8125rem}.security-category-grid small{font-size:.75rem}.security-category-grid img{width:43px;height:50px;flex-basis:43px}
.catalog-intro-inner{padding:25px 0}.catalog-intro h1{font-size:1.75rem}.catalog-intro p:last-child{font-size:.9375rem;line-height:1.6}.catalog-breadcrumb{font-size:.8125rem;margin-bottom:15px}.catalog-eyebrow{font-size:.75rem}.catalog-workspace{padding-top:18px;gap:20px}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.catalog-results .catalogue-toolbar{gap:12px;margin-bottom:14px}.catalog-results #result-count{font-size:.9375rem}.catalog-results .catalogue-filter{font-size:.8125rem;gap:7px}.catalog-results .catalogue-filter select{font-size:.8125rem;max-width:142px;padding:9px 8px}.catalog-filter-status{padding-bottom:17px}.filter-chips{font-size:.8125rem}.filter-chip{min-height:40px}.filter-category,.filter-brand{min-height:40px;font-size:.9375rem}.catalog-notice{font-size:.875rem}.empty-results{padding:26px 20px}.empty-actions .button{width:100%}
.product-detail{padding-top:22px}.product-detail-layout,.product-details-bottom{grid-template-columns:1fr;gap:24px}.product-breadcrumb{font-size:.8125rem;margin-bottom:22px}.product-detail-photo{aspect-ratio:1.05;padding:26px;max-height:400px}.product-detail-photo img{max-height:330px}.product-photo-caption{font-size:.75rem}.product-detail-info h1{font-size:1.75rem;line-height:1.25}.product-detail-description{font-size:1rem}.product-identifiers>div{grid-template-columns:100px minmax(0,1fr);font-size:.875rem;gap:12px}.product-detail-purchase{padding:20px}.product-details-bottom{padding-top:28px;margin-top:26px}.product-detail-specifications h2{font-size:1.375rem}.product-detail-specifications li{font-size:.9375rem;gap:14px}.product-consultation{padding:23px}.related-section{padding-top:34px}.related-grid{gap:14px 12px}
.quote-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.dialog-header{padding:18px}.dialog-header h2{font-size:1.375rem}#quote-items{padding:0 18px}.quote-item{grid-template-columns:60px minmax(0,1fr);gap:12px}.quote-item img{width:60px;height:60px}.quote-item h3{font-size:.875rem}.quantity-controls{flex-wrap:wrap}.quantity-controls .remove-item{margin-left:3px}.quote-bottom{padding:20px 18px}.floating-whatsapp{display:none}.footer{padding-top:30px}.footer-grid{gap:28px}.footer-bottom{padding-bottom:78px;gap:8px;font-size:.75rem}.footer .official-brand{width:170px}.toast{max-width:calc(100% - 32px);bottom:70px;font-size:.875rem}}
@media(max-width:1000px){.floating-whatsapp{display:none}}
@media(min-width:901px) and (max-width:1000px){.header .nav-inner{gap:16px}.header .category-menu{width:184px}.header .desktop-nav{gap:10px}.header .desktop-nav a{font-size:.8125rem}}
@media(max-width:380px){.catalog-results .product-grid{grid-template-columns:1fr}.catalog-results .product-card.product-retail .product-picture.packshot{height:230px}.home-selections .featured-rail{grid-auto-columns:calc(100% - 16px)}.related-grid{grid-template-columns:1fr}.security-category-grid{grid-template-columns:1fr}.header .official-brand{width:135px}.home-selections .collection-heading h2{font-size:1.125rem}.product-detail-info h1{font-size:1.5rem}}
/* Home: a real equipment showcase and a concise quotation guide. */
.pc-showcase{padding-top:52px;padding-bottom:0}.pc-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid var(--line)}.pc-section-heading h2{font-size:1.5rem;font-weight:650;line-height:1.3}.pc-section-heading>a{color:var(--brand-ink);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.pc-showcase-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.pc-showcase-visual{margin:0}.pc-showcase-visual>a{display:block;height:460px;background:#f3f4f6}.pc-showcase-visual img{width:100%;height:100%;object-fit:contain;padding:18px}.pc-showcase-visual figcaption{margin-top:12px;font-size:.75rem;color:var(--muted)}.pc-showcase-info{padding:10px 0}.pc-maker{display:block;width:86px;height:35px;object-fit:contain;object-position:left center;margin-bottom:19px}.pc-showcase-info h3{font-size:2.375rem;line-height:1.2;font-weight:700;letter-spacing:-.04em;margin:0}.pc-model{font-size:.9375rem;color:var(--muted);margin:8px 0 24px}
.pc-specifications{margin:0 0 26px}.pc-specifications>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}.pc-specifications dt{color:var(--muted);font-size:.8125rem;padding-top:2px}.pc-specifications dd{margin:0;font-weight:600}.pc-showcase-actions>p{font-size:1rem;font-weight:600;margin:0 0 15px}.pc-showcase-actions .button{min-height:46px;padding:12px 24px}.pc-showcase-actions>a{display:inline-block;vertical-align:middle;margin-left:22px;padding:12px 0;color:var(--brand-ink);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.pc-configuration{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:32px}.pc-configuration h3{font-size:1.125rem;font-weight:650;line-height:1.4;margin:0 0 4px}.pc-configuration p{font-size:.875rem;color:var(--muted);margin:0}.pc-configuration>a{color:var(--brand-ink);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:12px 0;flex-shrink:0}
.quotation-guide{display:grid;grid-template-columns:340px minmax(0,1fr);gap:80px;padding-top:48px;padding-bottom:50px}.quotation-guide-intro h2{font-size:1.625rem;font-weight:650;line-height:1.3;margin:0 0 15px}.quotation-guide-intro>p{font-size:.9375rem;color:var(--muted);max-width:280px;line-height:1.65;margin:0 0 12px}.quotation-review{background:none;border:0;color:var(--brand-ink);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px;cursor:pointer}.quotation-guide-list{list-style:none;padding:0;margin:0}.quotation-guide-list>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.quotation-guide-list>li:first-child{padding-top:0}.quotation-guide-list>li:last-child{border:0;padding-bottom:0}.quotation-guide-list>li>span{font-size:1.125rem;line-height:1.5;color:#7b8594;font-variant-numeric:tabular-nums}.quotation-guide-list h3{font-size:1rem;line-height:1.5;font-weight:650;margin:0 0 4px}.quotation-guide-list p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.lumer-contact{background:var(--ink);color:#fff;padding:32px 0}.lumer-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.lumer-contact-label{font-size:.6875rem;letter-spacing:.1em;color:#c5cfdd;margin:0 0 7px}.lumer-contact h2{font-size:1.5rem;line-height:1.3;font-weight:600;color:#fff;margin:0}.lumer-contact-action{display:flex;gap:32px;align-items:center}.lumer-contact-number{font-size:1.375rem;line-height:1.3;font-weight:600;white-space:nowrap}.lumer-contact-action .button{min-height:46px;padding:12px 22px;white-space:nowrap}
@media(max-width:1000px){.pc-showcase-grid{gap:36px}.pc-showcase-visual>a{height:410px}.pc-showcase-info h3{font-size:2rem}.pc-specifications>div{grid-template-columns:112px minmax(0,1fr);gap:12px}.pc-showcase-actions>a{display:block;margin-left:0;width:fit-content;margin-top:4px}.quotation-guide{grid-template-columns:280px minmax(0,1fr);gap:40px}.lumer-contact-action{gap:20px}.lumer-contact-number{font-size:1.125rem}}
@media(max-width:650px){.pc-showcase{padding-top:30px}.pc-section-heading{gap:16px;margin-bottom:22px;padding-bottom:15px;align-items:center}.pc-section-heading h2{font-size:1.25rem;max-width:160px}.pc-section-heading>a{font-size:.8125rem;text-align:right;max-width:120px}.pc-showcase-grid{grid-template-columns:1fr;gap:22px}.pc-showcase-visual>a{height:310px}.pc-showcase-visual img{padding:10px}.pc-showcase-visual figcaption{font-size:.6875rem;margin-top:9px}.pc-showcase-info{padding:0}.pc-maker{width:76px;height:30px;margin-bottom:13px}.pc-showcase-info h3{font-size:1.875rem}.pc-model{font-size:.875rem;margin-bottom:20px}.pc-specifications{margin-bottom:22px}.pc-specifications>div{grid-template-columns:100px minmax(0,1fr);gap:16px;font-size:.875rem}.pc-specifications dt{font-size:.75rem}.pc-showcase-actions .button{width:100%}.pc-showcase-actions>a{font-size:.8125rem;margin-top:7px}.pc-configuration{flex-direction:column;align-items:flex-start;gap:7px;margin-top:22px;padding:20px 0}.pc-configuration h3{font-size:1.0625rem}.pc-configuration>a{font-size:.8125rem;flex-shrink:1}.quotation-guide{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:32px}.quotation-guide-intro h2{font-size:1.5rem;margin-bottom:12px}.quotation-guide-intro h2 br{display:none}.quotation-guide-intro>p{max-width:none;font-size:.875rem;margin-bottom:4px}.quotation-guide-list>li{gap:14px;grid-template-columns:28px minmax(0,1fr);padding:15px 0}.quotation-guide-list h3{font-size:.9375rem}.quotation-guide-list p{font-size:.8125rem}.lumer-contact{padding:28px 0}.lumer-contact-inner{flex-direction:column;align-items:flex-start;gap:22px}.lumer-contact h2{font-size:1.375rem}.lumer-contact-action{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.lumer-contact-number{font-size:1.375rem}.lumer-contact-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
/* Product selection uses Lumer orange, with the same response for pointer and keyboard. */
.home-selections .product-card.product-retail,.product-card.product-retail,.catalog-results .product-card.product-retail{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.home-selections .product-card.product-retail:is(:hover,:focus-within,:active),.product-card.product-retail:is(:hover,:focus-within,:active),.catalog-results .product-card.product-retail:is(:hover,:focus-within,:active){border-color:var(--accent);box-shadow:0 0 0 1px #ff8a2a2e,0 0 24px #ff8a2a66,0 10px 24px #1118272b;transform:translateY(-4px);z-index:1}
.product-rail{padding:24px 16px 28px;margin:-24px -16px 0;scroll-padding-inline:16px}
.product-retail .product-open:focus-visible,.product-retail .product-card-add:focus-visible{outline-color:#ac4e09;outline-offset:4px;border-radius:2px}
.home-discovery{padding-top:40px;padding-bottom:18px}.home-discovery .collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;min-height:0}.home-discovery .collection-heading h2{font-size:1.5rem;line-height:1.35;font-weight:650}.home-discovery .rail-controls{gap:7px}.home-discovery .rail-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-size:24px}.home-discovery .rail-controls button:hover{background:var(--brand-soft);border-color:var(--brand)}.home-discovery .discovery-rail{grid-auto-columns:calc((100% - 72px)/5)}.home-discovery .product-picture.packshot{height:190px;padding:15px 4px 20px}.home-discovery .product-card-kind{display:none}.home-discovery .product-card.product-retail .product-info h3{font-size:.875rem;line-height:1.5;min-height:42px}.home-discovery .product-card.product-retail .product-info{min-height:64px}.home-discovery .product-card-bottom .product-card-add{font-size:.8125rem;min-height:44px;padding:9px 8px}
@media(max-width:1250px){.home-discovery .discovery-rail{grid-auto-columns:calc((100% - 54px)/4)}}
@media(max-width:1000px){.home-discovery .discovery-rail{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:650px){.home-discovery{padding-top:28px;padding-bottom:4px}.home-discovery .collection-heading{gap:14px;align-items:flex-start;margin-bottom:22px}.home-discovery .collection-heading h2{font-size:1.25rem;max-width:240px}.home-discovery .collection-actions{flex-shrink:0}.home-discovery .discovery-rail{grid-auto-columns:calc((100% - 12px)/2)}.home-discovery .product-card.product-retail .product-picture.packshot{height:162px;padding:13px 3px 18px}}
@media(max-width:380px){.home-discovery .discovery-rail{grid-auto-columns:calc(100% - 34px)}.home-discovery .collection-heading h2{font-size:1.125rem}.home-discovery .product-card.product-retail .product-picture.packshot{height:210px}}
.home-discovery .discovery-rail{scrollbar-width:none}.home-discovery .discovery-rail::-webkit-scrollbar{display:none}
.home-discovery .rail-controls button:hover:not(:disabled){color:var(--brand-ink)}
.home-discovery .rail-controls button:focus-visible{outline-color:var(--brand);outline-offset:3px}
@media(max-width:650px){.home-discovery .rail-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.home-selections .product-card.product-retail:is(:hover,:focus-within,:active),.product-card.product-retail:is(:hover,:focus-within,:active),.catalog-results .product-card.product-retail:is(:hover,:focus-within,:active){transform:none}}

/* Orange interaction accents extend the product selection language. */
:root{
  --interaction-wash:#fff7ef;
  --interaction-shadow:0 0 0 1px #ff8a2a40,0 0 22px #ff8a2a33,0 8px 18px #1118271c;
}
.quick-categories>a,.security-category-grid>a{
  position:relative;
  transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
.quick-categories>a:is(:hover,:focus-visible,:active),
.security-category-grid>a:is(:hover,:focus-visible,:active){
  background:var(--interaction-wash);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--accent),var(--interaction-shadow);
  z-index:1;
}
.security-category-grid>a:is(:hover,:focus-visible,:active){border-color:var(--accent)}
.quick-categories>a:focus-visible,.security-category-grid>a:focus-visible{
  outline-color:#ac4e09;
  outline-offset:3px;
}
.header .category-grid>button,
.header .header-search .category-picker-panel .category-picker-option{
  transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.header .category-grid>button:is(:hover,:focus-visible,:active),
.header .header-search .category-picker-panel .category-picker-option:is(:hover,:focus-visible,:active){
  background:var(--interaction-wash);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--accent);
}
.header .header-search .category-picker-panel .category-picker-option[aria-pressed=true]{
  background:var(--brand-soft);
  border-color:var(--brand);
}
.header .category-grid>button:focus-visible,
.header .header-search .category-picker-panel .category-picker-option:focus-visible{
  outline-color:#ac4e09;
  outline-offset:-3px;
}
/* Brand logos stay on white without the orange interaction treatment. */
.brand-logo-item:is(:hover,:focus-visible,:active){
  background:#fff;
  box-shadow:none;
}
.brand-logo-item:focus-visible{outline-color:var(--brand-ink);outline-offset:-4px}
/* Original assembly film, with the full tower visible on every screen. */
.hero-panorama .assembly-slide{background:#000;position:relative;overflow:hidden}
.assembly-visual{position:absolute;inset:0 0 0 32%;overflow:hidden;background:#000;mask-image:linear-gradient(90deg,transparent 10%,#000 30%)}
.assembly-visual img,.assembly-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.assembly-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;width:48%;padding:38px 0 65px max(6.7vw,65px);color:#fff}
.assembly-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#a8bbd7;margin:0 0 20px}
.assembly-copy h2{font-family:var(--body);font-size:clamp(34px,3.5vw,66px);line-height:1.08;letter-spacing:-.04em;font-weight:700;color:#fff;margin:0 0 23px}
.assembly-copy h2 span{color:#6fa4ff}
.assembly-description{font-size:clamp(13px,1vw,17px);line-height:1.7;color:#b7c3d3;margin:0 0 26px;max-width:360px}
.hero-panorama .assembly-copy .button{align-self:flex-start;background:var(--accent);border-color:var(--accent);color:#111827;font-size:14px;display:flex;gap:20px;align-items:center}
.assembly-copy .button span{font-size:19px;line-height:1}
.hero-panorama .hero-dots button:not([aria-pressed=true]){flex-shrink:1}
.assembly-caption{position:absolute;right:28px;bottom:20px;z-index:2;color:#a8bbd7;font-size:10px;letter-spacing:.02em}
@media(max-width:900px) and (min-width:651px){
  .assembly-copy{padding-left:65px;width:49%}.assembly-eyebrow{font-size:9px;margin-bottom:14px}.assembly-copy h2{font-size:34px;margin-bottom:15px}.assembly-description{font-size:12px;max-width:265px}.hero-panorama .assembly-copy .button{font-size:12px;gap:12px}
}
@media(max-width:650px){
  .assembly-copy{width:100%;height:auto;justify-content:flex-start;padding:28px 25px 0}
  .assembly-eyebrow{font-size:10px;margin-bottom:13px}.assembly-copy h2{font-size:36px;margin-bottom:13px}
  .assembly-description{font-size:13px;line-height:1.6;margin-bottom:18px;max-width:100%}
  .hero-panorama .assembly-copy .button{font-size:13px;min-height:42px;padding:9px 13px}
  .assembly-visual{inset:245px -17% 38px;mask-image:none}
  .assembly-caption{right:18px;bottom:56px;font-size:9px}
}
@media(max-width:360px){.assembly-copy{padding-left:22px;padding-right:22px}.assembly-copy h2{font-size:32px}.assembly-description{font-size:12px}.assembly-visual{inset:238px -23% 38px}}
@media(prefers-reduced-motion:reduce){.assembly-visual video{display:none}}
.home-brand-banner,.campaign-showcase-grid .auto-banner,.home-offers .auto-banner-stage{
  position:relative;
  transition:box-shadow .22s ease;
}
.home-brand-banner::after,.campaign-showcase-grid .auto-banner::after,.home-offers .auto-banner-stage::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  border:2px solid var(--accent);
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.home-brand-banner:is(:hover,:focus-visible,:active),
.campaign-showcase-grid .auto-banner:is(:hover,:focus-within,:active),
.home-offers .auto-banner-stage:is(:hover,:focus-within,:active){box-shadow:var(--interaction-shadow)}
.home-brand-banner:is(:hover,:focus-visible,:active)::after,
.campaign-showcase-grid .auto-banner:is(:hover,:focus-within,:active)::after,
.home-offers .auto-banner-stage:is(:hover,:focus-within,:active)::after{opacity:1}
.home-brand-banner>span,.campaign-showcase-grid .auto-banner-slide>span{
  transition:background-color .22s ease,color .22s ease;
}
.home-brand-banner:is(:hover,:focus-visible,:active)>span,
.campaign-showcase-grid .auto-banner:is(:hover,:focus-within,:active) .auto-banner-slide>span{
  background:var(--interaction-wash);
  color:var(--ink);
}
.home-brand-banner:focus-visible{outline-color:#ac4e09;outline-offset:4px}
.home-selections .home-novelties .mini-product{
  border-radius:3px;
  transition:background-color .2s ease,box-shadow .2s ease;
}
.home-selections .home-novelties .mini-product:is(:hover,:focus-visible,:active){
  background:var(--interaction-wash);
  box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px #ff8a2a40;
}
.home-selections .home-novelties .mini-product:focus-visible{outline-color:#ac4e09;outline-offset:2px}
.button,.product-card-add{
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible),
.product-card-add:not(:disabled):is(:hover,:focus-visible){
  box-shadow:0 0 0 1px #ff8a2a40,0 4px 14px #ff8a2a4d;
}
.button:not(:disabled):not([aria-disabled=true]):active,
.product-card-add:not(:disabled):active{
  transform:translateY(1px);
  box-shadow:inset 0 2px 4px #11182726;
}
.header .quote-trigger .header-icon{
  transition:background-color .18s ease,box-shadow .18s ease;
}
.header .quote-trigger:not(:disabled):is(:hover,:focus-visible) .header-icon{
  background:#ffe7d2;
  box-shadow:0 0 0 1px #ff8a2a80,0 3px 12px #ff8a2a33;
}
.header .header-search{transition:border-color .18s ease,box-shadow .18s ease}
.header .header-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2878ff14}
.header .desktop-nav a::after{
  content:'';
  position:absolute;
  bottom:8px;
  left:0;
  width:100%;
  height:2px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.header .desktop-nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.header .desktop-nav a:focus-visible{outline-color:#ac4e09;outline-offset:2px}
.mobile-nav a{transition:background-color .18s ease,box-shadow .18s ease}
.mobile-nav a:is(:hover,:focus-visible,:active){background:var(--interaction-wash);box-shadow:inset 3px 0 0 var(--accent)}
.product-detail-purchase{transition:border-color .2s ease,box-shadow .2s ease}
.product-detail-purchase:focus-within{border-color:var(--accent);box-shadow:var(--interaction-shadow)}
.product-detail-source:is(:hover,:focus-visible){text-decoration-color:#ac4e09;text-decoration-thickness:2px}
@media(hover:hover) and (pointer:fine){
  .quick-categories>a:is(:hover,:focus-visible),.security-category-grid>a:is(:hover,:focus-visible){transform:translateY(-2px)}
  .button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible),.product-card-add:not(:disabled):is(:hover,:focus-visible){transform:translateY(-2px)}
  .button:not(:disabled):not([aria-disabled=true]):active,.product-card-add:not(:disabled):active{transform:translateY(1px)}
}
@media(hover:none){.button:hover,.product-card-add:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  .quick-categories>a,.security-category-grid>a,.button,.product-card-add,.header .desktop-nav a::after{transition:none!important}
  .quick-categories>a:is(:hover,:focus-visible,:active),.security-category-grid>a:is(:hover,:focus-visible,:active),.button:not(:disabled):not([aria-disabled=true]),.product-card-add:not(:disabled){transform:none!important}
}

/* Product photography, a clear model name and a compact quotation action. */
.product-card.product-retail.product-tile{padding:12px;border-radius:14px}
.product-tile .product-card-top{min-height:28px;margin:0;align-items:center}
.product-tile .product-card-brand{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:20px;background:#f3f5f8;color:var(--ink);font-size:.75rem;font-weight:650;letter-spacing:0}
.product-card.product-retail.product-tile .product-picture.packshot{height:200px;padding:8px 4px 12px;background:#fff}
.product-card.product-retail.product-tile .product-info{display:block;padding:0;min-height:0;border:0;margin:0}
.product-card.product-retail.product-tile .product-card-kind{display:block;text-align:left;max-width:none;color:var(--muted);font-size:.8125rem;line-height:1.4;margin:0 0 5px}
.product-card.product-retail.product-tile .product-info h3{font-size:.9375rem;line-height:1.4;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-transform:none;margin:0;min-height:2.8em;-webkit-line-clamp:2;overflow-wrap:anywhere}
.product-tile .product-open:focus-visible{border-radius:8px}
.product-card.product-retail.product-tile .product-card-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border:0;padding:17px 0 0;margin-top:auto;min-width:0}
.product-card.product-retail.product-tile .product-card-price{color:#a6490a;font-size:.9375rem;font-weight:650;line-height:1.4;min-width:0;margin:0;opacity:1}
.product-card.product-retail.product-tile .product-card-bottom .product-card-add{display:inline-flex;align-items:center;justify-content:center;position:static;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--ink);opacity:1;visibility:visible;box-shadow:none}
.product-tile .product-card-add svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.product-card.product-retail.product-tile .product-card-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.product-card.product-retail.product-tile .product-card-add:focus-visible{border-radius:50%;outline:2px solid #ac4e09;outline-offset:4px}
@media(max-width:650px){
  .product-card.product-retail.product-tile{padding:12px;border-radius:12px}
  .product-card.product-retail.product-tile .product-picture.packshot{height:165px;padding:10px 2px 16px}
  .product-card.product-retail.product-tile .product-info h3{font-size:.9375rem}
  .product-card.product-retail.product-tile .product-card-kind{font-size:.75rem}
  .product-card.product-retail.product-tile .product-card-bottom{gap:8px;padding-top:15px}
  .product-card.product-retail.product-tile .product-card-price{font-size:.875rem}
  .product-card.product-retail.product-tile .product-card-bottom .product-card-add{flex-basis:44px;width:44px;height:44px;min-height:44px}
}
@media(max-width:380px){.product-card.product-retail.product-tile .product-picture.packshot{height:220px}}
@media(min-width:651px){
  .home-selections .featured-rail,.home-discovery .discovery-rail{grid-auto-columns:264px}
}

/* Search: one quiet surface, readable model results and blue interaction states. */
.header .header-search{height:54px;border:1px solid #c9d2df;border-radius:9px;background:#fff;isolation:isolate}
.header .header-search:hover{border-color:#9eafc6}
.header .header-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2878ff14}
.header:has(#header-query[aria-expanded=true]){z-index:23}
.header .header-search:has([aria-expanded=true]){z-index:6}
.header .header-search .search-category-picker{flex:0 0 180px;min-width:0}
.header .header-search .search-category-trigger .picker-grid-icon{display:none}
.header .header-search .search-category-trigger{padding:0 13px;gap:10px;border-radius:8px 0 0 8px;background:#f7f9fc;border-right:1px solid #e0e6ef;font-size:.875rem}
.search-category-copy{display:flex;flex-direction:column;min-width:0;gap:1px;line-height:1.35}
.search-category-copy small{color:#637187;font-size:.75rem;font-weight:400}
.search-category-copy #search-category-label{font-weight:600}
#search-category-short{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.header .header-search .search-category-trigger[aria-expanded=true]{background:#edf4ff;color:#1556c0}
.header .header-search .search-category-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.search-query-field{display:flex;align-items:center;flex:1;min-width:0;background:#fff}
.header .header-search #header-query{flex:1;min-width:0;width:100%;height:52px;padding:12px 16px;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1.4;color:var(--ink);box-shadow:none;outline:none}
.header .header-search #header-query::placeholder{color:#637187;opacity:1}
#header-query::-webkit-search-cancel-button,#header-query::-webkit-search-decoration{display:none}
.header .header-search .search-query-clear{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin-right:4px;border:0;border-radius:6px;background:transparent;color:#637187}
.search-query-clear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.header .header-search .search-query-clear:hover{background:#f0f4fa;color:var(--ink)}
.header .header-search .search-query-clear:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.header .header-search>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 98px;width:98px;height:52px;padding:0 14px;border-radius:0 8px 8px 0;background:#2463eb;color:#fff;font:600 .875rem/1.4 var(--body)}
.header .header-search>button[type=submit]:hover{background:#184fc4}
.header .header-search>button[type=submit]:focus-visible{outline:2px solid #111827;outline-offset:3px}
.header .header-search>button[type=submit] svg{width:20px;height:20px;flex:none}
.header .header-search .category-picker-panel{top:calc(100% + 10px);border:1px solid #d4deed;border-radius:10px;box-shadow:0 12px 30px #1118271a;max-height:min(610px,calc(100dvh - 140px))}
.category-picker-head{padding:19px 20px 14px}
.category-picker-head h2{margin:0;font-size:1.125rem;letter-spacing:-.02em}
.category-picker-head p{margin:4px 0 0}
.header .header-search .category-picker-panel .category-picker-close{width:44px;min-height:44px;background:#f4f6f9;border-radius:7px}
.header .header-search .category-picker-search input{font-size:1rem;min-height:44px}
.header .header-search .category-picker-panel .category-picker-option{min-height:70px;padding:10px;border-color:#e2e8f1;border-radius:7px;box-shadow:none}
.header .header-search .category-picker-panel .category-picker-option:is(:hover,:focus-visible,:active){transform:none;background:#f2f7ff;border-color:#9dbcf0;box-shadow:none}
.header .header-search .category-picker-panel .category-picker-option[aria-pressed=true]{background:#edf4ff;border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}
.header .header-search .category-picker-panel button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.search-suggestions{top:calc(100% + 10px);border:1px solid #d4deed;border-radius:10px;box-shadow:0 12px 30px #1118271a;max-height:none;overflow:hidden}
.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e5eaf2;background:#fafbfd}
.search-results-head>span:first-child{min-width:0}
.search-results-head strong{display:block;color:var(--ink);font-size:.875rem;font-weight:650;line-height:1.4}
.search-results-head small{display:block;color:#637187;font-size:.8125rem;line-height:1.4;margin-top:3px}
.search-result-count{flex:none;font-size:.8125rem;line-height:1.4;color:#1556c0;background:#edf4ff;padding:5px 9px;border-radius:5px;font-variant-numeric:tabular-nums}
#search-result-list{max-height:min(372px,48dvh);overflow:auto;overscroll-behavior:contain;scroll-padding-block:4px}
.header .header-search .search-suggestion{width:100%;min-height:78px;padding:10px 18px 10px 15px;gap:13px;border:0;border-bottom:1px solid #edf0f5;border-left:3px solid transparent;background:#fff;border-radius:0;color:var(--ink);text-align:left;font-family:var(--body)}
.header .header-search .search-suggestion:last-child{border-bottom:0}
.search-suggestion .search-result-photo{display:grid;place-items:center;width:58px;height:58px;flex:none;border:1px solid #edf0f5;border-radius:6px;background:#fff}
.search-suggestion img{display:block;width:52px;height:52px;object-fit:contain}
.search-result-copy{flex:1;min-width:0}
.search-suggestion strong{font-size:.875rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.search-suggestion small{font-size:.8125rem;line-height:1.4;margin-top:4px;color:#637187;overflow-wrap:anywhere}
.search-suggestion mark{background:#dceaff;color:#113d80;border-radius:2px;padding:0 1px;font-weight:inherit}
.search-result-kind{flex:0 0 auto;max-width:105px;font-size:.75rem;line-height:1.4;text-align:right;color:#637187}
.header .header-search .search-suggestion:is(:hover,[aria-selected=true]){background:#f0f6ff;border-left-color:var(--brand)}
.header .header-search .search-suggestion:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.search-results-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;border-top:1px solid #e5eaf2;background:#fafbfd;color:#637187;font-size:.8125rem}
.header .header-search .search-all-results{width:auto;height:auto;min-height:44px;padding:8px 0;border:0;border-radius:4px;background:transparent;color:#1556c0;font:650 .875rem/1.4 var(--body);text-align:left}
.header .header-search .search-all-results:hover{color:#123f8c;text-decoration:underline;text-underline-offset:3px;background:transparent}
.header .header-search .search-all-results:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.search-keyboard-hint{font-size:.75rem;white-space:nowrap}
.search-suggestion-empty{padding:24px 18px;color:var(--ink);font-size:.875rem;text-align:left}
.search-suggestion-empty strong{font-weight:600;overflow-wrap:anywhere}
.search-suggestion-empty p{margin:8px 0 0;color:#637187;font-size:.875rem;line-height:1.6}
@media(max-width:1200px){.header .header-search .search-category-picker{flex-basis:155px}.header .header-search>button[type=submit]{flex-basis:54px;width:54px;padding:0}.search-submit-label{display:none}.search-keyboard-hint{display:none}.search-result-kind{display:none}.search-category-trigger .picker-grid-icon{display:none}}
@media(max-width:650px){
  .header .header-search{height:50px;border-radius:8px}
  .header .header-search .search-category-picker{flex-basis:104px}
  .header .header-search .search-category-trigger{padding:0 9px;gap:5px;border-radius:7px 0 0 7px;font-size:.8125rem}
  .search-category-copy small,.search-category-copy #search-category-label{display:none}
  #search-category-short{display:block}
  .header .header-search #header-query{height:48px;padding:10px 11px;font-size:1rem}
  .header .header-search .search-query-clear{width:44px;flex-basis:44px;margin-right:0}
  .header .header-search>button[type=submit]{height:48px;width:46px;flex-basis:46px;border-radius:0 7px 7px 0}
  .header .header-search .category-picker-panel,.search-suggestions{top:calc(100% + 8px);border-radius:9px}
  .header .header-search .category-picker-panel{max-height:calc(100dvh - 130px)}
  .search-results-head{padding:13px 12px;gap:10px}
  .search-results-head strong{font-size:.875rem}
  .search-results-head small,.search-result-count{font-size:.75rem}
  #search-result-list{max-height:min(360px,45dvh)}
  .header .header-search .search-suggestion{min-height:80px;gap:10px;padding:10px 12px 10px 9px}
  .search-suggestion .search-result-photo{width:52px;height:52px}
  .search-suggestion img{width:46px;height:46px}
  .search-suggestion strong{font-size:.875rem}.search-suggestion small{font-size:.8125rem}
  .search-results-footer{padding:7px 12px}.search-suggestion-empty{padding:20px 12px}
}
@media(prefers-reduced-motion:reduce){.header .header-search{transition:none}}

/* Discreet chevrons and centre divider for all collection carousels. */
.home-selections .collection-heading,.home-discovery .collection-heading{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}
.collection-heading h2{min-width:0}
.collection-heading .collection-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}
.collection-heading .rail-controls{position:relative;display:flex;gap:0;flex-shrink:0}
.collection-heading .rail-controls::before{content:"";position:absolute;left:50%;top:50%;width:1px;height:16px;background:#dde2e8;transform:translate(-50%,-50%);pointer-events:none}
.collection-heading .rail-controls button{display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;border-radius:2px;background:transparent;color:#8b96a6;box-shadow:none;cursor:pointer;transition:color .15s}
.collection-heading .rail-controls button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.collection-heading .rail-controls button:hover:not(:disabled){background:transparent;border:0;color:var(--brand-ink)}
.collection-heading .rail-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.collection-heading .rail-controls button:disabled{background:transparent;color:#c6cdd6;cursor:default}
@media(max-width:650px){
  .collection-heading .rail-controls button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.collection-heading .rail-controls button{transition:none}}

/* pc-showroom.css */
/* Product-led gaming showroom: original manufacturer imagery, precise controls. */
.pc-showroom .pc-section-heading{margin-bottom:22px}
.pc-showroom .pc-section-heading h2{margin:0}
.pc-showroom .pc-section-heading p{margin:8px 0 0;color:var(--muted);font-size:.875rem}
.pc-model-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.pc-model-tab{display:flex;align-items:center;gap:18px;min-width:0;padding:14px 20px;border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,background-color .16s}
.pc-model-tab[aria-selected=true]{border-color:#ffd5b5;border-bottom-color:var(--accent);background:#fff8f2}
.pc-model-tab:hover{border-color:var(--accent)}
.pc-model-tab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.pc-tab-photo{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:3px;background:#fff}
.pc-tab-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.pc-tab-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.pc-tab-copy small{font-size:.6875rem;font-weight:600;color:var(--muted);letter-spacing:.04em}
.pc-tab-copy strong{font-size:1rem;font-weight:650;line-height:1.35}
.pc-tab-copy>span{font-size:.8125rem;color:var(--muted);line-height:1.5}
.pc-showroom-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:26px 42px 26px 26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px}
.pc-showroom-panel[hidden]{display:none}
.pc-showroom-panel:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.pc-showroom-visual{margin:0;min-width:0}
.pc-photo-stage{position:relative;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);border-radius:3px;padding:18px 20px 16px}
.pc-photo-tag{display:block;align-self:flex-start;color:var(--muted);font-size:.6875rem;letter-spacing:.025em;line-height:1.5;margin-bottom:6px}
.pc-showroom-photo{display:block;width:100%;height:410px;object-fit:contain}
.pc-photo-options{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.pc-photo-options button{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;min-height:48px;border:1px solid #a8b6c8;border-radius:3px;background:#fff;color:var(--ink);font:400 .6875rem/1.4 var(--body);cursor:pointer}
.pc-photo-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.pc-photo-options button:hover{border-color:var(--brand-ink);color:var(--brand-ink)}
.pc-photo-options button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.pc-photo-options img{width:38px;height:38px;object-fit:contain}
.pc-showroom-visual figcaption{font-size:.6875rem;line-height:1.5;color:var(--muted);margin-top:10px}
.pc-showroom-info{min-width:0;padding:12px 0}
.pc-showroom-brand{color:var(--brand-ink);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 11px}
.pc-showroom-info h3{font-size:clamp(1.8rem,2.75vw,2.65rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0;max-width:490px;color:var(--ink)}
.pc-showroom-model{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:11px 0 24px;overflow-wrap:anywhere}
.pc-showroom-specs{margin:0 0 25px}
.pc-showroom-specs>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:17px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}
.pc-showroom-specs dt{color:var(--muted);font-size:.75rem;padding-top:2px}
.pc-showroom-specs dd{color:var(--ink);font-size:.875rem;font-weight:600;margin:0}
.pc-showroom-purchase>p{font-size:1rem;font-weight:600;margin:0 0 13px;color:var(--ink)}
.pc-showroom-purchase .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;min-height:48px;border:1px solid var(--accent);color:#111827;background:var(--accent);font-weight:650;box-shadow:none}
.pc-showroom-purchase .button:hover{background:#ffa35a;border-color:#ffa35a}
.pc-showroom-purchase .button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pc-showroom-purchase>a{display:inline-flex;align-items:center;gap:9px;margin-left:22px;padding:12px 0;font-size:.8125rem;color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px}
.pc-showroom-purchase>a:hover{color:#123f8c}
.pc-showroom-purchase>small{display:block;font-size:.6875rem;color:var(--muted);line-height:1.6;margin-top:12px}
.pc-showroom-note{color:var(--muted);font-size:.75rem;line-height:1.6;margin:12px 0 0}
.pc-showroom .pc-configuration{margin-top:23px}
@media(max-width:1100px){.pc-model-tab{padding:12px;gap:12px}.pc-tab-photo{flex-basis:54px;width:54px;height:54px}.pc-tab-copy strong{font-size:.875rem}.pc-tab-copy>span{font-size:.6875rem}.pc-showroom-panel{gap:30px;padding:22px}.pc-showroom-photo{height:365px}.pc-showroom-purchase>a{display:flex;margin-left:0;width:fit-content;padding-bottom:0}}
@media(max-width:750px){.pc-model-tabs{gap:9px}.pc-model-tab{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 10px}.pc-tab-copy strong{font-size:.8125rem}.pc-showroom-panel{gap:24px;padding:20px}.pc-showroom-specs>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.pc-showroom-info h3{font-size:1.75rem}.pc-showroom-photo{height:320px}.pc-photo-options button{padding:5px}.pc-photo-options button>span{display:none}.pc-photo-options img{width:42px;height:42px}}
@media(max-width:650px){.pc-showroom .pc-section-heading h2{max-width:none}.pc-showroom .pc-section-heading>div{min-width:0}.pc-showroom .pc-section-heading p{font-size:.8125rem;max-width:210px}.pc-model-tabs{margin-bottom:16px;gap:8px}.pc-tab-copy small{font-size:.625rem}.pc-tab-copy strong{font-size:.75rem;overflow-wrap:anywhere}.pc-tab-copy>span{font-size:.625rem;line-height:1.5}.pc-tab-photo{width:52px;height:52px;flex-basis:auto}.pc-model-tab{padding:10px 8px;gap:8px}.pc-showroom-panel{grid-template-columns:1fr;gap:22px;padding:16px}.pc-showroom-photo{height:295px}.pc-photo-stage{padding:12px 10px}.pc-photo-tag{font-size:.625rem}.pc-photo-options{gap:10px;margin-top:8px}.pc-photo-options button{padding:5px 8px}.pc-photo-options button>span{display:block;font-size:.625rem}.pc-photo-options img{width:32px;height:32px}.pc-showroom-info{padding:0 2px}.pc-showroom-info h3{font-size:1.875rem}.pc-showroom-brand{margin-bottom:8px}.pc-showroom-model{margin:10px 0 16px}.pc-showroom-specs{margin-bottom:20px}.pc-showroom-specs>div{grid-template-columns:88px minmax(0,1fr);padding:10px 0}.pc-showroom-specs dd{font-size:.8125rem}.pc-showroom-purchase .button{width:100%}.pc-showroom-purchase>a{margin-top:3px}.pc-showroom-note{font-size:.6875rem}.pc-showroom-visual figcaption{font-size:.625rem}}
@media(max-width:360px){.pc-model-tab{padding:8px 6px}.pc-tab-copy strong{font-size:.6875rem}.pc-showroom-photo{height:250px}.pc-showroom-panel{padding:12px}.pc-photo-options button>span{display:none}.pc-photo-options img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.pc-model-tab{transition:none}}

/* pc-sequence.css */
/* Pearl-white studio, blue light waves and the original assembly timeline. */
.hero-panorama .banner-slide{height:clamp(540px,34vw,680px)}
.hero-panorama .assembly-slide{background:linear-gradient(135deg,#fbfcfe 15%,#f2f7fc 62%,#eaf2fa)}
.assembly-slide .assembly-visual{background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.assembly-slide .assembly-copy,.assembly-slide .assembly-copy h2{color:#111827}
.assembly-slide .assembly-copy h2 span{color:#246ae2}
.assembly-slide .assembly-eyebrow{color:#486078;letter-spacing:.09em}
.assembly-slide .assembly-description{color:#4e6074}
.assembly-slide .assembly-caption{color:#4e6074}
.hero-panorama[data-pc-active=true] .hero-dots button:not([aria-pressed=true])::after{background:#687c94;opacity:.65}
.hero-panorama[data-pc-active=true] .hero-dots button:not([aria-pressed=true]):hover::after{background:#246ae2;opacity:1}
.hero-panorama[data-pc-active=true] .hero-dots button:focus-visible{outline-color:#111827}
.assembly-slide::before{content:"";position:absolute;inset:0;background:url('assets/soft-light-waves.svg') center bottom/100% 100% no-repeat;pointer-events:none;opacity:.65}
.assembly-visual canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.assembly-slide.sequence-drawn .assembly-visual>img{visibility:hidden}
.assembly-slide .assembly-copy{height:100%;padding-top:24px;padding-bottom:65px}
.assembly-slide .assembly-eyebrow{margin-bottom:12px}
.assembly-slide .assembly-copy h2{margin-bottom:18px}
.assembly-slide .assembly-description{margin-bottom:20px;max-width:330px}
@media(min-width:651px) and (max-width:900px){
 .assembly-slide .assembly-copy{padding-left:48px;width:49%}
 .assembly-slide .assembly-copy h2{font-size:34px}
 .assembly-slide .assembly-caption{bottom:56px}
}
@media(max-width:650px){
 .hero-panorama .banner-slide{height:590px}
 .hero-panorama .assembly-slide{display:flex;flex-direction:column;align-items:stretch;padding-bottom:78px}
 .assembly-slide .assembly-copy{order:0;position:static;flex-shrink:0;width:100%;height:auto;padding:24px 22px 0;justify-content:flex-start}
 .assembly-slide .assembly-copy h2{font-size:32px;margin-bottom:13px;line-height:1.12}
 .assembly-slide .assembly-description{font-size:14px;line-height:1.55;max-width:310px;margin-bottom:14px}
 .assembly-slide .assembly-eyebrow{margin-bottom:10px}
 .assembly-slide .assembly-visual{order:1;position:relative;inset:auto;flex:1;min-height:210px;width:144%;margin-left:-22%;mask-image:none}
 .assembly-slide .assembly-caption{right:22px;bottom:49px;font-size:10px}
 .hero-panorama[data-pc-active=true] .hero-arrow{top:51%}
 .hero-panorama[data-pc-active=true] .hero-dots{bottom:5px}
}

/* typography.css */
/* One retail type family, with real variable weights and readable supporting text. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('assets/manrope-latin-ext-variable.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('assets/manrope-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --body: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --heading: var(--body);
}
body {font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.65;letter-spacing:0}
button,input,select,textarea {font-family:var(--body)}
h1,h2,h3 {font-family:var(--heading);font-style:normal;letter-spacing:-.025em}
.header .desktop-nav a {font-weight:500;letter-spacing:0}
.header .category-menu>button,.header .quote-trigger,.button {font-weight:600;letter-spacing:0}
.header .header-search #header-query {font-weight:400;letter-spacing:0}
.home-selections .collection-heading h2,.home-discovery .collection-heading h2,
.campaign-showcase-heading h2,.pc-section-heading h2 {font-weight:650;letter-spacing:-.025em;line-height:1.35}
.catalog-intro h1 {font-weight:650;letter-spacing:-.03em;line-height:1.2}
.product-detail-info h1 {font-weight:650;letter-spacing:-.025em;line-height:1.3}
.product-card.product-retail.product-tile .product-info h3 {
  font-family:var(--body);font-size:.9375rem;font-weight:600;letter-spacing:-.008em;line-height:1.5;min-height:3em;
}
.product-card.product-retail.product-tile .product-card-brand {font-size:.8125rem;font-weight:600}
.product-card.product-retail.product-tile .product-card-kind {font-size:.8125rem;line-height:1.5}
.product-card.product-retail.product-tile .product-card-price {font-weight:600;letter-spacing:0}
.home-selections .home-novelties .mini-product strong {font-weight:600;line-height:1.5;letter-spacing:-.008em}
.home-selections .home-novelties .mini-product small,.home-section-note,
.category-picker-head p,.category-picker-text small,.category-picker-all small,
.category-picker-footer,.product-photo-caption,.catalog-eyebrow,.catalog-breadcrumb,
.product-breadcrumb,.product-detail-purchase>p:not(.product-detail-price),
.quote-item p,.footer-bottom,.lumer-contact-label {font-size:.8125rem;line-height:1.6}
.filter-section legend,.filter-label,.catalog-filter-heading h2 {font-weight:600;letter-spacing:0}
.filter-category small,.filter-brand small {font-size:.8125rem}
.product-identifiers dt,.product-identifiers dd,.product-detail-specifications li {line-height:1.6}
.product-identifiers dd,.quote-item h3,.product-card-price,.quantity-controls,
.header-phone strong {font-variant-numeric:lining-nums}
.pc-tab-copy small {font-size:.75rem;letter-spacing:.02em;font-weight:500;line-height:1.5}
.pc-tab-copy strong {font-size:1rem;font-weight:650;letter-spacing:-.015em;line-height:1.4}
.pc-tab-copy>span {font-size:.8125rem;line-height:1.5}
.pc-photo-tag,.pc-showroom-visual figcaption,.pc-photo-options button>span {font-size:.75rem;line-height:1.5}
.pc-showroom-info h3 {font-size:clamp(1.875rem,2.7vw,2.5rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}
.pc-showroom-brand {font-size:.8125rem;letter-spacing:.07em;font-weight:600;line-height:1.5}
.pc-showroom-model {font-size:.875rem;line-height:1.6}
.pc-showroom-specs dt {font-size:.8125rem;line-height:1.6}
.pc-showroom-specs dd {font-size:.9375rem;font-weight:500;line-height:1.6}
.pc-showroom-purchase .button {font-size:.875rem;font-weight:600}
.pc-showroom-purchase>a {font-size:.875rem}
.pc-showroom-purchase>small,.pc-showroom-note {font-size:.8125rem;line-height:1.6}
.pc-showroom .pc-section-heading p {font-size:.9375rem;line-height:1.6}
.pc-configuration h3 {font-weight:600;letter-spacing:-.02em}
.pc-configuration p,.pc-configuration>a {font-size:.875rem;line-height:1.6}
.hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2,
.hero-panorama .campaign-mobile-copy h2,.hero-panorama .campaign-desktop-title h2 {
  font-family:var(--heading);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.1;
  font-size:clamp(2.25rem,4vw,4.125rem);
}
.assembly-copy h2 {font-weight:650;letter-spacing:-.03em;line-height:1.15}
.assembly-eyebrow {font-size:.75rem;letter-spacing:.08em;font-weight:600;line-height:1.5}
.assembly-description {font-size:1rem;line-height:1.65}
.assembly-caption {font-size:.75rem;letter-spacing:0;line-height:1.5}
.hero-panorama .assembly-copy .button {font-size:.875rem}
@media(max-width:1100px) {
  .pc-tab-copy strong {font-size:.9375rem}
  .pc-tab-copy>span {font-size:.75rem}
  .assembly-copy h2 {font-size:2.25rem}
  .assembly-description {font-size:.875rem}
}
@media(max-width:650px) {
  .pc-tab-copy strong {font-size:.8125rem;line-height:1.45}
  .pc-tab-copy small,.pc-tab-copy>span {font-size:.75rem;line-height:1.5}
  .pc-showroom-info h3 {font-size:1.875rem}
  .pc-showroom-specs dd {font-size:.875rem}
  .pc-showroom .pc-section-heading p {font-size:.875rem;max-width:none}
  .pc-photo-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .pc-photo-options button {flex-direction:column;justify-content:center;min-width:0;padding:8px}
  .pc-photo-options button>span {display:block;font-size:.75rem;text-align:center;overflow-wrap:anywhere}
  .pc-photo-options img {width:38px;height:38px}
  .pc-showroom-visual figcaption,.pc-photo-tag {font-size:.75rem}
  .product-card.product-retail.product-tile .product-info h3 {font-size:.9375rem}
  .product-card.product-retail.product-tile .product-card-kind {font-size:.8125rem}
  .hero-panorama .banner-copy h1,.hero-panorama .banner-copy h2,
  .hero-panorama .campaign-mobile-copy h2 {font-size:2rem;line-height:1.15}
  .assembly-copy h2 {font-size:2.125rem;line-height:1.15}
  .assembly-description {font-size:.875rem;line-height:1.6}
}

/* site-light-waves.css */
/* Quiet white surfaces let product photography and original campaigns lead. */
body,body.catalog-page{
  background:#fff;
}
.topbar{background:#fff}
.header,.nav-bar{background:#fff}
.catalog-main,.catalog-intro{background:transparent}
.quick-categories{background:#f7f9fc}
html:not([data-theme="dark"]) .catalog-intro{background:#f7f9fc}
.product-card,.product-detail-photo,.product-detail-purchase,.catalogue-filters,
.catalogue-filter-panel,.catalog-filter-content,.quote-dialog,.search-suggestions{background-color:#fff}
.product-consultation{
  color:#111827;
  background:#fff;
  border:1px solid #d5e2f2;
}
.product-consultation h2{color:#111827}
.product-consultation p,.product-consultation .consultation-note{color:#4e6074}
.product-consultation .button{background:#ff8a2a;border-color:#ff8a2a;color:#111827}
#como-cotizar,#contacto,.footer{
  background:#fff;
}
#como-cotizar{background:#f7f9fc}
#contacto{background:#f0f5fc}
#contacto,#contacto h2,#contacto .lumer-contact-number{color:#111827}
#contacto .lumer-contact-label{color:#4e6074}
.hero-panorama .assembly-slide{background:#fff}
.assembly-slide::before{background:none;opacity:0}
html:not([data-theme="dark"]) .assembly-slide .assembly-visual{
  background:#fff;
  mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 80%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 18%);
  mask-composite:intersect;
}
.footer{border-top-color:var(--line)}
@media(max-width:650px){
  html:not([data-theme="dark"]) .assembly-slide .assembly-visual{mask-image:linear-gradient(0deg,transparent 0%,#000 18%);mask-composite:add}
}
@media print{
  body,body.catalog-page,#como-cotizar,#contacto,.footer{background:#fff}
}

/* theme-toggle.css */
html { color-scheme: light; }
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #d5deeb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.theme-toggle:hover { background: #f3f7fd; border-color: #8fadd8; }
.theme-toggle:focus-visible { outline: 3px solid #2878ff; outline-offset: 3px; }
.theme-toggle:disabled { opacity: .6; cursor: default; }
.theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .theme-icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .theme-icon-moon { display: none; }
html[data-theme="dark"] .theme-toggle .theme-icon-sun { display: block; }
@media (max-width: 1250px) {
  .theme-toggle { padding: 0; width: 44px; }
  .theme-toggle-label { display: none; }
}
@media (max-width: 380px) {
  .header .header-actions { gap: 6px; }
  .header .official-brand { width: 132px; }
}

/* site-theme.css */
/* Theme-specific artwork keeps the Lumer blue and the original proportions. */
:is(.official-brand, .journey-brand) .lumer-logo-dark { display: none; }
html[data-theme="dark"] :is(.official-brand, .journey-brand) .lumer-logo-light { display: none; }
html[data-theme="dark"] :is(.official-brand, .journey-brand) .lumer-logo-dark { display: block; }

/* One graphite surface system for the storefront, without repeated background art. */
html:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #eef2f7;
  --muted: #b5bfce;
  --line: #303947;
  --paper: #101419;
  --brand: #2878ff;
  --brand-ink: #91baff;
  --brand-fill: #2463eb;
  --brand-hover: #1d4ed8;
  --brand-soft: #202e42;
  --accent: #ff8a2a;
  --accent-hover: #ffa45d;
  --accent-soft: #332317;
  --interaction-wash: #202733;
  --interaction-shadow: 0 8px 22px #00000030;
  --surface: #181e27;
  --surface-quiet: #141a23;
  --surface-raised: #202835;
  --surface-input: #141921;
}

html[data-theme="dark"] body,
html[data-theme="dark"] body.catalog-page {
  color: var(--ink);
  background: var(--paper);
}

/* Opaque navigation keeps the decoration beneath the shopping content. */
html[data-theme="dark"] .header,
html[data-theme="dark"] .nav-bar,
html[data-theme="dark"] .mobile-nav {
  color: var(--ink);
  background: var(--surface);
  border-color: var(--line);
}
html[data-theme="dark"] .topbar { background: var(--surface-quiet); color: var(--muted); }
html[data-theme="dark"] .topbar a { color: var(--muted); }
html[data-theme="dark"] .topbar a:hover { color: var(--brand-ink); }
html[data-theme="dark"] .header .official-brand { background: transparent; border-radius: 0; }
html[data-theme="dark"] .header .quote-trigger { color: var(--ink); background: transparent; }
html[data-theme="dark"] .header .header-phone strong { color: var(--ink); }
html[data-theme="dark"] .header .header-icon,
html[data-theme="dark"] .header .header-contact-icon { background: var(--surface-raised); }
html[data-theme="dark"] .header .header-icon svg,
html[data-theme="dark"] .header .header-contact-icon svg { color: var(--ink); }
html[data-theme="dark"] .header .quote-trigger:is(:hover, :focus-visible) .header-icon {
  background: #432b19;
}
html[data-theme="dark"] .header .quote-count { background: var(--accent); color: #111827; }
html[data-theme="dark"] .header .category-menu > button { background: var(--surface-input); color: var(--ink); }
html[data-theme="dark"] .header .category-menu > button:is(:hover, [aria-expanded="true"]) {
  background: var(--brand-fill); color: #fff;
}
html[data-theme="dark"] .header #category-menu,
html[data-theme="dark"] .header .category-grid > button {
  color: var(--ink); background: var(--surface); border-color: var(--line);
}
html[data-theme="dark"] .header .category-grid > button:is(:hover, :focus-visible, :active) {
  color: var(--ink); background: var(--interaction-wash);
}
html[data-theme="dark"] .mobile-nav a:hover { color: var(--brand-ink); background: var(--brand-soft); }
html[data-theme="dark"] .header .desktop-nav a:is(:hover, :focus-visible) { color: var(--brand-ink); background: var(--brand-soft); }
html[data-theme="dark"] .catalog-intro .catalog-eyebrow { color: var(--brand-ink); }
html[data-theme="dark"] .theme-toggle { color: var(--ink); border-color: #697d9a; background: var(--surface-raised); }
html[data-theme="dark"] .theme-toggle:is(:hover, :focus-visible) { color: #fff; border-color: var(--accent); background: #202b3c; }
html[data-theme="dark"] .theme-toggle svg { color: var(--accent); }

/* Search and category selection have the same hierarchy in either palette. */
html[data-theme="dark"] .header .header-search,
html[data-theme="dark"] .search-query-field,
html[data-theme="dark"] .header .header-search input,
html[data-theme="dark"] .header .header-search select {
  color: var(--ink); background: var(--surface-input); border-color: #41526a;
}
html[data-theme="dark"] .header .header-search:hover { border-color: #617796; }
html[data-theme="dark"] .header .header-search:focus-within { border-color: #7cabff; box-shadow: 0 0 0 3px #2878ff30; }
html[data-theme="dark"] .header .header-search #header-query::placeholder { color: var(--muted); }
html[data-theme="dark"] .header .header-search .search-category-trigger {
  background: var(--surface-input); color: var(--ink); border-color: var(--line);
}
html[data-theme="dark"] .header .header-search .search-category-trigger:is(:hover, [aria-expanded="true"]) {
  background: var(--brand-soft); color: var(--brand-ink);
}
html[data-theme="dark"] .header .header-search .search-query-clear { color: var(--muted); }
html[data-theme="dark"] .header .header-search .search-query-clear:hover { color: var(--ink); background: var(--surface-raised); }
html[data-theme="dark"] .header .header-search > button[type="submit"] { color: #fff; background: var(--brand-fill); }
html[data-theme="dark"] .header .header-search > button[type="submit"]:focus-visible { outline-color: #b8d2ff; }
html[data-theme="dark"] .header .header-search .category-picker-panel,
html[data-theme="dark"] .search-suggestions {
  color: var(--ink); background: var(--surface); border-color: #41526a; box-shadow: 0 16px 42px #00000066;
}
html[data-theme="dark"] .header .header-search .category-picker-panel button {
  color: var(--ink);
}
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-close,
html[data-theme="dark"] .category-picker-search {
  color: var(--muted); background: var(--surface-input); border-color: var(--line);
}
html[data-theme="dark"] .header .header-search .category-picker-search input { background: transparent; color: var(--ink); }
html[data-theme="dark"] .category-picker-search input::placeholder { color: var(--muted); }
html[data-theme="dark"] .category-picker-tools,
html[data-theme="dark"] .category-picker-footer { border-color: var(--line); }
html[data-theme="dark"] .header .header-search .category-picker-groups button,
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-all,
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-option {
  color: var(--ink); background: var(--surface-raised); border-color: var(--line);
}
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-option:is(:hover, :focus-visible, :active) {
  color: var(--ink); background: var(--interaction-wash); border-color: var(--accent);
}
html[data-theme="dark"] .header .header-search .category-picker-groups button[aria-pressed="true"],
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-all[aria-pressed="true"],
html[data-theme="dark"] .header .header-search .category-picker-panel .category-picker-option[aria-pressed="true"] {
  color: var(--brand-ink); background: var(--brand-soft); border-color: #639cf5;
}
html[data-theme="dark"] .category-picker-footer,
html[data-theme="dark"] .search-results-head,
html[data-theme="dark"] .search-results-footer,
html[data-theme="dark"] .search-suggestion-label { background: var(--surface-quiet); border-color: var(--line); }
html[data-theme="dark"] .header .header-search .search-suggestion { color: var(--ink); background: var(--surface); border-bottom-color: var(--line); }
html[data-theme="dark"] .header .header-search .search-suggestion:is(:hover, [aria-selected="true"]) { background: var(--brand-soft); }
html[data-theme="dark"] .search-suggestion mark { background: #2c4b76; color: #eff6ff; }
html[data-theme="dark"] .search-result-count { background: var(--brand-soft); color: var(--brand-ink); }
html[data-theme="dark"] .header .header-search .search-all-results { color: var(--brand-ink); }
html[data-theme="dark"] .header .header-search .search-all-results:hover { color: #bfd7ff; }
html[data-theme="dark"] .category-picker-head p,
html[data-theme="dark"] .search-category-copy small,
html[data-theme="dark"] .category-picker-text small,
html[data-theme="dark"] .category-picker-all small,
html[data-theme="dark"] .category-picker-section h3 span,
html[data-theme="dark"] .category-picker-empty,
html[data-theme="dark"] .category-picker-footer,
html[data-theme="dark"] .search-results-head small,
html[data-theme="dark"] .search-results-footer,
html[data-theme="dark"] .search-result-kind,
html[data-theme="dark"] .search-suggestion small,
html[data-theme="dark"] .search-suggestion-empty p { color: var(--muted); }

/* Verified product cutouts inherit themed surfaces; brand artwork keeps its original treatment. */
html[data-theme="dark"] .home-selections .product-card.product-retail,
html[data-theme="dark"] .product-card.product-retail,
html[data-theme="dark"] .catalog-results .product-card.product-retail,
html[data-theme="dark"] .product-card { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .product-card.product-retail:is(:hover, :focus-within, :active),
html[data-theme="dark"] .home-selections .product-card.product-retail:is(:hover, :focus-within, :active),
html[data-theme="dark"] .catalog-results .product-card.product-retail:is(:hover, :focus-within, :active) { border-color: var(--accent); }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-picture.packshot { background: #fff; border-radius: 8px; }
html[data-theme="dark"] .product-tile .product-card-brand { background: #202d40; color: var(--ink); }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-price { color: #ffad6b; }
html[data-theme="dark"] .product-card-bottom { border-color: var(--line); }
html[data-theme="dark"] .product-card-status,
html[data-theme="dark"] .home-selections .product-card-status,
html[data-theme="dark"] .catalog-results .product-card-status { background: var(--brand-soft); color: var(--brand-ink); }
html[data-theme="dark"] .quick-categories { background: var(--surface-quiet); }
html[data-theme="dark"] .security-category-grid > a { background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .security-category-grid > a:is(:hover, :focus-visible, :active),
html[data-theme="dark"] .quick-categories > a:is(:hover, :focus-visible, :active) { background: var(--interaction-wash); }
html[data-theme="dark"] .home-selections .home-novelties .mini-product { border-color: var(--line); }
html[data-theme="dark"] .home-selections .home-novelties .mini-product small,
html[data-theme="dark"] .home-section-note,
html[data-theme="dark"] .home-load-error,
html[data-theme="dark"] .catalogue-meta p,
html[data-theme="dark"] .catalog-results .catalogue-meta p,
html[data-theme="dark"] .catalog-notice,
html[data-theme="dark"] .product-specs,
html[data-theme="dark"] .product-sku,
html[data-theme="dark"] .product-availability { color: var(--muted); }
html[data-theme="dark"] .collection-heading .rail-controls::before { background: var(--line); }
html[data-theme="dark"] .collection-heading .rail-controls button { color: #b1bed0; }
html[data-theme="dark"] .collection-heading .rail-controls button:disabled { color: #68788e; }
html[data-theme="dark"] .side-help,
html[data-theme="dark"] .side-banner { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .auto-banner { border-color: var(--line); background: var(--surface); }
html[data-theme="dark"] .auto-banner-slide > span { background: var(--surface); color: var(--brand-ink); }
html[data-theme="dark"] .auto-banner-slide:hover > span { background: var(--interaction-wash); }
html[data-theme="dark"] .auto-banner-controls { background: var(--surface-quiet); border-color: var(--line); }
html[data-theme="dark"] .auto-banner-controls button,
html[data-theme="dark"] .auto-banner-controls span { color: var(--muted); }
html[data-theme="dark"] .auto-banner-controls button:hover { color: var(--brand-ink); background: var(--brand-soft); }

/* Catalogue filters, empty states and product technical details. */
html[data-theme="dark"] .catalog-main,
html[data-theme="dark"] .catalog-intro { background: transparent; }
html[data-theme="dark"] .catalogue-filter-panel,
html[data-theme="dark"] .catalog-filter-content,
html[data-theme="dark"] .empty-results,
html[data-theme="dark"] .catalogue-error { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .catalogue-filter-panel[open] > summary { border-color: var(--line); }
html[data-theme="dark"] .filter-category,
html[data-theme="dark"] .filter-brand { color: var(--muted); }
html[data-theme="dark"] .filter-category:has(input:checked),
html[data-theme="dark"] .filter-brand:has(input:checked) { color: var(--brand-ink); }
html[data-theme="dark"] .filter-section select,
html[data-theme="dark"] .catalog-results .catalogue-filter select,
html[data-theme="dark"] .category-button,
html[data-theme="dark"] .search-box { color: var(--ink); background: var(--surface-input); border-color: #41526a; }
html[data-theme="dark"] .category-button[aria-pressed="true"],
html[data-theme="dark"] .filter-chip { color: var(--brand-ink); background: var(--brand-soft); border-color: #639cf5; }
html[data-theme="dark"] .filter-chip:hover { background: #21395d; }
html[data-theme="dark"] .product-detail-description,
html[data-theme="dark"] .product-detail-purchase > p:not(.product-detail-price) { color: var(--muted); }
html[data-theme="dark"] .product-detail-purchase,
html[data-theme="dark"] .product-consultation { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .product-consultation h2 { color: var(--ink); }
html[data-theme="dark"] .product-consultation p,
html[data-theme="dark"] .product-consultation .consultation-note { color: var(--muted); }
html[data-theme="dark"] .product-detail .product-detail-price { color: var(--ink); }
html[data-theme="dark"] .product-detail-specifications li { background: transparent; border-color: var(--line); }
html[data-theme="dark"] .product-detail-specifications li:nth-child(even) { background: #ffffff03; }

/* Model selection surrounds official photographs without recoloring them. */
html[data-theme="dark"] .pc-model-tab,
html[data-theme="dark"] .pc-showroom-panel { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .pc-model-tab[aria-selected="true"] { background: #251e19; border-color: #774322; border-bottom-color: var(--accent); }
html[data-theme="dark"] .pc-model-tab:hover { border-color: var(--accent); }
html[data-theme="dark"] .pc-photo-tag { color: #4e6074; }
html[data-theme="dark"] .pc-photo-options button { background: var(--surface); color: var(--ink); border-color: #52647d; }
html[data-theme="dark"] .pc-photo-options button[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); }
html[data-theme="dark"] .pc-photo-options img { background: #fff; border-radius: 2px; }
html[data-theme="dark"] .pc-showroom-purchase > a:hover { color: #bfd7ff; }
html[data-theme="dark"] .gaming-section { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .gaming-copy > p:not(.banner-label) { color: var(--muted); }

/* The dark frames include their own black studio. Match it and soften its edges. */
html[data-theme="dark"] .hero-panorama .assembly-slide { background: #000; }
html[data-theme="dark"] .assembly-slide::before {
  background: none;
  opacity: 0;
}
html[data-theme="dark"] .assembly-slide .assembly-visual {
  background: #000;
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 80%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 18%);
  mask-composite: intersect;
}
html[data-theme="dark"] .assembly-slide .assembly-copy,
html[data-theme="dark"] .assembly-slide .assembly-copy h2 { color: #f3f6fc; }
html[data-theme="dark"] .assembly-slide .assembly-copy h2 span { color: #79abff; }
html[data-theme="dark"] .assembly-slide .assembly-eyebrow,
html[data-theme="dark"] .assembly-slide .assembly-description,
html[data-theme="dark"] .assembly-slide .assembly-caption { color: #b7c8df; }
html[data-theme="dark"] .hero-panorama[data-pc-active="true"] .hero-dots button:not([aria-pressed="true"])::after { background: #b7c8df; opacity: .8; }
html[data-theme="dark"] .hero-panorama[data-pc-active="true"] .hero-dots button:focus-visible { outline-color: #f3f6fc; }

/* Quotation review stays opaque and gives every field a visible edge. */
html[data-theme="dark"] .quote-dialog,
html[data-theme="dark"] .dialog-header,
html[data-theme="dark"] .quote-bottom { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="dark"] .quote-dialog::backdrop { background: #02060dc7; }
html[data-theme="dark"] .icon-button,
html[data-theme="dark"] .quantity-controls button,
html[data-theme="dark"] .quantity-controls > button:not(.remove-item),
html[data-theme="dark"] .quote-bottom textarea { background: var(--surface-input); color: var(--ink); border-color: #52647d; }
html[data-theme="dark"] .quantity-controls .remove-item { color: var(--muted); }
html[data-theme="dark"] .quote-bottom textarea::placeholder { color: var(--muted); }
html[data-theme="dark"] .empty-quote > span { color: var(--brand-ink); background: var(--brand-soft); }
html[data-theme="dark"] .toast { color: var(--ink); background: var(--surface-raised); border-color: #52647d; box-shadow: 0 8px 30px #0006; }

/* Orange actions always use graphite text, independent of the text palette. */
html[data-theme="dark"] .button-lime,
html[data-theme="dark"] .product-detail .product-detail-purchase .button,
html[data-theme="dark"] .product-consultation .button,
html[data-theme="dark"] .product-card-bottom .product-card-add,
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-bottom .product-card-add,
html[data-theme="dark"] .home-selections .product-card-bottom .product-card-add,
html[data-theme="dark"] .catalog-results .product-card-bottom .product-card-add,
html[data-theme="dark"] .quote-dialog .quote-bottom .button,
html[data-theme="dark"] .hero-panorama .campaign-cta,
html[data-theme="dark"] .hero-panorama .banner-copy .button,
html[data-theme="dark"] .hero-panorama .component-slide .banner-copy .button,
html[data-theme="dark"] .hero-panorama .assembly-copy .button,
html[data-theme="dark"] .pc-showroom-purchase .button {
  color: #111827; background: var(--accent); border-color: var(--accent);
}
html[data-theme="dark"] .button-lime:hover,
html[data-theme="dark"] .product-detail .product-detail-purchase .button:hover,
html[data-theme="dark"] .product-consultation .button:hover,
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-add:hover,
html[data-theme="dark"] .quote-dialog .quote-bottom .button:hover,
html[data-theme="dark"] .pc-showroom-purchase .button:hover { color: #111827; background: var(--accent-hover); border-color: var(--accent-hover); }
html[data-theme="dark"] .home-selections .home-offers .auto-banner-slide > span { color: #111827; }
html[data-theme="dark"] .empty-actions .button:not(.button-lime) { background: var(--surface-raised); color: var(--brand-ink); }
html[data-theme="dark"] .product-retail .product-open:focus-visible,
html[data-theme="dark"] .product-retail .product-card-add:focus-visible,
html[data-theme="dark"] .quick-categories > a:focus-visible,
html[data-theme="dark"] .security-category-grid > a:focus-visible { outline-color: #ffad6b; }

html[data-theme="dark"] #como-cotizar,
html[data-theme="dark"] #contacto {
  background: var(--surface);
  border-color: var(--line);
}
/* Quotation is one continuous panel; contact is its quieter lower band. */
html[data-theme="dark"] .lumer-assistance.lumer-journey {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: 0 12px 36px #0000001c;
}
html[data-theme="dark"] .lumer-journey #como-cotizar { background: transparent; }
html[data-theme="dark"] .lumer-journey #contacto { background: var(--surface-raised); }
html[data-theme="dark"] .lumer-journey :is(.journey-intro > p, .journey-steps p, .journey-contact p) { color: var(--muted); }
html[data-theme="dark"] .lumer-journey :is(h2, h3, h4) { color: var(--ink); }
html[data-theme="dark"] .footer {
  background: #0d1117;
  border-color: #ffffff0c;
}
html[data-theme="dark"] .footer-bottom { border-color: #ffffff0c; }
html[data-theme="dark"] .footer-grid h3 { color: var(--ink); }
html[data-theme="dark"] #contacto,
html[data-theme="dark"] #contacto h2,
html[data-theme="dark"] #contacto .lumer-contact-number { color: var(--ink); }
html[data-theme="dark"] #contacto .lumer-contact-label,
html[data-theme="dark"] .quotation-guide-list > li > span,
html[data-theme="dark"] .footer p,
html[data-theme="dark"] .footer a { color: var(--muted); }
html[data-theme="dark"] .footer a:hover { color: var(--brand-ink); }
html[data-theme="dark"] .footer .official-brand { background: transparent; border-radius: 0; }
html[data-theme="dark"] .skip-link { color: #111827; background: var(--accent); }

@media (max-width: 650px) {
  html[data-theme="dark"] .assembly-slide .assembly-visual { mask-image: linear-gradient(0deg, transparent 0%, #000 18%); mask-composite: add; }
}

/* refined-header.css */
/* A compact, aligned header keeps search and quotation easy to find. */
:root {
  --header-surface: #fff;
  --header-quiet: #f7f9fc;
  --header-quote-border: #f4dac6;
}
html[data-theme="dark"] {
  --header-surface: var(--surface);
  --header-quiet: var(--surface-input);
  --header-quote-border: #664328;
}
html { scroll-padding-top: 144px; }
body { line-height: 1.6; }
.header .header-inner {
  width: min(1440px, calc(100% - 64px));
  max-width: 1440px;
  height: 86px;
  grid-template-columns: 188px minmax(260px, 1fr) auto;
  gap: 28px;
  align-items: center;
}
.header .official-brand {
  width: 188px;
  height: auto;
}
.header .header-actions { gap: 12px; }
.header .header-search {
  height: 50px;
  border-radius: 8px;
  border-color: var(--line);
}
.header .header-search .search-category-picker { flex-basis: 166px; }
.header .header-search .search-category-trigger {
  padding: 0 14px;
  border-radius: 7px 0 0 7px;
  background: var(--header-quiet);
}
.search-category-copy { gap: 2px; }
.search-category-copy small { font-size: .75rem; line-height: 1.25; }
.search-category-copy #search-category-label { font-size: .8125rem; font-weight: 600; }
.header .header-search #header-query {
  height: 48px;
  font-size: 1rem;
  padding: 11px 16px;
  line-height: 1.4;
}
.header .header-search > button[type="submit"] {
  height: 48px;
  border-radius: 0 7px 7px 0;
  font-size: .875rem;
}
.header .quote-trigger {
  min-height: 48px;
  gap: 10px;
  padding: 0 12px 0 8px;
  border: 1px solid var(--header-quote-border);
  border-radius: 8px;
  color: var(--ink);
  background: var(--accent-soft);
}
html[data-theme="dark"] .header .quote-trigger {
  color: var(--ink);
  background: var(--accent-soft);
}
.header .quote-trigger .header-icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: transparent;
}
html[data-theme="dark"] .header .quote-trigger .header-icon { background: transparent; }
.header .quote-trigger .header-icon svg { width: 21px; height: 21px; color: var(--ink); }
.header .quote-trigger .quote-label { font-size: .875rem; line-height: 1.4; font-weight: 650; }
.header .quote-trigger .quote-label small { font-size: .75rem; line-height: 1.4; font-weight: 400; }
.header .quote-count {
  left: 30px;
  top: 1px;
  min-width: 18px;
  height: 18px;
  line-height: 14px;
  border-color: var(--header-surface);
  font-size: .6875rem;
  color: #111827;
}
.header .quote-trigger:is(:hover, :focus-visible) {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px #ff8a2a15;
}
.header .theme-toggle {
  min-height: 44px;
  border-radius: 8px;
  font-size: .8125rem;
}
.header .nav-inner {
  width: min(1440px, calc(100% - 64px));
  max-width: 1440px;
  padding-left: 0;
  gap: 24px;
}
.header .category-menu { width: 208px; }
.header .category-menu > button {
  min-height: 46px;
  height: 46px;
  padding: 0 15px;
  font-size: .8125rem;
  gap: 10px;
}
.header .desktop-nav { margin-left: 0; gap: 16px; }
.header .desktop-nav a {
  min-height: 46px;
  padding: 11px 0;
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 550;
}
.home-selections .collection-heading h2,
.home-discovery .collection-heading h2,
.campaign-showcase-heading h2,
.pc-section-heading h2 {
  font-size: 1.5rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.catalog-intro h1 { font-weight: 650; line-height: 1.2; letter-spacing: -.03em; }
.product-detail-info h1 { font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.home-section-note,
.pc-showroom-note,
.pc-showroom-purchase > small,
.footer-bottom,
.product-photo-caption { font-size: .8125rem; line-height: 1.6; color: var(--muted); }
.pc-showroom-specs dt { font-size: .8125rem; line-height: 1.5; }
.pc-showroom-specs dd { font-size: .9375rem; line-height: 1.5; font-weight: 550; }
.lumer-contact-label { font-size: .8125rem; line-height: 1.5; }
@media (max-width: 1200px) {
  .header .header-inner { grid-template-columns: 170px minmax(240px, 1fr) auto; gap: 22px; }
  .header .official-brand { width: 170px; }
  .header .header-search .search-category-picker { flex-basis: 145px; }
  .header .nav-inner { gap: 20px; }
  .header .category-menu { width: 184px; }
  .header .desktop-nav { gap: 12px; }
}
@media (min-width: 901px) and (max-width: 1080px) {
  .header .header-inner, .header .nav-inner { width: calc(100% - 40px); }
  .header .header-inner { grid-template-columns: 156px minmax(220px, 1fr) auto; gap: 18px; }
  .header .official-brand { width: 156px; }
  .header .category-menu { width: 176px; }
  .header .nav-inner { gap: 16px; }
  .header .desktop-nav { gap: 8px; }
  .header .desktop-nav a { font-size: .75rem; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 180px; }
  .header .header-inner {
    width: calc(100% - 40px);
    height: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 0;
    gap: 12px 16px;
  }
  .header .official-brand { width: 168px; }
  .header .header-actions { gap: 8px; }
  .header .header-search { grid-column: 1 / -1; grid-row: 2; }
  .header .nav-inner { width: calc(100% - 40px); gap: 0; }
  .header .category-menu { width: 100%; }
  .header .category-menu > button { height: 44px; min-height: 44px; border-radius: 6px 6px 0 0; }
  .header .quote-trigger { min-height: 44px; padding: 0 4px; gap: 0; }
  .header .quote-trigger .header-icon { width: 36px; height: 36px; }
  .header .quote-count { left: 25px; top: -4px; }
  .header .menu-trigger { width: 44px; height: 44px; padding: 10px; border-radius: 8px; }
  .header #category-menu { max-height: calc(100dvh - 172px); }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 174px; }
  .header .header-inner { width: calc(100% - 32px); padding: 10px 0; gap: 10px; }
  .header .official-brand { width: 150px; }
  .header .header-actions { gap: 7px; }
  .header .nav-inner { width: calc(100% - 32px); }
  .header .header-search .search-category-picker { flex-basis: 100px; }
  .header .header-search .search-category-trigger { padding: 0 9px; gap: 5px; }
  .header .header-search #header-query { padding: 10px 11px; font-size: 1rem; }
  .header .header-search > button[type="submit"] { width: 46px; flex-basis: 46px; }
  .home-selections .collection-heading h2,
  .home-discovery .collection-heading h2,
  .campaign-showcase-heading h2,
  .pc-section-heading h2 { font-size: 1.25rem; line-height: 1.35; }
  .pc-showroom-specs dd { font-size: .875rem; }
}
@media (max-width: 380px) {
  .header .official-brand { width: 130px; }
  .header .header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 8px; }
  .header .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .header .quote-trigger { transition: none; }
}

/* product-proportions.css */
/* Consistent retail cards; the original product image is always shown in full. */
.product-card.product-retail.product-tile {
  --product-photo-width: 92%;
  --product-photo-height: 92%;
  padding: 12px;
  border: 1px solid #e2e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 6px #16223604;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.product-card.product-retail.product-tile .product-card-top {
  min-height: 26px;
  margin: 0;
  padding: 0;
}
.product-card.product-retail.product-tile .product-card-brand {
  min-height: 24px;
  padding: 3px 8px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  color: #4a576a;
  background: #f3f5f8;
  border-radius: 20px;
}
.product-card.product-retail.product-tile .product-picture.packshot {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 210px;
  padding: 4px 0 12px;
  margin: 0 0 8px;
  background: #fff;
  border-radius: 8px;
}
.product-card.product-retail.product-tile .product-picture.packshot img {
  display: block;
  flex: none;
  min-width: 0;
  min-height: 0;
  width: var(--product-photo-width);
  height: var(--product-photo-height);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Wide components need the available width; tall equipment gets more air. */
.product-card.product-tile:is([data-product-category="laptops"], [data-product-category="monitores"], [data-product-kind="Tarjetas gráficas"], [data-product-kind="Memorias RAM"], [data-product-kind="SSD"], [data-product-kind="Teclados"]) {
  --product-photo-width: 100%;
  --product-photo-height: 100%;
}
.product-card.product-tile:is([data-product-category="pc-gamer"], [data-product-kind="Cases"]) {
  --product-photo-width: 88%;
  --product-photo-height: 94%;
}
.product-card.product-tile:is([data-product-kind="Mouse"], [data-product-kind="Audífonos"]) {
  --product-photo-width: 90%;
  --product-photo-height: 90%;
}
.product-card.product-tile:is([data-product-category="camaras-ip"], [data-product-category="camaras-analogicas"], [data-product-kind="Cámaras web"], [data-product-kind="MicroSD"]) {
  --product-photo-width: 86%;
  --product-photo-height: 86%;
}
.product-card.product-tile:is([data-product-category="dvr"], [data-product-category="nvr"], [data-product-kind="Refrigeración"]) {
  --product-photo-width: 96%;
  --product-photo-height: 96%;
}

.product-card.product-retail.product-tile .product-open {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--ink);
}
.product-card.product-retail.product-tile .product-info {
  min-height: 72px;
  padding: 0 2px;
  margin: 0;
}
.product-card.product-retail.product-tile .product-card-kind {
  display: block;
  min-height: 19px;
  max-width: 100%;
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: .78125rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
.product-card.product-retail.product-tile .product-info h3 {
  min-height: 3em;
  margin: 0;
  color: var(--ink);
  font-size: .9375rem;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: -.012em;
  text-transform: none;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}
.product-card.product-retail.product-tile .product-card-bottom {
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 14px 2px 0;
  border: 0;
}
.product-card.product-retail.product-tile .product-card-price {
  margin: 0;
  color: #a6490a;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  opacity: 1;
}
.product-card.product-retail.product-tile .product-card-bottom .product-card-add {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: 50%;
  color: #111827;
}
.product-card.product-retail.product-tile:is(:hover, :focus-within, :active) {
  border-color: var(--accent);
  box-shadow: var(--interaction-shadow, 0 0 0 1px #ff8a2a40, 0 0 20px #ff8a2a24, 0 8px 18px #11182724);
  transform: none;
}
.product-card.product-retail.product-tile .product-open:focus-visible {
  outline-color: #a6490a;
  outline-offset: 4px;
  border-radius: 6px;
}

html[data-theme="dark"] .product-card.product-retail.product-tile {
  border-color: var(--line);
  background: var(--surface);
  box-shadow: none;
}
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-brand {
  color: #d1dbea;
  background: #202d40;
}
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-price {
  color: #ffad6b;
}
html[data-theme="dark"] .product-card.product-retail.product-tile:is(:hover, :focus-within, :active) {
  border-color: var(--accent);
  box-shadow: var(--interaction-shadow);
}
html[data-theme="dark"] .product-card.product-retail.product-tile .product-open:focus-visible {
  outline-color: #ffad6b;
}

@media (min-width: 651px) {
  .home-selections .featured-rail,
  .home-discovery .discovery-rail,
  .home-novelties .novelties-rail {
    grid-auto-columns: 264px;
  }
}
@media (max-width: 650px) {
  .product-card.product-retail.product-tile { padding: 11px; }
  .product-card.product-retail.product-tile .product-picture.packshot {
    height: 174px;
    padding: 4px 0 10px;
    margin-bottom: 7px;
  }
  .product-card.product-retail.product-tile .product-info { min-height: 72px; }
  .product-card.product-retail.product-tile .product-info h3 { font-size: .875rem; }
  .product-card.product-retail.product-tile .product-card-kind { font-size: .75rem; }
  .product-card.product-retail.product-tile .product-card-bottom { padding-top: 12px; }
  .product-card.product-retail.product-tile .product-card-price { font-size: .8125rem; }
}
@media (max-width: 380px) {
  .product-card.product-retail.product-tile .product-picture.packshot { height: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card.product-retail.product-tile { transition: none; }
}

/* aesthetic-home.css */
/* A shared LUMER frame connects original manufacturer art to the storefront. */
.home-selections { padding-top: 20px; padding-bottom: 24px; }
.home-selections > .product-collection { min-width: 0; }
.home-selections .home-novelties { margin-top: 48px; }
.home-selections .collection-heading { margin-bottom: 24px; padding-bottom: 16px; }
.home-selections .home-section-note { margin-top: -10px; margin-bottom: 24px; }
.home-selections .brand-pair { margin-top: 32px; gap: 24px; }
.home-brand-banner,
.campaign-showcase-grid .lumer-campaign-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
.home-brand-banner > img { display: block; width: 100%; aspect-ratio: 2.7; height: auto; object-fit: contain; }
.home-selections .home-brand-banner > .campaign-footer,
.campaign-showcase-grid .auto-banner-slide > .campaign-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 84px;
  padding: 16px 20px;
  color: var(--ink);
  background: #fff;
  border-top: 1px solid var(--line);
}
.campaign-footer-copy { display: block; min-width: 0; }
.campaign-footer-copy small { display: block; margin-bottom: 5px; color: var(--muted); font: 550 11px/1.4 var(--body); letter-spacing: .06em; }
.campaign-footer-copy strong { display: block; font: 600 15px/1.45 var(--body); letter-spacing: -.01em; }
.home-selections .home-brand-banner > .campaign-footer .campaign-go,
.campaign-showcase-grid .auto-banner-slide > .campaign-footer .campaign-go {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  background: var(--accent-soft);
  color: #ac4e09;
  border-radius: 50%;
  transition: background .18s, color .18s;
}
.campaign-go svg,
.lumer-hero-footer .button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-brand-banner:is(:hover,:focus-visible) .campaign-go,
.lumer-campaign-card .auto-banner-slide:is(:hover,:focus-visible) .campaign-go { background: var(--accent); color: #111827; }
.campaign-showcase-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.campaign-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.campaign-card-head h3 { color: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.45; letter-spacing: -.01em; margin: 0; }
.campaign-card-head .rail-controls { gap: 0; flex-shrink: 0; }
.campaign-card-head .rail-controls button { width: 32px; height: 36px; min-width: 32px; padding: 5px; border: 0; border-radius: 0; background: transparent; color: var(--muted); box-shadow: none; }
.campaign-card-head .rail-controls button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.campaign-card-head .rail-controls button:is(:hover,:focus-visible) { color: var(--brand-ink); background: var(--brand-soft); }
.campaign-showcase-grid .lumer-campaign-card .auto-banner-stage { aspect-ratio: auto; height: 298px; }
.campaign-showcase-grid .lumer-campaign-card .auto-banner-slide { position: absolute; inset: 0; display: flex; flex-direction: column; }
.campaign-showcase-grid .lumer-campaign-card .auto-banner-slide img { display: block; width: 100%; height: 210px; flex: 1; min-height: 0; object-fit: contain; background: #f7f9fc; }
.campaign-showcase-grid .lumer-campaign-card .campaign-footer { flex-shrink: 0; min-height: 88px; }
.campaign-showcase-grid .lumer-campaign-card .campaign-footer-copy strong { font-size: 14px; }
.security-section { padding-top: 32px; padding-bottom: 32px; }
.campaign-showcase { padding-top: 10px; }
.brands-strip { padding-top: 10px; padding-bottom: 16px; margin-bottom: 12px; }
.brand-logo-item { height: 90px; }

/* Three primary campaigns share a legible caption and one consistent action. */
.hero-panorama .lumer-campaign { background: #f4f7fc; }
.lumer-campaign-intro { display: none; }
.hero-panorama .lumer-campaign .campaign-art { inset: 0 0 122px; background: #f4f7fc !important; }
.hero-panorama .lumer-campaign.brand-aorus .campaign-art { background: #020307 !important; }
.hero-panorama .lumer-campaign .campaign-art img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; }
.lumer-hero-footer { position: absolute; inset: auto 0 0; height: 122px; background: #fff; border-top: 1px solid var(--line); }
.lumer-hero-footer-inner { height: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 18px 0 40px; }
.lumer-hero-footer p { margin: 0 0 5px; font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: .06em; color: var(--muted); }
.hero-panorama .lumer-hero-footer h2 { color: var(--ink); margin: 0; font-size: 24px; font-weight: 650; letter-spacing: -.025em; line-height: 1.3; }
.lumer-hero-footer .button { display: inline-flex; align-items: center; gap: 18px; background: var(--accent); border-color: var(--accent); color: #111827; border-radius: 6px; margin-top: 7px; flex-shrink: 0; }
.lumer-hero-footer .button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.hero-panorama:has(.lumer-campaign:not([hidden]):not(.banner-leaving)) .hero-dots button::after { background: #b8c4d3; }
.hero-panorama:has(.lumer-campaign:not([hidden]):not(.banner-leaving)) .hero-dots button[aria-pressed=true]::after { background: var(--accent); }
.hero-panorama:has(.lumer-campaign:not([hidden]):not(.banner-leaving)) .hero-dots button:focus-visible { outline-color: var(--brand-ink); background: var(--brand-soft); }

html[data-theme="dark"] .home-brand-banner,
html[data-theme="dark"] .campaign-showcase-grid .lumer-campaign-card,
html[data-theme="dark"] .home-selections .home-brand-banner > .campaign-footer,
html[data-theme="dark"] .campaign-showcase-grid .auto-banner-slide > .campaign-footer,
html[data-theme="dark"] .lumer-hero-footer { background: var(--surface); color: var(--ink); }
html[data-theme="dark"] .campaign-footer-copy small,
html[data-theme="dark"] .lumer-hero-footer p { color: var(--muted); }
html[data-theme="dark"] .campaign-footer-copy strong,
html[data-theme="dark"] .hero-panorama .lumer-hero-footer h2 { color: var(--ink); }
html[data-theme="dark"] .campaign-footer .campaign-go { color: #ffb77f; }
html[data-theme="dark"] .hero-panorama .lumer-campaign { background: var(--surface); }
html[data-theme="dark"] .campaign-card-head .rail-controls button { color: var(--muted); background: transparent; }
html[data-theme="dark"] .campaign-showcase-grid .lumer-campaign-card .auto-banner-slide img { background: #0a111c; }

@media (max-width:1100px) {
  .campaign-showcase-grid { gap: 18px; }
  .campaign-card-head { padding: 12px; gap: 8px; }
  .campaign-card-head h3 { font-size: 13px; }
  .campaign-card-head .rail-controls button { width: 28px; min-width: 28px; }
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage { height: 268px; }
  .home-selections .home-brand-banner > .campaign-footer,
  .campaign-showcase-grid .auto-banner-slide > .campaign-footer { padding: 14px; gap: 10px; }
  .hero-panorama .lumer-hero-footer h2 { font-size: 22px; }
}
@media (max-width:900px) {
  .campaign-showcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lumer-campaign-card:last-child { grid-column: 1 / -1; }
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 338px; }
  .lumer-hero-footer-inner { width: calc(100% - 64px); }
  .hero-panorama .lumer-hero-footer h2 { font-size: 20px; }
  .lumer-hero-footer .button { font-size: 13px; gap: 10px; padding: 11px 13px; }
}
@media (max-width:650px) {
  .home-selections { padding-top: 14px; }
  .home-selections .home-novelties { margin-top: 32px; }
  .home-selections .collection-heading { margin-bottom: 20px; }
  .home-selections .brand-pair { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  .home-selections .home-brand-banner > .campaign-footer { min-height: 80px; padding: 14px 16px; }
  .campaign-footer-copy strong { font-size: 14px; }
  .campaign-showcase-grid { grid-template-columns: 1fr; gap: 20px; }
  .lumer-campaign-card:last-child { grid-column: auto; }
  .campaign-card-head { padding: 12px 16px; }
  .campaign-card-head h3 { font-size: 14px; }
  .campaign-card-head .rail-controls button { width: 36px; height: 40px; }
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 278px; }
  .brand-logo-item { height: 76px; }
  .lumer-campaign-intro { display: block; position: absolute; left: 22px; right: 22px; top: 24px; color: var(--ink); }
  .lumer-campaign-intro p { margin: 0 0 10px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.5; }
  .hero-panorama .lumer-campaign-intro h2 { margin: 0; font-size: 32px; font-weight: 650; letter-spacing: -.025em; line-height: 1.15; color: var(--ink); }
  .lumer-campaign-intro h2 span { color: var(--brand-ink); }
  .hero-panorama .lumer-campaign .campaign-art { inset: 160px 0 178px; }
  .hero-panorama .lumer-campaign .campaign-art img { height: 100%; position: static; object-fit: contain; }
  .lumer-hero-footer { height: 178px; }
  .lumer-hero-footer-inner { flex-direction: column; align-items: flex-start; justify-content: flex-start; width: calc(100% - 40px); gap: 10px; padding: 16px 0 36px; }
  .hero-panorama .lumer-hero-footer h2 { font-size: 21px; }
  .lumer-hero-footer p { font-size: 10px; }
  .lumer-hero-footer .button { min-height: 44px; margin-top: 0; font-size: 13px; }
  .hero-panorama:has(.lumer-campaign:not([hidden]):not(.banner-leaving)) .hero-arrow { top: calc(160px + (100% - 338px)/2); }
  .security-section { padding-top: 22px; padding-bottom: 28px; }
}
@media (prefers-reduced-motion:reduce) { .campaign-go { transition: none; } }

/* signature-hero.css */
/* LUMER studio: one photographic plane keeps the original frames and points aligned. */
.hero-panorama .banner-slide {
  height: clamp(600px, 39vw, 740px);
  aspect-ratio: auto;
}
.hero-panorama .assembly-slide {
  background: linear-gradient(120deg, #fdfefe 0%, #f7f9fc 49%, #edf3fa 100%);
  color: #142033;
}
.hero-panorama .assembly-slide::before {
  inset: 0;
  background: radial-gradient(ellipse at 74% 47%, #a9cafa40 0%, #dbe9fc24 28%, transparent 60%);
  opacity: 1;
  mask-image: none;
  mask-composite: add;
  animation: studio-light 14s ease-in-out infinite alternate;
}
.hero-panorama .assembly-slide::after {
  content: "";
  position: absolute;
  left: 55%;
  right: 16%;
  bottom: 13%;
  height: 4%;
  background: radial-gradient(ellipse, #23477221 0%, #294c7120 20%, transparent 70%);
  transform: rotate(-3deg);
  pointer-events: none;
}
html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual,
html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-visual {
  position: absolute;
  inset: auto;
  left: 28%;
  top: 50%;
  width: 72%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
  transform: translateY(-50%);
  overflow: visible;
  background: transparent;
  mask-image: none;
  mask-composite: add;
  z-index: 1;
}
.hero-panorama .assembly-slide .assembly-visual > img,
.hero-panorama .assembly-slide .assembly-visual > canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  mask-image: none;
}
html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual > img,
html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual > canvas {
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 80%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 5%, #000 91%, transparent 100%);
  mask-composite: intersect;
}
.hero-panorama .assembly-slide .assembly-copy {
  position: relative;
  inset: auto;
  z-index: 3;
  width: 47%;
  height: 100%;
  padding: 32px 0 70px max(6.7vw, 64px);
  justify-content: center;
  align-items: flex-start;
  background: transparent;
  color: #142033;
  pointer-events: none;
}
.hero-panorama .assembly-copy > * { pointer-events: auto; }
.hero-panorama .assembly-copy .assembly-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 23px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .12em;
  color: #506682;
}
.studio-mark { width: 16px; height: 16px; flex-shrink: 0; color: #246ae2; }
.hero-panorama .assembly-copy h2 {
  max-width: 640px;
  margin: 0 0 24px;
  font: 650 clamp(42px, 3.7vw, 70px) / 1.09 var(--body);
  letter-spacing: -.045em;
  color: #142033;
}
.hero-panorama .assembly-copy h2 span { color: #246ae2; }
.hero-panorama .assembly-copy .assembly-description {
  max-width: 335px;
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0;
  color: #53657b;
}
.hero-panorama .assembly-copy .button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  padding: 12px 20px;
  border: 1px solid #ff8a2a;
  border-radius: 6px;
  color: #111827;
  background: #ff8a2a;
  font-size: 14px;
  font-weight: 650;
  box-shadow: 0 8px 22px #e96e1114;
  transition: background .18s ease, box-shadow .18s ease;
}
.hero-panorama .assembly-copy .button:hover {
  background: #ff9b46;
  border-color: #ff9b46;
  box-shadow: 0 9px 28px #e96e1126;
}
.hero-panorama .assembly-copy .button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-panorama .assembly-copy .studio-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  color: #53657b;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
}
.studio-hint svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: none;
  stroke: #246ae2;
  stroke-width: 1.4;
}
.studio-signature {
  position: absolute;
  z-index: 0;
  top: 4%;
  left: 39%;
  width: min(47vw, 770px);
  height: 84%;
  pointer-events: none;
  color: #246ae2;
  opacity: .06;
}
.studio-signature svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
}
.studio-scene-label {
  position: absolute;
  z-index: 2;
  top: 31px;
  right: max(4.7vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  color: #506682;
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: .16em;
  pointer-events: none;
}
.studio-scene-label span:first-child {
  color: #243850;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .2em;
}
.hero-panorama .assembly-slide .assembly-caption {
  right: max(4.7vw, 32px);
  bottom: 21px;
  color: #607187;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0;
  pointer-events: none;
}

/* Large hit areas surround small, quiet visual points. */
.studio-hotspots { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.studio-hotspots button {
  position: absolute;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.studio-hotspots [data-studio-component="graphics"] { left: 48%; top: 57%; }
.studio-hotspots [data-studio-component="cooling"] { left: 48%; top: 30%; }
.studio-hotspots [data-studio-component="memory"] { left: 53%; top: 37%; }
.assembly-slide.studio-ready .studio-hotspots button {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.studio-hotspot-core {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #246ae2e8;
  color: #fff;
  box-shadow: 0 0 0 5px #ffffff26, 0 3px 15px #081a3d42;
  font: 400 19px / 1 var(--body);
  transition: background .18s ease, box-shadow .18s ease;
}
.studio-hotspot-label {
  position: absolute;
  left: 43px;
  top: 50%;
  padding: 5px 9px;
  border: 1px solid #d5e2f2;
  border-radius: 5px;
  color: #243850;
  background: #ffffffed;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 600;
  opacity: 0;
  transform: translate(-3px, -50%);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.studio-hotspots button:is(:hover, :focus-visible, [aria-expanded="true"]) .studio-hotspot-core {
  background: #ff8a2a;
  color: #111827;
  box-shadow: 0 0 0 6px #ff8a2a26, 0 3px 15px #081a3d42;
}
.studio-hotspots button:is(:hover, :focus-visible, [aria-expanded="true"]) .studio-hotspot-label {
  opacity: 1;
  transform: translate(0, -50%);
}
.studio-hotspots button:focus-visible { outline: 2px solid #ff8a2a; outline-offset: 0; }

.hero-panorama .studio-component-panel {
  position: absolute;
  z-index: 5;
  right: max(4.7vw, 32px);
  bottom: 68px;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  width: min(390px, 33vw);
  min-height: 144px;
  padding: 21px 34px 21px 17px;
  border: 1px solid #cbd9ed;
  border-radius: 10px;
  color: #243850;
  background: #fffffff5;
  box-shadow: 0 14px 44px #1231591a, 0 3px 10px #1231590d;
  animation: studio-panel-in .22s ease-out both;
}
.hero-panorama .studio-component-panel[hidden] { display: none !important; }
.hero-panorama .studio-component-panel > img {
  display: block;
  position: static;
  width: 66px;
  height: 76px;
  object-fit: contain;
  object-position: center;
  padding: 5px;
  border-radius: 6px;
  background: #fff;
}
.studio-panel-copy { min-width: 0; }
.hero-panorama .studio-panel-copy h3 {
  margin: 0 0 5px;
  color: #243850;
  font: 650 16px / 1.5 var(--body);
  letter-spacing: -.01em;
}
.hero-panorama .studio-panel-copy p {
  margin: 0 0 10px;
  color: #53657b;
  font-size: 13px;
  line-height: 1.7;
}
.hero-panorama .studio-panel-copy .studio-panel-eyebrow { font-size: 10px; letter-spacing: .04em; }
.hero-panorama .studio-panel-copy a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a44803;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  min-height: 44px;
  text-decoration: none;
}
.studio-panel-copy a svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}
.hero-panorama .studio-panel-copy a:hover { text-decoration: underline; text-underline-offset: 3px; }
.studio-close {
  position: absolute;
  top: 2px;
  right: 2px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 13px;
  border: 0;
  border-radius: 7px;
  color: #607187;
  background: transparent;
  cursor: pointer;
}
.studio-close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.studio-close:hover { color: #243850; background: #edf3fa; }
.studio-panel-copy a:focus-visible,
.studio-close:focus-visible,
.hero-panorama .assembly-copy .button:focus-visible { outline: 2px solid #246ae2; outline-offset: 3px; }
.home-brand-banner .campaign-footer-copy small::before,
.campaign-showcase-grid .campaign-footer-copy small::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #2878ff;
  margin-right: 8px;
  vertical-align: 0;
}

/* Opaque dark frames fade into graphite; the points themselves stay unmasked. */
html[data-theme="dark"] .hero-panorama .assembly-slide {
  color: #f3f6fc;
  background: linear-gradient(115deg, #10151e 0%, #090e16 57%, #0c121b 100%);
}
html[data-theme="dark"] .hero-panorama .assembly-slide::before {
  inset: 0;
  background: radial-gradient(ellipse at 72% 54%, #2845743b 0%, #15273d18 32%, transparent 60%);
  opacity: 1;
  mask-image: none;
}
html[data-theme="dark"] .hero-panorama .assembly-slide::after {
  background: radial-gradient(ellipse, #00000085 0%, #00000045 34%, transparent 70%);
}
html[data-theme="dark"] .hero-panorama .assembly-visual > img,
html[data-theme="dark"] .hero-panorama .assembly-visual > canvas {
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 77%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 5%, #000 91%, transparent 100%);
  mask-composite: intersect;
}
html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-copy,
html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-copy h2 { color: #f3f6fc; }
html[data-theme="dark"] .hero-panorama .assembly-copy h2 span { color: #83b2ff; }
html[data-theme="dark"] .hero-panorama .assembly-copy .assembly-description,
html[data-theme="dark"] .hero-panorama .assembly-copy .assembly-eyebrow,
html[data-theme="dark"] .hero-panorama .assembly-copy .studio-hint,
html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-caption,
html[data-theme="dark"] .studio-scene-label { color: #a8bdd7; }
html[data-theme="dark"] .studio-scene-label span:first-child { color: #d6e5f8; }
html[data-theme="dark"] .studio-mark { color: #83b2ff; }
html[data-theme="dark"] .studio-hint svg { stroke: #83b2ff; }
html[data-theme="dark"] .studio-signature { color: #8bb3f7; opacity: .065; }
html[data-theme="dark"] .studio-hotspot-label {
  color: #edf4ff;
  background: #162337f2;
  border-color: #344b69;
}
html[data-theme="dark"] .hero-panorama .studio-component-panel {
  color: #edf4ff;
  background: #111c2bf5;
  border-color: #354963;
  box-shadow: 0 14px 44px #00000050;
}
html[data-theme="dark"] .hero-panorama .studio-panel-copy h3 { color: #edf4ff; }
html[data-theme="dark"] .hero-panorama .studio-panel-copy p { color: #b3c2d7; }
html[data-theme="dark"] .hero-panorama .studio-panel-copy a { color: #ffb77d; }
html[data-theme="dark"] .studio-close { color: #adc1dd; }
html[data-theme="dark"] .studio-close:hover { color: #fff; background: #20334b; }
html[data-theme="dark"] .studio-panel-copy a:focus-visible,
html[data-theme="dark"] .studio-close:focus-visible,
html[data-theme="dark"] .hero-panorama .assembly-copy .button:focus-visible { outline-color: #83b2ff; }

@media (min-width: 651px) and (max-width: 1100px) {
  .hero-panorama .assembly-slide .assembly-copy { width: 49%; padding-left: 58px; }
  .hero-panorama .assembly-copy h2 { font-size: clamp(36px, 4.2vw, 46px); }
  .hero-panorama .assembly-copy .assembly-description { max-width: 285px; font-size: 14px; }
  .hero-panorama .assembly-copy .assembly-eyebrow { margin-bottom: 18px; font-size: 10px; }
  .studio-scene-label { right: 28px; }
  .hero-panorama .studio-component-panel { right: 28px; width: 320px; }
}
@media (min-width: 651px) and (max-width: 800px) {
  .hero-panorama .assembly-slide .assembly-copy { padding-left: 48px; }
  .hero-panorama .assembly-copy h2 { font-size: 34px; }
  html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual,
  html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-visual { width: 88%; left: 17%; }
  .hero-panorama .assembly-copy .assembly-description { max-width: 242px; }
  .hero-panorama .studio-component-panel { width: 290px; }
}
@media (max-width: 650px) {
  .hero-panorama .banner-slide { height: 700px; min-height: 700px; }
  .hero-panorama .assembly-slide { display: block; padding: 0; }
  .hero-panorama .assembly-slide .assembly-copy {
    position: static;
    display: flex;
    height: auto;
    width: 100%;
    padding: 28px 22px 0;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .hero-panorama .assembly-copy .assembly-eyebrow { margin-bottom: 15px; font-size: 10px; letter-spacing: .09em; gap: 8px; }
  .studio-mark { width: 14px; height: 14px; }
  .hero-panorama .assembly-copy h2 { font-size: clamp(32px, 8.6vw, 38px); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 17px; max-width: 100%; }
  .hero-panorama .assembly-copy .assembly-description { font-size: 14px; line-height: 1.6; max-width: 330px; margin-bottom: 19px; }
  .hero-panorama .assembly-copy .button { min-height: 46px; font-size: 13px; padding: 11px 16px; gap: 20px; }
  .hero-panorama .assembly-copy .studio-hint { font-size: 10px; margin-top: 14px; gap: 7px; }
  html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual,
  html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-visual {
    position: absolute;
    inset: auto;
    top: auto;
    bottom: 62px;
    left: 50%;
    width: min(150%, 660px);
    height: auto;
    min-height: 0;
    margin: 0;
    aspect-ratio: 16 / 9;
    transform: translateX(-50%);
    flex: none;
  }
  .hero-panorama .assembly-slide::after { left: 20%; right: 12%; bottom: 11%; height: 3%; }
  .studio-signature { left: 13%; top: 40%; width: 82%; height: 47%; opacity: .05; }
  .studio-scene-label { display: none; }
  .studio-hotspot-core { width: 24px; height: 24px; font-size: 17px; box-shadow: 0 0 0 4px #ffffff2e, 0 2px 10px #081a3d42; }
  .studio-hotspot-label { display: none; }
  .studio-hotspots [data-studio-component="memory"] { left: 59%; top: 38%; }
  .studio-hotspots [data-studio-component="memory"]::before {
    content: "";
    position: absolute;
    right: 50%;
    top: calc(50% - 2px);
    width: min(9vw, 40px);
    height: 1px;
    background: #83b2ff;
    transform: rotate(6deg);
    transform-origin: right center;
    pointer-events: none;
  }
  .studio-hotspots [data-studio-component="memory"] .studio-hotspot-core { position: relative; z-index: 1; }
  .hero-panorama .studio-component-panel {
    left: 16px;
    right: 16px;
    bottom: 54px;
    width: auto;
    min-height: 148px;
    padding: 18px 38px 18px 15px;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 14px;
  }
  .hero-panorama .studio-component-panel > img { width: 60px; height: 76px; }
  .hero-panorama .studio-panel-copy h3 { font-size: 16px; }
  .hero-panorama .studio-panel-copy p { font-size: 13px; margin-bottom: 4px; }
  .hero-panorama .studio-panel-copy .studio-panel-eyebrow { font-size: 9px; }
  .hero-panorama .studio-panel-copy a { font-size: 13px; min-height: 44px; }
  .hero-panorama .assembly-slide .assembly-caption { right: 18px; bottom: 40px; font-size: 9px; }
  .hero-panorama[data-pc-active="true"] .hero-arrow { top: 69%; width: 40px; height: 40px; }
  .hero-panorama[data-studio-open="true"] .hero-arrow { visibility: hidden; }
  .hero-panorama[data-pc-active="true"] .hero-dots { bottom: 5px; }
  html[data-theme="dark"] .hero-panorama .assembly-visual > img,
  html[data-theme="dark"] .hero-panorama .assembly-visual > canvas { mask-image: linear-gradient(90deg, transparent 0%, #000 23%, #000 77%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 5%, #000 91%, transparent 100%); mask-composite: intersect; }
}
@media (max-width: 360px) {
  .hero-panorama .banner-slide { height: 660px; min-height: 660px; }
  .hero-panorama .assembly-slide .assembly-copy { padding: 25px 20px 0; }
  .hero-panorama .assembly-copy h2 { font-size: 30px; }
  .hero-panorama .assembly-copy .assembly-description { font-size: 13px; max-width: 276px; }
  .hero-panorama .assembly-copy .studio-hint { font-size: 9px; }
  .studio-signature { display: none; }
  .hero-panorama .studio-component-panel { left: 12px; right: 12px; gap: 11px; grid-template-columns: 53px minmax(0, 1fr); padding-left: 12px; }
  .hero-panorama .studio-component-panel > img { width: 53px; }
}
@keyframes studio-light { from { transform: translateX(-1%); opacity: .75; } to { transform: translateX(2%); opacity: 1; } }
@keyframes studio-panel-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .hero-panorama .assembly-slide::before,
  .hero-panorama .studio-component-panel { animation: none; }
  .studio-hotspots button,
  .studio-hotspot-core,
  .studio-hotspot-label,
  .hero-panorama .assembly-copy .button { transition: none; }
}

/* shopping-experience.css */
/* A quieter reading hierarchy, with orange reserved for useful actions. */
html:not([data-theme=dark]) { --muted: #526176; }
html[data-theme=dark] { --muted: #adbace; }
.product-detail-heading { grid-area: heading; min-width: 0; }
.product-detail .product-detail-layout { grid-template-areas: 'gallery heading' 'gallery info'; grid-template-rows: auto 1fr; row-gap: 0; }
.product-detail-visual { grid-area: gallery; }
.product-detail-info { grid-area: info; }
.product-detail-heading h1 { margin: 0 0 16px; font-size: clamp(28px,2.35vw,36px); line-height: 1.24; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.product-detail-heading .product-detail-brand { font-size: 13px; font-weight: 650; margin-bottom: 12px; }
.product-detail-heading .product-detail-description { font-size: 16px; line-height: 1.75; margin-bottom: 24px; color: var(--muted); }
.product-detail .product-key-specs { gap: 10px; }
.product-detail .product-key-specs p { font-size: 13px; line-height: 1.55; }
.product-key-specs p > span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; font-weight: 500; }
.product-key-specs p > strong { color: var(--ink); font-weight: 600; }
.product-detail .product-model-summary { font-size: 13px; line-height: 1.6; }
.product-detail .product-detail-purchase > p:not(.product-detail-price) { color: var(--muted); font-size: 14px; }
.product-compare-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 14px; padding: 8px 0; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.product-compare-link:hover { color: #b44d08; }
.product-information-nav a { font-size: 14px; }
.product-detail .product-overview > p:not(.section-kicker) { font-size: 16px; line-height: 1.8; }
.product-choice-note { padding: 19px 21px; border: 1px solid var(--line); border-left: 3px solid #ff8a2a; border-radius: 8px; margin: 23px 0; background: var(--surface,#fff); }
.product-choice-note > span { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.product-choice-note p { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0; }
.product-spec-table { width: 100%; border-collapse: collapse; margin: 20px 0; text-align: left; font-size: 14px; line-height: 1.75; }
.product-spec-table th,.product-spec-table td { padding: 17px 18px; vertical-align: top; border-bottom: 1px solid var(--line); }
.product-spec-table th { width: 29%; font-weight: 600; color: var(--muted); }
.product-spec-table tr:nth-child(odd) { background: #f6f8fb; }
html[data-theme=dark] .product-spec-table tr:nth-child(odd) { background: #121c2a; }
.product-detail .product-detail-source { font-size: 13px; line-height: 1.7; }
.consultation-contact,.consultation-about { display: block; margin-top: 15px; font-size: 13px; line-height: 1.65; color: var(--ink); }
.consultation-about { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.product-detail .product-consultation p { font-size: 14px; line-height: 1.8; }
.related-context { font-size: 14px; color: var(--muted); line-height: 1.65; max-width: 650px; margin: 10px 0 0; }
.related-differences { padding: 0 15px; margin: 0 0 12px; font-size: 12px; line-height: 1.5; }
.related-differences > div { display: flex; gap: 12px; justify-content: space-between; margin-top: 5px; }
.related-differences dt { color: var(--muted); flex-shrink: 0; }
.related-differences dd { margin: 0; text-align: right; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink); }
.product-card .compare-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 30px); min-height: 36px; margin: 0 15px 13px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 600; }
.product-card .compare-toggle[aria-pressed=true] { background: #fff2e7; border-color: #ef8a3c; color: #a44505; }
html[data-theme=dark] .compare-toggle[aria-pressed=true] { background: #352318; color: #ffc397; }
.compare-toggle:hover { border-color: #ff8a2a; }
.technical-filter-group { border-bottom: 1px solid var(--line); }
.technical-filter-group > summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; cursor: pointer; padding: 17px 0; font-size: 14px; font-weight: 650; list-style: none; }
.technical-filter-group > summary::-webkit-details-marker { display: none; }
.technical-filter-group[open] > summary > span { transform: rotate(180deg); }
.technical-filter-group > div { padding-bottom: 16px; }
.technical-filter-group .filter-section { padding: 0; border: 0; margin: 0; }
.technical-filter-group select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface,#fff); color: var(--ink); font-size: 13px; }
.filter-context-note { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0 0 17px; }
.catalogue-toolbar { flex-wrap: wrap; }
.compare-tray { position: fixed; z-index: 30; bottom: 16px; left: 50%; transform: translateX(-50%); width: min(1250px,calc(100% - 48px)); display: flex; align-items: center; gap: 20px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface,#fff); color: var(--ink); box-shadow: 0 8px 40px #0c1b3433; }
.compare-tray[hidden],.mobile-product-quote[hidden] { display: none !important; }
.compare-tray-copy { min-width: 170px; }
.compare-tray-copy strong { font-size: 14px; font-weight: 700; }
.compare-tray-copy strong span { color: var(--muted); font-size: 12px; margin-left: 8px; }
.compare-tray-copy p { font-size: 12px; line-height: 1.5; margin: 4px 0 0; color: var(--muted); }
.compare-tray-items { display: flex; flex: 1; gap: 12px; min-width: 0; padding: 0; margin: 0; list-style: none; }
.compare-tray-items li { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; font-size: 12px; }
.compare-tray-items img { flex-shrink: 0; background: #fff; padding: 3px; border-radius: 5px; object-fit: contain; }
.compare-tray-items li > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.compare-tray-items button { flex-shrink: 0; min-width: 30px; min-height: 36px; border: 0; background: transparent; color: var(--muted); font-size: 22px; }
.compare-tray-actions { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.compare-clear { border: 0; background: transparent; padding: 10px 4px; color: var(--muted); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.compare-tray .button,.compare-table .button { background: #ff8a24; color: #201306; min-height: 44px; font-size: 13px; }
.compare-tray .button:disabled { opacity: .48; transform: none; }
.has-comparison { padding-bottom: 125px; }
.has-comparison .floating-whatsapp { bottom: 145px !important; }
.compare-dialog-open { overflow: hidden; }
.compare-dialog { width: min(1200px,calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 36px); border: 1px solid var(--line); border-radius: 13px; padding: 24px; background: var(--surface,#fff); color: var(--ink); overflow: auto; }
.compare-dialog::backdrop { background: #09111bd1; backdrop-filter: blur(4px); }
.compare-dialog-head { display: flex; gap: 20px; align-items: start; justify-content: space-between; margin-bottom: 20px; }
.compare-dialog-head h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.025em; margin: 6px 0 10px; }
.compare-dialog-head p:not(.section-kicker),.compare-footnote { font-size: 13px; line-height: 1.65; color: var(--muted); margin: 0; }
.compare-close { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); font-size: 26px; }
.compare-table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.compare-table { width: 100%; min-width: 650px; border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 1.7; table-layout: fixed; }
.compare-table th,.compare-table td { padding: 16px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: pre-line; }
.compare-table th:last-child,.compare-table td:last-child { border-right: 0; }
.compare-table tr:last-child > * { border-bottom: 0; }
.compare-table tr > th:first-child { width: 155px; background: var(--surface,#fff); font-weight: 650; color: var(--muted); }
.compare-table thead img { display: block; width: 100%; height: 140px; background: #fff; border-radius: 6px; padding: 10px; object-fit: contain; margin-bottom: 14px; }
.compare-table thead a { display: block; font-weight: 700; font-size: 15px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.compare-table small { display: block; margin-top: 9px; font-size: 12px; font-weight: 500; color: var(--muted); }
.compare-price { display: block; color: #a44505; font-size: 13px; margin: 13px 0; }
html[data-theme=dark] .compare-price { color: #ffb87f; }
.compare-table .button { width: 100%; padding: 11px 8px; }
.compare-different > th:first-child { border-left: 3px solid #ff8a24; }
.compare-different > td { background: #fff9f3; }
html[data-theme=dark] .compare-different > td { background: #251e1a; }
.compare-unknown { color: var(--muted); }
.compare-footnote { margin-top: 16px; }
.compare-notice { padding: 12px 15px; margin: 0 0 16px; border: 1px solid #f5a96c; border-radius: 6px; font-size: 13px; color: var(--ink); background: #ff8a2410; }
.mobile-product-quote { display: none; }
.dialog-open .compare-tray,.gallery-modal-open .compare-tray,.compare-dialog-open .compare-tray { visibility: hidden; }
.lumer-assistance { margin-top: 58px; margin-bottom: 24px; padding: 38px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface,#fff); }
.lumer-assistance h2 { font-size: clamp(26px,2.3vw,34px); line-height: 1.25; letter-spacing: -.035em; margin: 12px 0 18px; max-width: 480px; }
.lumer-assistance p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.assistance-contact { display: inline-flex; gap: 12px; align-items: center; padding-top: 6px; font-size: 15px; color: var(--ink); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.assistance-points { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.assistance-points li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; }
.assistance-points li > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #ff8a244f; background: #fff3e8; color: #9f4508; border-radius: 50%; font-size: 12px; font-weight: 700; }
html[data-theme=dark] .assistance-points li > span { background: #35251a; color: #ffba83; }
.assistance-points h3 { font-size: 15px; font-weight: 700; margin: 2px 0 5px; }
.assistance-points p { font-size: 13px; margin: 0; }
@media(max-width:1000px) {
  .product-detail .product-key-specs { grid-template-columns: 1fr; }
  .compare-tray-items li > span { display: none; }
  .compare-tray { gap: 12px; }
  .lumer-assistance { gap: 28px; padding: 28px; }
}
@media(max-width:650px) {
  .product-detail .product-detail-layout { grid-template-areas: 'heading' 'gallery' 'info'; grid-template-columns: 1fr; row-gap: 24px; }
  .product-detail-heading h1 { font-size: 27px; margin-bottom: 12px; }
  .product-detail-heading .product-detail-description { font-size: 14px; line-height: 1.7; margin-bottom: 0; }
  .product-detail .product-key-specs p { padding: 13px 15px; font-size: 14px; }
  .product-key-specs p > span { margin-bottom: 4px; }
  .product-spec-table { font-size: 13px; }
  .product-spec-table th,.product-spec-table td { padding: 14px 10px; overflow-wrap: anywhere; }
  .product-spec-table th { width: 34%; }
  .product-detail .product-overview > p:not(.section-kicker) { font-size: 15px; }
  .product-detail .related-section .section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .mobile-product-quote { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--surface,#fff); box-shadow: 0 -4px 24px #091c3014; }
  .mobile-product-quote > div { flex: 1; min-width: 0; }
  .mobile-product-quote strong { display: block; font-size: 12px; line-height: 1.45; max-height: 36px; overflow: hidden; }
  .mobile-product-quote span { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); }
  .mobile-product-quote .button { flex-shrink: 0; background: #ff8a24; color: #201306; padding: 11px 14px; min-height: 44px; font-size: 12px; }
  .has-mobile-quote { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
  .has-mobile-quote .floating-whatsapp { bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
  .dialog-open .mobile-product-quote,.gallery-modal-open .mobile-product-quote,.compare-dialog-open .mobile-product-quote,.has-comparison .mobile-product-quote { display: none; }
  .compare-tray { bottom: 0; width: 100%; border-radius: 10px 10px 0 0; padding: 12px 14px calc(12px + env(safe-area-inset-bottom)); flex-wrap: wrap; gap: 9px; }
  .compare-tray-copy { min-width: 0; flex: 1; }
  .compare-tray-copy p { font-size: 11px; }
  .compare-tray-items { order: 3; width: 100%; flex-basis: 100%; gap: 14px; }
  .compare-tray-items li { justify-content: start; flex: initial; }
  .compare-tray-items img { width: 34px; height: 34px; }
  .compare-tray-actions { gap: 8px; }
  .compare-tray .button { font-size: 12px; padding: 10px 12px; }
  .compare-clear { font-size: 12px; }
  .has-comparison { padding-bottom: calc(150px + env(safe-area-inset-bottom)); }
  .has-comparison .floating-whatsapp { bottom: calc(165px + env(safe-area-inset-bottom)) !important; }
  .compare-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 20px); padding: 16px; }
  .compare-dialog-head { gap: 10px; }
  .compare-dialog-head h2 { font-size: 22px; }
  .compare-table { min-width: 690px; }
  .compare-table tr > th:first-child { width: 115px; position: sticky; left: 0; z-index: 1; box-shadow: 2px 0 4px #0814270a; }
  .compare-table th,.compare-table td { padding: 13px 12px; font-size: 12px; }
  .lumer-assistance { grid-template-columns: 1fr; gap: 26px; padding: 23px; margin-top: 35px; }
}
@media(prefers-reduced-motion:reduce) { .technical-filter-group summary span { transition: none; } }

/* studio-polish.css */
/* Shared rhythm and surfaces for the Lumer storefront. */
:root {
  --radius-control: 8px;
  --radius-panel: 12px;
  --section-space: 64px;
  --interaction-shadow: 0 0 0 1px #ff8a2a24, 0 7px 20px #a75c151a, 0 12px 26px #1720330b;
  --surface: #fff;
  --surface-quiet: #f7f9fc;
}
html[data-theme="dark"] {
  --surface-quiet: #111c2b;
  --interaction-shadow: 0 0 0 1px #ff8a2a30, 0 9px 25px #0004;
}
.button { border-radius: var(--radius-control); }
.header .header-inner { gap: 24px; }
.header .header-search { max-width: none; }
.header .header-search .search-category-picker { flex: 0 0 166px; min-width: 0; }
.header .header-search .search-category-trigger { width: 100%; min-width: 0; }
.header .search-category-copy { min-width: 0; }
.header .search-category-copy #search-category-label { white-space: normal; line-height: 1.25; max-height: 2.5em; overflow: hidden; text-overflow: clip; }
.header .category-menu > button { white-space: nowrap; }
.header .desktop-nav a { border-radius: 0; }
.header .desktop-nav a:is(:hover,:focus-visible) { background: transparent; }
.header .quote-trigger,.header .theme-toggle { border-radius: var(--radius-control); }
.header .search-category-trigger .picker-chevron { flex: 0 0 14px; }
.header .search-query-field { min-width: 0; }
.header .header-search #header-query { width: 100%; }
.home-selections { padding-top: 24px; padding-bottom: 0; }
.home-selections .home-novelties { margin-top: var(--section-space); }
.home-selections .brand-pair { margin-top: 40px; }
#main-content > :is(.security-section,.campaign-showcase,.pc-showcase,.home-discovery) { margin-top: var(--section-space); padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
:is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) { padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid var(--line); align-items: center; gap: 20px; }
:is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) h2 { font-size: clamp(21px,1.8vw,26px); line-height: 1.3; font-weight: 700; letter-spacing: -.03em; }
.section-kicker { font-size: 11px; letter-spacing: .1em; font-weight: 650; line-height: 1.5; }
.pc-showroom-panel,.pc-model-tab,.security-category-grid > a { border-radius: var(--radius-panel); }
.security-category-grid { gap: 16px; }
.security-category-grid > a { min-height: 96px; padding: 18px; box-shadow: none; transition: background .18s,border-color .18s; }
.security-category-grid > a:is(:hover,:focus-visible) { border-color: var(--accent); background: var(--accent-soft); box-shadow: none; }
.security-category-grid img { width: 58px; height: 58px; object-fit: contain; background: #fff; border-radius: 8px; padding: 4px; }
.pc-model-tab { border-bottom-width: 2px; }
.pc-model-tab:is(:hover,:focus-visible) { box-shadow: none; }
.pc-showroom-panel { padding: 28px; }
.pc-showroom-purchase .button { border-radius: var(--radius-control); }
.lumer-assistance.lumer-journey { margin-top: 72px; margin-bottom: 64px; padding: 0; display: block; border-radius: var(--radius-panel); overflow: hidden; background: var(--surface); }
.journey-heading { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 32px 36px; border-bottom: 1px solid var(--line); }
.journey-heading h2 { font-size: clamp(26px,2.5vw,34px); max-width: none; margin: 8px 0 0; }
.journey-heading .section-kicker { margin: 0; }
.journey-brand { flex: 0 0 144px; width: 144px; display: block; }
.journey-brand img { display: block; width: 100%; height: auto; }
html[data-theme="dark"] .journey-brand { padding: 0; border-radius: 0; background: transparent; }
.journey-content { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; padding: 36px; scroll-margin-top: 24px; }
.journey-intro h3 { font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; margin: 0 0 12px; }
.journey-intro > p { margin: 0 0 22px; font-size: 15px; line-height: 1.75; max-width: 410px; }
.journey-intro .button { background: var(--accent); border-color: var(--accent); color: #201306; min-height: 46px; padding: 12px 19px; font-size: 14px; }
.journey-intro .journey-note { margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.journey-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; }
.journey-steps > li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 15px; }
.journey-steps > li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: #a44b0e; font-size: 11px; font-weight: 700; border: 1px solid #ff8a2a2e; font-variant-numeric: tabular-nums; }
html[data-theme="dark"] .journey-steps > li > span { color: #ffbb86; }
.journey-steps h4 { margin: 3px 0 5px; font-size: 15px; font-weight: 700; line-height: 1.45; }
.journey-steps p { margin: 0; font-size: 14px; line-height: 1.75; }
.journey-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 36px; background: var(--surface-quiet); border-top: 1px solid var(--line); }
.journey-contact h3 { font-size: 15px; line-height: 1.45; margin: 0 0 4px; font-weight: 700; }
.journey-contact p { margin: 0; font-size: 13px; line-height: 1.6; }
.journey-contact a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 16px; color: var(--ink); font-weight: 700; font-size: 15px; line-height: 1.5; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.journey-contact a span { color: #a44b0e; }
html[data-theme="dark"] .journey-contact a span { color: #ffbb86; }
.lumer-journey #como-cotizar,.lumer-journey #contacto { background: transparent; color: var(--ink); }
.lumer-journey #contacto { background: var(--surface-quiet); }
.footer { padding-top: 42px; }
.footer-grid { gap: 36px; }
.footer-grid h3 { font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.footer-grid p,.footer-grid > div > a:not(.brand) { font-size: 13px; line-height: 1.8; }
@media (min-width:901px) and (max-width:1100px) {
  .header .header-inner { grid-template-columns: 150px minmax(0,1fr) auto; gap: 16px; }
  .header .official-brand { width: 150px; }
  .header .quote-trigger .quote-label { display: none; }
  .header .quote-trigger { padding: 0 4px; }
  .header .header-actions { gap: 8px; }
  .header .header-search .search-category-picker { flex-basis: 156px; }
  .header .category-menu { width: 182px; }
  .header .category-menu > button { padding: 0 12px; font-size: 12px; }
  .header .desktop-nav { gap: 14px; }
  .header .desktop-nav a { font-size: 12px; }
  .header .header-search > button[type=submit] { width: 48px; padding: 0; }
  .header .search-submit-label { display: none; }
  .quick-categories > a { flex-direction: column; gap: 7px; padding: 4px 8px; text-align: center; font-size: 12px; }
}
@media (max-width:900px) {
  .journey-content { gap: 32px; }
  .journey-heading,.journey-content { padding: 28px; }
  .journey-contact { padding: 20px 28px; }
}
@media (max-width:650px) {
  :root { --section-space: 40px; }
  .header .header-search .search-category-picker { flex-basis: 114px; }
  .header .search-category-copy #search-category-label { font-size: 12px; display: block; white-space: normal; }
  .header .search-category-copy small { display: none; }
  .header #search-category-short { display: none; }
  .header .header-search .search-category-trigger { gap: 6px; padding: 0 10px; }
  .home-selections .brand-pair { margin-top: 28px; }
  :is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) { gap: 12px; padding-bottom: 14px; margin-bottom: 20px; }
  :is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) h2 { font-size: 21px; max-width: none; }
  .pc-section-heading { flex-wrap: wrap; }
  .pc-section-heading > div { min-width: 0; flex: 1; }
  .pc-section-heading > a { font-size: 12px; }
  .pc-showroom-panel { padding: 18px; }
  .security-category-grid { gap: 12px; }
  .security-category-grid > a { padding: 14px; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 146px; }
  .security-category-grid img { width: 44px; height: 44px; flex-basis: 44px; }
  .security-category-grid strong { overflow-wrap: normal; word-break: normal; font-size: 13px; }
  .security-category-grid small { font-size: 12px; }
  .lumer-assistance.lumer-journey { margin-top: 44px; margin-bottom: 40px; }
  .journey-heading { padding: 24px; }
  .journey-heading h2 { font-size: 27px; }
  .journey-brand { display: none; }
  .journey-content { grid-template-columns: 1fr; gap: 28px; padding: 24px; }
  .journey-intro h3 { font-size: 20px; }
  .journey-intro > p { font-size: 14px; }
  .journey-intro .button { width: 100%; }
  .journey-steps { gap: 22px; }
  .journey-steps p { font-size: 13px; }
  .journey-contact { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 24px; }
  .footer { padding-top: 28px; }
}
@media (max-width:380px) { .header .header-search .search-category-picker { flex-basis: 108px; } }
@media (prefers-reduced-motion:reduce) { .security-category-grid > a { transition: none; } }

/* Keep the collection introduction clear of the carousel's raised cards. */
.home-selections #novedades .home-section-note { margin: 0 0 12px; }
.home-selections #home-novelty-stage { margin-top: 0; }

/* card-refinement.css */
/* Compact catalogue cards share one photo stage and a stable reading rhythm. */
.product-card.product-retail.product-tile {
  --card-shadow: 0 2px 5px #15243b05;
  border-radius: 12px;
  box-shadow: var(--card-shadow);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.product-card.product-retail.product-tile .product-card-brand {
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 5px;
  color: var(--muted);
  background: #f4f6f9;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: .015em;
}
.product-card.product-retail.product-tile .product-picture.packshot {
  height: 198px;
  padding: 8px 5px 12px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid #eef1f5;
  border-radius: 7px;
}
.product-card.product-retail.product-tile .product-picture.packshot img {
  width: var(--product-photo-width,92%);
  height: var(--product-photo-height,92%);
  object-fit: contain;
  transform: none;
}
.product-card.product-tile[data-product-family="mouse"] { --product-photo-width: 76%; --product-photo-height: 90%; }
.product-card.product-tile:is([data-product-family="case"],[data-product-family="pc"]) { --product-photo-width: 82%; --product-photo-height: 94%; }
.product-card.product-tile:is([data-product-family="ip"],[data-product-family="analog"],[data-product-family="webcam"]) { --product-photo-width: 86%; --product-photo-height: 86%; }
.product-card.product-tile:is([data-product-family="gpu"],[data-product-family="keyboard"],[data-product-family="monitor"],[data-product-family="laptop"],[data-product-family="ram"],[data-product-family="ssd"]) { --product-photo-width: 100%; --product-photo-height: 100%; }
.product-card.product-retail.product-tile .product-info {
  display: grid;
  grid-template-rows: 17px 43px 34px;
  align-content: start;
  gap: 5px;
  min-height: 104px;
  padding: 0 2px;
}
.product-card.product-retail.product-tile .product-card-kind {
  min-height: 0;
  margin: 0;
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
}
.product-card.product-retail.product-tile .product-info h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 0;
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: -.012em;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.product-card.product-retail.product-tile .product-info .product-card-summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 0;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
  overflow: hidden;
}
.product-card.product-retail.product-tile .product-card-bottom { padding-top: 10px; }
.product-card.product-retail.product-tile .product-card-price { font-size: 13px; line-height: 18px; font-weight: 650; }
.product-card.product-retail.product-tile .product-card-add { transition: background-color .2s ease, transform .2s ease; }
.product-card.product-retail.product-tile .product-card-add:hover { transform: translateY(-1px); }
.product-card.product-retail.product-tile:is(:hover,:focus-within) {
  border-color: #f39a52;
  box-shadow: 0 0 0 1px #ff8a2414, 0 8px 22px #52331b16;
  transform: translateY(-2px);
}
.product-card.product-retail.product-tile .related-differences { padding: 0 2px; margin: 5px 0 0; }
.product-card.product-retail.product-tile .compare-toggle { width: 100%; margin: 12px 0 0; border-radius: 6px; }
html[data-theme="dark"] .product-card.product-retail.product-tile { --card-shadow: 0 2px 6px #00000016; box-shadow: var(--card-shadow); }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-brand { background: #ffffff08; color: var(--muted); }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-picture.packshot { border-color: #ffffff16; }
html[data-theme="dark"] .product-card.product-retail.product-tile:is(:hover,:focus-within) { border-color: #e69250; box-shadow: 0 0 0 1px #ff8a2414, 0 8px 24px #0000003b; }
@media(min-width:651px) {
  .home-selections .featured-rail,.home-discovery .discovery-rail,.home-novelties .novelties-rail { grid-auto-columns: 264px; }
}
@media(max-width:650px) {
  .product-card.product-retail.product-tile .product-picture.packshot { height: 170px; padding: 7px 3px 10px; margin-bottom: 10px; }
  .product-card.product-retail.product-tile .product-info { grid-template-rows: 17px 42px 34px; min-height: 103px; gap: 5px; }
  .product-card.product-retail.product-tile .product-info h3 { font-size: 14px; }
  .product-card.product-retail.product-tile .product-card-price { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-card.product-retail.product-tile,.product-card.product-retail.product-tile .product-card-add { transition: none; }
  .product-card.product-retail.product-tile:is(:hover,:focus-within),.product-card.product-retail.product-tile .product-card-add:hover { transform: none; }
}

/* campaign-refinement.css */
/* A single Lumer presentation for manufacturer photographs and campaign art. */
.home-selections .brand-pair { align-items: stretch; }
.home-selections .home-brand-banner.campaign-refined,
.campaign-showcase-grid .auto-banner.lumer-campaign-card {
  border: 1px solid var(--line, #e1e7ef);
  border-radius: 12px;
  background: var(--surface, #fff);
  box-shadow: 0 2px 6px rgb(19 34 52 / 3%);
  overflow: hidden;
}
.home-selections .home-brand-banner.campaign-refined {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);
  min-height: 300px;
  color: var(--ink, #15202f);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.home-selections .home-brand-banner.campaign-refined:is(:hover,:focus-visible) {
  border-color: #e9ae76;
  box-shadow: 0 8px 24px rgb(161 78 16 / 10%);
  transform: translateY(-2px);
}
.home-selections .home-brand-banner.campaign-refined::after,
.campaign-showcase-grid .auto-banner.lumer-campaign-card::after { display: none; }
.home-selections .home-brand-banner.campaign-refined > .campaign-editorial-media {
  grid-column: 2; grid-row: 1;
  min-height: 300px;
}
.home-selections .home-brand-banner.campaign-refined > .campaign-editorial-copy {
  grid-column: 1; grid-row: 1;
  padding: 26px 20px 24px 24px;
}
.campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
.campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage {
  aspect-ratio: auto;
  height: 470px;
}
.campaign-showcase-grid .auto-banner-slide.campaign-refined {
  display: grid;
  grid-template-rows: 235px minmax(0,1fr);
  height: 100%;
  color: var(--ink, #15202f);
}
.campaign-showcase-grid .auto-banner-slide.campaign-refined[hidden] { display: none !important; }
.campaign-refined > .campaign-editorial-media {
  display: block;
  position: relative;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #f1f4f8;
  isolation: isolate;
}
.campaign-showcase-grid .auto-banner-slide.campaign-refined .campaign-editorial-media > img,
.home-selections .home-brand-banner.campaign-refined .campaign-editorial-media > img {
  position: absolute;
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  inset: 0;
  margin: 0;
  flex: none;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  aspect-ratio: auto;
  background: transparent;
  transform: none;
}
.campaign-refined .campaign-editorial-media[data-treatment="packshot"] {
  background: #fff;
  border-bottom: 1px solid #e9edf2;
}
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="packshot"] > img {
  padding: 24px 32px;
  box-sizing: border-box;
  object-fit: contain;
}
.home-selections .campaign-refined .campaign-editorial-media[data-treatment="ryujin"] > img {
  width: 195%; height: auto;
  top: 50%; left: -91.8%; right: auto; bottom: auto;
  transform: translateY(-50%);
}
.home-selections .campaign-refined .campaign-editorial-media[data-treatment="ryujin"] { background: #111426; }
.home-selections .campaign-refined .campaign-editorial-media[data-treatment="tuf-monitors"] > img {
  width: 195%; height: auto;
  top: 50%; left: -80%; right: auto; bottom: auto;
  transform: translateY(-50%);
}
.home-selections .campaign-refined .campaign-editorial-media[data-treatment="tuf-monitors"] { background: #738e90; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="aorus"] > img {
  width: 215%; height: auto;
  top: 50%; left: -102%; right: auto; bottom: auto;
  transform: translateY(-50%);
}
.campaign-refined .campaign-editorial-media[data-treatment="aorus"] { background: #03060c; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="hyperx"] > img { object-position: 60% center; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="logitech"] > img { object-position: 53% center; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="tapo-double"] > img {
  width: 205%; height: auto;
  top: 50%; left: -99%; right: auto; bottom: auto;
  transform: translateY(-50%);
}
.campaign-refined .campaign-editorial-media[data-treatment="tapo-double"] { background: #e8ecf8; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="tapo-4g"] > img {
  width: 200%; height: auto;
  top: 50%; left: -89%; right: auto; bottom: auto;
  transform: translateY(-50%);
}
.campaign-refined .campaign-editorial-media[data-treatment="tapo-4g"] { background: #b5b9a0; }
.campaign-showcase-grid .campaign-refined .campaign-editorial-media[data-treatment="colorvu"] > img { object-fit: cover; object-position: 47% center; }
.home-selections .home-brand-banner.campaign-refined > .campaign-editorial-copy,
.campaign-showcase-grid .auto-banner-slide.campaign-refined > .campaign-editorial-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  min-height: 0;
  background: var(--surface, #fff);
  color: var(--ink, #15202f);
  text-align: left;
  font-weight: 400;
}
.campaign-showcase-grid .campaign-refined > .campaign-editorial-copy { padding: 20px 22px; }
.campaign-editorial-brand {
  display: flex;
  align-items: center;
  height: 22px;
  margin-bottom: 13px;
  flex-shrink: 0;
}
.campaign-showcase-grid .campaign-refined .campaign-editorial-brand > img,
.home-selections .campaign-refined .campaign-editorial-brand > img {
  position: static;
  width: auto;
  max-width: 84px;
  height: 22px;
  padding: 0;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}
.campaign-editorial-brand-name {
  font: 750 12px/1.4 var(--body, sans-serif);
  color: var(--brand-ink, #225fcc);
  letter-spacing: .025em;
}
.campaign-editorial-title {
  display: block;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--ink, #15202f);
  margin-bottom: 8px;
}
.campaign-editorial-model {
  display: block;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  color: var(--brand-ink, #225fcc);
  margin-bottom: 6px;
}
.campaign-editorial-description {
  display: block;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.55;
  color: var(--muted, #526477);
  max-width: 34ch;
  margin-bottom: 16px;
}
.campaign-editorial-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  color: #a84b00;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}
.campaign-editorial-action > svg {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  transition: transform .2s ease;
}
.campaign-refined:is(:hover,:focus-visible) .campaign-editorial-action > svg { transform: translateX(3px); }
.campaign-editorial-credit {
  display: block;
  color: var(--muted, #526477);
  font-size: 10px;
  font-weight: 450;
  line-height: 1.5;
  margin-top: 9px;
}
html[data-theme="dark"] .campaign-refined .campaign-editorial-action { color: #ffb16c; }
html[data-theme="dark"] .campaign-refined .campaign-editorial-brand > img {
  background: #fff;
  border-radius: 3px;
  padding: 3px 5px;
  box-sizing: content-box;
}
@media (min-width: 901px) and (max-width: 1180px) {
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 540px; }
  .campaign-showcase-grid .auto-banner-slide.campaign-refined { grid-template-rows: 228px minmax(0,1fr); }
  .campaign-showcase-grid .campaign-refined > .campaign-editorial-copy { padding: 20px 18px; }
}
@media (max-width: 1180px) {
  .home-selections .home-brand-banner.campaign-refined {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .home-selections .home-brand-banner.campaign-refined > .campaign-editorial-media {
    grid-column: 1; grid-row: 1;
    height: auto;
    aspect-ratio: 2;
    min-height: 190px;
    max-height: 280px;
  }
  .home-selections .home-brand-banner.campaign-refined > .campaign-editorial-copy {
    grid-column: 1; grid-row: 2;
    padding: 22px 24px;
    min-height: 240px;
  }
  .home-selections .campaign-refined .campaign-editorial-media[data-treatment="ryujin"] > img {
    width: 195%; left: -91.8%;
  }
  .home-selections .campaign-refined .campaign-editorial-media[data-treatment="tuf-monitors"] > img {
    width: 195%; left: -80%;
  }
}
@media (max-width: 900px) {
  .home-selections .brand-pair { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .campaign-showcase-grid .lumer-campaign-card:last-child { grid-column: auto; }
  .campaign-showcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 540px; }
}
@media (max-width: 650px) {
  .home-selections .brand-pair { grid-template-columns: 1fr; }
  .campaign-showcase-grid { grid-template-columns: 1fr; }
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 500px; }
  .campaign-showcase-grid .auto-banner-slide.campaign-refined { grid-template-rows: 228px minmax(0,1fr); }
  .home-selections .home-brand-banner.campaign-refined > .campaign-editorial-copy { padding: 22px 20px; }
  .campaign-editorial-title { font-size: 20px; }
}
@media (max-width: 380px) {
  .campaign-showcase-grid .lumer-campaign-card .auto-banner-stage,
  .campaign-showcase-grid .lumer-campaign-card:last-child .auto-banner-stage { height: 550px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-selections .home-brand-banner.campaign-refined,
  .campaign-editorial-action > svg { transition: none; }
  .home-selections .home-brand-banner.campaign-refined:is(:hover,:focus-visible) { transform: none; }
}

/* lumer-design.css */
/* Lumer showroom: hardware photography, purposeful type and clear purchase actions. */
:root {
  --ink: #17263c;
  --muted: #526176;
  --line: #e0e6ee;
  --surface-quiet: #f6f8fc;
  --section-space: 72px;
}
html[data-theme="dark"] {
  --ink: #f1f5fc;
  --muted: #b0bed0;
  --line: #2a3749;
  --surface-quiet: #131e2e;
}
html[data-theme="dark"] body.catalog-page,
html[data-theme="dark"] body:has(.product-detail) { background-image: none; }
body { -webkit-font-smoothing: antialiased; }
.button { font-weight: 700; }
.header .header-search { border-radius: 10px; border-color: var(--line); }
.header .header-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px #2878ff16; }
.header .header-search .search-category-trigger { background: var(--surface-quiet); }
.header .desktop-nav a { font-weight: 600; }
.header .theme-toggle { border-color: var(--line); }

/* The assembly is the visual signature; copy stays on the calm side of the scene. */
.hero-panorama .assembly-copy .assembly-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.hero-panorama .assembly-copy h2 {
  font-size: clamp(46px,4.1vw,78px);
  font-weight: 750;
  line-height: 1.07;
  letter-spacing: -.045em;
  margin-bottom: 25px;
  max-width: 660px;
}
.hero-panorama .assembly-copy h2 span { color: inherit; }
html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-copy h2 span { color: inherit; }
.hero-panorama .assembly-copy .assembly-description { max-width: 35ch; font-size: 16px; line-height: 1.7; }
.hero-panorama .assembly-copy .button { box-shadow: none; min-height: 50px; border-radius: 8px; }
.hero-panorama .assembly-copy .studio-hint { font-size: 12px; }
.hero-panorama .studio-scene-label { opacity: .65; }
.hero-panorama .studio-signature { opacity: .035; }

.quick-categories { background: transparent; border-bottom: 0; padding: 24px 0 28px; }
.quick-categories > a { border-right: 0; border-radius: 8px; font-weight: 650; }
.quick-categories > a:is(:hover,:focus-visible) { transform: none; box-shadow: none; background: var(--surface-quiet); border-color: transparent; }
html[data-theme="dark"] .quick-categories { background: transparent; }
.home-selections { padding-top: 32px; }
/* Section titles and logos are separated by breathing room rather than rules. */
.brands-strip { border-top: 0; border-bottom: 0; }
body :is(.collection-heading,.section-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 24px;
}
:is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) h2 {
  font-size: clamp(24px,2.1vw,30px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.03em;
}
.home-selections .collection-heading h2,.home-discovery .collection-heading h2 { font-size: clamp(24px,2.1vw,30px); }
.section-kicker { letter-spacing: 0; font-size: 13px; font-weight: 600; line-height: 1.5; }
.home-selections .home-section-note { font-size: 14px; line-height: 1.65; }
.home-selections #novedades .home-section-note { margin: 0 0 14px; }

/* A single outer edge leaves each model's photograph uncluttered. */
.product-card.product-retail.product-tile { border-radius: 10px; border-color: var(--line); box-shadow: none; padding: 16px 14px 14px; }
.product-card.product-retail.product-tile .product-card-brand { padding: 0 2px; border-radius: 0; background: transparent; color: var(--ink); font-size: 12px; font-weight: 650; letter-spacing: 0; }
.product-card.product-retail.product-tile .product-picture.packshot { border: 0; border-radius: 0; padding: 8px 4px 12px; margin-bottom: 14px; position: relative; }
.product-card-reference { position: absolute; inset: auto 0 0; text-align: center; color: #59677b; font-size: 10px; line-height: 1.5; }
.product-card.product-retail.product-tile .product-info h3 { font-weight: 700; letter-spacing: -.018em; }
.product-card.product-retail.product-tile .product-card-kind { color: var(--muted); font-size: 12px; }
.product-card.product-retail.product-tile .product-card-bottom { padding: 12px 2px 0; border-top: 0; }
.product-card.product-retail.product-tile .product-card-price { color: #9f490a; font-weight: 650; }
.product-card.product-retail.product-tile .product-card-add { flex-shrink: 0; }
.product-card.product-retail.product-tile .compare-toggle { min-height: 44px; border: 0; border-radius: 0; color: var(--muted); margin-top: 12px; }
.product-card.product-retail.product-tile .compare-toggle:is(:hover,[aria-pressed="true"]) { color: #9f490a; background: var(--accent-soft); }
html[data-theme="dark"] .product-card.product-retail.product-tile { box-shadow: none; }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-brand { background: transparent; color: var(--ink); }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-picture.packshot { border: 0; border-radius: 7px; }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-price,
html[data-theme="dark"] .product-card.product-retail.product-tile .compare-toggle:is(:hover,[aria-pressed="true"]) { color: #ffb980; }

.catalog-intro { padding: 0; background: var(--surface-quiet); border-bottom: 0; }
.catalog-intro .catalog-intro-inner { padding-top: 32px; padding-bottom: 32px; }
.catalog-intro .catalog-eyebrow { font-size: 13px; letter-spacing: 0; margin-bottom: 12px; color: var(--muted); }
.catalog-intro h1 { font-size: clamp(30px,3vw,44px); font-weight: 750; letter-spacing: -.035em; }
.catalog-intro #catalogue-subtitle { font-size: 15px; max-width: 65ch; line-height: 1.7; }
.catalogue-filter-panel { border-radius: 10px; border-color: var(--line); box-shadow: none; }
.catalog-results .catalogue-toolbar { min-height: 50px; border-bottom: 0; padding-bottom: 0; margin-bottom: 22px; }
.catalog-results #result-count { font-size: 15px; color: var(--ink); font-weight: 650; }
.catalog-results .product-card.product-retail.product-tile .product-picture.packshot { height: 214px; }

/* A product sheet reads as an image, a model and three useful facts. */
.product-detail-heading h1 { font-weight: 750; font-size: clamp(28px,2.65vw,40px); letter-spacing: -.035em; line-height: 1.2; }
.product-detail-heading .product-detail-description { font-size: 15px; line-height: 1.75; max-width: 60ch; margin-bottom: 24px; }
.product-detail .product-key-specs { grid-template-columns: 1fr; gap: 0; border-top: 0; margin-bottom: 24px; }
.product-detail .product-key-specs p {
  display: grid;
  grid-template-columns: minmax(100px,.65fr) minmax(0,1.35fr);
  gap: 20px;
  padding: 14px 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.product-detail .product-key-specs p > span { margin: 0; font-size: 12px; line-height: 1.65; }
.product-detail .product-key-specs p > strong { font-size: 13px; font-weight: 650; line-height: 1.65; }
html[data-theme="dark"] .product-detail .product-key-specs p { background: transparent; }
.product-detail .product-detail-purchase { border-radius: 10px; padding: 24px; background: var(--surface-quiet); }
.product-detail .product-detail-price { font-size: 23px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.product-gallery .product-detail-photo { border-radius: 10px; }
.product-gallery .gallery-thumbnails button { border-radius: 7px; }
.product-detail .product-overview h2,.product-detail .product-detail-specifications h2 { font-size: 28px; line-height: 1.3; }
.product-detail .product-identifiers { border-top: 0; }
.product-information-nav { border-bottom: 0; }

.home-selections .home-brand-banner.campaign-refined,.campaign-showcase-grid .auto-banner.lumer-campaign-card { box-shadow: none; border-radius: 10px; }
.campaign-editorial-title { font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -.03em; }
.campaign-editorial-model { font-size: 12px; }
.campaign-editorial-description { font-size: 14px; line-height: 1.65; }
.campaign-editorial-credit { font-size: 11px; }
.pc-showroom-panel { border-radius: 10px; box-shadow: none; }
.pc-showroom-specs > div { border-bottom: 0; }
.security-category-grid > a { box-shadow: none; }
.journey-heading { padding: 36px; border-bottom: 0; }
.journey-heading h2 { font-size: clamp(28px,2.7vw,40px); font-weight: 750; line-height: 1.2; letter-spacing: -.035em; }
.journey-heading .section-kicker { font-size: 13px; }
.journey-contact { padding-top: 24px; padding-bottom: 24px; border-top: 0; }

@media (hover:hover) and (pointer:fine) {
  .product-card.product-retail.product-tile:is(:hover,:focus-within) { border-color: #f0a066; box-shadow: 0 8px 24px #55331c13; transform: translateY(-2px); }
}
@media (max-width:1100px) {
  .hero-panorama .assembly-copy h2 { font-size: 46px; }
  .campaign-editorial-title { font-size: 21px; }
}
@media (min-width:651px) and (max-width:900px) {
  .hero-panorama .assembly-copy h2 { font-size: 38px; max-width: 280px; }
  .hero-panorama .assembly-copy .assembly-description { font-size: 14px; max-width: 240px; }
  html:not([data-theme="dark"]) .hero-panorama .assembly-slide .assembly-visual,
  html[data-theme="dark"] .hero-panorama .assembly-slide .assembly-visual { left: 22%; width: 82%; }
}
@media (max-width:650px) {
  :root { --section-space: 44px; }
  .hero-panorama .assembly-copy h2 { font-size: clamp(35px,9vw,43px); line-height: 1.1; max-width: 100%; margin-bottom: 14px; }
  .hero-panorama .assembly-copy .assembly-eyebrow { font-size: 13px; margin-bottom: 12px; }
  .hero-panorama .assembly-copy .assembly-description { font-size: 14px; max-width: 34ch; line-height: 1.65; }
  .hero-panorama .assembly-copy .button { min-height: 46px; }
  .quick-categories { padding: 18px 0 24px; }
  .home-selections { padding-top: 24px; }
  :is(.collection-heading,.campaign-showcase-heading,.pc-section-heading,.security-section .section-heading) h2,
  .home-selections .collection-heading h2,.home-discovery .collection-heading h2 { font-size: 23px; }
  .home-selections .home-section-note { font-size: 13px; }
  .product-card.product-retail.product-tile { padding: 12px 10px; }
  .product-card.product-retail.product-tile .product-picture.packshot { margin-bottom: 10px; }
  .catalog-intro .catalog-intro-inner { padding-top: 26px; padding-bottom: 26px; }
  .catalog-intro h1 { font-size: 30px; }
  .catalog-intro #catalogue-subtitle { font-size: 14px; }
  .catalog-results .product-card.product-retail.product-tile .product-picture.packshot { height: 180px; }
  .product-detail-heading h1 { font-size: 28px; }
  .product-detail-heading .product-detail-description { font-size: 14px; margin-bottom: 0; }
  .product-detail .product-key-specs p { gap: 12px; padding: 13px 0; grid-template-columns: minmax(94px,.7fr) minmax(0,1.3fr); }
  .product-detail .product-detail-purchase { padding: 20px; }
  .product-detail .product-overview h2,.product-detail .product-detail-specifications h2 { font-size: 25px; }
  .journey-heading { padding: 24px; }
  .journey-heading h2 { font-size: 29px; }
}
@media (max-width:380px) {
  .home-selections .collection-heading h2,.home-discovery .collection-heading h2 { font-size: 21px; }
  .catalog-results .product-card.product-retail.product-tile .product-picture.packshot { height: 230px; }
}
@media (prefers-reduced-motion:reduce) {
  .product-card.product-retail.product-tile:is(:hover,:focus-within) { transform: none; }
}

/* premium-banners.css */
/* Campaign-only styling. The restored storefront keeps its design system. */
.hero-panorama .lumer-hero-ad { --ad-bg: #101315; --ad-ink: #fff; --ad-muted: #c7d1dd; height: clamp(600px, 39vw, 740px); min-height: 0; background: var(--ad-bg); color: var(--ad-ink); }
.hero-panorama .lumer-hero-ad-light { --ad-bg: #eef2f3; --ad-ink: #111b2a; --ad-muted: #465365; }
.lumer-hero-ad-media { position: absolute; inset: 0 0 0 auto; width: 72%; height: 100%; overflow: hidden; }
.lumer-hero-ad-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.lumer-hero-ad::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #101315 0%, #101315 23%, rgb(16 19 21 / 88%) 34%, transparent 59%); pointer-events: none; }
.lumer-hero-ad-light::after { background: linear-gradient(90deg, #eef2f3 0%, #eef2f3 23%, rgb(238 242 243 / 88%) 34%, transparent 59%); }
.lumer-hero-ad-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; box-sizing: border-box; width: 46%; padding: 46px 0 70px max(6.7vw, 58px); }
.lumer-hero-ad-copy p { margin: 0; color: var(--ad-muted); }
.lumer-hero-ad-copy .lumer-hero-ad-category { font-size: 14px; line-height: 1.5; margin-bottom: 22px; }
.hero-panorama .lumer-hero-ad-copy h2 { font: 750 clamp(42px, 4.1vw, 78px)/1.08 var(--body, sans-serif); letter-spacing: -.045em; color: var(--ad-ink); max-width: 12ch; margin: 0 0 24px; }
.lumer-hero-ad-copy .lumer-hero-ad-model { color: var(--ad-ink); font-size: 18px; font-weight: 650; line-height: 1.5; }
.lumer-hero-ad-copy .lumer-hero-ad-detail { font-size: 15px; line-height: 1.6; margin-top: 6px; max-width: 31ch; }
.lumer-hero-ad-action { display: inline-flex; align-items: center; gap: 28px; min-height: 48px; padding: 12px 20px; margin-top: 29px; box-sizing: border-box; font-size: 14px; line-height: 1.5; font-weight: 750; background: #ff8a1f; color: #151a22; text-decoration: none; border-radius: 5px; }
.lumer-hero-ad-action:is(:hover, :focus-visible) { background: #ffa146; }
.lumer-hero-ad-action:focus-visible { outline: 3px solid #2465ef; outline-offset: 5px; }
.lumer-hero-ad-action svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lumer-hero-ad-note { position: absolute; z-index: 1; right: 24px; bottom: 50px; font-size: 10px; color: var(--ad-muted); }
.hero-panorama:has(.lumer-hero-ad-light:not([hidden]):not(.banner-leaving)) .hero-dots button:not([aria-pressed="true"])::after { background: #627083; }
.hero-panorama:has(.lumer-hero-ad-light:not([hidden]):not(.banner-leaving)) .hero-dots button:focus-visible { outline-color: #2465ef; }
.lumer-campaigns { margin-top: 68px; margin-bottom: 72px; scroll-margin-top: 190px; }
.lumer-campaigns-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.lumer-campaigns-heading h2 { margin: 0; font: 750 clamp(24px, 2.15vw, 32px)/1.2 var(--body, sans-serif); letter-spacing: -.035em; color: var(--ink); }
.lumer-campaigns-heading p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.lumer-campaigns-heading > a { font-size: 13px; font-weight: 650; white-space: nowrap; color: var(--brand-ink); text-underline-offset: 5px; }
.lumer-campaigns-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lumer-ad { --ad-bg: #101315; --ad-ink: #fff; --ad-muted: #c7d1dd; display: block; position: relative; isolation: isolate; overflow: hidden; min-width: 0; aspect-ratio: 16/9; border-radius: 10px; color: var(--ad-ink); background: var(--ad-bg); text-decoration: none; }
.lumer-ad-light { --ad-bg: #eef2f3; --ad-ink: #111b2a; --ad-muted: #465365; }
.lumer-ad-media { position: absolute; z-index: -2; inset: 0; display: block; overflow: hidden; }
.lumer-ad-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lumer-ad::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(8 12 17 / 72%), rgb(8 12 17 / 28%) 43%, transparent 63%); }
.lumer-ad-light::before { background: linear-gradient(90deg, rgb(239 243 244 / 92%), rgb(239 243 244 / 48%) 43%, transparent 66%); }
.lumer-ad-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; width: 46%; box-sizing: border-box; padding: clamp(22px, 2.5vw, 38px); padding-right: 0; }
.lumer-ad-category { font-size: 12px; font-weight: 550; line-height: 1.5; color: var(--ad-muted); margin-bottom: 16px; }
.lumer-ad h3 { margin: 0 0 15px; max-width: 12ch; color: var(--ad-ink); font: 750 clamp(23px, 2.1vw, 34px)/1.12 var(--body, sans-serif); letter-spacing: -.04em; }
.lumer-ad-model { font-size: 13px; line-height: 1.5; font-weight: 650; color: var(--ad-ink); }
.lumer-ad-detail { font-size: 12px; font-weight: 450; line-height: 1.5; color: var(--ad-muted); max-width: 26ch; margin-top: 5px; }
.lumer-ad-action { display: inline-flex; align-items: center; gap: 18px; padding: 10px 15px; margin-top: 22px; background: #ff8a1f; color: #151a22; border-radius: 4px; font-size: 12px; font-weight: 750; line-height: 1.5; }
.lumer-ad-action svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lumer-ad:is(:hover, :focus-visible) .lumer-ad-action { background: #ffa146; }
.lumer-ad:focus-visible { outline: 3px solid #2465ef; outline-offset: 5px; }
.lumer-campaigns-note { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
@media (min-width: 1800px) {
  .lumer-ad-copy { padding: 42px; padding-right: 0; }
  .lumer-ad h3 { font-size: 38px; }
  .lumer-ad-category { font-size: 14px; }
  .lumer-ad-model { font-size: 15px; }
  .lumer-ad-detail { font-size: 13px; }
  .lumer-ad-action { font-size: 13px; padding: 12px 18px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .lumer-campaigns-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lumer-ad-copy { padding: 36px; padding-right: 0; width: 44%; }
  .lumer-ad h3 { font-size: 36px; }
  .lumer-ad-category { font-size: 14px; }
  .lumer-ad-model { font-size: 15px; }
  .lumer-ad-detail { font-size: 14px; }
  .lumer-ad-action { font-size: 13px; }
}
@media (max-width: 760px) {
  .lumer-campaigns { margin-top: 42px; margin-bottom: 46px; scroll-margin-top: 140px; }
  .lumer-campaigns-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 20px; }
  .lumer-campaigns-heading h2 { font-size: 26px; }
  .lumer-campaigns-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lumer-ad { display: flex; flex-direction: column; aspect-ratio: auto; }
  .lumer-ad::before { display: none; }
  .lumer-ad-copy { width: 100%; height: auto; padding: 26px 26px 12px; order: 0; }
  .lumer-ad-category { margin-bottom: 9px; }
  .lumer-ad h3 { font-size: 30px; max-width: 19ch; margin-bottom: 12px; }
  .lumer-ad-model { font-size: 14px; }
  .lumer-ad-detail { font-size: 13px; max-width: none; }
  .lumer-ad-action { font-size: 13px; margin-top: 17px; padding: 10px 15px; }
  .lumer-ad-media { position: relative; inset: auto; z-index: 0; width: 100%; height: 230px; order: 1; }
  .lumer-ad-media img { width: 100%; max-width: none; position: absolute; right: 0; object-fit: cover; object-position: right center; }
}
@media (max-width: 360px) {
  .lumer-ad-copy { padding: 22px 22px 10px; }
  .lumer-ad h3 { font-size: 27px; }
  .lumer-ad-media { height: 205px; }
}
@media (max-width: 900px) {
  .hero-panorama .lumer-hero-ad { height: 660px; }
  .lumer-hero-ad-copy { width: 100%; height: 300px; padding: 28px max(6vw, 26px) 8px; justify-content: flex-start; }
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: 40px; max-width: 19ch; margin-bottom: 15px; }
  .lumer-hero-ad-copy .lumer-hero-ad-category { font-size: 12px; margin-bottom: 12px; }
  .lumer-hero-ad-copy .lumer-hero-ad-model { font-size: 15px; }
  .lumer-hero-ad-copy .lumer-hero-ad-detail { font-size: 14px; max-width: none; }
  .lumer-hero-ad-action { margin-top: 18px; min-height: 44px; padding: 10px 17px; }
  .lumer-hero-ad-media { width: 100%; top: 300px; height: 325px; }
  .lumer-hero-ad::after { background: linear-gradient(180deg, var(--ad-bg) 0%, var(--ad-bg) 42%, transparent 51%); }
  .lumer-hero-ad-note { bottom: 34px; right: 18px; font-size: 9px; }
  .hero-panorama:has(.lumer-hero-ad:not([hidden])) .hero-arrow { top: 70%; }
  .hero-panorama:has(.lumer-hero-ad:not([hidden])) .hero-dots { bottom: 12px; }
}
@media (max-width: 480px) {
  .hero-panorama .lumer-hero-ad { height: 635px; }
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: 36px; }
  .lumer-hero-ad-copy { height: 305px; }
  .lumer-hero-ad-media { top: 305px; height: 285px; }
}
@media (max-width: 360px) {
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: 31px; }
  .lumer-hero-ad-copy { padding-left: 24px; padding-right: 24px; }
  .lumer-hero-ad-copy .lumer-hero-ad-model { font-size: 14px; }
  .lumer-hero-ad-copy .lumer-hero-ad-detail { font-size: 13px; }
}

/* lumer-search.css */
/* A quiet search field, with useful choices one step away. */
#header-search {
  --search-paper: #fff;
  --search-fog: #f5f7fb;
  --search-ink: #17263c;
  --search-muted: #617087;
  --search-line: #e2e7ef;
  --search-hover: #f0f4f9;
  --search-selected: #fff2e5;
  --search-selected-ink: #994300;
  --search-focus: #326bcb;
  --search-focus-wash: #2878ff12;
  --search-shadow: 0 16px 40px #17263c17, 0 3px 8px #17263c06;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 56px;
  overflow: visible;
  border: 1px solid var(--search-line);
  border-radius: 14px;
  background: var(--search-paper);
  color: var(--search-ink);
  box-shadow: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
#header-search:hover { border-color: #bdc9d9; }
#header-search:focus-within {
  border-color: var(--search-line);
  box-shadow: none;
}
#header-search:has(#header-query:focus),
#header-search:has(#search-category-trigger:focus-visible) {
  border-color: var(--search-focus);
  box-shadow: 0 0 0 3px var(--search-focus-wash);
}
#header-search .search-category-picker {
  flex: 0 0 176px;
  align-self: stretch;
  min-width: 0;
}
#header-search .search-category-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 5px);
  height: 44px;
  min-height: 44px;
  margin: 5px 0 5px 5px;
  padding: 0 11px;
  border: 0;
  border-right: 1px solid var(--search-line);
  border-radius: 10px 0 0 10px;
  background: var(--search-fog);
  color: var(--search-ink);
  font: 600 .8125rem/1.4 var(--body);
  text-align: left;
  transition: background 140ms ease;
}
#header-search .search-category-trigger:is(:hover, [aria-expanded="true"]) {
  background: var(--search-hover);
  color: var(--search-ink);
}
#header-search .search-category-copy { display: block; min-width: 0; }
#header-search .search-category-copy small,
#header-search #search-category-short,
#header-search .search-category-trigger .picker-grid-icon { display: none; }
#header-search .search-category-copy #search-category-label {
  display: block;
  max-height: none;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#header-search .search-category-trigger .picker-chevron {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  margin-left: auto;
  color: var(--search-muted);
}
#header-search .search-category-trigger:focus-visible {
  outline: none;
  box-shadow: none;
}
#header-search .search-query-field {
  flex: 1;
  min-width: 0;
  background: transparent;
}
#header-search #header-query {
  flex: 1;
  width: 100%;
  min-width: 0;
  height: 54px;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--search-ink);
  font: 400 1rem/1.4 var(--body);
  letter-spacing: -.015em;
  outline: none;
  box-shadow: none;
}
#header-search #header-query::placeholder { color: var(--search-muted); opacity: 1; }
#header-search .search-query-clear {
  flex: 0 0 32px;
  width: 32px;
  height: 40px;
  min-height: 40px;
  margin-right: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--search-muted);
}
#header-search .search-query-clear:hover {
  background: var(--search-fog);
  color: var(--search-ink);
}
#header-search > button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 98px;
  gap: 7px;
  width: 98px;
  height: 44px;
  min-height: 44px;
  margin: 5px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: #ff8a1f;
  color: #17263c;
  font: 700 .875rem/1.4 var(--body);
  transition: background 140ms ease;
}
#header-search > button[type="submit"]:hover { background: #ff9a3d; }
#header-search > button[type="submit"] svg { width: 18px; height: 18px; flex: none; }
#header-search .search-submit-label { display: inline; }
#header-search :is(.search-query-clear, button[type="submit"]):focus-visible {
  outline: 2px solid var(--search-focus);
  outline-offset: 2px;
}

/* Categories stay close to the field rather than becoming a second catalogue. */
#header-search .category-picker-panel,
#header-search .search-suggestions {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  z-index: 60;
  width: min(560px, 100%);
  max-height: min(520px, var(--search-room, calc(100dvh - 138px)));
  overflow: hidden;
  border: 1px solid var(--search-line);
  border-radius: 16px;
  background: var(--search-paper);
  color: var(--search-ink);
  box-shadow: var(--search-shadow);
  animation: lumer-search-open 140ms ease-out;
}
#header-search .category-picker-panel { display: flex; flex-direction: column; }
#header-search .category-picker-head {
  align-items: center;
  gap: 16px;
  padding: 18px 18px 13px;
}
#header-search .category-picker-head h2 {
  margin: 0;
  color: var(--search-ink);
  font: 700 1rem/1.4 var(--body);
  letter-spacing: -.02em;
}
#header-search .category-picker-head p {
  margin: 3px 0 0;
  color: var(--search-muted);
  font-size: .8125rem;
  line-height: 1.5;
}
#header-search .category-picker-panel .category-picker-close {
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: var(--search-fog);
  color: var(--search-muted);
}
#header-search .category-picker-panel .category-picker-close:hover { background: var(--search-hover); color: var(--search-ink); }
#header-search .category-picker-tools { padding: 0 18px 13px; border: 0; }
#header-search .category-picker-search {
  min-height: 42px;
  padding: 0 11px;
  border: 1px solid var(--search-line);
  border-radius: 10px;
  background: var(--search-fog);
  color: var(--search-muted);
}
#header-search .category-picker-search input {
  width: 100%;
  min-height: 42px;
  height: 42px;
  padding: 9px 0;
  background: transparent;
  color: var(--search-ink);
  font: 400 .875rem/1.4 var(--body);
}
#header-search .category-picker-search input::placeholder { color: var(--search-muted); opacity: 1; }
#header-search .category-picker-search:focus-within {
  border-color: var(--search-focus);
  box-shadow: 0 0 0 2px var(--search-focus-wash);
}
#header-search .category-picker-groups {
  display: flex;
  flex-wrap: nowrap;
  gap: 3px;
  width: fit-content;
  max-width: 100%;
  margin-top: 10px;
  padding: 3px;
  border-radius: 10px;
  background: var(--search-fog);
}
#header-search .category-picker-groups button {
  flex: 0 1 auto;
  justify-content: center;
  min-width: 0;
  min-height: 34px;
  padding: 6px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--search-muted);
  font: 600 .75rem/1.4 var(--body);
  white-space: nowrap;
}
#header-search .category-picker-groups button[aria-pressed="true"] {
  background: var(--search-paper);
  color: var(--search-ink);
  box-shadow: 0 1px 4px #17263c10;
}
#header-search .category-picker-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 10px 12px;
  scrollbar-width: thin;
  scrollbar-color: #b6c0cd transparent;
}
#header-search .category-picker-panel .category-picker-all {
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin-bottom: 14px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: var(--search-fog);
  color: var(--search-ink);
  font-weight: 650;
}
#header-search .category-picker-all small { color: var(--search-muted); font-size: .75rem; }
#header-search .category-picker-all svg { color: var(--search-muted); width: 18px; height: 18px; }
#header-search .category-picker-panel .category-picker-all[aria-pressed="true"] {
  background: var(--search-selected);
  color: var(--search-selected-ink);
  box-shadow: none;
}
#header-search .category-picker-section + .category-picker-section { margin-top: 14px; }
#header-search .category-picker-section h3 {
  margin: 0 8px 5px;
  color: var(--search-muted);
  font: 600 .75rem/1.5 var(--body);
}
#header-search .category-picker-section h3 span { display: none; }
#header-search .category-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
#header-search .category-picker-panel .category-picker-option {
  gap: 10px;
  width: 100%;
  min-height: 56px;
  padding: 7px 8px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--search-ink);
  box-shadow: none;
  transform: none;
  transition: background 140ms ease;
}
#header-search .category-picker-panel .category-picker-option:is(:hover, :focus-visible, :active) {
  border: 0;
  background: var(--search-hover);
  color: var(--search-ink);
  box-shadow: none;
  transform: none;
}
#header-search .category-picker-panel .category-picker-option[aria-pressed="true"] {
  border: 0;
  background: var(--search-selected);
  color: var(--search-selected-ink);
  box-shadow: none;
}
#header-search .category-picker-photo {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--photo-native-surface, #fff);
}
#header-search .category-picker-photo img { width: 35px; height: 35px; object-fit: contain; }
#header-search .category-picker-text { min-width: 0; padding-right: 15px; }
#header-search .category-picker-text strong { font: 600 .8125rem/1.4 var(--body); }
#header-search .category-picker-text small { margin-top: 2px; color: var(--search-muted); font-size: .6875rem; line-height: 1.4; }
#header-search .category-picker-option .picker-selected-icon { right: 6px; top: 9px; width: 14px; height: 14px; color: var(--search-selected-ink); }
#header-search .category-picker-footer {
  flex: none;
  gap: 12px;
  padding: 10px 18px;
  border-top: 1px solid var(--search-line);
  background: var(--search-paper);
  color: var(--search-muted);
  font-size: .6875rem;
  line-height: 1.5;
}
#header-search .category-picker-footer a { color: var(--search-focus); font-size: .75rem; font-weight: 600; }
#header-search .category-picker-empty { color: var(--search-muted); font-size: .875rem; }
#header-search .category-picker-panel button:focus-visible {
  outline: 2px solid var(--search-focus);
  outline-offset: -2px;
}

/* Discovery and matching products use the same compact rhythm. */
#header-search .search-suggestions { display: flex; flex-direction: column; width: 100%; }
#header-search .search-starting-points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 15px 18px 11px;
  border-bottom: 1px solid var(--search-line);
  background: var(--search-paper);
}
#header-search .search-starting-points > span { margin-right: 2px; color: var(--search-muted); font-size: .75rem; }
#header-search .search-starting-points [data-search-example] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 34px;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--search-fog);
  color: var(--search-ink);
  font: 600 .75rem/1.4 var(--body);
}
#header-search .search-starting-points [data-search-example]:hover { background: var(--search-selected); color: var(--search-selected-ink); }
#header-search .search-starting-points [data-search-example]:focus-visible { outline: 2px solid var(--search-focus); outline-offset: 2px; }
#header-search .search-results-head {
  gap: 12px;
  padding: 13px 18px 10px;
  border: 0;
  background: var(--search-paper);
}
#header-search .search-results-head strong { color: var(--search-ink); font-size: .8125rem; font-weight: 650; }
#header-search .search-results-head small { margin-top: 2px; color: var(--search-muted); font-size: .75rem; }
#header-search .search-result-count { padding: 0; background: transparent; color: var(--search-muted); font-size: .75rem; }
#header-search #search-result-list {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(360px, 43dvh);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 7px 6px;
  scrollbar-width: thin;
  scrollbar-color: #b6c0cd transparent;
}
#header-search .search-suggestion {
  gap: 12px;
  width: 100%;
  height: auto;
  min-height: 70px;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: var(--search-paper);
  color: var(--search-ink);
}
#header-search .search-suggestion:is(:hover, [aria-selected="true"]) { border: 0; background: var(--search-hover); }
#header-search .search-suggestion:focus-visible { outline: 2px solid var(--search-focus); outline-offset: -2px; }
#header-search .search-suggestion .search-result-photo { flex: 0 0 48px; width: 48px; height: 48px; border: 0; border-radius: 8px; background: var(--photo-native-surface, #fff); }
#header-search .search-suggestion img { width: 42px; height: 42px; object-fit: contain; }
#header-search .search-result-copy { min-width: 0; }
#header-search .search-suggestion strong { color: var(--search-ink); font-size: .8125rem; font-weight: 650; line-height: 1.45; }
#header-search .search-suggestion small { margin-top: 3px; color: var(--search-muted); font-size: .75rem; line-height: 1.4; }
#header-search .search-suggestion mark { padding: 0; border-radius: 0; background: transparent; color: var(--search-focus); font-weight: 750; }
#header-search .search-result-kind { color: var(--search-muted); font-size: .6875rem; }
#header-search .search-results-footer {
  gap: 10px;
  padding: 7px 18px;
  border-top: 1px solid var(--search-line);
  background: var(--search-paper);
  color: var(--search-muted);
  font-size: .75rem;
}
#header-search .search-all-results { min-height: 36px; padding: 6px 0; color: var(--search-focus); font: 650 .8125rem/1.5 var(--body); }
#header-search .search-all-results:hover { color: var(--search-focus); background: transparent; }
#header-search .search-keyboard-hint { color: var(--search-muted); font-size: .6875rem; }
#header-search .search-suggestion-empty { padding: 18px; color: var(--search-ink); font-size: .875rem; }
#header-search .search-suggestion-empty p { color: var(--search-muted); line-height: 1.6; }

html[data-theme="dark"] #header-search {
  --search-paper: var(--surface-input);
  --search-fog: var(--surface-raised);
  --search-ink: var(--ink);
  --search-muted: var(--muted);
  --search-line: var(--line);
  --search-hover: var(--brand-soft);
  --search-selected: #3b2b20;
  --search-selected-ink: #ffc38c;
  --search-focus: #a4c8ff;
  --search-focus-wash: #619aff19;
  --search-shadow: 0 18px 44px #00000050, 0 3px 8px #00000024;
}
html[data-theme="dark"] #header-search:hover { border-color: #5b6c84; }
html[data-theme="dark"] #header-search:focus-within { border-color: var(--search-line); box-shadow: none; }
html[data-theme="dark"] #header-search:has(#header-query:focus),
html[data-theme="dark"] #header-search:has(#search-category-trigger:focus-visible) { border-color: var(--search-focus); box-shadow: 0 0 0 3px var(--search-focus-wash); }

@media (min-width: 651px) and (max-width: 1100px) {
  #header-search .search-category-picker { flex-basis: 176px; }
  #header-search .search-category-trigger { padding: 0 9px; }
  #header-search > button[type="submit"] { flex-basis: 44px; width: 44px; padding: 0; }
  #header-search .search-submit-label { display: none; }
  #header-search .search-result-kind,
  #header-search .search-keyboard-hint { display: none; }
}
@media (max-width: 650px) {
  #header-search { height: 52px; border-radius: 13px; }
  #header-search .search-category-picker { flex-basis: 86px; }
  #header-search .search-category-trigger { width: calc(100% - 3px); height: 44px; min-height: 44px; margin: 3px 0 3px 3px; gap: 5px; padding: 0 8px; font-size: .75rem; }
  #header-search .search-category-copy #search-category-label { display: none; }
  #header-search #search-category-short { display: block; font-size: .75rem; line-height: 1.4; }
  #header-search #header-query { height: 50px; padding: 10px; font-size: 1rem; }
  #header-search .search-query-clear { flex-basis: 44px; width: 44px; height: 44px; }
  #header-search > button[type="submit"] { flex-basis: 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 3px; }
  #header-search .search-submit-label,
  #header-search .search-result-kind,
  #header-search .search-keyboard-hint { display: none; }
  #header-search .category-picker-panel,
  #header-search .search-suggestions { top: calc(100% + 8px); width: 100%; max-height: var(--search-room, calc(100dvh - 176px)); border-radius: 14px; }
  #header-search .category-picker-head { padding: 14px 13px 10px; }
  #header-search .category-picker-head h2 { font-size: .9375rem; }
  #header-search .category-picker-head p { font-size: .75rem; }
  #header-search .category-picker-tools { padding: 0 13px 10px; }
  #header-search .category-picker-search input { font-size: 1rem; }
  #header-search .category-picker-groups { gap: 1px; width: 100%; }
  #header-search .category-picker-groups button { flex: 1 1 auto; min-height: 44px; padding: 6px; font-size: .6875rem; }
  #header-search .category-picker-panel .category-picker-close { flex-basis: 44px; width: 44px; min-height: 44px; }
  #header-search .category-picker-body { padding: 0 8px 10px; }
  #header-search .category-picker-grid { grid-template-columns: 1fr; gap: 2px; }
  #header-search .category-picker-panel .category-picker-option { min-height: 56px; padding: 7px 8px; }
  #header-search .category-picker-text strong { font-size: .875rem; }
  #header-search .category-picker-text small { font-size: .75rem; }
  #header-search .category-picker-footer { padding: 10px 13px; }
  #header-search .category-picker-footer > span { max-width: 62%; }
  #header-search .search-starting-points { gap: 5px; padding: 12px 13px 9px; }
  #header-search .search-starting-points > span { flex-basis: 100%; margin-bottom: 2px; }
  #header-search .search-starting-points [data-search-example] { min-height: 44px; padding: 6px 9px; }
  #header-search .search-all-results { min-height: 44px; }
  #header-search .search-results-head { padding: 12px 13px 8px; }
  #header-search #search-result-list { max-height: min(330px, 40dvh); padding: 0 5px 5px; }
  #header-search .search-suggestion { gap: 9px; min-height: 70px; padding: 8px; }
  #header-search .search-results-footer { padding: 7px 13px; }
  #header-search .search-suggestion-empty { padding: 16px 13px; }
}
@media (max-width: 380px) {
  #header-search .category-picker-head p,
  #header-search .category-picker-all small { display: none; }
}
@keyframes lumer-search-open {
  from { opacity: 0; transform: translateY(-2px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  #header-search,
  #header-search .search-category-trigger,
  #header-search > button[type="submit"],
  #header-search .category-picker-option { transition: none; }
  #header-search .category-picker-panel,
  #header-search .search-suggestions { animation: none; }
  #header-search .picker-chevron { transition: none; }
}

/* campaign-impact.css */
/* Hero campaigns: product photography and advertising typography, scoped to slides 1–6. */
@font-face {
  font-family: 'Exo 2 Campaign';
  src: url('assets/fonts/exo2-latin-800-900italic-variable.woff2') format('woff2');
  font-style: italic;
  font-weight: 800 900;
  font-display: swap;
}
.hero-panorama .lumer-hero-ad {
  --ad-bg: #08090d;
  --ad-ink: #f7fafb;
  --ad-muted: #c9d0dc;
  --campaign-accent: #8fcfff;
  height: clamp(600px, 39vw, 740px);
}
.hero-panorama .lumer-hero-ad-light {
  --ad-bg: #eef2f3;
  --ad-ink: #111b2a;
  --ad-muted: #465365;
  --campaign-accent: #225ba9;
}
.hero-panorama .campaign-gpu { --campaign-accent: #ffc076; }
.hero-panorama .campaign-laptop { --campaign-accent: #ffac68; }
.hero-panorama .campaign-peripherals { --campaign-accent: #ff6458; }
.hero-panorama .campaign-security { --campaign-accent: #176b77; }
.hero-panorama .lumer-hero-ad-media { inset: 0 0 0 auto; width: 78%; height: 100%; }
.hero-panorama .lumer-hero-ad-media img { object-fit: cover; object-position: 75% center; }
.hero-panorama .lumer-hero-ad::after {
  background: linear-gradient(90deg, var(--ad-bg) 0%, var(--ad-bg) 19%, rgb(8 9 13 / 90%) 31%, rgb(8 9 13 / 35%) 44%, transparent 58%);
}
.hero-panorama .lumer-hero-ad-light::after {
  background: linear-gradient(90deg, var(--ad-bg) 0%, var(--ad-bg) 20%, rgb(238 242 243 / 94%) 31%, rgb(238 242 243 / 48%) 43%, transparent 58%);
}
.hero-panorama .lumer-hero-ad-copy {
  width: 50%;
  padding: 38px 0 60px max(6.7vw, 58px);
}
.hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-category {
  margin-bottom: 24px;
  color: var(--campaign-accent);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}
.hero-panorama .lumer-hero-ad-copy h2 {
  font-family: 'Exo 2 Campaign', var(--body, sans-serif);
  font-style: italic;
  font-weight: 900;
  font-size: clamp(56px, 5.9vw, 114px);
  line-height: .96;
  letter-spacing: -.045em;
  text-transform: uppercase;
  max-width: none;
  margin: 0 0 28px -4px;
}
.hero-panorama .lumer-hero-ad-copy h2 span { display: block; white-space: nowrap; color: var(--ad-ink); }
.hero-panorama .lumer-hero-ad-copy h2 span + span { color: var(--campaign-accent); }
.hero-panorama .campaign-peripherals .lumer-hero-ad-copy h2 { font-size: clamp(53px, 5.2vw, 100px); }
.hero-panorama .campaign-security .lumer-hero-ad-copy h2 {
  font-family: var(--body, sans-serif);
  font-style: normal;
  font-weight: 800;
  font-size: clamp(42px, 4.3vw, 82px);
  line-height: 1.08;
  letter-spacing: -.055em;
  text-transform: none;
  margin-left: 0;
}
.hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-model { font-size: clamp(16px, 1.12vw, 21px); font-weight: 750; max-width: 35ch; }
.hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-detail { margin-top: 7px; font-size: clamp(13px, .92vw, 16px); line-height: 1.6; max-width: 36ch; }
.hero-panorama .lumer-hero-ad-action { margin-top: 27px; min-height: 48px; padding: 12px 21px; gap: 30px; border-radius: 5px; }
.hero-panorama .lumer-hero-ad-note { right: 26px; bottom: 24px; font-size: 10px; }
.hero-panorama .campaign-pc .lumer-hero-ad-media img { object-position: 77% 52%; }
.hero-panorama .campaign-laptop .lumer-hero-ad-media img { object-position: 77% 59%; }
.hero-panorama .campaign-monitor .lumer-hero-ad-media img { object-position: 77% 53%; }
.hero-panorama .campaign-security .lumer-hero-ad-media img { object-position: 75% 46%; }
@media (min-width: 901px) and (max-width: 1200px) {
  .hero-panorama .lumer-hero-ad-media img { object-fit: contain; object-position: right center; }
  .hero-panorama .lumer-hero-ad-copy { width: 52%; padding-left: 7vw; }
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: 6.1vw; }
  .hero-panorama .campaign-peripherals .lumer-hero-ad-copy h2 { font-size: 5.2vw; }
  .hero-panorama .campaign-security .lumer-hero-ad-copy h2 { font-size: 4.25vw; }
}
@media (max-width: 900px) {
  .hero-panorama .lumer-hero-ad { height: 710px; }
  .hero-panorama .lumer-hero-ad-copy { width: 100%; height: 340px; padding: 28px 28px 0; justify-content: flex-start; }
  .hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-category { margin-bottom: 15px; font-size: 12px; }
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: clamp(45px, 7.2vw, 64px); margin-bottom: 18px; }
  .hero-panorama .campaign-peripherals .lumer-hero-ad-copy h2 { font-size: clamp(41px, 6.8vw, 61px); }
  .hero-panorama .campaign-security .lumer-hero-ad-copy h2 { font-size: clamp(34px, 5.8vw, 52px); }
  .hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-model { font-size: 15px; }
  .hero-panorama .lumer-hero-ad-copy .lumer-hero-ad-detail { font-size: 13px; max-width: 43ch; }
  .hero-panorama .lumer-hero-ad-action { margin-top: 18px; min-height: 44px; padding: 10px 17px; font-size: 13px; }
  .hero-panorama .lumer-hero-ad-media { inset: 330px 0 35px; width: 100%; height: auto; }
  .hero-panorama .lumer-hero-ad .lumer-hero-ad-media img { object-position: right center; }
  .hero-panorama :is(.campaign-gpu, .campaign-peripherals) .lumer-hero-ad-media img {
    position: absolute;
    right: 0;
    width: 145%;
    max-width: none;
    object-fit: contain;
  }
  .hero-panorama .lumer-hero-ad::after,
  .hero-panorama .lumer-hero-ad-light::after { background: linear-gradient(180deg, var(--ad-bg) 0%, var(--ad-bg) 43%, transparent 52%); }
  .hero-panorama .lumer-hero-ad-note { right: 16px; bottom: 42px; font-size: 9px; text-shadow: 0 1px 4px var(--ad-bg); }
  .hero-panorama:has(.lumer-hero-ad:not([hidden])) .hero-arrow { top: 76%; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .hero-panorama .lumer-hero-ad-copy { padding-left: 6vw; height: 330px; }
  .hero-panorama .lumer-hero-ad-media { top: 280px; left: 17%; width: 83%; }
  .hero-panorama .lumer-hero-ad::after,
  .hero-panorama .lumer-hero-ad-light::after { background: linear-gradient(180deg, var(--ad-bg) 0%, var(--ad-bg) 35%, transparent 48%); }
}
@media (max-width: 380px) {
  .hero-panorama .lumer-hero-ad-copy { padding-left: 24px; padding-right: 24px; }
  .hero-panorama .lumer-hero-ad-copy h2 { font-size: 43px; }
  .hero-panorama .campaign-peripherals .lumer-hero-ad-copy h2 { font-size: 37px; }
  .hero-panorama .campaign-security .lumer-hero-ad-copy h2 { font-size: 31px; }
}

/* lumer-type-system.css */
/* Lumer's shared reading system. Campaign artwork keeps its own display type. */
:root {
  --type-display: 3.5rem;
  --type-product: 2.25rem;
  --type-section: 1.75rem;
  --type-body: 1rem;
  --type-ui: .875rem;
  --type-meta: .8125rem;
  --type-caption: .75rem;
  --type-weight-display: 750;
  --type-weight-heading: 700;
  --type-weight-title: 650;
  --type-heading-tracking: -.025em;
  --section-space: 64px;
}
body { font-family: var(--body); font-weight: 400; font-size: var(--type-body); line-height: 1.625; letter-spacing: 0; }
::selection { color: #13243a; background: #c8defe; }
html[data-theme="dark"] ::selection { color: #f2f6fc; background: #345c87; }
:is(input,textarea) { caret-color: var(--brand-ink,#2463eb); }
body .container { width: min(1200px,calc(100% - 64px)); }
.header .header-inner,.header .nav-inner { width: min(1200px,calc(100% - 64px)); max-width: 1200px; }
.header .header-inner { grid-template-columns: 176px minmax(220px,1fr) auto; gap: 24px; }
.header .official-brand { width: 176px; }
.header .category-menu { width: 192px; }
.header .desktop-nav a { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.header .quote-trigger .quote-label,.header .category-menu > button { font-weight: 600; }
.header .mobile-nav .builder-mobile-link { color: var(--brand-ink,#2463eb); font-weight: 600; }
.button,.product-card-add { font-weight: 600; letter-spacing: 0; }
.button { min-height: 48px; border-radius: 8px; font-size: var(--type-ui); line-height: 22px; }

/* The assembled PC is the focal point; the surrounding type stays calm. */
.hero-panorama .assembly-copy h2 { font-size: var(--type-display); line-height: 64px; font-weight: 600; letter-spacing: -.02em; max-width: 600px; }
.hero-panorama .assembly-copy .assembly-description { font-size: 16px; line-height: 26px; font-weight: 400; max-width: 40ch; }
.hero-panorama .assembly-copy .assembly-eyebrow { font-size: 14px; line-height: 22px; font-weight: 500; letter-spacing: 0; }
.hero-panorama .assembly-copy .button { min-height: 48px; font-weight: 600; }
.quick-categories { gap: 16px; }
.quick-categories > a { font-size: 14px; line-height: 22px; font-weight: 600; }
body :is(.collection-heading,.section-heading,.campaign-showcase-heading,.pc-section-heading) { border-bottom: 0; padding-bottom: 0; margin-bottom: 24px; }
.home-selections .collection-heading h2,.home-discovery .collection-heading h2,
:is(.section-heading,.campaign-showcase-heading,.pc-section-heading) h2,
.lumer-campaigns-heading h2 { font-size: var(--type-section); line-height: 1.3; font-weight: var(--type-weight-heading); letter-spacing: var(--type-heading-tracking); text-wrap: balance; }
.home-section-note,.related-context { font-size: 14px; line-height: 22px; font-weight: 400; }
.pc-showroom-info h3 { font-weight: var(--type-weight-heading); letter-spacing: var(--type-heading-tracking); text-wrap: balance; }
.security-category-grid > a strong { font-size: 15px; line-height: 24px; font-weight: 600; }
.security-category-grid > a small { font-size: 13px; line-height: 20px; }

/* Fixed reading slots account for two full title and summary lines. */
.product-card.product-retail.product-tile { border-radius: 12px; box-shadow: none; }
.product-card.product-retail.product-tile .product-card-brand { padding: 0; background: transparent; font-size: 13px; line-height: 20px; font-weight: 400; letter-spacing: 0; }
.product-card.product-retail.product-tile .product-info { grid-template-rows: 20px 48px 40px; gap: 6px; min-height: 120px; }
.product-card.product-retail.product-tile .product-card-kind { font-size: 13px; line-height: 20px; font-weight: 400; }
.product-card.product-retail.product-tile .product-info h3 { font-size: var(--type-body); line-height: 24px; font-weight: var(--type-weight-title); letter-spacing: 0; min-height: 0; }
.product-card.product-retail.product-tile .product-info .product-card-summary { font-size: 13px; line-height: 20px; font-weight: 400; }
.product-card.product-retail.product-tile .product-card-price { font-size: 14px; line-height: 22px; font-weight: 600; }
.product-card.product-retail.product-tile .compare-toggle { font-size: 13px; line-height: 20px; font-weight: 500; }
html[data-theme="dark"] .product-card.product-retail.product-tile .product-card-brand { background: transparent; }
.catalog-intro h1 { font-size: var(--type-product); line-height: 1.2; font-weight: var(--type-weight-heading); letter-spacing: var(--type-heading-tracking); text-wrap: balance; }
.catalog-intro #catalogue-subtitle { font-size: 16px; line-height: 26px; }
.catalog-results #result-count { font-size: 14px; line-height: 22px; font-weight: 600; }

/* Model first, photograph beside it, then useful facts and one quote action. */
.product-detail { padding-top: 32px; }
.product-breadcrumb { font-size: 13px; line-height: 20px; margin-bottom: 32px; }
.product-detail .product-detail-layout { grid-template-columns: minmax(0,1.288fr) minmax(0,1fr); column-gap: 56px; }
.product-detail .product-detail-heading h1 { font-size: var(--type-product); line-height: 1.25; font-weight: var(--type-weight-heading); letter-spacing: var(--type-heading-tracking); margin-bottom: 16px; text-wrap: balance; overflow-wrap: break-word; }
.product-detail .product-detail-heading .product-detail-brand { font-size: 13px; line-height: 20px; font-weight: 500; margin-bottom: 16px; }
.product-detail .product-detail-heading .product-detail-description { font-size: 16px; line-height: 26px; font-weight: 400; margin-bottom: 12px; }
.product-detail .product-detail-heading .product-model-summary { font-size: 13px; line-height: 20px; margin-bottom: 24px; }
.product-detail .product-key-specs { padding: 20px; gap: 16px; border-radius: 12px; margin-bottom: 28px; }
.product-detail .product-key-specs > div { grid-template-columns: minmax(0,1fr); gap: 4px; }
.product-detail .product-key-specs dt { font-size: 13px; line-height: 20px; font-weight: 400; }
.product-detail .product-key-specs dd { font-size: 14px; line-height: 22px; font-weight: 500; overflow-wrap: break-word; }
.product-detail .product-detail-price { font-size: 24px; line-height: 34px; font-weight: 600; letter-spacing: -.02em; }
.product-detail .product-detail-purchase > .product-purchase-description { font-size: 14px; line-height: 22px; margin-bottom: 16px; }
.product-detail .product-detail-purchase .button { min-height: 48px; border-radius: 8px; font-size: 14px; font-weight: 600; box-shadow: none; }
.product-purchase-note { font-size: 13px; line-height: 20px; text-align: left; margin-top: 12px; }
.product-detail-actions { gap: 8px 24px; margin-top: 16px; }
.product-detail-actions a { font-size: 14px; line-height: 22px; font-weight: 500; }
.product-detail .product-gallery-stage,.product-detail .product-gallery .product-detail-photo { border-radius: 12px; }
.product-detail .product-gallery .product-detail-photo { aspect-ratio: 1.2; max-height: 560px; }
.gallery-inline-tools > span,.gallery-inline-controls output { font-size: 13px; line-height: 20px; }
.product-detail .gallery-thumbnails { display: grid; grid-template-columns: repeat(auto-fit,minmax(72px,1fr)); gap: 12px; justify-content: start; }
.product-detail .gallery-thumbnails button { width: 100%; height: 104px; border-radius: 8px; padding: 12px; }
.product-detail .product-photo-caption { font-size: 13px; line-height: 20px; text-align: left; margin-top: 12px; }
.product-detail .product-details-bottom { display: block; padding-top: 32px; }
.product-detail .product-information-sections { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 48px; padding: 32px; border-radius: 12px; background: var(--surface-quiet); }
.product-detail .product-overview { margin-bottom: 0; }
.product-detail :is(.product-overview,.product-detail-specifications) > .section-kicker { display: none; }
.product-detail :is(.product-overview,.product-detail-specifications,.product-consultation) h2 { font-size: var(--type-section); line-height: 1.3; font-weight: var(--type-weight-heading); letter-spacing: var(--type-heading-tracking); text-wrap: balance; }
.product-detail .product-overview > p:not(.section-kicker),.product-detail .product-consultation p { max-width: 65ch; font-size: var(--type-body); line-height: 1.65; text-wrap: pretty; }
.product-detail .product-spec-table { font-size: 14px; line-height: 22px; margin: 16px 0; }
.product-detail .product-spec-table th,.product-detail .product-spec-table td { padding: 12px 0; border: 0; }
.product-detail .product-spec-table th { padding-right: 24px; font-weight: 400; }
.product-detail .product-spec-table tr:nth-child(odd) { background: transparent; }
.product-detail .product-consultation { margin-top: 40px; padding: 0; border: 0; background: transparent; max-width: 72ch; }
html[data-theme="dark"] .product-detail .product-consultation { background: transparent; }
.product-detail .product-consultation .button { width: auto; padding-inline: 24px; }
.journey-heading h2 { font-size: 36px; line-height: 46px; font-weight: 600; letter-spacing: -.02em; }
.journey-intro h3 { font-size: 28px; line-height: 38px; font-weight: 600; letter-spacing: -.02em; }
.journey-intro > p:not(.journey-note) { font-size: 16px; line-height: 26px; }
.journey-steps h4 { font-size: 18px; line-height: 27px; font-weight: 600; }
.journey-steps p { font-size: 14px; line-height: 22px; }
.footer h3 { font-size: 14px; line-height: 22px; font-weight: 600; }
.footer p,.footer-grid > div > a:not(.brand),.footer-bottom { font-size: 13px; line-height: 22px; }

@media (min-width:901px) and (max-width:1100px) {
  .header .header-inner { grid-template-columns: 150px minmax(220px,1fr) auto; gap: 16px; }
  .header .official-brand { width: 150px; }
  .header .desktop-nav a { font-size: 12px; }
  .header .category-menu { width: 176px; }
  .hero-panorama .assembly-copy h2 { font-size: 46px; line-height: 54px; }
  .product-detail .product-detail-layout { column-gap: 32px; }
}
@media (max-width:900px) {
  .header .header-inner { grid-template-columns: minmax(0,1fr) auto; gap: 12px 16px; }
  .header .official-brand { width: 168px; }
  .header .category-menu { width: 100%; }
  .product-detail .product-information-sections { gap: 28px; padding: 24px; }
}
@media (min-width:651px) and (max-width:900px) {
  .hero-panorama .assembly-copy h2 { font-size: 38px; line-height: 46px; }
}
@media (max-width:760px) {
  .product-detail .product-detail-layout { grid-template-columns: minmax(0,1fr); row-gap: 24px; }
  .product-detail .product-detail-heading h1 { font-size: 28px; line-height: 36px; max-width: none; }
  .product-detail .product-detail-heading .product-model-summary { margin-bottom: 0; }
  .product-detail .product-information-sections { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 24px 20px; }
  .product-detail .gallery-thumbnails button { height: 84px; padding: 10px; }
  .product-detail-actions { justify-content: flex-start; }
}
@media (max-width:650px) {
  :root { --type-display: 2.25rem; --type-section: 1.5rem; --section-space: 40px; }
  body .container,.header .header-inner,.header .nav-inner { width: calc(100% - 40px); }
  .header .official-brand { width: 150px; }
  .hero-panorama .assembly-copy h2 { font-size: 36px; line-height: 44px; max-width: 100%; }
  .hero-panorama .assembly-copy .assembly-description { font-size: 15px; line-height: 24px; max-width: 34ch; }
  .hero-panorama .assembly-copy .assembly-eyebrow { font-size: 13px; line-height: 20px; }
  .home-selections .collection-heading h2,.home-discovery .collection-heading h2,
  :is(.section-heading,.campaign-showcase-heading,.pc-section-heading) h2,.lumer-campaigns-heading h2 { font-size: 24px; line-height: 34px; }
  body :is(.collection-heading,.section-heading,.campaign-showcase-heading,.pc-section-heading) { margin-bottom: 20px; gap: 12px; }
  .product-card.product-retail.product-tile .product-info { grid-template-rows: 20px 44px 40px; min-height: 116px; }
  .product-card.product-retail.product-tile .product-info h3 { font-size: 15px; line-height: 22px; }
  .product-card.product-retail.product-tile .product-card-price { font-size: 13px; line-height: 20px; }
  .catalog-intro h1 { font-size: 28px; line-height: 36px; }
  .catalog-intro #catalogue-subtitle { font-size: 15px; line-height: 24px; }
  .product-detail { padding-top: 24px; }
  .product-breadcrumb { margin-bottom: 24px; }
  .product-detail .product-key-specs { padding: 20px; gap: 16px; }
  .product-detail .product-key-specs > div { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .product-detail .product-gallery .product-detail-photo { aspect-ratio: 1.05; }
  .product-detail .gallery-thumbnails { gap: 8px; }
  .product-detail .gallery-thumbnails button { height: 76px; padding: 8px; }
  .gallery-inline-tools > span { max-width: 17ch; font-size: 12px; line-height: 18px; }
  .product-detail :is(.product-overview,.product-detail-specifications,.product-consultation) h2 { font-size: 24px; line-height: 34px; }
  .product-detail .product-spec-table th,.product-detail .product-spec-table td { padding-top: 10px; padding-bottom: 10px; }
  .product-detail .product-spec-table th { padding-right: 16px; }
  .journey-heading h2 { font-size: 28px; line-height: 36px; }
  .journey-intro h3 { font-size: 24px; line-height: 34px; }
}
@media (max-width:380px) {
  .header .official-brand { width: 128px; }
  .header .header-actions { gap: 5px; }
  .gallery-inline-tools { flex-wrap: wrap; }
  .gallery-inline-tools > span { max-width: none; }
}

/* A calm shopping navigation: categories, products, then personal assistance. */
.header .nav-bar { border: 0; background: var(--paper,#fff); }
.header .nav-inner { align-items: center; gap: 16px; padding-block: 8px 12px; }
.header .category-menu { width: 192px; }
.header .category-menu > button {
  height: 44px; min-height: 44px; padding: 0 12px; gap: 8px;
  color: var(--ink); background: var(--surface-quiet,#f4f6f9);
  border: 0; border-radius: 10px; font-size: 13px; line-height: 20px;
  transition: background-color .18s ease,color .18s ease;
}
.header .category-menu > button > svg { width: 17px; height: 17px; flex: 0 0 17px; }
.header .category-menu > button > span { display: grid; place-items: center; flex: 0 0 8px; height: 16px; font-size: 0; color: var(--muted); }
.header .category-menu > button > span::before { content: ''; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.header .category-menu > button:is(:hover,[aria-expanded="true"]) {
  color: var(--brand-ink); background: var(--brand-soft);
}
.header .desktop-nav { gap: 4px; margin: 0; justify-content: space-between; }
.header .desktop-nav a {
  min-height: 44px; padding: 10px 9px; border: 0; border-radius: 8px;
  font-size: 13px; line-height: 22px; font-weight: 500; color: var(--ink);
  text-decoration: none; box-shadow: none;
  transition: background-color .18s ease,color .18s ease;
}
.header .desktop-nav a::after { content: none; }
.header .desktop-nav a:is(:hover,:focus-visible,[aria-current="page"]) {
  color: var(--brand-ink); background: var(--brand-soft); border: 0; box-shadow: none;
}
.header .desktop-nav .builder-nav-link {
  color: #974414; background: #fff1e5; padding-inline: 14px; font-weight: 600;
}
.header .desktop-nav .builder-nav-link:is(:hover,:focus-visible,[aria-current="page"]) {
  color: #79330b; background: #ffe4cc; text-decoration: none;
}
.header :is(.desktop-nav a,.category-menu > button):focus-visible {
  outline: 2px solid var(--brand-ink); outline-offset: 3px;
}
html[data-theme="dark"] .header .nav-bar { background: var(--surface); }
html[data-theme="dark"] .header .category-menu > button { background: var(--surface-raised); }
html[data-theme="dark"] .header .category-menu > button:is(:hover,[aria-expanded="true"]) { background: var(--brand-soft); color: var(--brand-ink); }
html[data-theme="dark"] .header .desktop-nav .builder-nav-link { background: #35271d; color: #ffb779; }
html[data-theme="dark"] .header .desktop-nav .builder-nav-link:is(:hover,:focus-visible,[aria-current="page"]) { background: #493121; color: #ffd3ad; }
@media (min-width:901px) and (max-width:1199px) {
  .header .nav-inner { gap: 10px; }
  .header .category-menu { width: 174px; }
  .header .category-menu > button { padding-inline: 10px; font-size: 12px; gap: 8px; }
  .header .desktop-nav { gap: 2px; }
  .header .desktop-nav a { font-size: 12px; padding-inline: 4px; }
  .header .desktop-nav .builder-nav-link { padding-inline: 8px; }
}
@media (max-width:900px) {
  .header .nav-inner { padding-block: 0 10px; }
  .header .category-menu { width: 100%; }
  .header .category-menu > button { padding-inline: 14px; }
  .header .mobile-nav { border-top: 0; padding-block: 8px 16px; }
  .header .mobile-nav a { border: 0; box-shadow: none; border-radius: 8px; }
  .header .mobile-nav .builder-mobile-link { color: #974414; background: #fff1e5; margin-bottom: 6px; }
  html[data-theme="dark"] .header .mobile-nav .builder-mobile-link { color: #ffb779; background: #35271d; }
}
@media (prefers-reduced-motion:reduce) {
  .header .desktop-nav a,.header .category-menu > button { transition: none; }
}

/* pc-builder.css */
/* Lumer assembly workbench: actual components, one clear choice at a time. */
.pc-builder {
  --bench-panel:#fff; --bench-ground:#f4f7fc; --bench-border:#dce4ef;
  --bench-photo:#f0f4fa; --bench-blue:#2364d8; --bench-blue-soft:#eaf1ff;
  padding-top:24px; padding-bottom:64px;
}
html[data-theme="dark"] .pc-builder {
  --bench-panel:#191f29; --bench-ground:#121924; --bench-border:#344052;
  --bench-photo:#202835; --bench-blue:#8ebcff; --bench-blue-soft:#1c2e49;
}
.builder-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; color:var(--muted); font-size:12px; line-height:20px; }
.builder-breadcrumb a { color:inherit; text-decoration:none; }
.builder-breadcrumb a:hover { color:var(--ink); }
.builder-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.builder-intro h1 { margin:0 0 7px; font:700 clamp(32px,3.8vw,46px)/1.15 var(--body); letter-spacing:-.03em; color:var(--ink); text-wrap:balance; }
.builder-intro p { margin:0; max-width:64ch; color:var(--muted); font-size:15px; line-height:25px; }
.builder-intro-tools { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.builder-save-hint { display:none; }
.builder-text-button { border:0; background:transparent; color:var(--bench-blue); cursor:pointer; min-height:44px; padding:9px 0; font:600 13px/21px var(--body); text-decoration:none; }
.builder-text-button:hover:not(:disabled) { text-decoration:underline; text-underline-offset:4px; }
.builder-text-button:disabled { opacity:.45; cursor:default; }
.builder-intro-tools .builder-text-button { border:1px solid var(--bench-border); border-radius:9px; padding-inline:16px; color:var(--muted); }
.builder-shell { display:grid; grid-template-columns:minmax(0,1fr) 284px; gap:26px 28px; align-items:start; }
.builder-studio { grid-column:1/-1; min-width:0; position:relative; overflow:hidden; padding:23px 26px 18px; border:1px solid #34465e; border-radius:18px; color:#f1f6ff; background:#142137; box-shadow:0 14px 36px #10213c12; }
.builder-studio::before { content:""; position:absolute; pointer-events:none; inset:0; background:radial-gradient(ellipse at 8% 80%,#256bd522,transparent 48%),linear-gradient(120deg,transparent 72%,#ffffff04 72%); }
.builder-studio > * { position:relative; }
.builder-studio-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:18px; }
.builder-studio-heading h2 { margin:0 0 4px; color:#f4f7ff; font:650 20px/28px var(--body); letter-spacing:-.02em; text-wrap:balance; }
.builder-studio-heading p { margin:0; color:#b6c6dd; font-size:13px; line-height:21px; }
.builder-studio-progress-wrap { display:grid; justify-items:end; gap:8px; flex-shrink:0; }
.builder-studio-progress-copy { font-size:12px; line-height:24px; color:#c7d4e7; font-variant-numeric:tabular-nums; }
.builder-studio-progress-copy strong { color:#fff; font-size:22px; font-weight:650; }
progress.builder-studio-progress { display:block; appearance:none; width:110px; height:5px; accent-color:#ff8a1a; border:0; border-radius:20px; overflow:hidden; background:#34465e; }
progress.builder-studio-progress::-webkit-progress-bar { background:#34465e; }
progress.builder-studio-progress::-webkit-progress-value { background:#ff8a1a; }
progress.builder-studio-progress::-moz-progress-bar { background:#ff8a1a; }
.builder-studio-workbench { display:grid; grid-template-columns:210px minmax(0,1fr); gap:24px; align-items:stretch; }
.builder-studio-case { display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; min-width:0; min-height:216px; padding:13px 14px 10px; border:0; border-radius:11px; background:#1c2e47; color:inherit; cursor:pointer; text-align:center; }
.builder-studio-case::after { content:""; position:absolute; height:2px; width:80%; bottom:2px; background:#6a9ffb55; border-radius:100%; box-shadow:0 0 16px 3px #5089ed24; }
.builder-studio-case:disabled { opacity:1; cursor:default; }
.builder-studio-case:enabled:hover { background:#243b58; }
.builder-studio-case :is(img,svg) { width:100%; height:156px; max-width:180px; object-fit:contain; background:transparent; }
.builder-studio-case svg { fill:none; stroke:#839fbd; stroke-width:1.3; }
.builder-studio-case .builder-studio-slot-visual { display:grid; place-items:center; width:100%; height:156px; }
.builder-studio-case .builder-studio-slot-visual :is(img,svg) { width:100%; height:100%; max-width:100%; min-height:0; object-fit:contain; }
.builder-studio-case .builder-studio-slot-copy { margin-top:8px; min-width:0; max-width:100%; }
.builder-studio-parts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; min-width:0; }
.builder-studio-slot { position:relative; display:flex; flex-direction:column; gap:8px; align-items:flex-start; min-width:0; min-height:103px; padding:11px 12px; border:1px solid #40546d; border-radius:10px; background:#ffffff04; color:#b8c8df; text-align:left; cursor:pointer; }
.builder-studio-slot:disabled { cursor:default; color:#a6b8d0; }
.builder-studio-slot:enabled:hover { border-color:#9bbef0; background:#284362; }
.builder-studio-slot[data-active="true"],.builder-studio-case[data-active="true"] { border-color:#ff9b3d; outline:1px solid #ff9b3d; outline-offset:0; background:#2c3747; }
.builder-studio-slot[data-filled="true"] { border-color:#537497; background:#21344e; color:#e8f0fc; }
.builder-studio-slot[data-active="true"][data-filled="true"] { border-color:#ff9b3d; }
.builder-studio-slot-visual { height:39px; width:100%; display:flex; align-items:center; justify-content:flex-start; flex-shrink:0; }
.builder-studio-slot-visual img { height:100%; max-width:82px; width:auto; object-fit:contain; background:transparent; }
.builder-studio-slot-visual svg { height:28px; width:32px; stroke:currentColor; fill:none; stroke-width:1.45; }
.builder-studio-slot-copy { display:block; min-width:0; width:100%; }
.builder-studio-slot-name { display:block; color:inherit; font-size:11px; line-height:17px; font-weight:500; }
.builder-studio-slot-model { display:block; margin-top:2px; font-size:12px; line-height:17px; font-weight:600; color:#f4f7ff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.builder-studio-slot-brand { display:block; margin-top:2px; color:#b5c6de; font-size:10px; line-height:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.builder-studio-slot-state { position:absolute; right:9px; top:8px; display:grid; place-items:center; min-width:16px; height:16px; color:#a8c4eb; font-size:15px; line-height:16px; }
.builder-studio-slot-state svg { display:block; width:15px; height:15px; }
.builder-studio-slot-state > span { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.builder-studio-slot.builder-studio-case { align-items:center; justify-content:center; text-align:center; padding:13px 14px 10px; background:#1c2e47; }
.builder-studio-slot.builder-studio-case[data-active="true"] { background:#2c3747; }
.builder-studio-slot[data-filled="true"] .builder-studio-slot-state { color:#9fd3bd; }
.builder-studio-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; margin-top:18px; padding-top:14px; border-top:1px solid #41546c; }
.builder-studio-footer p,.builder-studio-footer > span { margin:0; color:#c1cee2; font-size:12px; line-height:20px; }
.builder-studio-footer button { min-height:38px; border:1px solid #718cae; border-radius:7px; padding:8px 14px; background:transparent; color:#f3f7ff; font:600 13px/21px var(--body); cursor:pointer; }
.builder-studio-footer button:hover:not(:disabled) { background:#2c4565; border-color:#b8cee9; }
.builder-studio-footer button:disabled { opacity:.45; cursor:default; }
.builder-studio-footer [data-builder-platform] { background:#ff8a1a; border-color:#ff8a1a; color:#152238; }
.builder-studio-footer [data-builder-platform]+[data-builder-platform] { background:#25416a; border-color:#54759e; color:#fff; }
.builder-studio-platforms,.builder-studio-actions { display:flex; gap:8px; flex-wrap:wrap; }
.builder-studio-next { display:inline-flex; align-items:center; gap:10px; }
.builder-studio-next svg { display:block; width:16px; height:16px; }
.builder-studio-status > strong { color:#f1f6ff; font-size:12px; font-weight:600; }
.builder-studio [data-feedback="true"] .builder-studio-slot-visual { animation:builder-piece-fit .3s ease-out; }
.builder-studio-loading { min-height:270px; display:flex; align-items:center; justify-content:center; gap:14px; color:#bbcee4; }
.builder-studio-loading > span { width:18px; height:18px; border:2px solid #506885; border-top-color:#ff9b3d; border-radius:50%; animation:builder-loading .9s linear infinite; }
.builder-step-nav { grid-column:1/-1; min-width:0; padding:0; position:static; }
.builder-step-nav > p { margin:0 0 10px; font-size:12px; line-height:18px; color:var(--muted); }
.builder-step-nav ol { margin:0; padding:0 0 4px; list-style:none; display:flex; gap:7px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--bench-border) transparent; scroll-snap-type:x proximity; }
.builder-step-nav li { flex:1 0 117px; min-width:0; scroll-snap-align:start; }
.builder-step-nav button { display:flex; width:100%; align-items:center; gap:8px; min-height:60px; padding:10px 9px; border:1px solid var(--bench-border); border-radius:9px; background:var(--bench-panel); color:var(--muted); text-align:left; cursor:pointer; }
.builder-step-nav button:disabled { opacity:.55; cursor:default; }
.builder-step-nav button[aria-current="step"] { border-color:var(--bench-blue); background:var(--bench-blue-soft); color:var(--ink); }
.builder-step-nav button[data-complete="true"] .builder-step-icon { border-color:#a8c5b7; background:#e6f2eb; color:#22704b; }
html[data-theme="dark"] .builder-step-nav button[data-complete="true"] .builder-step-icon { background:#1e3f36; border-color:#416f5d; color:#a4dabf; }
.builder-step-icon { display:grid; place-items:center; flex:0 0 23px; width:23px; height:23px; border:1px solid var(--bench-border); border-radius:6px; font-size:12px; font-weight:600; }
.builder-step-copy { min-width:0; }
.builder-step-copy strong { display:block; font-size:12px; line-height:18px; font-weight:650; }
.builder-step-copy small { display:block; color:var(--muted); font-size:12px; line-height:17px; width:100%; max-width:116px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.builder-workspace { grid-column:1; min-width:0; }
#builder-stage { scroll-margin-top:176px; }
.builder-stage-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.builder-stage-heading h2,#builder-stage-title { margin:0 0 5px; font:700 26px/34px var(--body); color:var(--ink); letter-spacing:-.025em; text-wrap:balance; }
.builder-stage-heading p { margin:0; color:var(--muted); max-width:60ch; font-size:14px; line-height:23px; }
.builder-stage-count { flex-shrink:0; padding:5px 10px; border-radius:6px; background:var(--bench-blue-soft); color:var(--bench-blue); font-size:12px; line-height:20px; }
.builder-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.builder-platform { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-height:226px; padding:25px; border:1px solid var(--bench-border); border-radius:13px; background:var(--bench-panel); color:var(--ink); text-align:left; cursor:pointer; box-shadow:0 4px 16px #172e4f04; }
.builder-platform:hover { border-color:var(--bench-blue); background:var(--bench-blue-soft); }
.builder-platform::after { content:"Elegir plataforma"; display:block; margin-top:20px; font-size:12px; font-weight:600; color:var(--bench-blue); }
.builder-platform img { width:120px; height:48px; object-fit:contain; object-position:left center; margin-bottom:22px; background:transparent; padding:0; }
.builder-platform strong { font-size:22px; line-height:29px; font-weight:650; letter-spacing:-.02em; margin-bottom:6px; }
.builder-platform span { color:var(--muted); font-size:13px; line-height:21px; max-width:34ch; }
.builder-platform-caption { margin:18px 0 0; color:var(--muted); font-size:13px; line-height:21px; }
.builder-controls { margin-bottom:20px; padding:16px; background:var(--bench-ground); border-radius:11px; }
.builder-search-row { display:grid; grid-template-columns:minmax(0,1fr) 176px; gap:12px; }
.builder-search { display:flex; align-items:center; gap:10px; border:1px solid var(--bench-border); border-radius:8px; padding:0 12px; min-height:46px; background:var(--bench-panel); }
.builder-search svg { width:18px; height:18px; flex-shrink:0; fill:none; stroke:var(--muted); stroke-width:1.6; }
.builder-search input { min-width:0; width:100%; height:44px; border:0; outline:0; background:transparent; color:var(--ink); font:400 14px/22px var(--body); }
.builder-search:focus-within { outline:2px solid var(--bench-blue); outline-offset:2px; }
.builder-brand-filter { min-width:0; }
.builder-brand-filter select { width:100%; min-height:46px; padding:10px 25px 10px 11px; border:1px solid var(--bench-border); border-radius:8px; background:var(--bench-panel); color:var(--ink); font:500 13px/21px var(--body); }
.builder-filter-row { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:13px; color:var(--muted); font-size:13px; line-height:21px; }
.builder-filter-row label { display:flex; gap:7px; align-items:center; cursor:pointer; }
.builder-filter-row input { width:16px; height:16px; accent-color:var(--bench-blue); }
.builder-compatible-count { color:var(--bench-blue); font-weight:600; }
.builder-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.builder-product { min-width:0; display:flex; flex-direction:column; padding:15px; border:1px solid var(--bench-border); border-radius:12px; background:var(--bench-panel); color:var(--ink); transition:border-color .15s,box-shadow .15s; }
.builder-product:hover { border-color:#8ca7c9; }
.builder-product.is-selected { border-color:var(--accent,#ff8a1a); box-shadow:0 0 0 1px var(--accent,#ff8a1a); }
.builder-product.is-unavailable { border-style:dashed; }
.builder-product-visual { display:flex; align-items:center; justify-content:center; width:100%; height:140px; padding:12px; border-radius:8px; background:var(--photo-native-surface,var(--bench-photo)); margin-bottom:14px; }
.builder-product-visual img { display:block; min-width:0; min-height:0; max-width:100%; max-height:100%; width:100%; height:100%; object-fit:contain; background:transparent; }
.builder-product-brand { margin:0 0 4px; color:var(--muted); font-size:12px; line-height:18px; }
.builder-product h3 { margin:0 0 10px; min-height:44px; font:650 15px/23px var(--body); letter-spacing:-.01em; overflow-wrap:anywhere; }
.builder-product-facts { display:flex; flex-direction:column; gap:3px; margin:0 0 12px; color:var(--muted); font-size:13px; line-height:21px; }
.builder-product-facts span { display:block; }
.builder-product-price { margin:auto 0 9px; padding-top:4px; font-size:13px; line-height:21px; font-weight:650; color:var(--ink); }
.builder-select { display:flex; align-items:center; justify-content:center; width:100%; min-height:42px; padding:9px 10px; border:1px solid var(--bench-blue); border-radius:7px; background:var(--bench-blue-soft); color:var(--bench-blue); font:600 13px/21px var(--body); cursor:pointer; }
.builder-select:hover:not(:disabled) { background:var(--bench-blue); color:var(--bench-panel); }
.builder-select[aria-pressed="true"] { background:var(--accent,#ff8a1a); border-color:var(--accent,#ff8a1a); color:#142137; }
.builder-select[aria-pressed="true"]::before { content:"✓"; margin-right:6px; }
.builder-select:disabled { opacity:.5; cursor:default; }
.builder-product-link { text-align:center; margin-top:9px; font-size:13px; line-height:21px; color:var(--muted); text-underline-offset:3px; }
.builder-reference { font-size:12px; line-height:19px; color:var(--muted); margin:-6px 0 8px; }
.builder-part-notes,.builder-rejection { color:var(--muted); font-size:13px; line-height:21px; margin:0 0 10px; }
.builder-part-notes summary,.builder-rejection summary { cursor:pointer; min-height:24px; }
.builder-part-notes ul,.builder-rejection ul { padding-left:15px; margin:7px 0; display:grid; gap:5px; }
.builder-part-notes a { color:var(--bench-blue); }
.builder-stage-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px; padding-top:18px; border-top:1px solid var(--bench-border); }
.builder-stage-actions .button { min-width:160px; }
.pc-builder .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border:1px solid var(--accent,#ff8a1a); border-radius:8px; background:var(--accent,#ff8a1a); color:#152238; font:600 14px/22px var(--body); cursor:pointer; }
.pc-builder .button:hover:not(:disabled) { background:#ff9b3d; border-color:#ff9b3d; }
.pc-builder .button:disabled { opacity:.42; cursor:default; }
.builder-summary { grid-column:2; grid-row:3; position:sticky; top:174px; min-width:0; padding:22px; border:1px solid var(--bench-border); border-radius:13px; background:var(--bench-ground); max-height:calc(100dvh - 194px); overflow:auto; scrollbar-width:thin; }
.builder-summary-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.builder-summary h2 { margin:0; color:var(--ink); font:650 18px/26px var(--body); letter-spacing:-.02em; }
.builder-summary-eyebrow { color:var(--muted); font-size:12px; line-height:19px; margin:0 0 4px; }
.builder-summary-count { display:flex; align-items:baseline; gap:3px; color:var(--ink); font-size:28px; line-height:34px; font-weight:650; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.builder-summary-count small { font-size:12px; font-weight:500; color:var(--muted); letter-spacing:0; }
.builder-summary > p { color:var(--muted); font-size:13px; line-height:21px; margin:10px 0; }
.builder-progress { display:block; appearance:none; width:100%; height:5px; border:0; border-radius:8px; overflow:hidden; background:var(--bench-border); margin:16px 0; }
.builder-progress::-webkit-progress-bar { background:var(--bench-border); }
.builder-progress::-webkit-progress-value { background:var(--accent,#ff8a1a); }
.builder-progress::-moz-progress-bar { background:var(--accent,#ff8a1a); }
.builder-summary-empty { padding:5px 0 12px; }
.builder-selected-disclosure { margin:16px 0; }
.builder-selected-disclosure > summary { min-height:34px; cursor:pointer; color:var(--ink); font-size:13px; line-height:21px; font-weight:650; }
.builder-selected-list { list-style:none; margin:8px 0 0; padding:0; display:grid; gap:14px; }
.builder-selected-list li { display:grid; grid-template-columns:38px minmax(0,1fr) 24px; gap:9px; align-items:center; }
.builder-selected-list img { width:38px; height:42px; object-fit:contain; padding:3px; background:var(--bench-photo); border-radius:5px; }
.builder-selected-list small { display:block; margin-bottom:2px; color:var(--muted); font-size:12px; line-height:19px; }
.builder-selected-list strong { display:block; font-size:13px; line-height:20px; font-weight:600; overflow-wrap:anywhere; }
.builder-remove { display:grid; place-items:center; width:28px; height:34px; padding:0; border:0; border-radius:5px; background:transparent; color:var(--muted); font-size:20px; cursor:pointer; }
.builder-integrated-note { color:var(--muted); font-size:13px; line-height:21px; }
.builder-power { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; padding-block:15px; border-block:1px solid var(--bench-border); }
.builder-power dt { color:var(--muted); font-size:12px; line-height:19px; }
.builder-power dd { margin:4px 0 0; color:var(--ink); font-size:19px; line-height:26px; font-weight:650; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.builder-status { padding:13px; border-radius:8px; background:var(--bench-panel); font-size:13px; line-height:21px; margin:15px 0; }
.builder-status strong { display:block; color:var(--ink); font-weight:600; }
.builder-status p { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:21px; }
.builder-status .builder-text-button { text-align:left; padding-bottom:0; }
.builder-checklist { margin:14px 0; font-size:13px; line-height:21px; color:var(--muted); }
.builder-checklist > summary { min-height:28px; color:var(--bench-blue); cursor:pointer; }
.builder-checklist ul { padding-left:15px; display:grid; gap:8px; }
.builder-summary .button { width:100%; }
.builder-summary .builder-text-button { display:block; width:100%; min-height:36px; text-align:center; padding:6px 0; font-size:13px; }
.builder-note { font-size:12px!important; line-height:20px!important; margin:12px 0 0!important; }
.builder-notice { margin:0 0 20px; padding:13px 16px; background:var(--bench-blue-soft); border-left:3px solid var(--bench-blue); border-radius:0 8px 8px 0; color:var(--ink); font-size:13px; line-height:22px; }
.builder-empty { grid-column:1/-1; padding:28px; border:1px dashed var(--bench-border); border-radius:11px; background:var(--bench-ground); }
.builder-empty h3 { font-size:18px; line-height:27px; margin:0 0 8px; }
.builder-empty p { font-size:13px; line-height:22px; color:var(--muted); }
.builder-review { padding:24px; border-radius:13px; background:var(--bench-ground); }
.builder-review h3,.builder-assembly-review h3,.builder-review-issues h3 { margin:0 0 12px; font:650 18px/27px var(--body); color:var(--ink); }
.builder-review p { color:var(--muted); font-size:14px; line-height:23px; }
.builder-review-list { list-style:none; padding:0; margin:20px 0; display:grid; gap:16px; }
.builder-review-list li { display:flex; align-items:center; gap:13px; min-width:0; }
.builder-review-list img { width:60px; height:60px; flex-shrink:0; padding:6px; object-fit:contain; background:var(--bench-photo); border-radius:8px; }
.builder-review-list small { display:block; color:var(--muted); font-size:12px; line-height:19px; }
.builder-review-list strong { display:block; color:var(--ink); font-size:14px; line-height:22px; font-weight:650; }
.builder-review-list .builder-text-button { margin-left:auto; flex-shrink:0; }
.builder-assembly-review { margin-top:22px; padding:22px; background:var(--bench-ground); border-radius:12px; }
.builder-assembly-review p { color:var(--muted); font-size:14px; line-height:23px; }
.builder-assembly-review ul,.builder-review-issues ul { margin:14px 0 0; padding-left:18px; display:grid; gap:10px; color:var(--muted); font-size:13px; line-height:22px; }
.builder-explainer { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:54px; padding-top:30px; border-top:1px solid var(--bench-border); }
.builder-explainer h2 { margin:0 0 12px; color:var(--ink); font:650 27px/36px var(--body); letter-spacing:-.025em; text-wrap:balance; }
.builder-explainer p { max-width:62ch; margin:0 0 18px; color:var(--muted); font-size:15px; line-height:25px; text-wrap:pretty; }
.builder-explainer details { border-bottom:1px solid var(--bench-border); margin-bottom:12px; }
.builder-explainer summary { padding:5px 0 14px; cursor:pointer; color:var(--ink); font-size:14px; line-height:22px; font-weight:600; }
.pc-builder :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--bench-blue); outline-offset:3px; }
.pc-builder .builder-studio :is(button,a):focus-visible { outline:2px solid #ffc48a; outline-offset:3px; }
@keyframes builder-piece-fit { from { transform:translateY(-6px) scale(.94); opacity:.4; } to { transform:none; opacity:1; } }
@keyframes builder-loading { to { transform:rotate(360deg); } }
@media(min-width:1400px){body .container.pc-builder{width:min(1380px,calc(100% - 80px))}.builder-shell{grid-template-columns:minmax(0,1fr) 300px;gap:28px 32px}.builder-product-visual{height:152px}.builder-product{padding:18px}.builder-product h3{font-size:15px;line-height:23px}}
@media(max-width:1080px){.builder-shell{grid-template-columns:minmax(0,1fr) 256px;gap:24px 20px}.builder-products{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-summary{padding:18px}.builder-studio{padding:20px}.builder-studio-workbench{grid-template-columns:170px minmax(0,1fr);gap:16px}.builder-studio-parts{gap:8px}.builder-studio-slot{padding:9px;min-height:99px}.builder-studio-slot-model{font-size:11px}.builder-studio-slot-name{font-size:10px}}
@media(max-width:900px){#builder-stage{scroll-margin-top:206px}.builder-summary{top:202px;max-height:calc(100dvh - 220px)}.builder-intro-tools .builder-text-button{padding-inline:12px}.builder-studio-workbench{grid-template-columns:150px minmax(0,1fr)}.builder-studio-case :is(img,svg){height:142px}.builder-studio-parts{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-studio-slot{padding:8px}.builder-studio-heading h2{font-size:19px}.builder-studio-slot-visual{height:32px}}
@media(max-width:760px){.builder-shell{grid-template-columns:minmax(0,1fr)}.builder-workspace{grid-column:1;grid-row:3}.builder-summary{grid-column:1;grid-row:4;position:static;max-height:none;overflow:visible}.builder-summary-heading{max-width:none}.builder-summary .builder-selected-list{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-summary .button{max-width:360px}.builder-summary .builder-text-button{width:auto;display:inline-block;margin-right:18px}.builder-explainer{gap:30px}.builder-search-row{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:650px){
 .pc-builder{padding-top:20px;padding-bottom:42px}.builder-breadcrumb{margin-bottom:17px}.builder-intro{align-items:flex-start;gap:12px;margin-bottom:22px}.builder-intro h1{font-size:33px;line-height:39px}.builder-intro p{font-size:13px;line-height:21px;max-width:28ch}.builder-intro-tools{padding-top:2px}.builder-intro-tools .builder-text-button{font-size:10px;line-height:16px;min-height:36px;padding:6px 10px;max-width:90px}.builder-shell{gap:22px}.builder-studio{padding:17px 15px 14px;border-radius:13px}.builder-studio-heading{align-items:flex-start;margin-bottom:16px;gap:10px}.builder-studio-heading h2{font-size:17px;line-height:23px}.builder-studio-heading p{font-size:11px;line-height:18px;max-width:25ch}.builder-studio-progress{gap:5px;font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:85px}.builder-studio-progress strong{font-size:20px}.builder-studio-progress progress{width:64px;height:4px}.builder-studio-workbench{grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:stretch}.builder-studio-case{min-height:240px;padding:8px 5px;background:#1c2e47}.builder-studio-case .builder-studio-slot-visual{height:145px}.builder-studio-case :is(img,svg){height:142px;max-width:86px}.builder-studio-case .builder-studio-slot-copy{margin-top:8px}.builder-studio-case .builder-studio-slot-model{font-size:10px;line-height:15px;white-space:normal}.builder-studio-case .builder-studio-slot-name{font-size:10px;line-height:16px}.builder-studio-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.builder-studio-slot{min-height:76px;padding:7px;gap:4px;border-radius:7px}.builder-studio-slot-visual{height:24px}.builder-studio-slot-visual svg{height:22px;width:25px}.builder-studio-slot-visual img{max-width:50px}.builder-studio-slot-name{font-size:9px;line-height:14px}.builder-studio-slot-model{font-size:9px;line-height:14px;margin-top:1px}.builder-studio-slot-state{font-size:11px;right:6px;top:6px}.builder-studio-footer{margin-top:13px;padding-top:11px;gap:10px}.builder-studio-footer p,.builder-studio-footer > span{font-size:10px;line-height:17px}.builder-studio-footer button{font-size:11px;min-height:36px;padding:7px 12px}.builder-studio-loading{min-height:260px;font-size:12px}.builder-step-nav > p{margin-bottom:8px}.builder-step-nav li{flex-basis:120px;flex-grow:0}.builder-step-nav button{min-height:55px}.builder-stage-heading h2,#builder-stage-title{font-size:23px;line-height:31px}.builder-stage-heading p{font-size:12px;line-height:21px}.builder-stage-count{font-size:11px;padding:4px 8px}.builder-platforms{gap:10px}.builder-platform{padding:18px 14px;min-height:210px}.builder-platform img{width:98px;height:43px;margin-bottom:20px}.builder-platform strong{font-size:18px;line-height:25px}.builder-platform span{font-size:11px;line-height:19px}.builder-controls{padding:12px}.builder-search-row{grid-template-columns:minmax(0,1fr)}.builder-filter-row{flex-wrap:wrap;gap:10px}.builder-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-product{padding:11px;border-radius:10px}.builder-product-visual{height:112px;padding:9px;margin-bottom:11px}.builder-product h3{font-size:12px;line-height:19px;min-height:57px;margin-bottom:8px}.builder-product-brand{font-size:10px;line-height:17px}.builder-product-facts{font-size:10px;line-height:17px;gap:2px}.builder-product-price{font-size:11px}.builder-select{font-size:11px;line-height:17px;padding:9px 5px;min-height:42px}.builder-product-link{font-size:10px;line-height:17px}.builder-part-notes,.builder-rejection{font-size:10px;line-height:17px}.builder-reference{font-size:9px;line-height:15px}.builder-stage-actions{position:sticky;bottom:0;z-index:5;gap:10px;padding:12px 0 8px;background:var(--paper,#fff);margin-top:20px}.builder-stage-actions .button{min-width:145px;min-height:44px;font-size:12px}.builder-stage-actions .builder-text-button{font-size:11px}.builder-summary{padding:20px}.builder-summary .builder-selected-list{grid-template-columns:minmax(0,1fr)}.builder-summary .button{max-width:none}.builder-summary .builder-text-button{display:block;width:100%;margin-right:0}.builder-review{padding:17px}.builder-review-list{gap:15px}.builder-review-list li{gap:9px}.builder-review-list img{width:46px;height:50px;padding:4px}.builder-review-list strong{font-size:11px;line-height:18px}.builder-review-list .builder-text-button{font-size:10px}.builder-assembly-review{padding:18px}.builder-explainer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:36px;padding-top:24px}.builder-explainer h2{font-size:24px;line-height:32px}.builder-notice{font-size:12px;line-height:21px;padding:12px 13px}.pc-builder-page .floating-whatsapp{bottom:78px}
}
@media(max-width:650px){
 .builder-studio-progress-wrap{flex:0 0 80px;min-width:0;grid-template-columns:minmax(0,1fr)}
 .builder-studio-progress-copy{font-size:10px;white-space:nowrap}
 .builder-studio-progress-copy strong{font-size:20px}
 progress.builder-studio-progress{width:80px;height:4px;max-width:none}
 .builder-studio-workbench{grid-template-columns:minmax(0,1fr);gap:10px}
 .builder-studio-slot.builder-studio-case{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;min-height:126px;padding:12px 16px;text-align:left}
 .builder-studio-case .builder-studio-slot-visual{height:100px;width:100px}
 .builder-studio-case .builder-studio-slot-copy{margin:0;align-self:center}
 .builder-studio-case .builder-studio-slot-model{font-size:12px;line-height:18px;white-space:normal}
 .builder-studio-case .builder-studio-slot-name{font-size:11px;line-height:17px}
 .builder-studio-case .builder-studio-slot-brand{font-size:10px}
 .builder-studio-parts{gap:8px}
 .builder-studio-slot{min-height:99px;padding:10px;gap:5px}
 .builder-studio-slot-visual{height:29px}
 .builder-studio-slot-visual img{max-width:66px}
 .builder-studio-slot-name{font-size:10px;line-height:15px}
 .builder-studio-slot-model{font-size:10px;line-height:15px}
}
@media(max-width:370px){.builder-product{padding:9px}.builder-product-visual{height:98px}.builder-products{gap:8px}.builder-intro h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.builder-studio *, .builder-product{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* buying-guide.css */
/* A quiet service page in Lumer's existing type and theme system. */
.business-identity{display:grid;gap:5px;margin-block:18px 4px;font-size:12px;line-height:1.65;color:var(--muted)}
.business-identity strong{font-weight:650;color:var(--ink)}
.business-identity address,.journey-business address{font-style:normal;max-width:46ch}
.business-identity a{overflow-wrap:anywhere}
.product-card-model-status{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.buying-content{padding-block:28px 72px}
.buying-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:44px}
.buying-breadcrumb a{color:var(--brand-ink)}
.buying-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(32px,7vw,112px);align-items:start}
.buying-intro h1{max-width:12ch;font-family:var(--body);font-size:clamp(34px,4.3vw,60px);line-height:1.12;font-weight:650;letter-spacing:-.04em;margin:0 0 24px;color:var(--ink)}
.buying-lead{max-width:52ch;font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 28px}
.buying-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.buying-actions>a{font-size:14px;color:var(--brand-ink);text-underline-offset:4px}
.buying-caption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:16px}
.buying-business{padding:30px 32px;border-radius:14px;background:var(--surface-quiet,#f4f6fa)}
.buying-business h2{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}
.buying-business>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:42ch;margin:0 0 18px}
.buying-phone{display:inline-flex;min-height:44px;align-items:center;font-size:24px;letter-spacing:-.025em;font-weight:650;color:var(--brand-ink);text-decoration:none}
.buying-business .business-identity{margin-top:22px;font-size:13px}
.buying-flow{margin-block:76px 64px}
.buying-content section>h2,.buying-questions h2,.buying-help h2{font-size:clamp(24px,2.6vw,32px);line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0 0 22px;color:var(--ink)}
.buying-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:buying; padding:0;margin:0}
.buying-flow li{counter-increment:buying}
.buying-flow li::before{content:counter(buying);display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:13px;font-weight:650;color:var(--brand-ink);background:var(--brand-soft,#eef4ff);border-radius:50%;margin-bottom:18px}
.buying-flow h3{font-size:17px;font-weight:650;line-height:1.5;margin:0 0 10px;color:var(--ink)}
.buying-flow p,.buying-questions p,.buying-help p,.buying-complaints p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:65ch}
.buying-flow a,.buy-question a{color:var(--brand-ink);text-underline-offset:3px}
.buying-questions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,80px);align-items:start}
.buying-questions h2{margin-bottom:12px}
.buy-question{margin-bottom:8px;border:0;background:var(--surface-quiet,#f4f6fa);border-radius:10px;overflow:hidden}
.buy-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:62px;padding:18px 22px;font-size:15px;font-weight:600;color:var(--ink)}
.buy-question summary::-webkit-details-marker{display:none}
.buy-question summary::after{content:'+';font-size:22px;font-weight:400;color:var(--muted)}
.buy-question[open] summary::after{content:'−'}
.buy-question>div{padding:0 22px 22px}
.buy-question summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-4px;border-radius:10px}
.buying-help{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:64px;padding:32px;border-radius:14px;background:var(--brand-soft,#eef4ff)}
.buying-help h2{font-size:24px;margin-bottom:8px}
.buying-help .button{flex-shrink:0}
.buying-complaints{margin-top:40px}
.buying-complaints a{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-ink)}
.journey-business{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;background:var(--surface-quiet,#f4f6fa);border-radius:0 0 14px 14px}
.journey-business h3{font-size:17px;font-weight:650;margin:0 0 8px;letter-spacing:-.01em;color:var(--ink)}
.journey-business p,.journey-business address{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.journey-business>a{font-size:14px;font-weight:600;color:var(--brand-ink);text-underline-offset:4px;flex-shrink:0}
@media(max-width:800px){.buying-intro{grid-template-columns:1fr;gap:28px}.buying-breadcrumb{margin-bottom:28px}.buying-intro h1{max-width:20ch}.buying-flow{margin-block:48px}.buying-flow ol{grid-template-columns:1fr;gap:28px}.buying-flow li{position:relative;padding-left:48px}.buying-flow li::before{position:absolute;left:0;top:1px}.buying-flow h3{margin-bottom:6px}.buying-questions{grid-template-columns:1fr;gap:22px}.buying-help{align-items:flex-start;flex-direction:column;margin-top:40px}.journey-business{align-items:flex-start;flex-direction:column;padding:24px}.buying-business{padding:24px}.buying-content{padding-block:24px 48px}}
@media(prefers-reduced-motion:reduce){.buying-page *{scroll-behavior:auto}}

/* dark-polish.css */
/* Graphite surfaces shared by every storefront page. Artwork keeps its own colors. */
html[data-theme="dark"] {
  --surface-quiet: #141a23;
  --photo-cutout-surface: #202835;
}
html[data-theme="dark"] .brand-marquee { background: transparent; scrollbar-color: #526175 var(--paper); }
html[data-theme="dark"] .brand-logo-item { border-radius: 10px; }
html[data-theme="dark"] .brand-logo-item:is(:hover, :focus-visible) { background: var(--surface-raised); }
html[data-theme="dark"] img:is([src="assets/brands/asus.svg"], [src="assets/brands/amd.png"], [src="assets/brands/corsair.png"], [src="assets/brands/cooler-master.svg"], [src="assets/brands/logitech-g.svg"], [src="assets/brands/gigabyte.png"], [src="assets/brands/samsung.svg"]) { filter: brightness(0) invert(1); }
html[data-theme="dark"] img[src="assets/brands/kingston.svg"] { content: url("assets/brands/kingston-dark.svg"); }
html[data-theme="dark"] img[src="assets/brands/msi.png"] { content: url("assets/brands/msi-dark.svg"); }
html[data-theme="dark"] .campaign-refined .campaign-editorial-brand > img,
html[data-theme="dark"] .builder-platform img { background: transparent; padding: 0; border-radius: 0; box-sizing: border-box; }
html[data-theme="dark"] .pc-photo-tag { color: var(--muted); }
html[data-theme="dark"] .pc-photo-stage { border-color: var(--line); border-radius: 12px; }
html[data-theme="dark"] .product-detail .product-gallery-stage { box-shadow: inset 0 0 0 1px var(--line); }
html[data-theme="dark"] .product-gallery :is(.gallery-arrow, .gallery-count, .gallery-expand) {
  background: var(--surface-raised); color: var(--ink); border-color: #465369; box-shadow: none;
}
html[data-theme="dark"] .product-gallery .gallery-arrow:hover,
html[data-theme="dark"] .product-gallery .gallery-open:hover .gallery-expand { background: var(--accent-soft); color: #ffb980; border-color: var(--accent); }
html[data-theme="dark"] .product-gallery .gallery-thumbnails button { border-color: #465369; }
html[data-theme="dark"] .product-gallery .gallery-thumbnails button[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px #ff8a2a24; }
html[data-theme="dark"] .gallery-inline-controls { background: var(--surface); }
html[data-theme="dark"] .gallery-inline-controls button:hover:not(:disabled) { background: var(--surface-raised); }
html[data-theme="dark"] .product-detail :is(.product-detail-quick-specs, .product-key-specs) { border-color: var(--line); }
html[data-theme="dark"] .product-detail .product-key-specs p { background: var(--surface-quiet); color: var(--ink); border-color: var(--line); }
html[data-theme="dark"] .compare-table .compare-different > td { background: var(--accent-soft); }
html[data-theme="dark"] :is(.compare-close, .compare-clear, .compare-remove, .builder-remove):hover { background: var(--interaction-wash); color: var(--ink); }
html[data-theme="dark"] .builder-step-nav button:enabled:not([aria-current="step"]):hover { background: var(--interaction-wash); color: var(--ink); }
html[data-theme="dark"] .builder-search input::placeholder { color: var(--muted); opacity: 1; }
html[data-theme="dark"] .complaints-page {
  --complaint-panel: var(--surface-quiet);
  --complaint-input: var(--surface-input);
  --complaint-border: #465369;
  --complaint-text: var(--ink);
  --complaint-muted: var(--muted);
  --complaint-blue: var(--brand-ink);
}
html[data-theme="dark"] .complaint-choice > label { box-shadow: inset 0 0 0 1px var(--line); }
html[data-theme="dark"] .complaint-choice > label:has(input:checked) { background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand-ink); }
html[data-theme="dark"] .complaint-field :is(input, select, textarea):user-invalid { border-color: var(--complaint-danger); }
html[data-theme="dark"] .complaint-field :is(input, select, textarea):disabled { background: var(--surface); color: var(--muted); opacity: .7; }
html[data-theme="dark"] .complaint-field :is(input, textarea)::placeholder { color: #93a1b4; opacity: 1; }
html[data-theme="dark"] .editorial-campaigns .editorial-security { --campaign-bg: #181e27; --campaign-ink: #f1f5fc; --campaign-muted: #bec8d5; }
html[data-theme="dark"] .editorial-campaigns .editorial-security::after { background: linear-gradient(90deg, #181e27 0%, #181e27f5 21%, #181e279c 42%, transparent 68%); }
html[data-theme="dark"] .editorial-campaigns:has(.editorial-security:not([hidden]):not(.banner-leaving)) :is(.editorial-selector button, .editorial-arrow) { color: #d4dce7; }
html[data-theme="dark"] .editorial-campaigns:has(.editorial-security:not([hidden]):not(.banner-leaving)) :is(.editorial-selector button[aria-pressed="true"], .editorial-arrow) { background: #ffffff16; color: #fff; }
html[data-theme="dark"] .editorial-campaigns:has(.editorial-security:not([hidden]):not(.banner-leaving)) :is(.editorial-selector button, .editorial-arrow):hover { background: #ffffff26; color: #fff; }

/* dark-cutouts.css */
/* Generated from verified alpha. Original photograph colors and pixels stay intact. */
html[data-theme="dark"] :is(.product-card.product-retail.product-tile .product-picture.packshot,
.product-gallery-stage, .product-detail .product-gallery .product-detail-photo,
.gallery-thumbnails button, .gallery-dialog-body, .gallery-zoom-viewport,
.catalog-intro-art, .pc-tab-photo, .pc-photo-options button,
.builder-product-visual, .category-picker-photo, .category-picker-visual,
.search-result-photo):has(img:is(
[src="assets/brands/amd.png"],
[src="assets/brands/corsair.png"],
[src="assets/brands/dahua.png"],
[src="assets/brands/gigabyte.png"],
[src="assets/brands/intel.png"],
[src="assets/brands/msi.png"],
[src="assets/brands/razer.png"],
[src="assets/builder-expansion-hardware/msi-mag-a1000gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a650gl.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a850gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-112r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-320r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-m100r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-110r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-m100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1000g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1250gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a750g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-gungnir-300r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-velox-100r.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060ti-16g-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070-ventus-2x-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070ti-gaming-trio-oc-plus.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5080-gaming-trio-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5090-gaming-trio-oc.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650-plus.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650m-a-wifi-ii.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b850-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-prime-z890-p-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b650e-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b760-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-x870-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-z890-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b650m-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b760-plus-wifi-d4.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z790-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z890-plus-wifi.webp"],
[src="assets/campaign-official-20261020/accessories/hyperx-alloy-origins-core-angle-trim.webp"],
[src="assets/campaign-official-20261020/accessories/logitech-g502-x-plus-black-trim.webp"],
[src="assets/campaign-official-20261020/hardware/msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/campaign-official-20261020/hardware/msi-vector-17-hx-ai.webp"],
[src="assets/favicon-32.png"],
[src="assets/favicon-dark-32.png"],
[src="assets/home-msi-mag-infinite-s3.png"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-04.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-02.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-03.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-04.webp"],
[src="assets/model-asus-dual-rtx4060-o8g.webp"],
[src="assets/model-asus-prime-rtx5070-12g.webp"],
[src="assets/model-asus-rog-strix-b850-a-wifi7-neo.webp"],
[src="assets/model-asus-tuf-rtx5070-oc-12gb.webp"],
[src="assets/model-asus-vg249q3a.webp"],
[src="assets/model-asus-vg27aq3a.png"],
[src="assets/model-coolermaster-hyper212-halo-black.webp"],
[src="assets/model-coolermaster-mwe-gold750-v2.webp"],
[src="assets/model-coolermaster-td500-mesh-v2-black.webp"],
[src="assets/model-corsair-4000d-airflow-black.webp"],
[src="assets/model-corsair-h150i-elite-capellix-xt.webp"],
[src="assets/model-corsair-k55-rgb-pro.webp"],
[src="assets/model-corsair-rm750e-2025.webp"],
[src="assets/model-corsair-vengeance-lpx-32gb-3200.webp"],
[src="assets/model-corsair-vengeance-rgb-32gb.webp"],
[src="assets/model-crosshair-18-hx-ai-a2xwfkg-005uk.webp"],
[src="assets/model-crucial-t500.webp"],
[src="assets/model-cudy-gs105-5-0.png"],
[src="assets/model-cudy-gs108-4-0.png"],
[src="assets/model-cudy-m1200-1-0-2pack.png"],
[src="assets/model-cudy-wr1300e-1-0.png"],
[src="assets/model-cudy-wr1500-1-0.png"],
[src="assets/model-cudy-wr300-1-0.png"],
[src="assets/model-cudy-wr3000-2-0.png"],
[src="assets/model-cudy-wu650-1-0.png"],
[src="assets/model-cyborg-15-b2rw.webp"],
[src="assets/model-dahua-hfw1200tl.webp"],
[src="assets/model-dahua-xvr1t.webp"],
[src="assets/model-dahua-xvr512.webp"],
[src="assets/model-ezviz-c3n-28.png"],
[src="assets/model-ezviz-c3tn-2mp.png"],
[src="assets/model-ezviz-c6n-1080p.png"],
[src="assets/model-ezviz-h8c-1080p-4mm.png"],
[src="assets/model-gigabyte-a520m-k-v2-rev10.png"],
[src="assets/model-gigabyte-b650-aorus.webp"],
[src="assets/model-gigabyte-g24f-2.webp"],
[src="assets/model-gskill-trident-z5-rgb-32gb.webp"],
[src="assets/model-logitech-brio100-graphite.webp"],
[src="assets/model-logitech-c920s-pro.webp"],
[src="assets/model-logitech-g203.webp"],
[src="assets/model-logitech-g213.webp"],
[src="assets/model-logitech-g305-black.webp"],
[src="assets/model-logitech-g309-black.png"],
[src="assets/model-logitech-g413-se.webp"],
[src="assets/model-logitech-g435.webp"],
[src="assets/model-logitech-g502-hero.webp"],
[src="assets/model-logitech-mx-keys-s-graphite.webp"],
[src="assets/model-logitech-mx-master-3s-graphite.webp"],
[src="assets/model-msi-b650-tomahawk.webp"],
[src="assets/model-msi-b760m-a.webp"],
[src="assets/model-msi-g244f-e2.webp"],
[src="assets/model-msi-mag-a750gl-pcie5.webp"],
[src="assets/model-msi-mag-infinite-s3-14nuc5-1437eu.webp"],
[src="assets/model-msi-mag274qf.png"],
[src="assets/model-msi-pro-a620am-b-evo.png"],
[src="assets/model-msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/model-nzxt-h5-flow-2024-black.webp"],
[src="assets/model-razer-basilisk-v3.webp"],
[src="assets/model-razer-blackwidow-v4-x.webp"],
[src="assets/model-razer-cobra-black.png"],
[src="assets/model-razer-deathadder-v3.webp"],
[src="assets/model-redragon-k552.webp"],
[src="assets/model-redragon-m711.webp"],
[src="assets/model-rog-b650-a.webp"],
[src="assets/model-samsung-9100-pro-1tb.png"],
[src="assets/model-samsung-990-evo-plus.webp"],
[src="assets/model-samsung-990-pro.webp"],
[src="assets/model-sandisk-endurance-128.webp"],
[src="assets/model-sandisk-endurance-64.webp"],
[src="assets/model-tapo-c320ws.webp"],
[src="assets/model-tapo-c500-v2.png"],
[src="assets/model-tuf-b650-plus.webp"],
[src="assets/model-ugreen-cable.webp"],
[src="assets/model-vector-17-hx-ai-a2xwjg-004uk.webp"],
[src="assets/model-wd-purple-2tb.webp"],
[src="assets/model-wd-purple-4tb.webp"],
[src="assets/model-wd-sn850x.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-02.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-03.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-04.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-primary.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core.webp"],
[src="assets/official-alpha-20261020/ryzen-7-9800x3d.png"],
[src="assets/optimized/model-adata-se880-2tb-titanium.webp"],
[src="assets/optimized/model-asus-gaming-v16-v3607vj-tk185w.webp"],
[src="assets/optimized/model-asus-prime-b550m-a-ac.webp"],
[src="assets/optimized/model-asus-tuf-rx9060xt-o16g-gaming.webp"],
[src="assets/optimized/model-dahua-hac-hdw1200tlm-il-a-s6-28.webp"],
[src="assets/optimized/model-dahua-ipc-hdw1230t1-zs-s5.webp"],
[src="assets/optimized/model-dahua-ipc-hfw1239s1-a-led-s5-28.webp"],
[src="assets/optimized/model-dahua-nvr4108hs-8p-4ks3.webp"],
[src="assets/optimized/model-gigabyte-rtx5060ti-gaming-oc-8g.webp"],
[src="assets/optimized/model-logitech-g502-x-plus-black.webp"],
[src="assets/optimized/pc-asus-rog-g700-angle.webp"],
[src="assets/optimized/pc-corsair-a7500-air-angle.webp"],
[src="assets/optimized/product-gallery--asus-prime-b550m-a-ac--02.webp"],
[src="assets/optimized/product-gallery--corsair-4000d-airflow-black--04.webp"],
[src="assets/optimized/product-gallery--tuf-b650-plus--02.webp"],
[src="assets/pc-asus-rog-g700-angle.png"],
[src="assets/pc-asus-rog-g700-upper.png"],
[src="assets/pc-corsair-a7500-air-angle.webp"],
[src="assets/pc-corsair-a7500-air-interior.webp"],
[src="assets/pdf-import/batch-1/pdf-logitech-ergo-m575s-trackball-inalambrico.webp"],
[src="assets/pdf-import/batch-1/poco-m8-pro-series.webp"],
[src="assets/pdf-import/batch-1/poco-m8-series.webp"],
[src="assets/pdf-import/batch-2/row-102.webp"],
[src="assets/pdf-import/batch-2/row-107.webp"],
[src="assets/pdf-import/batch-2/row-110.webp"],
[src="assets/pdf-import/batch-2/row-99.webp"],
[src="assets/pdf-import/extra-2/t941.webp"],
[src="assets/pdf-import/extra-2/t942.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-02.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-03.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-04.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-02.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-03.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-04.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-02.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-03.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-04.webp"],
[src="assets/photo-completion-20261016/pdf-toner-original-para-kyocera-ecosys-m3040idn-01.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-02.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-03.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-04.webp"],
[src="assets/product-cutouts/01007c1c772f.webp"],
[src="assets/product-cutouts/010e375c962b.webp"],
[src="assets/product-cutouts/01c714e8ffcf.webp"],
[src="assets/product-cutouts/0511411bdf89.webp"],
[src="assets/product-cutouts/0557b8021cfc.webp"],
[src="assets/product-cutouts/05779f75249a.webp"],
[src="assets/product-cutouts/05b3708a8e8d.webp"],
[src="assets/product-cutouts/06106c5bbdb7.webp"],
[src="assets/product-cutouts/067e16a76235.webp"],
[src="assets/product-cutouts/06fab9d7fbe9.webp"],
[src="assets/product-cutouts/0820d17181fb.webp"],
[src="assets/product-cutouts/0923be58d098.webp"],
[src="assets/product-cutouts/0ac23c5a447e.webp"],
[src="assets/product-cutouts/0d1c0018e1e6.webp"],
[src="assets/product-cutouts/0d546b6ccfa3.webp"],
[src="assets/product-cutouts/0fa0e385c3ff.webp"],
[src="assets/product-cutouts/0ff447e70f28.webp"],
[src="assets/product-cutouts/107b41b18cf9.webp"],
[src="assets/product-cutouts/10a3ad8274b9.webp"],
[src="assets/product-cutouts/10c89a36355c.webp"],
[src="assets/product-cutouts/1162683c23d2.webp"],
[src="assets/product-cutouts/11689570b9e9.webp"],
[src="assets/product-cutouts/118c94b732f2.webp"],
[src="assets/product-cutouts/11ddaccdafd1.webp"],
[src="assets/product-cutouts/1368f3b7c2f9.webp"],
[src="assets/product-cutouts/13cc25acb1d4.webp"],
[src="assets/product-cutouts/14b555c7fd7b.webp"],
[src="assets/product-cutouts/16c19217ae21.webp"],
[src="assets/product-cutouts/16d2aab03420.webp"],
[src="assets/product-cutouts/18eb2dec64cc.webp"],
[src="assets/product-cutouts/1a1586f16540.webp"],
[src="assets/product-cutouts/1a5009a6cf3f.webp"],
[src="assets/product-cutouts/1b825340ebd5.webp"],
[src="assets/product-cutouts/1e03a4e3b40a.webp"],
[src="assets/product-cutouts/1e198a105c54.webp"],
[src="assets/product-cutouts/21a70bb1a7c8.webp"],
[src="assets/product-cutouts/22a605e946e9.webp"],
[src="assets/product-cutouts/23044b3a0b62.webp"],
[src="assets/product-cutouts/251788e5a19c.webp"],
[src="assets/product-cutouts/25361420f038.webp"],
[src="assets/product-cutouts/2596a33f17fb.webp"],
[src="assets/product-cutouts/26e45a9bf514.webp"],
[src="assets/product-cutouts/27430ff30119.webp"],
[src="assets/product-cutouts/27775c2afc9b.webp"],
[src="assets/product-cutouts/2af63fa5e772.webp"],
[src="assets/product-cutouts/2b314ba24930.webp"],
[src="assets/product-cutouts/2ba80435c070.webp"],
[src="assets/product-cutouts/2cc3baeac520.webp"],
[src="assets/product-cutouts/2cd2cde2c5a1.webp"],
[src="assets/product-cutouts/2d8af54485c7.webp"],
[src="assets/product-cutouts/2ec355fe222e.webp"],
[src="assets/product-cutouts/2f5636c67756.webp"],
[src="assets/product-cutouts/30b66a330dd3.webp"],
[src="assets/product-cutouts/3172b767384f.webp"],
[src="assets/product-cutouts/31865fd98b73.webp"],
[src="assets/product-cutouts/322fac8f8bf8.webp"],
[src="assets/product-cutouts/326194a3b793.webp"],
[src="assets/product-cutouts/3301552f9e61.webp"],
[src="assets/product-cutouts/333503c9aa8d.webp"],
[src="assets/product-cutouts/33679b09efb3.webp"],
[src="assets/product-cutouts/36d6594b1f28.webp"],
[src="assets/product-cutouts/36dcaabbc4d7.webp"],
[src="assets/product-cutouts/387a45248595.webp"],
[src="assets/product-cutouts/39a9442edea1.webp"],
[src="assets/product-cutouts/39e7e181578d.webp"],
[src="assets/product-cutouts/3a74ace86139.webp"],
[src="assets/product-cutouts/3b6e0e447958.webp"],
[src="assets/product-cutouts/3cc813149559.webp"],
[src="assets/product-cutouts/3cffe31de9f7.webp"],
[src="assets/product-cutouts/3d2bd374fa8e.webp"],
[src="assets/product-cutouts/3f0233aa61a0.webp"],
[src="assets/product-cutouts/40750b963cdd.webp"],
[src="assets/product-cutouts/4122feffaa9d.webp"],
[src="assets/product-cutouts/42249e7a6fa5.webp"],
[src="assets/product-cutouts/4380088e1612.webp"],
[src="assets/product-cutouts/44340030b8a9.webp"],
[src="assets/product-cutouts/4459bb0f71c5.webp"],
[src="assets/product-cutouts/45129c9bee7e.webp"],
[src="assets/product-cutouts/46ca0c6c5411.webp"],
[src="assets/product-cutouts/46eed4c5a409.webp"],
[src="assets/product-cutouts/47af13e7e5a0.webp"],
[src="assets/product-cutouts/48ebd29b4d44.webp"],
[src="assets/product-cutouts/498303f2196a.webp"],
[src="assets/product-cutouts/4a1bca4b43d0.webp"],
[src="assets/product-cutouts/4a4732e2c93a.webp"],
[src="assets/product-cutouts/4c31e208887e.webp"],
[src="assets/product-cutouts/4c4f3063fe6c.webp"],
[src="assets/product-cutouts/4e0b710d4f85.webp"],
[src="assets/product-cutouts/50269be55636.webp"],
[src="assets/product-cutouts/50d7e50afecb.webp"],
[src="assets/product-cutouts/53020b17ecc0.webp"],
[src="assets/product-cutouts/53b751763ebc.webp"],
[src="assets/product-cutouts/53bd273dca02.webp"],
[src="assets/product-cutouts/53ed5aadce12.webp"],
[src="assets/product-cutouts/5444697924e9.webp"],
[src="assets/product-cutouts/55a91d84d7fd.webp"],
[src="assets/product-cutouts/562a4db25b16.webp"],
[src="assets/product-cutouts/5682de528b21.webp"],
[src="assets/product-cutouts/5907d6aa2086.webp"],
[src="assets/product-cutouts/5c135ed12049.webp"],
[src="assets/product-cutouts/5c7b80b6a9c0.webp"],
[src="assets/product-cutouts/5e2f7f42b5de.webp"],
[src="assets/product-cutouts/602715f16350.webp"],
[src="assets/product-cutouts/60d61e1500bf.webp"],
[src="assets/product-cutouts/6268e53145f4.webp"],
[src="assets/product-cutouts/6361ed08c608.webp"],
[src="assets/product-cutouts/639a74b00798.webp"],
[src="assets/product-cutouts/64d1a3a9a994.webp"],
[src="assets/product-cutouts/65f983675afe.webp"],
[src="assets/product-cutouts/6632f9e3170e.webp"],
[src="assets/product-cutouts/66cc99f8ad8f.webp"],
[src="assets/product-cutouts/6799a254d494.webp"],
[src="assets/product-cutouts/6976ee78a962.webp"],
[src="assets/product-cutouts/69d6ab7147ee.webp"],
[src="assets/product-cutouts/6b52a26de130.webp"],
[src="assets/product-cutouts/6f263c821532.webp"],
[src="assets/product-cutouts/70d888dfadd3.webp"],
[src="assets/product-cutouts/724c48dc2bfc.webp"],
[src="assets/product-cutouts/74e0aa458359.webp"],
[src="assets/product-cutouts/7564b32d39cd.webp"],
[src="assets/product-cutouts/766673a6e976.webp"],
[src="assets/product-cutouts/777839d31561.webp"],
[src="assets/product-cutouts/78bfc1a9089d.webp"],
[src="assets/product-cutouts/78e747a01c15.webp"],
[src="assets/product-cutouts/7b1b17bdc066.webp"],
[src="assets/product-cutouts/7be993927a51.webp"],
[src="assets/product-cutouts/7c4e4f820932.webp"],
[src="assets/product-cutouts/7c6393c8eb40.webp"],
[src="assets/product-cutouts/7d4001d9411f.webp"],
[src="assets/product-cutouts/7e55c7a12f43.webp"],
[src="assets/product-cutouts/7eb6fd4db73b.webp"],
[src="assets/product-cutouts/7f3570c35547.webp"],
[src="assets/product-cutouts/7f4ada990078.webp"],
[src="assets/product-cutouts/81724a0a7047.webp"],
[src="assets/product-cutouts/8173b670fa9f.webp"],
[src="assets/product-cutouts/8230c827a97a.webp"],
[src="assets/product-cutouts/8257d417cce5.webp"],
[src="assets/product-cutouts/865867418613.webp"],
[src="assets/product-cutouts/86dbae85bd12.webp"],
[src="assets/product-cutouts/86e94982d902.webp"],
[src="assets/product-cutouts/87cc321198c4.webp"],
[src="assets/product-cutouts/880173c2299f.webp"],
[src="assets/product-cutouts/882faa660382.webp"],
[src="assets/product-cutouts/88698fed5d86.webp"],
[src="assets/product-cutouts/88776dae39c9.webp"],
[src="assets/product-cutouts/8893f8ddeba6.webp"],
[src="assets/product-cutouts/8896e9f62160.webp"],
[src="assets/product-cutouts/89d79e4f7720.webp"],
[src="assets/product-cutouts/8b47acd1a539.webp"],
[src="assets/product-cutouts/8b8144266478.webp"],
[src="assets/product-cutouts/8baea5490edc.webp"],
[src="assets/product-cutouts/8c2e70d7a28c.webp"],
[src="assets/product-cutouts/8c7ec8e7edda.webp"],
[src="assets/product-cutouts/8c8458c89082.webp"],
[src="assets/product-cutouts/8dd89eed1a75.webp"],
[src="assets/product-cutouts/8e9b4c75464e.webp"],
[src="assets/product-cutouts/8ec127dc6eb9.webp"],
[src="assets/product-cutouts/900a0df6d40f.webp"],
[src="assets/product-cutouts/90ffdb2f7561.webp"],
[src="assets/product-cutouts/9142df9a2252.webp"],
[src="assets/product-cutouts/915ea3c5f277.webp"],
[src="assets/product-cutouts/924c0a6388c8.webp"],
[src="assets/product-cutouts/92d8d66dac97.webp"],
[src="assets/product-cutouts/93cbc78332ef.webp"],
[src="assets/product-cutouts/94ca9f15b9aa.webp"],
[src="assets/product-cutouts/97ce2c743e1f.webp"],
[src="assets/product-cutouts/98741a8db360.webp"],
[src="assets/product-cutouts/991cf2370228.webp"],
[src="assets/product-cutouts/9b3239b49ffe.webp"],
[src="assets/product-cutouts/9d6854d9a5c8.webp"],
[src="assets/product-cutouts/9e5d7bdf94b5.webp"],
[src="assets/product-cutouts/a038f2d72d19.webp"],
[src="assets/product-cutouts/a0bcfc898290.webp"],
[src="assets/product-cutouts/a13b4a60c1db.webp"],
[src="assets/product-cutouts/a1d3c1fc083f.webp"],
[src="assets/product-cutouts/a1e413f8d857.webp"],
[src="assets/product-cutouts/a2ff048968f5.webp"],
[src="assets/product-cutouts/a3768b932503.webp"],
[src="assets/product-cutouts/a3a4462882d1.webp"],
[src="assets/product-cutouts/a4b993f0cb87.webp"],
[src="assets/product-cutouts/a4d3fb5b99d7.webp"],
[src="assets/product-cutouts/a57e6db90707.webp"],
[src="assets/product-cutouts/a7a0c344c8eb.webp"],
[src="assets/product-cutouts/a80292824cb7.webp"],
[src="assets/product-cutouts/a82056b9dee2.webp"],
[src="assets/product-cutouts/aace99824889.webp"],
[src="assets/product-cutouts/ac55268466bd.webp"],
[src="assets/product-cutouts/aca102bfa962.webp"],
[src="assets/product-cutouts/ad6cd80213d4.webp"],
[src="assets/product-cutouts/ad6ee77a3bae.webp"],
[src="assets/product-cutouts/ad841719fc60.webp"],
[src="assets/product-cutouts/ad8739ecd28b.webp"],
[src="assets/product-cutouts/ae20df92a480.webp"],
[src="assets/product-cutouts/aeb67e227a3a.webp"],
[src="assets/product-cutouts/b12b63115594.webp"],
[src="assets/product-cutouts/b1b6eb723606.webp"],
[src="assets/product-cutouts/b276228b7ade.webp"],
[src="assets/product-cutouts/b2dcb94640b4.webp"],
[src="assets/product-cutouts/b65ecb6f885f.webp"],
[src="assets/product-cutouts/b6c2d763d49b.webp"],
[src="assets/product-cutouts/b73641d4538f.webp"],
[src="assets/product-cutouts/b7d7f8a89f50.webp"],
[src="assets/product-cutouts/b7d87c898c16.webp"],
[src="assets/product-cutouts/b8315ec845e8.webp"],
[src="assets/product-cutouts/b865ba98e3e3.webp"],
[src="assets/product-cutouts/b9e4fdcc99c1.webp"],
[src="assets/product-cutouts/bb75220f5025.webp"],
[src="assets/product-cutouts/bc6b5c7f5ebd.webp"],
[src="assets/product-cutouts/bd290005f289.webp"],
[src="assets/product-cutouts/bd520885feec.webp"],
[src="assets/product-cutouts/be4f60395d0b.webp"],
[src="assets/product-cutouts/c03864577237.webp"],
[src="assets/product-cutouts/c07fdcf9e33c.webp"],
[src="assets/product-cutouts/c4238cbcab51.webp"],
[src="assets/product-cutouts/c638d977b3b6.webp"],
[src="assets/product-cutouts/c6d2efb2e745.webp"],
[src="assets/product-cutouts/c8a316c8f1d8.webp"],
[src="assets/product-cutouts/c94c705b7452.webp"],
[src="assets/product-cutouts/c9c95da37f4d.webp"],
[src="assets/product-cutouts/ca3d87c45ed1.webp"],
[src="assets/product-cutouts/cc53dbbb9f2a.webp"],
[src="assets/product-cutouts/cd1e71b96d44.webp"],
[src="assets/product-cutouts/ce8dac415239.webp"],
[src="assets/product-cutouts/d2b9212de240.webp"],
[src="assets/product-cutouts/d3fa05ae652c.webp"],
[src="assets/product-cutouts/d485c4100cef.webp"],
[src="assets/product-cutouts/d78ee8fdd582.webp"],
[src="assets/product-cutouts/d7b881e47aec.webp"],
[src="assets/product-cutouts/d99629f55201.webp"],
[src="assets/product-cutouts/da0caa854a5a.webp"],
[src="assets/product-cutouts/daa79a4bfdd1.webp"],
[src="assets/product-cutouts/dab1b8d9bf4e.webp"],
[src="assets/product-cutouts/dbb6711383c0.webp"],
[src="assets/product-cutouts/dd2a1647ceec.webp"],
[src="assets/product-cutouts/dd68ff943491.webp"],
[src="assets/product-cutouts/dd6ddc4f553c.webp"],
[src="assets/product-cutouts/de4ea3888dce.webp"],
[src="assets/product-cutouts/e02f16a740fe.webp"],
[src="assets/product-cutouts/e27bc89e6893.webp"],
[src="assets/product-cutouts/e3168dcf94dd.webp"],
[src="assets/product-cutouts/e39c365c215e.webp"],
[src="assets/product-cutouts/e4bc482cf201.webp"],
[src="assets/product-cutouts/e5ed73bbb009.webp"],
[src="assets/product-cutouts/e7097c8e6b65.webp"],
[src="assets/product-cutouts/e7bf4ee6b9ab.webp"],
[src="assets/product-cutouts/e813db830406.webp"],
[src="assets/product-cutouts/e8d32ae21bb4.webp"],
[src="assets/product-cutouts/e91225b357e8.webp"],
[src="assets/product-cutouts/e966431cd830.webp"],
[src="assets/product-cutouts/ed60f8922a1f.webp"],
[src="assets/product-cutouts/edc4e0bffc16.webp"],
[src="assets/product-cutouts/efae212349db.webp"],
[src="assets/product-cutouts/efebb481d765.webp"],
[src="assets/product-cutouts/f04644f963c7.webp"],
[src="assets/product-cutouts/f0477451beff.webp"],
[src="assets/product-cutouts/f2dea81bd3d3.webp"],
[src="assets/product-cutouts/f3252e6a384c.webp"],
[src="assets/product-cutouts/f3396e5933f4.webp"],
[src="assets/product-cutouts/f4291252f5ba.webp"],
[src="assets/product-cutouts/f45eab788f8a.webp"],
[src="assets/product-cutouts/f4865ab0a4d8.webp"],
[src="assets/product-cutouts/f489a78379ca.webp"],
[src="assets/product-cutouts/f5764cb98850.webp"],
[src="assets/product-cutouts/f5bd285e74ac.webp"],
[src="assets/product-cutouts/f605ad9043fe.webp"],
[src="assets/product-cutouts/f6ad02fcf2da.webp"],
[src="assets/product-cutouts/f6bc39510639.webp"],
[src="assets/product-cutouts/f8c0f79cbc09.webp"],
[src="assets/product-cutouts/fb670fe3a5ab.webp"],
[src="assets/product-cutouts/fb9184075256.webp"],
[src="assets/product-cutouts/fd1472e2f66f.webp"],
[src="assets/product-cutouts/fd63a8c398e3.webp"],
[src="assets/product-cutouts/fe4b9f83b8fa.webp"],
[src="assets/product-cutouts/fff0ce93f68a.webp"],
[src="assets/product-gallery/amd-ryzen-7-7700x/01.webp"],
[src="assets/product-gallery/amd-ryzen-7-7800x3d/01.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/04.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/01.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/04.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/03.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/04.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/01.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/02.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/03.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/01.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/04.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/02.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/03.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/04.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/02.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/03.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/04.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/01.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/02.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/03.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/01.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/02.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/04.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/01.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-vg249q3a/02.webp"],
[src="assets/product-gallery/asus-vg249q3a/03.webp"],
[src="assets/product-gallery/asus-vg249q3a/04.webp"],
[src="assets/product-gallery/asus-vg27aq3a/02.webp"],
[src="assets/product-gallery/asus-vg27aq3a/03.webp"],
[src="assets/product-gallery/asus-vg27aq3a/04.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/02.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/03.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/04.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/02.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/03.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/04.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/02.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/03.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/04.webp"],
[src="assets/product-gallery/corsair-4000d-airflow-black/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/01.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/02.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/04.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/02.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/03.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/04.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/04.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/01.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/04.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/02.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/03.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/04.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/02.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/03.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/04.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/02.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/02.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/04.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/02.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/03.webp"],
[src="assets/product-gallery/cudy-gs108-4-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/02.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/04.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/02.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/03.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/02.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/03.webp"],
[src="assets/product-gallery/dahua-hac-hdw1200tlm-il-a-s6-28/02.webp"],
[src="assets/product-gallery/dahua-hfw1200tl/02.webp"],
[src="assets/product-gallery/dahua-ipc-hdw1230t1-zs-s5/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/03.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/02.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/03.webp"],
[src="assets/product-gallery/dahua-xvr1t/02.webp"],
[src="assets/product-gallery/dahua-xvr1t/03.webp"],
[src="assets/product-gallery/dahua-xvr512/02.webp"],
[src="assets/product-gallery/dahua-xvr512/03.webp"],
[src="assets/product-gallery/gigabyte-m27q-x-rev20/01.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/02.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/02.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/04.webp"],
[src="assets/product-gallery/logitech-c920s-pro/02.webp"],
[src="assets/product-gallery/logitech-c920s-pro/03.webp"],
[src="assets/product-gallery/logitech-c920s-pro/04.webp"],
[src="assets/product-gallery/logitech-g203/02.webp"],
[src="assets/product-gallery/logitech-g203/03.webp"],
[src="assets/product-gallery/logitech-g203/04.webp"],
[src="assets/product-gallery/logitech-g213/02.webp"],
[src="assets/product-gallery/logitech-g213/03.webp"],
[src="assets/product-gallery/logitech-g213/04.webp"],
[src="assets/product-gallery/logitech-g305-black/02.webp"],
[src="assets/product-gallery/logitech-g305-black/03.webp"],
[src="assets/product-gallery/logitech-g305-black/04.webp"],
[src="assets/product-gallery/logitech-g309-black/02.webp"],
[src="assets/product-gallery/logitech-g309-black/03.webp"],
[src="assets/product-gallery/logitech-g309-black/04.webp"],
[src="assets/product-gallery/logitech-g413-se/02.webp"],
[src="assets/product-gallery/logitech-g413-se/03.webp"],
[src="assets/product-gallery/logitech-g413-se/04.webp"],
[src="assets/product-gallery/logitech-g435/02.webp"],
[src="assets/product-gallery/logitech-g435/03.webp"],
[src="assets/product-gallery/logitech-g435/04.webp"],
[src="assets/product-gallery/logitech-g502-hero/02.webp"],
[src="assets/product-gallery/logitech-g502-hero/03.webp"],
[src="assets/product-gallery/logitech-g502-hero/04.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/02.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/01.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/02.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/04.webp"],
[src="assets/product-gallery/logitech-mx-keys-s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/03.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/04.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/01.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/02.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/03.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/04.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/01.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/02.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/03.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/04.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/01.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/02.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/03.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/04.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/02.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/03.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/04.webp"],
[src="assets/product-gallery/msi-b760m-a/02.webp"],
[src="assets/product-gallery/msi-b760m-a/03.webp"],
[src="assets/product-gallery/msi-b760m-a/04.webp"],
[src="assets/product-gallery/msi-g244f-e2/02.webp"],
[src="assets/product-gallery/msi-g244f-e2/03.webp"],
[src="assets/product-gallery/msi-g244f-e2/04.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/01.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/02.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/03.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/04.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/02.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/03.webp"],
[src="assets/product-gallery/msi-mag-infinite-s3-14nuc5-1437eu/02.webp"],
[src="assets/product-gallery/msi-mag274qf/02.webp"],
[src="assets/product-gallery/msi-mag274qf/03.webp"],
[src="assets/product-gallery/msi-mag274qf/04.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/02.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/03.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/04.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/02.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/03.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/04.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/02.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/03.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/04.webp"],
[src="assets/product-gallery/redragon-k552/02.webp"],
[src="assets/product-gallery/redragon-k552/03.webp"],
[src="assets/product-gallery/redragon-k552/04.webp"],
[src="assets/product-gallery/redragon-m711/02.webp"],
[src="assets/product-gallery/redragon-m711/03.webp"],
[src="assets/product-gallery/redragon-m711/04.webp"],
[src="assets/product-gallery/rog-b650-a/02.webp"],
[src="assets/product-gallery/rog-b650-a/03.webp"],
[src="assets/product-gallery/rog-b650-a/04.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/02.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/03.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/04.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/02.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/03.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/04.webp"],
[src="assets/product-gallery/samsung-990-pro/02.webp"],
[src="assets/product-gallery/samsung-990-pro/03.webp"],
[src="assets/product-gallery/samsung-990-pro/04.webp"],
[src="assets/product-gallery/tapo-c320ws/02.webp"],
[src="assets/product-gallery/tapo-c425/04.webp"],
[src="assets/product-gallery/tapo-c500-v2/04.webp"],
[src="assets/product-gallery/tp-link-archer-ax55/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/04.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/02.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/03.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/01.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/02.webp"],
[src="assets/product-gallery/wd-sn850x/02.webp"],
[src="assets/reference-products/batch-1/asus-vivobook-reference.webp"],
[src="assets/reference-products/batch-1/hp-15-reference.webp"],
[src="assets/reference-products/batch-1/phone-charger-reference.webp"],
[src="assets/reference-products/batch-1/tv-reference.webp"],
[src="assets/reference-products/batch-2/mixer.webp"],
[src="assets/reference-products/batch-2/mousepad.webp"],
[src="assets/reference-products/batch-2/tcl-tv.webp"],
[src="assets/reference-products/batch-2/ugreen-nvme.webp"],
[src="assets/reference-products/batch-2/ugreen-sata.webp"],
[src="assets/category-icons/poe.svg"],
[src="assets/category-icons/printer.svg"],
[src="assets/category-icons/office.svg"],
[src="assets/category-icons/home.svg"],
[src="assets/category-icons/projector.svg"]
)),
html[data-theme="dark"] .pc-photo-stage:has(> img.pc-showroom-photo:is(
[src="assets/brands/amd.png"],
[src="assets/brands/corsair.png"],
[src="assets/brands/dahua.png"],
[src="assets/brands/gigabyte.png"],
[src="assets/brands/intel.png"],
[src="assets/brands/msi.png"],
[src="assets/brands/razer.png"],
[src="assets/builder-expansion-hardware/msi-mag-a1000gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a650gl.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a850gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-112r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-320r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-m100r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-110r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-m100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1000g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1250gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a750g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-gungnir-300r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-velox-100r.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060ti-16g-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070-ventus-2x-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070ti-gaming-trio-oc-plus.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5080-gaming-trio-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5090-gaming-trio-oc.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650-plus.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650m-a-wifi-ii.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b850-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-prime-z890-p-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b650e-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b760-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-x870-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-z890-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b650m-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b760-plus-wifi-d4.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z790-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z890-plus-wifi.webp"],
[src="assets/campaign-official-20261020/accessories/hyperx-alloy-origins-core-angle-trim.webp"],
[src="assets/campaign-official-20261020/accessories/logitech-g502-x-plus-black-trim.webp"],
[src="assets/campaign-official-20261020/hardware/msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/campaign-official-20261020/hardware/msi-vector-17-hx-ai.webp"],
[src="assets/favicon-32.png"],
[src="assets/favicon-dark-32.png"],
[src="assets/home-msi-mag-infinite-s3.png"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-04.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-02.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-03.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-04.webp"],
[src="assets/model-asus-dual-rtx4060-o8g.webp"],
[src="assets/model-asus-prime-rtx5070-12g.webp"],
[src="assets/model-asus-rog-strix-b850-a-wifi7-neo.webp"],
[src="assets/model-asus-tuf-rtx5070-oc-12gb.webp"],
[src="assets/model-asus-vg249q3a.webp"],
[src="assets/model-asus-vg27aq3a.png"],
[src="assets/model-coolermaster-hyper212-halo-black.webp"],
[src="assets/model-coolermaster-mwe-gold750-v2.webp"],
[src="assets/model-coolermaster-td500-mesh-v2-black.webp"],
[src="assets/model-corsair-4000d-airflow-black.webp"],
[src="assets/model-corsair-h150i-elite-capellix-xt.webp"],
[src="assets/model-corsair-k55-rgb-pro.webp"],
[src="assets/model-corsair-rm750e-2025.webp"],
[src="assets/model-corsair-vengeance-lpx-32gb-3200.webp"],
[src="assets/model-corsair-vengeance-rgb-32gb.webp"],
[src="assets/model-crosshair-18-hx-ai-a2xwfkg-005uk.webp"],
[src="assets/model-crucial-t500.webp"],
[src="assets/model-cudy-gs105-5-0.png"],
[src="assets/model-cudy-gs108-4-0.png"],
[src="assets/model-cudy-m1200-1-0-2pack.png"],
[src="assets/model-cudy-wr1300e-1-0.png"],
[src="assets/model-cudy-wr1500-1-0.png"],
[src="assets/model-cudy-wr300-1-0.png"],
[src="assets/model-cudy-wr3000-2-0.png"],
[src="assets/model-cudy-wu650-1-0.png"],
[src="assets/model-cyborg-15-b2rw.webp"],
[src="assets/model-dahua-hfw1200tl.webp"],
[src="assets/model-dahua-xvr1t.webp"],
[src="assets/model-dahua-xvr512.webp"],
[src="assets/model-ezviz-c3n-28.png"],
[src="assets/model-ezviz-c3tn-2mp.png"],
[src="assets/model-ezviz-c6n-1080p.png"],
[src="assets/model-ezviz-h8c-1080p-4mm.png"],
[src="assets/model-gigabyte-a520m-k-v2-rev10.png"],
[src="assets/model-gigabyte-b650-aorus.webp"],
[src="assets/model-gigabyte-g24f-2.webp"],
[src="assets/model-gskill-trident-z5-rgb-32gb.webp"],
[src="assets/model-logitech-brio100-graphite.webp"],
[src="assets/model-logitech-c920s-pro.webp"],
[src="assets/model-logitech-g203.webp"],
[src="assets/model-logitech-g213.webp"],
[src="assets/model-logitech-g305-black.webp"],
[src="assets/model-logitech-g309-black.png"],
[src="assets/model-logitech-g413-se.webp"],
[src="assets/model-logitech-g435.webp"],
[src="assets/model-logitech-g502-hero.webp"],
[src="assets/model-logitech-mx-keys-s-graphite.webp"],
[src="assets/model-logitech-mx-master-3s-graphite.webp"],
[src="assets/model-msi-b650-tomahawk.webp"],
[src="assets/model-msi-b760m-a.webp"],
[src="assets/model-msi-g244f-e2.webp"],
[src="assets/model-msi-mag-a750gl-pcie5.webp"],
[src="assets/model-msi-mag-infinite-s3-14nuc5-1437eu.webp"],
[src="assets/model-msi-mag274qf.png"],
[src="assets/model-msi-pro-a620am-b-evo.png"],
[src="assets/model-msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/model-nzxt-h5-flow-2024-black.webp"],
[src="assets/model-razer-basilisk-v3.webp"],
[src="assets/model-razer-blackwidow-v4-x.webp"],
[src="assets/model-razer-cobra-black.png"],
[src="assets/model-razer-deathadder-v3.webp"],
[src="assets/model-redragon-k552.webp"],
[src="assets/model-redragon-m711.webp"],
[src="assets/model-rog-b650-a.webp"],
[src="assets/model-samsung-9100-pro-1tb.png"],
[src="assets/model-samsung-990-evo-plus.webp"],
[src="assets/model-samsung-990-pro.webp"],
[src="assets/model-sandisk-endurance-128.webp"],
[src="assets/model-sandisk-endurance-64.webp"],
[src="assets/model-tapo-c320ws.webp"],
[src="assets/model-tapo-c500-v2.png"],
[src="assets/model-tuf-b650-plus.webp"],
[src="assets/model-ugreen-cable.webp"],
[src="assets/model-vector-17-hx-ai-a2xwjg-004uk.webp"],
[src="assets/model-wd-purple-2tb.webp"],
[src="assets/model-wd-purple-4tb.webp"],
[src="assets/model-wd-sn850x.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-02.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-03.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-04.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-primary.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core.webp"],
[src="assets/official-alpha-20261020/ryzen-7-9800x3d.png"],
[src="assets/optimized/model-adata-se880-2tb-titanium.webp"],
[src="assets/optimized/model-asus-gaming-v16-v3607vj-tk185w.webp"],
[src="assets/optimized/model-asus-prime-b550m-a-ac.webp"],
[src="assets/optimized/model-asus-tuf-rx9060xt-o16g-gaming.webp"],
[src="assets/optimized/model-dahua-hac-hdw1200tlm-il-a-s6-28.webp"],
[src="assets/optimized/model-dahua-ipc-hdw1230t1-zs-s5.webp"],
[src="assets/optimized/model-dahua-ipc-hfw1239s1-a-led-s5-28.webp"],
[src="assets/optimized/model-dahua-nvr4108hs-8p-4ks3.webp"],
[src="assets/optimized/model-gigabyte-rtx5060ti-gaming-oc-8g.webp"],
[src="assets/optimized/model-logitech-g502-x-plus-black.webp"],
[src="assets/optimized/pc-asus-rog-g700-angle.webp"],
[src="assets/optimized/pc-corsair-a7500-air-angle.webp"],
[src="assets/optimized/product-gallery--asus-prime-b550m-a-ac--02.webp"],
[src="assets/optimized/product-gallery--corsair-4000d-airflow-black--04.webp"],
[src="assets/optimized/product-gallery--tuf-b650-plus--02.webp"],
[src="assets/pc-asus-rog-g700-angle.png"],
[src="assets/pc-asus-rog-g700-upper.png"],
[src="assets/pc-corsair-a7500-air-angle.webp"],
[src="assets/pc-corsair-a7500-air-interior.webp"],
[src="assets/pdf-import/batch-1/pdf-logitech-ergo-m575s-trackball-inalambrico.webp"],
[src="assets/pdf-import/batch-1/poco-m8-pro-series.webp"],
[src="assets/pdf-import/batch-1/poco-m8-series.webp"],
[src="assets/pdf-import/batch-2/row-102.webp"],
[src="assets/pdf-import/batch-2/row-107.webp"],
[src="assets/pdf-import/batch-2/row-110.webp"],
[src="assets/pdf-import/batch-2/row-99.webp"],
[src="assets/pdf-import/extra-2/t941.webp"],
[src="assets/pdf-import/extra-2/t942.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-02.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-03.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-04.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-02.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-03.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-04.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-02.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-03.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-04.webp"],
[src="assets/photo-completion-20261016/pdf-toner-original-para-kyocera-ecosys-m3040idn-01.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-02.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-03.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-04.webp"],
[src="assets/product-cutouts/01007c1c772f.webp"],
[src="assets/product-cutouts/010e375c962b.webp"],
[src="assets/product-cutouts/01c714e8ffcf.webp"],
[src="assets/product-cutouts/0511411bdf89.webp"],
[src="assets/product-cutouts/0557b8021cfc.webp"],
[src="assets/product-cutouts/05779f75249a.webp"],
[src="assets/product-cutouts/05b3708a8e8d.webp"],
[src="assets/product-cutouts/06106c5bbdb7.webp"],
[src="assets/product-cutouts/067e16a76235.webp"],
[src="assets/product-cutouts/06fab9d7fbe9.webp"],
[src="assets/product-cutouts/0820d17181fb.webp"],
[src="assets/product-cutouts/0923be58d098.webp"],
[src="assets/product-cutouts/0ac23c5a447e.webp"],
[src="assets/product-cutouts/0d1c0018e1e6.webp"],
[src="assets/product-cutouts/0d546b6ccfa3.webp"],
[src="assets/product-cutouts/0fa0e385c3ff.webp"],
[src="assets/product-cutouts/0ff447e70f28.webp"],
[src="assets/product-cutouts/107b41b18cf9.webp"],
[src="assets/product-cutouts/10a3ad8274b9.webp"],
[src="assets/product-cutouts/10c89a36355c.webp"],
[src="assets/product-cutouts/1162683c23d2.webp"],
[src="assets/product-cutouts/11689570b9e9.webp"],
[src="assets/product-cutouts/118c94b732f2.webp"],
[src="assets/product-cutouts/11ddaccdafd1.webp"],
[src="assets/product-cutouts/1368f3b7c2f9.webp"],
[src="assets/product-cutouts/13cc25acb1d4.webp"],
[src="assets/product-cutouts/14b555c7fd7b.webp"],
[src="assets/product-cutouts/16c19217ae21.webp"],
[src="assets/product-cutouts/16d2aab03420.webp"],
[src="assets/product-cutouts/18eb2dec64cc.webp"],
[src="assets/product-cutouts/1a1586f16540.webp"],
[src="assets/product-cutouts/1a5009a6cf3f.webp"],
[src="assets/product-cutouts/1b825340ebd5.webp"],
[src="assets/product-cutouts/1e03a4e3b40a.webp"],
[src="assets/product-cutouts/1e198a105c54.webp"],
[src="assets/product-cutouts/21a70bb1a7c8.webp"],
[src="assets/product-cutouts/22a605e946e9.webp"],
[src="assets/product-cutouts/23044b3a0b62.webp"],
[src="assets/product-cutouts/251788e5a19c.webp"],
[src="assets/product-cutouts/25361420f038.webp"],
[src="assets/product-cutouts/2596a33f17fb.webp"],
[src="assets/product-cutouts/26e45a9bf514.webp"],
[src="assets/product-cutouts/27430ff30119.webp"],
[src="assets/product-cutouts/27775c2afc9b.webp"],
[src="assets/product-cutouts/2af63fa5e772.webp"],
[src="assets/product-cutouts/2b314ba24930.webp"],
[src="assets/product-cutouts/2ba80435c070.webp"],
[src="assets/product-cutouts/2cc3baeac520.webp"],
[src="assets/product-cutouts/2cd2cde2c5a1.webp"],
[src="assets/product-cutouts/2d8af54485c7.webp"],
[src="assets/product-cutouts/2ec355fe222e.webp"],
[src="assets/product-cutouts/2f5636c67756.webp"],
[src="assets/product-cutouts/30b66a330dd3.webp"],
[src="assets/product-cutouts/3172b767384f.webp"],
[src="assets/product-cutouts/31865fd98b73.webp"],
[src="assets/product-cutouts/322fac8f8bf8.webp"],
[src="assets/product-cutouts/326194a3b793.webp"],
[src="assets/product-cutouts/3301552f9e61.webp"],
[src="assets/product-cutouts/333503c9aa8d.webp"],
[src="assets/product-cutouts/33679b09efb3.webp"],
[src="assets/product-cutouts/36d6594b1f28.webp"],
[src="assets/product-cutouts/36dcaabbc4d7.webp"],
[src="assets/product-cutouts/387a45248595.webp"],
[src="assets/product-cutouts/39a9442edea1.webp"],
[src="assets/product-cutouts/39e7e181578d.webp"],
[src="assets/product-cutouts/3a74ace86139.webp"],
[src="assets/product-cutouts/3b6e0e447958.webp"],
[src="assets/product-cutouts/3cc813149559.webp"],
[src="assets/product-cutouts/3cffe31de9f7.webp"],
[src="assets/product-cutouts/3d2bd374fa8e.webp"],
[src="assets/product-cutouts/3f0233aa61a0.webp"],
[src="assets/product-cutouts/40750b963cdd.webp"],
[src="assets/product-cutouts/4122feffaa9d.webp"],
[src="assets/product-cutouts/42249e7a6fa5.webp"],
[src="assets/product-cutouts/4380088e1612.webp"],
[src="assets/product-cutouts/44340030b8a9.webp"],
[src="assets/product-cutouts/4459bb0f71c5.webp"],
[src="assets/product-cutouts/45129c9bee7e.webp"],
[src="assets/product-cutouts/46ca0c6c5411.webp"],
[src="assets/product-cutouts/46eed4c5a409.webp"],
[src="assets/product-cutouts/47af13e7e5a0.webp"],
[src="assets/product-cutouts/48ebd29b4d44.webp"],
[src="assets/product-cutouts/498303f2196a.webp"],
[src="assets/product-cutouts/4a1bca4b43d0.webp"],
[src="assets/product-cutouts/4a4732e2c93a.webp"],
[src="assets/product-cutouts/4c31e208887e.webp"],
[src="assets/product-cutouts/4c4f3063fe6c.webp"],
[src="assets/product-cutouts/4e0b710d4f85.webp"],
[src="assets/product-cutouts/50269be55636.webp"],
[src="assets/product-cutouts/50d7e50afecb.webp"],
[src="assets/product-cutouts/53020b17ecc0.webp"],
[src="assets/product-cutouts/53b751763ebc.webp"],
[src="assets/product-cutouts/53bd273dca02.webp"],
[src="assets/product-cutouts/53ed5aadce12.webp"],
[src="assets/product-cutouts/5444697924e9.webp"],
[src="assets/product-cutouts/55a91d84d7fd.webp"],
[src="assets/product-cutouts/562a4db25b16.webp"],
[src="assets/product-cutouts/5682de528b21.webp"],
[src="assets/product-cutouts/5907d6aa2086.webp"],
[src="assets/product-cutouts/5c135ed12049.webp"],
[src="assets/product-cutouts/5c7b80b6a9c0.webp"],
[src="assets/product-cutouts/5e2f7f42b5de.webp"],
[src="assets/product-cutouts/602715f16350.webp"],
[src="assets/product-cutouts/60d61e1500bf.webp"],
[src="assets/product-cutouts/6268e53145f4.webp"],
[src="assets/product-cutouts/6361ed08c608.webp"],
[src="assets/product-cutouts/639a74b00798.webp"],
[src="assets/product-cutouts/64d1a3a9a994.webp"],
[src="assets/product-cutouts/65f983675afe.webp"],
[src="assets/product-cutouts/6632f9e3170e.webp"],
[src="assets/product-cutouts/66cc99f8ad8f.webp"],
[src="assets/product-cutouts/6799a254d494.webp"],
[src="assets/product-cutouts/6976ee78a962.webp"],
[src="assets/product-cutouts/69d6ab7147ee.webp"],
[src="assets/product-cutouts/6b52a26de130.webp"],
[src="assets/product-cutouts/6f263c821532.webp"],
[src="assets/product-cutouts/70d888dfadd3.webp"],
[src="assets/product-cutouts/724c48dc2bfc.webp"],
[src="assets/product-cutouts/74e0aa458359.webp"],
[src="assets/product-cutouts/7564b32d39cd.webp"],
[src="assets/product-cutouts/766673a6e976.webp"],
[src="assets/product-cutouts/777839d31561.webp"],
[src="assets/product-cutouts/78bfc1a9089d.webp"],
[src="assets/product-cutouts/78e747a01c15.webp"],
[src="assets/product-cutouts/7b1b17bdc066.webp"],
[src="assets/product-cutouts/7be993927a51.webp"],
[src="assets/product-cutouts/7c4e4f820932.webp"],
[src="assets/product-cutouts/7c6393c8eb40.webp"],
[src="assets/product-cutouts/7d4001d9411f.webp"],
[src="assets/product-cutouts/7e55c7a12f43.webp"],
[src="assets/product-cutouts/7eb6fd4db73b.webp"],
[src="assets/product-cutouts/7f3570c35547.webp"],
[src="assets/product-cutouts/7f4ada990078.webp"],
[src="assets/product-cutouts/81724a0a7047.webp"],
[src="assets/product-cutouts/8173b670fa9f.webp"],
[src="assets/product-cutouts/8230c827a97a.webp"],
[src="assets/product-cutouts/8257d417cce5.webp"],
[src="assets/product-cutouts/865867418613.webp"],
[src="assets/product-cutouts/86dbae85bd12.webp"],
[src="assets/product-cutouts/86e94982d902.webp"],
[src="assets/product-cutouts/87cc321198c4.webp"],
[src="assets/product-cutouts/880173c2299f.webp"],
[src="assets/product-cutouts/882faa660382.webp"],
[src="assets/product-cutouts/88698fed5d86.webp"],
[src="assets/product-cutouts/88776dae39c9.webp"],
[src="assets/product-cutouts/8893f8ddeba6.webp"],
[src="assets/product-cutouts/8896e9f62160.webp"],
[src="assets/product-cutouts/89d79e4f7720.webp"],
[src="assets/product-cutouts/8b47acd1a539.webp"],
[src="assets/product-cutouts/8b8144266478.webp"],
[src="assets/product-cutouts/8baea5490edc.webp"],
[src="assets/product-cutouts/8c2e70d7a28c.webp"],
[src="assets/product-cutouts/8c7ec8e7edda.webp"],
[src="assets/product-cutouts/8c8458c89082.webp"],
[src="assets/product-cutouts/8dd89eed1a75.webp"],
[src="assets/product-cutouts/8e9b4c75464e.webp"],
[src="assets/product-cutouts/8ec127dc6eb9.webp"],
[src="assets/product-cutouts/900a0df6d40f.webp"],
[src="assets/product-cutouts/90ffdb2f7561.webp"],
[src="assets/product-cutouts/9142df9a2252.webp"],
[src="assets/product-cutouts/915ea3c5f277.webp"],
[src="assets/product-cutouts/924c0a6388c8.webp"],
[src="assets/product-cutouts/92d8d66dac97.webp"],
[src="assets/product-cutouts/93cbc78332ef.webp"],
[src="assets/product-cutouts/94ca9f15b9aa.webp"],
[src="assets/product-cutouts/97ce2c743e1f.webp"],
[src="assets/product-cutouts/98741a8db360.webp"],
[src="assets/product-cutouts/991cf2370228.webp"],
[src="assets/product-cutouts/9b3239b49ffe.webp"],
[src="assets/product-cutouts/9d6854d9a5c8.webp"],
[src="assets/product-cutouts/9e5d7bdf94b5.webp"],
[src="assets/product-cutouts/a038f2d72d19.webp"],
[src="assets/product-cutouts/a0bcfc898290.webp"],
[src="assets/product-cutouts/a13b4a60c1db.webp"],
[src="assets/product-cutouts/a1d3c1fc083f.webp"],
[src="assets/product-cutouts/a1e413f8d857.webp"],
[src="assets/product-cutouts/a2ff048968f5.webp"],
[src="assets/product-cutouts/a3768b932503.webp"],
[src="assets/product-cutouts/a3a4462882d1.webp"],
[src="assets/product-cutouts/a4b993f0cb87.webp"],
[src="assets/product-cutouts/a4d3fb5b99d7.webp"],
[src="assets/product-cutouts/a57e6db90707.webp"],
[src="assets/product-cutouts/a7a0c344c8eb.webp"],
[src="assets/product-cutouts/a80292824cb7.webp"],
[src="assets/product-cutouts/a82056b9dee2.webp"],
[src="assets/product-cutouts/aace99824889.webp"],
[src="assets/product-cutouts/ac55268466bd.webp"],
[src="assets/product-cutouts/aca102bfa962.webp"],
[src="assets/product-cutouts/ad6cd80213d4.webp"],
[src="assets/product-cutouts/ad6ee77a3bae.webp"],
[src="assets/product-cutouts/ad841719fc60.webp"],
[src="assets/product-cutouts/ad8739ecd28b.webp"],
[src="assets/product-cutouts/ae20df92a480.webp"],
[src="assets/product-cutouts/aeb67e227a3a.webp"],
[src="assets/product-cutouts/b12b63115594.webp"],
[src="assets/product-cutouts/b1b6eb723606.webp"],
[src="assets/product-cutouts/b276228b7ade.webp"],
[src="assets/product-cutouts/b2dcb94640b4.webp"],
[src="assets/product-cutouts/b65ecb6f885f.webp"],
[src="assets/product-cutouts/b6c2d763d49b.webp"],
[src="assets/product-cutouts/b73641d4538f.webp"],
[src="assets/product-cutouts/b7d7f8a89f50.webp"],
[src="assets/product-cutouts/b7d87c898c16.webp"],
[src="assets/product-cutouts/b8315ec845e8.webp"],
[src="assets/product-cutouts/b865ba98e3e3.webp"],
[src="assets/product-cutouts/b9e4fdcc99c1.webp"],
[src="assets/product-cutouts/bb75220f5025.webp"],
[src="assets/product-cutouts/bc6b5c7f5ebd.webp"],
[src="assets/product-cutouts/bd290005f289.webp"],
[src="assets/product-cutouts/bd520885feec.webp"],
[src="assets/product-cutouts/be4f60395d0b.webp"],
[src="assets/product-cutouts/c03864577237.webp"],
[src="assets/product-cutouts/c07fdcf9e33c.webp"],
[src="assets/product-cutouts/c4238cbcab51.webp"],
[src="assets/product-cutouts/c638d977b3b6.webp"],
[src="assets/product-cutouts/c6d2efb2e745.webp"],
[src="assets/product-cutouts/c8a316c8f1d8.webp"],
[src="assets/product-cutouts/c94c705b7452.webp"],
[src="assets/product-cutouts/c9c95da37f4d.webp"],
[src="assets/product-cutouts/ca3d87c45ed1.webp"],
[src="assets/product-cutouts/cc53dbbb9f2a.webp"],
[src="assets/product-cutouts/cd1e71b96d44.webp"],
[src="assets/product-cutouts/ce8dac415239.webp"],
[src="assets/product-cutouts/d2b9212de240.webp"],
[src="assets/product-cutouts/d3fa05ae652c.webp"],
[src="assets/product-cutouts/d485c4100cef.webp"],
[src="assets/product-cutouts/d78ee8fdd582.webp"],
[src="assets/product-cutouts/d7b881e47aec.webp"],
[src="assets/product-cutouts/d99629f55201.webp"],
[src="assets/product-cutouts/da0caa854a5a.webp"],
[src="assets/product-cutouts/daa79a4bfdd1.webp"],
[src="assets/product-cutouts/dab1b8d9bf4e.webp"],
[src="assets/product-cutouts/dbb6711383c0.webp"],
[src="assets/product-cutouts/dd2a1647ceec.webp"],
[src="assets/product-cutouts/dd68ff943491.webp"],
[src="assets/product-cutouts/dd6ddc4f553c.webp"],
[src="assets/product-cutouts/de4ea3888dce.webp"],
[src="assets/product-cutouts/e02f16a740fe.webp"],
[src="assets/product-cutouts/e27bc89e6893.webp"],
[src="assets/product-cutouts/e3168dcf94dd.webp"],
[src="assets/product-cutouts/e39c365c215e.webp"],
[src="assets/product-cutouts/e4bc482cf201.webp"],
[src="assets/product-cutouts/e5ed73bbb009.webp"],
[src="assets/product-cutouts/e7097c8e6b65.webp"],
[src="assets/product-cutouts/e7bf4ee6b9ab.webp"],
[src="assets/product-cutouts/e813db830406.webp"],
[src="assets/product-cutouts/e8d32ae21bb4.webp"],
[src="assets/product-cutouts/e91225b357e8.webp"],
[src="assets/product-cutouts/e966431cd830.webp"],
[src="assets/product-cutouts/ed60f8922a1f.webp"],
[src="assets/product-cutouts/edc4e0bffc16.webp"],
[src="assets/product-cutouts/efae212349db.webp"],
[src="assets/product-cutouts/efebb481d765.webp"],
[src="assets/product-cutouts/f04644f963c7.webp"],
[src="assets/product-cutouts/f0477451beff.webp"],
[src="assets/product-cutouts/f2dea81bd3d3.webp"],
[src="assets/product-cutouts/f3252e6a384c.webp"],
[src="assets/product-cutouts/f3396e5933f4.webp"],
[src="assets/product-cutouts/f4291252f5ba.webp"],
[src="assets/product-cutouts/f45eab788f8a.webp"],
[src="assets/product-cutouts/f4865ab0a4d8.webp"],
[src="assets/product-cutouts/f489a78379ca.webp"],
[src="assets/product-cutouts/f5764cb98850.webp"],
[src="assets/product-cutouts/f5bd285e74ac.webp"],
[src="assets/product-cutouts/f605ad9043fe.webp"],
[src="assets/product-cutouts/f6ad02fcf2da.webp"],
[src="assets/product-cutouts/f6bc39510639.webp"],
[src="assets/product-cutouts/f8c0f79cbc09.webp"],
[src="assets/product-cutouts/fb670fe3a5ab.webp"],
[src="assets/product-cutouts/fb9184075256.webp"],
[src="assets/product-cutouts/fd1472e2f66f.webp"],
[src="assets/product-cutouts/fd63a8c398e3.webp"],
[src="assets/product-cutouts/fe4b9f83b8fa.webp"],
[src="assets/product-cutouts/fff0ce93f68a.webp"],
[src="assets/product-gallery/amd-ryzen-7-7700x/01.webp"],
[src="assets/product-gallery/amd-ryzen-7-7800x3d/01.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/04.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/01.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/04.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/03.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/04.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/01.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/02.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/03.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/01.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/04.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/02.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/03.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/04.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/02.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/03.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/04.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/01.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/02.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/03.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/01.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/02.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/04.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/01.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-vg249q3a/02.webp"],
[src="assets/product-gallery/asus-vg249q3a/03.webp"],
[src="assets/product-gallery/asus-vg249q3a/04.webp"],
[src="assets/product-gallery/asus-vg27aq3a/02.webp"],
[src="assets/product-gallery/asus-vg27aq3a/03.webp"],
[src="assets/product-gallery/asus-vg27aq3a/04.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/02.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/03.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/04.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/02.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/03.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/04.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/02.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/03.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/04.webp"],
[src="assets/product-gallery/corsair-4000d-airflow-black/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/01.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/02.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/04.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/02.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/03.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/04.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/04.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/01.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/04.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/02.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/03.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/04.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/02.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/03.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/04.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/02.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/02.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/04.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/02.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/03.webp"],
[src="assets/product-gallery/cudy-gs108-4-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/02.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/04.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/02.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/03.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/02.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/03.webp"],
[src="assets/product-gallery/dahua-hac-hdw1200tlm-il-a-s6-28/02.webp"],
[src="assets/product-gallery/dahua-hfw1200tl/02.webp"],
[src="assets/product-gallery/dahua-ipc-hdw1230t1-zs-s5/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/03.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/02.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/03.webp"],
[src="assets/product-gallery/dahua-xvr1t/02.webp"],
[src="assets/product-gallery/dahua-xvr1t/03.webp"],
[src="assets/product-gallery/dahua-xvr512/02.webp"],
[src="assets/product-gallery/dahua-xvr512/03.webp"],
[src="assets/product-gallery/gigabyte-m27q-x-rev20/01.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/02.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/02.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/04.webp"],
[src="assets/product-gallery/logitech-c920s-pro/02.webp"],
[src="assets/product-gallery/logitech-c920s-pro/03.webp"],
[src="assets/product-gallery/logitech-c920s-pro/04.webp"],
[src="assets/product-gallery/logitech-g203/02.webp"],
[src="assets/product-gallery/logitech-g203/03.webp"],
[src="assets/product-gallery/logitech-g203/04.webp"],
[src="assets/product-gallery/logitech-g213/02.webp"],
[src="assets/product-gallery/logitech-g213/03.webp"],
[src="assets/product-gallery/logitech-g213/04.webp"],
[src="assets/product-gallery/logitech-g305-black/02.webp"],
[src="assets/product-gallery/logitech-g305-black/03.webp"],
[src="assets/product-gallery/logitech-g305-black/04.webp"],
[src="assets/product-gallery/logitech-g309-black/02.webp"],
[src="assets/product-gallery/logitech-g309-black/03.webp"],
[src="assets/product-gallery/logitech-g309-black/04.webp"],
[src="assets/product-gallery/logitech-g413-se/02.webp"],
[src="assets/product-gallery/logitech-g413-se/03.webp"],
[src="assets/product-gallery/logitech-g413-se/04.webp"],
[src="assets/product-gallery/logitech-g435/02.webp"],
[src="assets/product-gallery/logitech-g435/03.webp"],
[src="assets/product-gallery/logitech-g435/04.webp"],
[src="assets/product-gallery/logitech-g502-hero/02.webp"],
[src="assets/product-gallery/logitech-g502-hero/03.webp"],
[src="assets/product-gallery/logitech-g502-hero/04.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/02.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/01.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/02.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/04.webp"],
[src="assets/product-gallery/logitech-mx-keys-s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/03.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/04.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/01.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/02.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/03.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/04.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/01.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/02.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/03.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/04.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/01.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/02.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/03.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/04.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/02.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/03.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/04.webp"],
[src="assets/product-gallery/msi-b760m-a/02.webp"],
[src="assets/product-gallery/msi-b760m-a/03.webp"],
[src="assets/product-gallery/msi-b760m-a/04.webp"],
[src="assets/product-gallery/msi-g244f-e2/02.webp"],
[src="assets/product-gallery/msi-g244f-e2/03.webp"],
[src="assets/product-gallery/msi-g244f-e2/04.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/01.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/02.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/03.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/04.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/02.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/03.webp"],
[src="assets/product-gallery/msi-mag-infinite-s3-14nuc5-1437eu/02.webp"],
[src="assets/product-gallery/msi-mag274qf/02.webp"],
[src="assets/product-gallery/msi-mag274qf/03.webp"],
[src="assets/product-gallery/msi-mag274qf/04.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/02.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/03.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/04.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/02.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/03.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/04.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/02.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/03.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/04.webp"],
[src="assets/product-gallery/redragon-k552/02.webp"],
[src="assets/product-gallery/redragon-k552/03.webp"],
[src="assets/product-gallery/redragon-k552/04.webp"],
[src="assets/product-gallery/redragon-m711/02.webp"],
[src="assets/product-gallery/redragon-m711/03.webp"],
[src="assets/product-gallery/redragon-m711/04.webp"],
[src="assets/product-gallery/rog-b650-a/02.webp"],
[src="assets/product-gallery/rog-b650-a/03.webp"],
[src="assets/product-gallery/rog-b650-a/04.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/02.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/03.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/04.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/02.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/03.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/04.webp"],
[src="assets/product-gallery/samsung-990-pro/02.webp"],
[src="assets/product-gallery/samsung-990-pro/03.webp"],
[src="assets/product-gallery/samsung-990-pro/04.webp"],
[src="assets/product-gallery/tapo-c320ws/02.webp"],
[src="assets/product-gallery/tapo-c425/04.webp"],
[src="assets/product-gallery/tapo-c500-v2/04.webp"],
[src="assets/product-gallery/tp-link-archer-ax55/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/04.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/02.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/03.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/01.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/02.webp"],
[src="assets/product-gallery/wd-sn850x/02.webp"],
[src="assets/reference-products/batch-1/asus-vivobook-reference.webp"],
[src="assets/reference-products/batch-1/hp-15-reference.webp"],
[src="assets/reference-products/batch-1/phone-charger-reference.webp"],
[src="assets/reference-products/batch-1/tv-reference.webp"],
[src="assets/reference-products/batch-2/mixer.webp"],
[src="assets/reference-products/batch-2/mousepad.webp"],
[src="assets/reference-products/batch-2/tcl-tv.webp"],
[src="assets/reference-products/batch-2/ugreen-nvme.webp"],
[src="assets/reference-products/batch-2/ugreen-sata.webp"],
[src="assets/category-icons/poe.svg"],
[src="assets/category-icons/printer.svg"],
[src="assets/category-icons/office.svg"],
[src="assets/category-icons/home.svg"],
[src="assets/category-icons/projector.svg"]
)) { --photo-native-surface: var(--photo-cutout-surface); background: var(--photo-native-surface); }
html[data-theme="dark"] img:is(
[src="assets/brands/amd.png"],
[src="assets/brands/corsair.png"],
[src="assets/brands/dahua.png"],
[src="assets/brands/gigabyte.png"],
[src="assets/brands/intel.png"],
[src="assets/brands/msi.png"],
[src="assets/brands/razer.png"],
[src="assets/builder-expansion-hardware/msi-mag-a1000gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a650gl.webp"],
[src="assets/builder-expansion-hardware/msi-mag-a850gl-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-112r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-320r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mag-forge-m100r.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-110r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mag-pano-m100r-pz.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1000g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a1250gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a750g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850g-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-a850gs-pcie5.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-gungnir-300r-airflow.webp"],
[src="assets/builder-expansion-hardware/msi-mpg-velox-100r.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5060ti-16g-gaming-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070-ventus-2x-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5070ti-gaming-trio-oc-plus.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5080-gaming-trio-oc.webp"],
[src="assets/builder-expansion-hardware/msi-rtx5090-gaming-trio-oc.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650-plus.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b650m-a-wifi-ii.webp"],
[src="assets/builder-expansion-platforms/asus-prime-b850-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-prime-z890-p-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b650e-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-b760-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-x870-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-rog-strix-z890-f-gaming-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b650m-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-b760-plus-wifi-d4.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z790-plus-wifi.webp"],
[src="assets/builder-expansion-platforms/asus-tuf-z890-plus-wifi.webp"],
[src="assets/campaign-official-20261020/accessories/hyperx-alloy-origins-core-angle-trim.webp"],
[src="assets/campaign-official-20261020/accessories/logitech-g502-x-plus-black-trim.webp"],
[src="assets/campaign-official-20261020/hardware/msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/campaign-official-20261020/hardware/msi-vector-17-hx-ai.webp"],
[src="assets/favicon-32.png"],
[src="assets/favicon-dark-32.png"],
[src="assets/home-msi-mag-infinite-s3.png"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-a520m-k-v2-rev10-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b650-aorus-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-b760m-ds3h-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-g24f-2-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-m27q-x-rev20-04.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-02.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-03.webp"],
[src="assets/launch-photos-20261019/gigabyte-rtx5060ti-gaming-oc-8g-04.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-02.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-03.webp"],
[src="assets/launch-photos-20261019/jbl-go-4-04.webp"],
[src="assets/model-asus-dual-rtx4060-o8g.webp"],
[src="assets/model-asus-prime-rtx5070-12g.webp"],
[src="assets/model-asus-rog-strix-b850-a-wifi7-neo.webp"],
[src="assets/model-asus-tuf-rtx5070-oc-12gb.webp"],
[src="assets/model-asus-vg249q3a.webp"],
[src="assets/model-asus-vg27aq3a.png"],
[src="assets/model-coolermaster-hyper212-halo-black.webp"],
[src="assets/model-coolermaster-mwe-gold750-v2.webp"],
[src="assets/model-coolermaster-td500-mesh-v2-black.webp"],
[src="assets/model-corsair-4000d-airflow-black.webp"],
[src="assets/model-corsair-h150i-elite-capellix-xt.webp"],
[src="assets/model-corsair-k55-rgb-pro.webp"],
[src="assets/model-corsair-rm750e-2025.webp"],
[src="assets/model-corsair-vengeance-lpx-32gb-3200.webp"],
[src="assets/model-corsair-vengeance-rgb-32gb.webp"],
[src="assets/model-crosshair-18-hx-ai-a2xwfkg-005uk.webp"],
[src="assets/model-crucial-t500.webp"],
[src="assets/model-cudy-gs105-5-0.png"],
[src="assets/model-cudy-gs108-4-0.png"],
[src="assets/model-cudy-m1200-1-0-2pack.png"],
[src="assets/model-cudy-wr1300e-1-0.png"],
[src="assets/model-cudy-wr1500-1-0.png"],
[src="assets/model-cudy-wr300-1-0.png"],
[src="assets/model-cudy-wr3000-2-0.png"],
[src="assets/model-cudy-wu650-1-0.png"],
[src="assets/model-cyborg-15-b2rw.webp"],
[src="assets/model-dahua-hfw1200tl.webp"],
[src="assets/model-dahua-xvr1t.webp"],
[src="assets/model-dahua-xvr512.webp"],
[src="assets/model-ezviz-c3n-28.png"],
[src="assets/model-ezviz-c3tn-2mp.png"],
[src="assets/model-ezviz-c6n-1080p.png"],
[src="assets/model-ezviz-h8c-1080p-4mm.png"],
[src="assets/model-gigabyte-a520m-k-v2-rev10.png"],
[src="assets/model-gigabyte-b650-aorus.webp"],
[src="assets/model-gigabyte-g24f-2.webp"],
[src="assets/model-gskill-trident-z5-rgb-32gb.webp"],
[src="assets/model-logitech-brio100-graphite.webp"],
[src="assets/model-logitech-c920s-pro.webp"],
[src="assets/model-logitech-g203.webp"],
[src="assets/model-logitech-g213.webp"],
[src="assets/model-logitech-g305-black.webp"],
[src="assets/model-logitech-g309-black.png"],
[src="assets/model-logitech-g413-se.webp"],
[src="assets/model-logitech-g435.webp"],
[src="assets/model-logitech-g502-hero.webp"],
[src="assets/model-logitech-mx-keys-s-graphite.webp"],
[src="assets/model-logitech-mx-master-3s-graphite.webp"],
[src="assets/model-msi-b650-tomahawk.webp"],
[src="assets/model-msi-b760m-a.webp"],
[src="assets/model-msi-g244f-e2.webp"],
[src="assets/model-msi-mag-a750gl-pcie5.webp"],
[src="assets/model-msi-mag-infinite-s3-14nuc5-1437eu.webp"],
[src="assets/model-msi-mag274qf.png"],
[src="assets/model-msi-pro-a620am-b-evo.png"],
[src="assets/model-msi-rtx5070-gaming-trio-oc.webp"],
[src="assets/model-nzxt-h5-flow-2024-black.webp"],
[src="assets/model-razer-basilisk-v3.webp"],
[src="assets/model-razer-blackwidow-v4-x.webp"],
[src="assets/model-razer-cobra-black.png"],
[src="assets/model-razer-deathadder-v3.webp"],
[src="assets/model-redragon-k552.webp"],
[src="assets/model-redragon-m711.webp"],
[src="assets/model-rog-b650-a.webp"],
[src="assets/model-samsung-9100-pro-1tb.png"],
[src="assets/model-samsung-990-evo-plus.webp"],
[src="assets/model-samsung-990-pro.webp"],
[src="assets/model-sandisk-endurance-128.webp"],
[src="assets/model-sandisk-endurance-64.webp"],
[src="assets/model-tapo-c320ws.webp"],
[src="assets/model-tapo-c500-v2.png"],
[src="assets/model-tuf-b650-plus.webp"],
[src="assets/model-ugreen-cable.webp"],
[src="assets/model-vector-17-hx-ai-a2xwjg-004uk.webp"],
[src="assets/model-wd-purple-2tb.webp"],
[src="assets/model-wd-purple-4tb.webp"],
[src="assets/model-wd-sn850x.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-02.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-03.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-04.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core-primary.webp"],
[src="assets/official-alpha-20261020/hyperx-alloy-origins-core.webp"],
[src="assets/official-alpha-20261020/ryzen-7-9800x3d.png"],
[src="assets/optimized/model-adata-se880-2tb-titanium.webp"],
[src="assets/optimized/model-asus-gaming-v16-v3607vj-tk185w.webp"],
[src="assets/optimized/model-asus-prime-b550m-a-ac.webp"],
[src="assets/optimized/model-asus-tuf-rx9060xt-o16g-gaming.webp"],
[src="assets/optimized/model-dahua-hac-hdw1200tlm-il-a-s6-28.webp"],
[src="assets/optimized/model-dahua-ipc-hdw1230t1-zs-s5.webp"],
[src="assets/optimized/model-dahua-ipc-hfw1239s1-a-led-s5-28.webp"],
[src="assets/optimized/model-dahua-nvr4108hs-8p-4ks3.webp"],
[src="assets/optimized/model-gigabyte-rtx5060ti-gaming-oc-8g.webp"],
[src="assets/optimized/model-logitech-g502-x-plus-black.webp"],
[src="assets/optimized/pc-asus-rog-g700-angle.webp"],
[src="assets/optimized/pc-corsair-a7500-air-angle.webp"],
[src="assets/optimized/product-gallery--asus-prime-b550m-a-ac--02.webp"],
[src="assets/optimized/product-gallery--corsair-4000d-airflow-black--04.webp"],
[src="assets/optimized/product-gallery--tuf-b650-plus--02.webp"],
[src="assets/pc-asus-rog-g700-angle.png"],
[src="assets/pc-asus-rog-g700-upper.png"],
[src="assets/pc-corsair-a7500-air-angle.webp"],
[src="assets/pc-corsair-a7500-air-interior.webp"],
[src="assets/pdf-import/batch-1/pdf-logitech-ergo-m575s-trackball-inalambrico.webp"],
[src="assets/pdf-import/batch-1/poco-m8-pro-series.webp"],
[src="assets/pdf-import/batch-1/poco-m8-series.webp"],
[src="assets/pdf-import/batch-2/row-102.webp"],
[src="assets/pdf-import/batch-2/row-107.webp"],
[src="assets/pdf-import/batch-2/row-110.webp"],
[src="assets/pdf-import/batch-2/row-99.webp"],
[src="assets/pdf-import/extra-2/t941.webp"],
[src="assets/pdf-import/extra-2/t942.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-02.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-03.webp"],
[src="assets/photo-completion-20261016/d-link-dir-846-04.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-02.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-03.webp"],
[src="assets/photo-completion-20261016/logitech-mk220-04.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-02.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-03.webp"],
[src="assets/photo-completion-20261016/pdf-logitech-ergo-m575s-trackball-inalambrico-04.webp"],
[src="assets/photo-completion-20261016/pdf-toner-original-para-kyocera-ecosys-m3040idn-01.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-02.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-03.webp"],
[src="assets/photo-completion-20261016/qnap-ts-433-4g-04.webp"],
[src="assets/product-cutouts/01007c1c772f.webp"],
[src="assets/product-cutouts/010e375c962b.webp"],
[src="assets/product-cutouts/01c714e8ffcf.webp"],
[src="assets/product-cutouts/0511411bdf89.webp"],
[src="assets/product-cutouts/0557b8021cfc.webp"],
[src="assets/product-cutouts/05779f75249a.webp"],
[src="assets/product-cutouts/05b3708a8e8d.webp"],
[src="assets/product-cutouts/06106c5bbdb7.webp"],
[src="assets/product-cutouts/067e16a76235.webp"],
[src="assets/product-cutouts/06fab9d7fbe9.webp"],
[src="assets/product-cutouts/0820d17181fb.webp"],
[src="assets/product-cutouts/0923be58d098.webp"],
[src="assets/product-cutouts/0ac23c5a447e.webp"],
[src="assets/product-cutouts/0d1c0018e1e6.webp"],
[src="assets/product-cutouts/0d546b6ccfa3.webp"],
[src="assets/product-cutouts/0fa0e385c3ff.webp"],
[src="assets/product-cutouts/0ff447e70f28.webp"],
[src="assets/product-cutouts/107b41b18cf9.webp"],
[src="assets/product-cutouts/10a3ad8274b9.webp"],
[src="assets/product-cutouts/10c89a36355c.webp"],
[src="assets/product-cutouts/1162683c23d2.webp"],
[src="assets/product-cutouts/11689570b9e9.webp"],
[src="assets/product-cutouts/118c94b732f2.webp"],
[src="assets/product-cutouts/11ddaccdafd1.webp"],
[src="assets/product-cutouts/1368f3b7c2f9.webp"],
[src="assets/product-cutouts/13cc25acb1d4.webp"],
[src="assets/product-cutouts/14b555c7fd7b.webp"],
[src="assets/product-cutouts/16c19217ae21.webp"],
[src="assets/product-cutouts/16d2aab03420.webp"],
[src="assets/product-cutouts/18eb2dec64cc.webp"],
[src="assets/product-cutouts/1a1586f16540.webp"],
[src="assets/product-cutouts/1a5009a6cf3f.webp"],
[src="assets/product-cutouts/1b825340ebd5.webp"],
[src="assets/product-cutouts/1e03a4e3b40a.webp"],
[src="assets/product-cutouts/1e198a105c54.webp"],
[src="assets/product-cutouts/21a70bb1a7c8.webp"],
[src="assets/product-cutouts/22a605e946e9.webp"],
[src="assets/product-cutouts/23044b3a0b62.webp"],
[src="assets/product-cutouts/251788e5a19c.webp"],
[src="assets/product-cutouts/25361420f038.webp"],
[src="assets/product-cutouts/2596a33f17fb.webp"],
[src="assets/product-cutouts/26e45a9bf514.webp"],
[src="assets/product-cutouts/27430ff30119.webp"],
[src="assets/product-cutouts/27775c2afc9b.webp"],
[src="assets/product-cutouts/2af63fa5e772.webp"],
[src="assets/product-cutouts/2b314ba24930.webp"],
[src="assets/product-cutouts/2ba80435c070.webp"],
[src="assets/product-cutouts/2cc3baeac520.webp"],
[src="assets/product-cutouts/2cd2cde2c5a1.webp"],
[src="assets/product-cutouts/2d8af54485c7.webp"],
[src="assets/product-cutouts/2ec355fe222e.webp"],
[src="assets/product-cutouts/2f5636c67756.webp"],
[src="assets/product-cutouts/30b66a330dd3.webp"],
[src="assets/product-cutouts/3172b767384f.webp"],
[src="assets/product-cutouts/31865fd98b73.webp"],
[src="assets/product-cutouts/322fac8f8bf8.webp"],
[src="assets/product-cutouts/326194a3b793.webp"],
[src="assets/product-cutouts/3301552f9e61.webp"],
[src="assets/product-cutouts/333503c9aa8d.webp"],
[src="assets/product-cutouts/33679b09efb3.webp"],
[src="assets/product-cutouts/36d6594b1f28.webp"],
[src="assets/product-cutouts/36dcaabbc4d7.webp"],
[src="assets/product-cutouts/387a45248595.webp"],
[src="assets/product-cutouts/39a9442edea1.webp"],
[src="assets/product-cutouts/39e7e181578d.webp"],
[src="assets/product-cutouts/3a74ace86139.webp"],
[src="assets/product-cutouts/3b6e0e447958.webp"],
[src="assets/product-cutouts/3cc813149559.webp"],
[src="assets/product-cutouts/3cffe31de9f7.webp"],
[src="assets/product-cutouts/3d2bd374fa8e.webp"],
[src="assets/product-cutouts/3f0233aa61a0.webp"],
[src="assets/product-cutouts/40750b963cdd.webp"],
[src="assets/product-cutouts/4122feffaa9d.webp"],
[src="assets/product-cutouts/42249e7a6fa5.webp"],
[src="assets/product-cutouts/4380088e1612.webp"],
[src="assets/product-cutouts/44340030b8a9.webp"],
[src="assets/product-cutouts/4459bb0f71c5.webp"],
[src="assets/product-cutouts/45129c9bee7e.webp"],
[src="assets/product-cutouts/46ca0c6c5411.webp"],
[src="assets/product-cutouts/46eed4c5a409.webp"],
[src="assets/product-cutouts/47af13e7e5a0.webp"],
[src="assets/product-cutouts/48ebd29b4d44.webp"],
[src="assets/product-cutouts/498303f2196a.webp"],
[src="assets/product-cutouts/4a1bca4b43d0.webp"],
[src="assets/product-cutouts/4a4732e2c93a.webp"],
[src="assets/product-cutouts/4c31e208887e.webp"],
[src="assets/product-cutouts/4c4f3063fe6c.webp"],
[src="assets/product-cutouts/4e0b710d4f85.webp"],
[src="assets/product-cutouts/50269be55636.webp"],
[src="assets/product-cutouts/50d7e50afecb.webp"],
[src="assets/product-cutouts/53020b17ecc0.webp"],
[src="assets/product-cutouts/53b751763ebc.webp"],
[src="assets/product-cutouts/53bd273dca02.webp"],
[src="assets/product-cutouts/53ed5aadce12.webp"],
[src="assets/product-cutouts/5444697924e9.webp"],
[src="assets/product-cutouts/55a91d84d7fd.webp"],
[src="assets/product-cutouts/562a4db25b16.webp"],
[src="assets/product-cutouts/5682de528b21.webp"],
[src="assets/product-cutouts/5907d6aa2086.webp"],
[src="assets/product-cutouts/5c135ed12049.webp"],
[src="assets/product-cutouts/5c7b80b6a9c0.webp"],
[src="assets/product-cutouts/5e2f7f42b5de.webp"],
[src="assets/product-cutouts/602715f16350.webp"],
[src="assets/product-cutouts/60d61e1500bf.webp"],
[src="assets/product-cutouts/6268e53145f4.webp"],
[src="assets/product-cutouts/6361ed08c608.webp"],
[src="assets/product-cutouts/639a74b00798.webp"],
[src="assets/product-cutouts/64d1a3a9a994.webp"],
[src="assets/product-cutouts/65f983675afe.webp"],
[src="assets/product-cutouts/6632f9e3170e.webp"],
[src="assets/product-cutouts/66cc99f8ad8f.webp"],
[src="assets/product-cutouts/6799a254d494.webp"],
[src="assets/product-cutouts/6976ee78a962.webp"],
[src="assets/product-cutouts/69d6ab7147ee.webp"],
[src="assets/product-cutouts/6b52a26de130.webp"],
[src="assets/product-cutouts/6f263c821532.webp"],
[src="assets/product-cutouts/70d888dfadd3.webp"],
[src="assets/product-cutouts/724c48dc2bfc.webp"],
[src="assets/product-cutouts/74e0aa458359.webp"],
[src="assets/product-cutouts/7564b32d39cd.webp"],
[src="assets/product-cutouts/766673a6e976.webp"],
[src="assets/product-cutouts/777839d31561.webp"],
[src="assets/product-cutouts/78bfc1a9089d.webp"],
[src="assets/product-cutouts/78e747a01c15.webp"],
[src="assets/product-cutouts/7b1b17bdc066.webp"],
[src="assets/product-cutouts/7be993927a51.webp"],
[src="assets/product-cutouts/7c4e4f820932.webp"],
[src="assets/product-cutouts/7c6393c8eb40.webp"],
[src="assets/product-cutouts/7d4001d9411f.webp"],
[src="assets/product-cutouts/7e55c7a12f43.webp"],
[src="assets/product-cutouts/7eb6fd4db73b.webp"],
[src="assets/product-cutouts/7f3570c35547.webp"],
[src="assets/product-cutouts/7f4ada990078.webp"],
[src="assets/product-cutouts/81724a0a7047.webp"],
[src="assets/product-cutouts/8173b670fa9f.webp"],
[src="assets/product-cutouts/8230c827a97a.webp"],
[src="assets/product-cutouts/8257d417cce5.webp"],
[src="assets/product-cutouts/865867418613.webp"],
[src="assets/product-cutouts/86dbae85bd12.webp"],
[src="assets/product-cutouts/86e94982d902.webp"],
[src="assets/product-cutouts/87cc321198c4.webp"],
[src="assets/product-cutouts/880173c2299f.webp"],
[src="assets/product-cutouts/882faa660382.webp"],
[src="assets/product-cutouts/88698fed5d86.webp"],
[src="assets/product-cutouts/88776dae39c9.webp"],
[src="assets/product-cutouts/8893f8ddeba6.webp"],
[src="assets/product-cutouts/8896e9f62160.webp"],
[src="assets/product-cutouts/89d79e4f7720.webp"],
[src="assets/product-cutouts/8b47acd1a539.webp"],
[src="assets/product-cutouts/8b8144266478.webp"],
[src="assets/product-cutouts/8baea5490edc.webp"],
[src="assets/product-cutouts/8c2e70d7a28c.webp"],
[src="assets/product-cutouts/8c7ec8e7edda.webp"],
[src="assets/product-cutouts/8c8458c89082.webp"],
[src="assets/product-cutouts/8dd89eed1a75.webp"],
[src="assets/product-cutouts/8e9b4c75464e.webp"],
[src="assets/product-cutouts/8ec127dc6eb9.webp"],
[src="assets/product-cutouts/900a0df6d40f.webp"],
[src="assets/product-cutouts/90ffdb2f7561.webp"],
[src="assets/product-cutouts/9142df9a2252.webp"],
[src="assets/product-cutouts/915ea3c5f277.webp"],
[src="assets/product-cutouts/924c0a6388c8.webp"],
[src="assets/product-cutouts/92d8d66dac97.webp"],
[src="assets/product-cutouts/93cbc78332ef.webp"],
[src="assets/product-cutouts/94ca9f15b9aa.webp"],
[src="assets/product-cutouts/97ce2c743e1f.webp"],
[src="assets/product-cutouts/98741a8db360.webp"],
[src="assets/product-cutouts/991cf2370228.webp"],
[src="assets/product-cutouts/9b3239b49ffe.webp"],
[src="assets/product-cutouts/9d6854d9a5c8.webp"],
[src="assets/product-cutouts/9e5d7bdf94b5.webp"],
[src="assets/product-cutouts/a038f2d72d19.webp"],
[src="assets/product-cutouts/a0bcfc898290.webp"],
[src="assets/product-cutouts/a13b4a60c1db.webp"],
[src="assets/product-cutouts/a1d3c1fc083f.webp"],
[src="assets/product-cutouts/a1e413f8d857.webp"],
[src="assets/product-cutouts/a2ff048968f5.webp"],
[src="assets/product-cutouts/a3768b932503.webp"],
[src="assets/product-cutouts/a3a4462882d1.webp"],
[src="assets/product-cutouts/a4b993f0cb87.webp"],
[src="assets/product-cutouts/a4d3fb5b99d7.webp"],
[src="assets/product-cutouts/a57e6db90707.webp"],
[src="assets/product-cutouts/a7a0c344c8eb.webp"],
[src="assets/product-cutouts/a80292824cb7.webp"],
[src="assets/product-cutouts/a82056b9dee2.webp"],
[src="assets/product-cutouts/aace99824889.webp"],
[src="assets/product-cutouts/ac55268466bd.webp"],
[src="assets/product-cutouts/aca102bfa962.webp"],
[src="assets/product-cutouts/ad6cd80213d4.webp"],
[src="assets/product-cutouts/ad6ee77a3bae.webp"],
[src="assets/product-cutouts/ad841719fc60.webp"],
[src="assets/product-cutouts/ad8739ecd28b.webp"],
[src="assets/product-cutouts/ae20df92a480.webp"],
[src="assets/product-cutouts/aeb67e227a3a.webp"],
[src="assets/product-cutouts/b12b63115594.webp"],
[src="assets/product-cutouts/b1b6eb723606.webp"],
[src="assets/product-cutouts/b276228b7ade.webp"],
[src="assets/product-cutouts/b2dcb94640b4.webp"],
[src="assets/product-cutouts/b65ecb6f885f.webp"],
[src="assets/product-cutouts/b6c2d763d49b.webp"],
[src="assets/product-cutouts/b73641d4538f.webp"],
[src="assets/product-cutouts/b7d7f8a89f50.webp"],
[src="assets/product-cutouts/b7d87c898c16.webp"],
[src="assets/product-cutouts/b8315ec845e8.webp"],
[src="assets/product-cutouts/b865ba98e3e3.webp"],
[src="assets/product-cutouts/b9e4fdcc99c1.webp"],
[src="assets/product-cutouts/bb75220f5025.webp"],
[src="assets/product-cutouts/bc6b5c7f5ebd.webp"],
[src="assets/product-cutouts/bd290005f289.webp"],
[src="assets/product-cutouts/bd520885feec.webp"],
[src="assets/product-cutouts/be4f60395d0b.webp"],
[src="assets/product-cutouts/c03864577237.webp"],
[src="assets/product-cutouts/c07fdcf9e33c.webp"],
[src="assets/product-cutouts/c4238cbcab51.webp"],
[src="assets/product-cutouts/c638d977b3b6.webp"],
[src="assets/product-cutouts/c6d2efb2e745.webp"],
[src="assets/product-cutouts/c8a316c8f1d8.webp"],
[src="assets/product-cutouts/c94c705b7452.webp"],
[src="assets/product-cutouts/c9c95da37f4d.webp"],
[src="assets/product-cutouts/ca3d87c45ed1.webp"],
[src="assets/product-cutouts/cc53dbbb9f2a.webp"],
[src="assets/product-cutouts/cd1e71b96d44.webp"],
[src="assets/product-cutouts/ce8dac415239.webp"],
[src="assets/product-cutouts/d2b9212de240.webp"],
[src="assets/product-cutouts/d3fa05ae652c.webp"],
[src="assets/product-cutouts/d485c4100cef.webp"],
[src="assets/product-cutouts/d78ee8fdd582.webp"],
[src="assets/product-cutouts/d7b881e47aec.webp"],
[src="assets/product-cutouts/d99629f55201.webp"],
[src="assets/product-cutouts/da0caa854a5a.webp"],
[src="assets/product-cutouts/daa79a4bfdd1.webp"],
[src="assets/product-cutouts/dab1b8d9bf4e.webp"],
[src="assets/product-cutouts/dbb6711383c0.webp"],
[src="assets/product-cutouts/dd2a1647ceec.webp"],
[src="assets/product-cutouts/dd68ff943491.webp"],
[src="assets/product-cutouts/dd6ddc4f553c.webp"],
[src="assets/product-cutouts/de4ea3888dce.webp"],
[src="assets/product-cutouts/e02f16a740fe.webp"],
[src="assets/product-cutouts/e27bc89e6893.webp"],
[src="assets/product-cutouts/e3168dcf94dd.webp"],
[src="assets/product-cutouts/e39c365c215e.webp"],
[src="assets/product-cutouts/e4bc482cf201.webp"],
[src="assets/product-cutouts/e5ed73bbb009.webp"],
[src="assets/product-cutouts/e7097c8e6b65.webp"],
[src="assets/product-cutouts/e7bf4ee6b9ab.webp"],
[src="assets/product-cutouts/e813db830406.webp"],
[src="assets/product-cutouts/e8d32ae21bb4.webp"],
[src="assets/product-cutouts/e91225b357e8.webp"],
[src="assets/product-cutouts/e966431cd830.webp"],
[src="assets/product-cutouts/ed60f8922a1f.webp"],
[src="assets/product-cutouts/edc4e0bffc16.webp"],
[src="assets/product-cutouts/efae212349db.webp"],
[src="assets/product-cutouts/efebb481d765.webp"],
[src="assets/product-cutouts/f04644f963c7.webp"],
[src="assets/product-cutouts/f0477451beff.webp"],
[src="assets/product-cutouts/f2dea81bd3d3.webp"],
[src="assets/product-cutouts/f3252e6a384c.webp"],
[src="assets/product-cutouts/f3396e5933f4.webp"],
[src="assets/product-cutouts/f4291252f5ba.webp"],
[src="assets/product-cutouts/f45eab788f8a.webp"],
[src="assets/product-cutouts/f4865ab0a4d8.webp"],
[src="assets/product-cutouts/f489a78379ca.webp"],
[src="assets/product-cutouts/f5764cb98850.webp"],
[src="assets/product-cutouts/f5bd285e74ac.webp"],
[src="assets/product-cutouts/f605ad9043fe.webp"],
[src="assets/product-cutouts/f6ad02fcf2da.webp"],
[src="assets/product-cutouts/f6bc39510639.webp"],
[src="assets/product-cutouts/f8c0f79cbc09.webp"],
[src="assets/product-cutouts/fb670fe3a5ab.webp"],
[src="assets/product-cutouts/fb9184075256.webp"],
[src="assets/product-cutouts/fd1472e2f66f.webp"],
[src="assets/product-cutouts/fd63a8c398e3.webp"],
[src="assets/product-cutouts/fe4b9f83b8fa.webp"],
[src="assets/product-cutouts/fff0ce93f68a.webp"],
[src="assets/product-gallery/amd-ryzen-7-7700x/01.webp"],
[src="assets/product-gallery/amd-ryzen-7-7800x3d/01.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rtx4060-o8g/04.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/01.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/02.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/03.webp"],
[src="assets/product-gallery/asus-dual-rx7600-o8g/04.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/03.webp"],
[src="assets/product-gallery/asus-prime-b550m-a-ac/04.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/01.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/02.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/03.webp"],
[src="assets/product-gallery/asus-prime-b760-plus-ddr5/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/01.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5060ti-o16g/04.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/02.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/03.webp"],
[src="assets/product-gallery/asus-prime-rtx5070-12g/04.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/02.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/03.webp"],
[src="assets/product-gallery/asus-rog-g700-g700tf-07265f156w/04.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/02.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/03.webp"],
[src="assets/product-gallery/asus-rog-strix-b850-a-wifi7-neo/04.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/01.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/02.webp"],
[src="assets/product-gallery/asus-rog-swift-oled-pg27aqdm/03.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/01.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/02.webp"],
[src="assets/product-gallery/asus-tuf-b850-plus-wifi/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5070-oc-12gb/04.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/01.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rtx5080-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/02.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/03.webp"],
[src="assets/product-gallery/asus-tuf-rx9060xt-o16g-gaming/04.webp"],
[src="assets/product-gallery/asus-vg249q3a/02.webp"],
[src="assets/product-gallery/asus-vg249q3a/03.webp"],
[src="assets/product-gallery/asus-vg249q3a/04.webp"],
[src="assets/product-gallery/asus-vg27aq3a/02.webp"],
[src="assets/product-gallery/asus-vg27aq3a/03.webp"],
[src="assets/product-gallery/asus-vg27aq3a/04.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/02.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/03.webp"],
[src="assets/product-gallery/coolermaster-hyper212-halo-black/04.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/02.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/03.webp"],
[src="assets/product-gallery/coolermaster-mwe-gold750-v2/04.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/02.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/03.webp"],
[src="assets/product-gallery/coolermaster-td500-mesh-v2-black/04.webp"],
[src="assets/product-gallery/corsair-4000d-airflow-black/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/01.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/02.webp"],
[src="assets/product-gallery/corsair-dominator-titanium-32gb-6000-cl30/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/02.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/03.webp"],
[src="assets/product-gallery/corsair-h150i-elite-capellix-xt/04.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/02.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/03.webp"],
[src="assets/product-gallery/corsair-k55-rgb-pro/04.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm750e-2025/04.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/01.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/02.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/03.webp"],
[src="assets/product-gallery/corsair-rm850e-2025/04.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/02.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/03.webp"],
[src="assets/product-gallery/corsair-vengeance-a7500-air-cs9050143na/04.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/02.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/03.webp"],
[src="assets/product-gallery/corsair-vengeance-lpx-32gb-3200/04.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/02.webp"],
[src="assets/product-gallery/corsair-vengeance-rgb-32gb/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/02.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/03.webp"],
[src="assets/product-gallery/crosshair-18-hx-ai-a2xwfkg-005uk/04.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/02.webp"],
[src="assets/product-gallery/cudy-gs105-5-0/03.webp"],
[src="assets/product-gallery/cudy-gs108-4-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1300e-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr1500-1-0/04.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/02.webp"],
[src="assets/product-gallery/cudy-wr300-1-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/02.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/03.webp"],
[src="assets/product-gallery/cudy-wr3000-2-0/04.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/02.webp"],
[src="assets/product-gallery/cudy-wu650-1-0/03.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/02.webp"],
[src="assets/product-gallery/cyborg-15-b2rw/03.webp"],
[src="assets/product-gallery/dahua-hac-hdw1200tlm-il-a-s6-28/02.webp"],
[src="assets/product-gallery/dahua-hfw1200tl/02.webp"],
[src="assets/product-gallery/dahua-ipc-hdw1230t1-zs-s5/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/02.webp"],
[src="assets/product-gallery/dahua-ipc-hfw1239s1-a-led-s5-28/03.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/02.webp"],
[src="assets/product-gallery/dahua-nvr4108hs-8p-4ks3/03.webp"],
[src="assets/product-gallery/dahua-xvr1t/02.webp"],
[src="assets/product-gallery/dahua-xvr1t/03.webp"],
[src="assets/product-gallery/dahua-xvr512/02.webp"],
[src="assets/product-gallery/dahua-xvr512/03.webp"],
[src="assets/product-gallery/gigabyte-m27q-x-rev20/01.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/02.webp"],
[src="assets/product-gallery/gskill-trident-z5-rgb-32gb/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/02.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/03.webp"],
[src="assets/product-gallery/logitech-brio100-graphite/04.webp"],
[src="assets/product-gallery/logitech-c920s-pro/02.webp"],
[src="assets/product-gallery/logitech-c920s-pro/03.webp"],
[src="assets/product-gallery/logitech-c920s-pro/04.webp"],
[src="assets/product-gallery/logitech-g203/02.webp"],
[src="assets/product-gallery/logitech-g203/03.webp"],
[src="assets/product-gallery/logitech-g203/04.webp"],
[src="assets/product-gallery/logitech-g213/02.webp"],
[src="assets/product-gallery/logitech-g213/03.webp"],
[src="assets/product-gallery/logitech-g213/04.webp"],
[src="assets/product-gallery/logitech-g305-black/02.webp"],
[src="assets/product-gallery/logitech-g305-black/03.webp"],
[src="assets/product-gallery/logitech-g305-black/04.webp"],
[src="assets/product-gallery/logitech-g309-black/02.webp"],
[src="assets/product-gallery/logitech-g309-black/03.webp"],
[src="assets/product-gallery/logitech-g309-black/04.webp"],
[src="assets/product-gallery/logitech-g413-se/02.webp"],
[src="assets/product-gallery/logitech-g413-se/03.webp"],
[src="assets/product-gallery/logitech-g413-se/04.webp"],
[src="assets/product-gallery/logitech-g435/02.webp"],
[src="assets/product-gallery/logitech-g435/03.webp"],
[src="assets/product-gallery/logitech-g435/04.webp"],
[src="assets/product-gallery/logitech-g502-hero/02.webp"],
[src="assets/product-gallery/logitech-g502-hero/03.webp"],
[src="assets/product-gallery/logitech-g502-hero/04.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/02.webp"],
[src="assets/product-gallery/logitech-g502-x-plus-black/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/01.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/02.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/03.webp"],
[src="assets/product-gallery/logitech-g515-lightspeed-tkl-black-us/04.webp"],
[src="assets/product-gallery/logitech-mx-keys-s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/02.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/03.webp"],
[src="assets/product-gallery/logitech-mx-master-3s-graphite/04.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/01.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/02.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/03.webp"],
[src="assets/product-gallery/logitech-pro-2-lightspeed-black/04.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/01.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/02.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/03.webp"],
[src="assets/product-gallery/logitech-pro-x-superlight-2-black/04.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/01.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/02.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/03.webp"],
[src="assets/product-gallery/logitech-streamcam-graphite/04.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/02.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/03.webp"],
[src="assets/product-gallery/msi-b650-tomahawk/04.webp"],
[src="assets/product-gallery/msi-b760m-a/02.webp"],
[src="assets/product-gallery/msi-b760m-a/03.webp"],
[src="assets/product-gallery/msi-b760m-a/04.webp"],
[src="assets/product-gallery/msi-g244f-e2/02.webp"],
[src="assets/product-gallery/msi-g244f-e2/03.webp"],
[src="assets/product-gallery/msi-g244f-e2/04.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/01.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/02.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/03.webp"],
[src="assets/product-gallery/msi-mag-274qrf-qd-e2/04.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/02.webp"],
[src="assets/product-gallery/msi-mag-a750gl-pcie5/03.webp"],
[src="assets/product-gallery/msi-mag-infinite-s3-14nuc5-1437eu/02.webp"],
[src="assets/product-gallery/msi-mag274qf/02.webp"],
[src="assets/product-gallery/msi-mag274qf/03.webp"],
[src="assets/product-gallery/msi-mag274qf/04.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/02.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/03.webp"],
[src="assets/product-gallery/msi-pro-a620am-b-evo/04.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/02.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/03.webp"],
[src="assets/product-gallery/msi-rtx5070-gaming-trio-oc/04.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/02.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/03.webp"],
[src="assets/product-gallery/nzxt-h5-flow-2024-black/04.webp"],
[src="assets/product-gallery/redragon-k552/02.webp"],
[src="assets/product-gallery/redragon-k552/03.webp"],
[src="assets/product-gallery/redragon-k552/04.webp"],
[src="assets/product-gallery/redragon-m711/02.webp"],
[src="assets/product-gallery/redragon-m711/03.webp"],
[src="assets/product-gallery/redragon-m711/04.webp"],
[src="assets/product-gallery/rog-b650-a/02.webp"],
[src="assets/product-gallery/rog-b650-a/03.webp"],
[src="assets/product-gallery/rog-b650-a/04.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/02.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/03.webp"],
[src="assets/product-gallery/samsung-9100-pro-1tb/04.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/02.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/03.webp"],
[src="assets/product-gallery/samsung-990-evo-plus/04.webp"],
[src="assets/product-gallery/samsung-990-pro/02.webp"],
[src="assets/product-gallery/samsung-990-pro/03.webp"],
[src="assets/product-gallery/samsung-990-pro/04.webp"],
[src="assets/product-gallery/tapo-c320ws/02.webp"],
[src="assets/product-gallery/tapo-c425/04.webp"],
[src="assets/product-gallery/tapo-c500-v2/04.webp"],
[src="assets/product-gallery/tp-link-archer-ax55/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/03.webp"],
[src="assets/product-gallery/tuf-b650-plus/04.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/02.webp"],
[src="assets/product-gallery/vector-17-hx-ai-a2xwjg-004uk/03.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/01.webp"],
[src="assets/product-gallery/wd-black-sn7100-2tb/02.webp"],
[src="assets/product-gallery/wd-sn850x/02.webp"],
[src="assets/reference-products/batch-1/asus-vivobook-reference.webp"],
[src="assets/reference-products/batch-1/hp-15-reference.webp"],
[src="assets/reference-products/batch-1/phone-charger-reference.webp"],
[src="assets/reference-products/batch-1/tv-reference.webp"],
[src="assets/reference-products/batch-2/mixer.webp"],
[src="assets/reference-products/batch-2/mousepad.webp"],
[src="assets/reference-products/batch-2/tcl-tv.webp"],
[src="assets/reference-products/batch-2/ugreen-nvme.webp"],
[src="assets/reference-products/batch-2/ugreen-sata.webp"],
[src="assets/category-icons/poe.svg"],
[src="assets/category-icons/printer.svg"],
[src="assets/category-icons/office.svg"],
[src="assets/category-icons/home.svg"],
[src="assets/category-icons/projector.svg"]
) { background: transparent; }

/* finish-polish.css */
/* Keep the established Lumer design; refine reading space and interaction geometry. */
html { scroll-padding-top: calc(var(--sticky-header-height, 152px) + 24px); }
body :is(.catalog-main, .catalog-results .product-card.product-retail, .product-preview, .security-section, .home-showcase, .journey-content, .product-detail h2[id], #builder-stage) { scroll-margin-top: 0; }
.product-card-add-label { display: none; }
.brand-marquee { mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.brand-marquee:focus-within { mask-image: none; }
.catalog-intro-art { position: relative; padding: 10px; overflow: hidden; }
.catalog-intro-art img { position: absolute; inset: 10px; display: block; width: calc(100% - 20px); height: calc(100% - 20px); max-width: none; max-height: none; object-fit: contain; mix-blend-mode: normal; }
.product-card.product-retail.product-tile .product-info > .product-card-kind { grid-row: 1; }
.product-card.product-retail.product-tile .product-info > h3 { grid-row: 2; }
.product-card.product-retail.product-tile .product-info > .product-card-summary { grid-row: 3; }
.product-card.product-retail.product-tile .product-info > .product-card-model-status { grid-row: 4; margin: 0; font-size: 11px; line-height: 18px; }
.product-card.product-retail.product-tile:has(.product-card-model-status) .product-info { grid-template-rows: 20px 48px 40px auto; min-height: 144px; }
.product-detail .gallery-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
.product-detail .gallery-thumbnails button { flex: 0 0 84px; width: 84px; height: 76px; padding: 8px; }
.compare-scroll-hint { margin: 0 0 12px; font-size: 13px; line-height: 20px; color: var(--muted); }
.compare-scroll-hint[hidden] { display: none !important; }
@media (max-width: 1000px) {
  .compare-tray-items li > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; min-width: 0; line-height: 18px; }
}
@media (max-width: 760px) {
  .editorial-campaigns .editorial-copy { display: flex; flex-direction: column; align-items: flex-start; min-height: var(--editorial-copy-height, 0px); }
  .editorial-campaigns .editorial-copy .editorial-action { margin-top: auto; }
  .product-detail .gallery-thumbnails { gap: 8px; }
  .product-detail .gallery-thumbnails button { flex-basis: min(76px, calc((100% - 24px) / 4)); width: min(76px, calc((100% - 24px) / 4)); height: 64px; }
}
@media (max-width: 650px) {
  .home-selections .collection-heading h2, .home-discovery .collection-heading h2 { font-size: 22px; line-height: 30px; }
  .product-card.product-retail.product-tile .product-card-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 12px; }
  .product-card.product-retail.product-tile .product-card-price { margin: 0; white-space: nowrap; font-size: 13px; line-height: 20px; }
  .product-card.product-retail.product-tile .product-card-bottom .product-card-add { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-width: 0; height: 42px; min-height: 42px; padding: 9px; border-radius: 8px; font-size: 13px; }
  .product-card.product-retail.product-tile .product-card-add svg { width: 18px; height: 18px; }
  .product-card-add .product-card-add-label { display: inline; }
  .product-card.product-retail.product-tile:has(.product-card-model-status) .product-info { grid-template-rows: 20px 44px 40px auto; }
  .quick-categories > a { min-width: 0; font-size: 13px; line-height: 20px; }
  .pc-model-tabs { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 48px); overflow-x: auto; gap: 12px; padding: 2px 2px 10px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
  .pc-model-tab { flex-direction: row; align-items: center; gap: 14px; padding: 14px; min-height: 116px; scroll-snap-align: start; }
  .pc-tab-photo { flex: 0 0 56px; width: 56px; height: 64px; }
  .pc-tab-copy small, .pc-tab-copy > span { font-size: 12px; line-height: 18px; }
  .pc-tab-copy strong { font-size: 14px; line-height: 21px; overflow-wrap: normal; }
  .pc-photo-tag, .pc-showroom-visual figcaption { font-size: 12px; line-height: 18px; }
  .compare-tray-items { gap: 10px; }
  .compare-tray-items li { flex: 1 1 0; display: grid; grid-template-columns: minmax(0, 1fr) 26px; grid-template-rows: 34px auto; gap: 4px; }
  .compare-tray-items img { grid-column: 1; grid-row: 1; }
  .compare-tray-items button { grid-column: 2; grid-row: 1; min-width: 26px; padding: 0; }
  .compare-tray-items li > span { grid-column: 1 / -1; grid-row: 2; font-size: 11px; line-height: 18px; }
  .has-comparison { padding-bottom: calc(180px + env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
  .quick-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .quick-categories > a { border: 0; }
}

/* header-signature.css */
/* Shared Lumer masthead: a clear search row above a navy navigation rail. */
.header {
  --masthead-rail: #1c304a;
  --masthead-rail-end: #18283e;
  --masthead-rail-hover: #ffffff0d;
  background: linear-gradient(180deg, #fff 35%, #f9fbfd 100%);
  border-bottom: 0;
  box-shadow: 0 6px 22px #07132212, 0 1px 3px #0713220a;
}
.header .header-inner,
.header .nav-inner { width: min(1480px, calc(100% - 80px)); max-width: 1480px; }
.header .header-inner { height: 100px; grid-template-columns: 210px minmax(220px, 1fr) auto; gap: 36px; }
.header .official-brand { width: 204px; height: auto; }
.header .header-actions { gap: 14px; }
.header #header-search { height: 54px; border-radius: 12px; background: #f5f7fa; border-color: #dfe5ed; box-shadow: inset 0 1px 2px #18283e03; }
.header #header-search .search-category-trigger { height: 42px; min-height: 42px; background: transparent; border-radius: 8px 0 0 8px; border-right-color: #dfe5ed; }
.header #header-search #header-query { height: 52px; font-size: 15px; }
.header #header-search > button[type="submit"] { height: 42px; min-height: 42px; border-radius: 8px; font-weight: 650; }
.header .theme-toggle { min-height: 46px; border-radius: 10px; border-color: transparent; background: transparent; }
.header .theme-toggle:is(:hover, :focus-visible) { background: var(--header-quiet); border-color: var(--line); }
html[data-theme] .header .quote-trigger {
  min-height: 52px; padding: 0 16px 0 10px; gap: 10px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  transition: color 180ms ease;
}
html[data-theme] .header .quote-trigger:is(:hover, :focus-visible) { background: transparent; box-shadow: none; }
html[data-theme] .header .quote-trigger .header-icon,
html[data-theme] .header .quote-trigger:not(:disabled):is(:hover, :focus-visible) .header-icon { background: transparent; box-shadow: none; }
html[data-theme] .header .quote-trigger .header-icon svg { color: var(--ink); transition: color 180ms ease; }
html[data-theme] .header .quote-trigger:not(:disabled):is(:hover, :focus-visible) :is(.quote-label, .header-icon svg) { color: var(--brand-ink); }
html[data-theme] .header .quote-trigger:focus-visible { outline: 2px solid var(--brand-ink); outline-offset: 4px; }
.header .quote-trigger .quote-label { font-weight: 650; }
.header .quote-trigger .quote-label small { margin-top: 2px; }
.header .quote-count { top: 3px; left: 32px; }
.header .nav-bar,
html[data-theme="dark"] .header .nav-bar { background: linear-gradient(110deg, var(--masthead-rail), var(--masthead-rail-end)); border: 0; box-shadow: inset 0 1px #ffffff08; }
.header .nav-inner { min-height: 56px; gap: 26px; align-items: center; padding: 0; }
.header .category-menu { width: 210px; align-self: stretch; display: flex; align-items: center; }
.header .category-menu > button,
html[data-theme="dark"] .header .category-menu > button {
  height: 56px; min-height: 56px; padding: 0 20px 0 0;
  border-radius: 0; border: 0; border-right: 1px solid #ffffff14;
  color: #eef3fa; background: transparent; font-size: 13px; font-weight: 550;
}
.header .category-menu > button:is(:hover, [aria-expanded="true"]),
html[data-theme="dark"] .header .category-menu > button:is(:hover, [aria-expanded="true"]) { color: #ffab5d; background: transparent; }
.header #category-menu { top: 100%; }
.header .desktop-nav { gap: 8px; align-self: stretch; align-items: center; justify-content: space-between; }
.header .desktop-nav a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 9px 12px; border-radius: 8px;
  color: #e5edf7; font-size: 13px; font-weight: 500; white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.header .desktop-nav a:is(:hover, :focus-visible) { color: #fff; background: var(--masthead-rail-hover); }
.header .desktop-nav a.builder-nav-link,
html[data-theme="dark"] .header .desktop-nav a.builder-nav-link { color: #131d2b; background: #ff942e; padding-inline: 20px; font-weight: 650; border: 0; box-shadow: inset 0 1px #ffffff24; }
.header .desktop-nav a.builder-nav-link:is(:hover, :focus-visible) { background: #ffa34c; color: #131d2b; }
.header .desktop-nav a.nav-active:not(.builder-nav-link) { color: #ffb16a; }
.header .desktop-nav a.nav-active::after { bottom: 3px; height: 2px; background: #ff9a3d; }
.header .nav-bar :is(a, button):focus-visible { outline: 2px solid #86b8ff; outline-offset: 2px; }
html[data-theme="dark"] .header { background: linear-gradient(180deg, #1c2633, #18222f); --masthead-rail: #18273c; --masthead-rail-end: #142135; }
html[data-theme="dark"] .header #header-search { background: #141e2b; border-color: #364356; }
html[data-theme="dark"] .header #header-search .search-category-trigger { border-right-color: #364356; }
@media (min-width: 901px) and (max-width: 1250px) {
  .header .header-inner, .header .nav-inner { width: calc(100% - 48px); }
  .header .header-inner { height: 90px; grid-template-columns: 172px minmax(220px, 1fr) auto; gap: 24px; }
  .header .official-brand { width: 172px; }
  .header .nav-inner { gap: 14px; }
  .header .category-menu { width: 184px; }
  .header .category-menu > button { font-size: 12px; padding-right: 12px; }
  .header .desktop-nav { gap: 2px; }
  .header .desktop-nav a { font-size: 12px; padding-inline: 7px; }
  .header .desktop-nav a.builder-nav-link { padding-inline: 12px; }
}
@media (min-width: 901px) and (max-width: 1000px) {
  .header .nav-inner { width: calc(100% - 32px); gap: 8px; }
  .header .category-menu { width: 164px; }
  .header .category-menu > button { gap: 6px; padding-right: 8px; font-size: 11.5px; }
  .header .desktop-nav a { padding-inline: 4px; font-size: 11.5px; }
  .header .desktop-nav a.builder-nav-link { padding-inline: 9px; }
}
@media (max-width: 900px) {
  .header .header-inner, .header .nav-inner { width: calc(100% - 40px); }
  .header .header-inner { height: auto; padding: 14px 0; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 12px; }
  .header .official-brand { width: 172px; }
  .header .header-actions { gap: 8px; }
  html[data-theme] .header .quote-trigger { min-height: 44px; width: 44px; padding: 0; justify-content: center; }
  .header .quote-count { top: -3px; left: 26px; }
  .header .nav-inner { min-height: 46px; }
  .header .category-menu { width: 100%; }
  .header .category-menu > button,
  html[data-theme="dark"] .header .category-menu > button { min-height: 46px; height: 46px; padding: 0; border-right: 0; font-size: 13px; }
  .header .desktop-nav { display: none; }
  .header .mobile-nav .builder-mobile-link { border-radius: 6px; background: var(--accent-soft); color: var(--ink); }
}
@media (max-width: 650px) {
  .header .header-inner, .header .nav-inner { width: calc(100% - 32px); }
  .header .official-brand { width: 150px; }
  .header .header-actions { gap: 5px; }
  .header #header-search { height: 50px; }
  .header #header-search #header-query { height: 48px; font-size: 16px; padding-inline: 10px; }
  .header #header-search .search-category-trigger { min-height: 38px; height: 38px; }
  .header #header-search > button[type="submit"] { min-height: 38px; height: 38px; }
}
@media (max-width: 360px) { .header .official-brand { width: 128px; } }
@media (prefers-reduced-motion: reduce) {
  .header :is(.desktop-nav a, .theme-toggle, #header-search, #header-search button),
  html[data-theme] .header :is(.quote-trigger, .quote-trigger .header-icon svg) { transition: none; }
}

/* footer-location.css */
/* A dedicated gaming panorama falls smoothly from its illuminated top into navy. */
html .footer {
  --footer-photo-height:clamp(500px,37.23vw,760px);
  --footer-intro:calc(var(--footer-photo-height) * .59);
  --footer-ground:#061e36;
  --ink:#f2f6fc; --muted:#d9e5f2; --line:#ffffff24;
  --brand-ink:#8fceff; --teal:#8fceff;
  position:relative;isolation:isolate;padding:var(--footer-intro) 0 24px;border:0;background:var(--footer-ground);color:var(--ink);
  color-scheme:dark;
}
html[data-theme="dark"] .footer {background:var(--footer-ground);border:0;}
.footer .footer-panorama {
  position:absolute;inset:0 0 auto;z-index:0;
  height:min(100%,var(--footer-photo-height));overflow:hidden;pointer-events:none;
}
.footer .footer-panorama img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:blur(1.6px) saturate(.95);transform:scale(1.015);}
.footer .footer-panorama::after {
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#061e3600 0%,#061e360a 24%,#061e362e 38%,#061e36ad 56%,#061e36eb 78%,#061e36 100%);
}
.footer .footer-grid,
.footer .footer-grid.footer-has-map {
  position:relative;z-index:1;
  grid-template-columns:minmax(230px,1.15fr) minmax(130px,.65fr) minmax(175px,.85fr) minmax(270px,1.25fr);
  gap:36px!important;margin-top:0;align-items:start!important;
}
.footer .footer-grid>div,.footer .footer-map {min-width:0;}
.footer .footer-grid h3 {margin:10px 0 22px;color:#e1f1ff;font:650 15px/1.5 var(--body);letter-spacing:0;}
html[data-theme="dark"] .footer .footer-grid h3 {color:#e1f1ff;}
.footer .footer-grid h3::after {content:'';display:block;width:30px;height:2px;margin-top:9px;background:#438ff6;}
.footer .footer-grid p {color:var(--muted);font-size:13px;line-height:1.85;margin:12px 0;}
.footer .footer-grid>div>a:not(.brand) {color:var(--muted);font:500 13px/1.7 var(--body);margin:0;padding:6px 0;min-height:34px;}
.footer .footer-grid>div>a:not(.brand):hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.footer .footer-brand .official-brand {width:212px;max-width:100%;height:71px;background:transparent;border:0;border-radius:0;padding:0;margin:0 0 9px;}
.footer .official-brand .lumer-logo-light {display:none!important;}
.footer .official-brand .lumer-logo-dark {display:block!important;}
.footer .footer-brand>p {max-width:32ch;margin:9px 0 12px;}
.footer .footer-brand>.whatsapp-link {display:inline-flex;min-height:44px;align-items:center;font-size:16px!important;font-weight:650!important;color:#8fceff!important;}
.footer .business-identity {gap:6px;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.75;}
.footer .business-identity strong {color:var(--ink);font-weight:650;}
.footer .business-identity address {max-width:34ch;}
.footer .footer-social {margin-top:14px;}
.footer .footer-social h3 {margin:0 0 8px;font-size:13px;line-height:20px;font-weight:600;}
.footer .footer-social h3::after {display:none;}
.footer .footer-social-links {display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;}
.footer .footer-social-links li {margin:0;padding:0;}
.footer .footer-social-link {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;text-decoration:none;line-height:1;}
.footer .footer-social-link img {display:block;width:42px;height:42px;max-width:none;object-fit:contain;}
.footer .footer-social-link:hover {opacity:.85;}
.footer .footer-map-city {margin:0 0 12px!important;color:var(--muted);font-size:12px;line-height:1.5;}
.footer .footer-map-frame {height:208px;overflow:hidden;border:1px solid #ffffff30;border-radius:4px;background:#e8eef4;}
.footer .footer-map iframe {display:block;width:100%;height:100%;border:0;color-scheme:normal;}
.footer .footer-map-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;}
.footer .footer-map .footer-map-directions {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border-radius:5px;background:#ff8a23;color:#152132;font:600 12px/1.5 var(--body);text-decoration:none;}
.footer .footer-map .footer-map-directions:hover {background:#ffa45d;color:#152132;}
.footer .footer-map-directions svg {width:18px;height:18px;stroke-width:1.7;}
.footer .footer-map .footer-map-expand {display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#d6e6f6;font:500 11px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px;}
.footer .footer-map .footer-map-caption {margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.6;}
.footer .footer-bottom {position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px 32px;margin-top:36px!important;padding-top:21px;padding-bottom:0;border-top:1px solid var(--line);color:#a9bbce;font-size:12px;line-height:1.7;}
html[data-theme="dark"] .footer .footer-bottom {border-color:var(--line);color:#a9bbce;}
.footer :is(a,iframe):focus-visible {outline:3px solid #ffad6b;outline-offset:4px;}
.footer .footer-map-frame:focus-within {outline:3px solid #ffad6b;outline-offset:4px;}
@media (max-width:1100px) {
  html .footer {--footer-photo-height:500px;}
  .footer .footer-grid,.footer .footer-grid.footer-has-map {grid-template-columns:1.1fr .9fr;gap:38px 56px!important;}
  .footer .footer-map {grid-column:auto;}
  .footer .footer-map-frame {height:220px;max-width:440px;}
  .footer .footer-panorama img {object-position:75% 100%;}
}
@media (max-width:650px) {
  html .footer {--footer-photo-height:480px;padding-bottom:86px;}
  .footer .footer-panorama img {object-position:98% 100%;filter:blur(1.4px) saturate(.95);}
  .footer .footer-grid,.footer .footer-grid.footer-has-map {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px!important;margin-top:0;}
  .footer .footer-brand,.footer .footer-map {grid-column:1/-1;}
  .footer .footer-brand .official-brand {width:190px;height:64px;}
  .footer .footer-brand>p,.footer .business-identity address {max-width:46ch;}
  .footer .footer-grid h3 {font-size:14px;margin-top:0;margin-bottom:16px;}
  .footer .footer-grid>div>a:not(.brand) {min-height:40px;}
  .footer .footer-map-frame {max-width:none;height:220px;}
  .footer .footer-map .footer-map-directions {font-size:13px;}
  .footer .footer-map .footer-map-expand {font-size:12px;}
  .footer .footer-bottom {flex-direction:column;gap:7px;margin-top:28px!important;}
}
@media (max-width:360px) {
  .footer .footer-grid,.footer .footer-grid.footer-has-map {grid-template-columns:minmax(0,1fr);}
}
@media (forced-colors:active) {
  html .footer,html[data-theme="dark"] .footer {background:Canvas;color:CanvasText;padding-top:0;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;}
  .footer .footer-panorama {display:none;}
  .footer .footer-grid,.footer .footer-grid.footer-has-map {margin-top:0;padding-top:32px;}
  .footer .footer-map-directions {border:1px solid ButtonText;}
}

/* quote-drawer.css */
/* A compact quotation drawer: real products, one clear next step. */
#quote-dialog {
  --qd-ink:#172638; --qd-muted:#627187; --qd-surface:#fff;
  --qd-mist:#f4f7fa; --qd-line:#e3e9f0; --qd-accent:#ff8a1e;
  --qd-secondary:#172638; --qd-secondary-ink:#fff;
  position:fixed;inset:0 0 0 auto;transform:none;margin:0;
  box-sizing:border-box;width:min(440px,100vw);max-width:100vw;
  height:100vh;height:100dvh;max-height:100dvh;min-height:0;
  padding:0;overflow:hidden;border:0;border-left:1px solid var(--qd-line);
  border-radius:0;background:var(--qd-surface);color:var(--qd-ink);
  box-shadow:-12px 0 48px #13263e1c;font-family:var(--body);
}
#quote-dialog[open] {display:flex;flex-direction:column;animation:quote-drawer-enter 220ms cubic-bezier(.2,.7,.2,1);}
#quote-dialog::backdrop {background:#12223666;backdrop-filter:none;}
#quote-dialog .dialog-header {
  position:relative;top:auto;z-index:1;flex-shrink:0;display:flex;
  align-items:center;justify-content:space-between;gap:16px;
  padding:calc(20px + env(safe-area-inset-top,0px)) 22px 20px;
  margin:0;border:0;border-bottom:1px solid var(--qd-line);
  background:var(--qd-surface);color:var(--qd-ink);
}
#quote-dialog .quote-heading {display:flex;align-items:center;gap:13px;min-width:0;}
#quote-dialog .quote-heading>div {min-width:0;}
#quote-dialog .quote-heading-icon {display:grid;place-items:center;flex:0 0 32px;width:32px;height:38px;color:var(--qd-ink);}
#quote-dialog .quote-heading-icon svg {width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;}
#quote-dialog #quote-title {margin:0;font:var(--type-weight-heading,700) 1.4375rem/1.3 var(--body);letter-spacing:-.025em;color:var(--qd-ink);}
#quote-dialog #quote-selection-count {margin:4px 0 0;font:400 12px/1.5 var(--body);color:var(--qd-muted);}
#quote-dialog #close-quote {
  display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
  min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;
  background:transparent;color:var(--qd-muted);cursor:pointer;
}
#quote-dialog #close-quote:hover {background:var(--qd-mist);color:var(--qd-ink);}
#quote-dialog #close-quote svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;}
#quote-dialog .quote-drawer-body {
  flex:1 1 auto;min-height:0;min-width:0;overflow:auto;
  overscroll-behavior:contain;padding:0 22px 22px;
  background:var(--qd-surface);scroll-padding-block:16px;
}
#quote-dialog #quote-items {padding:0;margin:0;}
#quote-dialog .quote-item {
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;
  align-items:start;margin:0;padding:22px 0;
  border:0;border-bottom:1px solid var(--qd-line);
  background:transparent;box-shadow:none;
}
#quote-dialog .quote-item>img {display:block;width:72px;height:80px;object-fit:contain;flex-shrink:0;border-radius:0;background:transparent;}
#quote-dialog .quote-item-detail {min-width:0;}
#quote-dialog .quote-item h3 {margin:0 0 5px;font:var(--type-weight-title,650) .9375rem/1.5 var(--body);letter-spacing:0;color:var(--qd-ink);overflow-wrap:anywhere;}
#quote-dialog .quote-item .quote-model {margin:0;font:400 var(--type-caption,.75rem)/1.65 var(--body);color:var(--qd-muted);overflow-wrap:anywhere;}
#quote-dialog .quantity-controls {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;}
#quote-dialog .quantity-controls>button:not(.remove-item) {
  display:grid;place-items:center;flex:0 0 40px;box-sizing:border-box;
  width:40px;min-width:40px;height:40px;min-height:40px;padding:0;
  border:1px solid var(--qd-line);border-radius:6px;
  background:var(--qd-surface);color:var(--qd-ink);font:400 19px/1 var(--body);cursor:pointer;
}
#quote-dialog .quantity-controls>button:not(.remove-item):hover:not(:disabled) {background:var(--qd-mist);border-color:var(--qd-muted);}
#quote-dialog .quantity-controls>button:disabled {opacity:.4;cursor:default;}
#quote-dialog .quantity-controls>span {min-width:22px;text-align:center;font:600 13px/40px var(--body);font-variant-numeric:tabular-nums;color:var(--qd-ink);}
#quote-dialog .quantity-controls .remove-item {
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-width:40px;min-height:40px;margin-left:auto;padding:7px 0 7px 6px;
  border:0;border-radius:0;background:transparent;color:var(--qd-muted);
  font:500 var(--type-meta,.8125rem)/1.4 var(--body);text-decoration:none;cursor:pointer;
}
#quote-dialog .quantity-controls .remove-item:hover {color:var(--qd-ink);text-decoration:underline;text-underline-offset:3px;}
#quote-dialog .remove-item svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0;}
#quote-dialog .quote-note-panel {margin:18px 0 0;border:0;border-bottom:1px solid var(--qd-line);color:var(--qd-ink);}
#quote-dialog .quote-note-panel>summary {
  display:flex;align-items:center;gap:10px;box-sizing:border-box;
  min-height:48px;padding:12px 0;list-style:none;cursor:pointer;
  font:600 13px/1.5 var(--body);color:var(--qd-ink);
}
#quote-dialog .quote-note-panel>summary::-webkit-details-marker {display:none;}
#quote-dialog .quote-note-panel>summary>span {margin-left:auto;color:var(--qd-muted);font-weight:400;font-size:var(--type-caption,.75rem);}
#quote-dialog .quote-note-panel>summary::after {content:'';width:6px;height:6px;flex-shrink:0;margin:0 3px 3px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
#quote-dialog .quote-note-panel[open]>summary::after {margin-top:5px;transform:rotate(225deg);}
#quote-dialog .quote-note-panel label {display:block;font:400 12px/1.6 var(--body);margin:5px 0 9px;color:var(--qd-muted);}
#quote-dialog #quote-note {
  display:block;box-sizing:border-box;width:100%;min-height:96px;max-height:180px;
  resize:vertical;padding:11px 12px;margin:0;
  border:1px solid var(--qd-line);border-radius:6px;
  background:var(--qd-mist);color:var(--qd-ink);font:400 16px/1.5 var(--body);
}
#quote-dialog #quote-note::placeholder {color:var(--qd-muted);opacity:1;}
#quote-dialog .quote-note-meta {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 15px;font:400 var(--type-caption,.75rem)/1.6 var(--body);color:var(--qd-muted);}
#quote-dialog .quote-note-meta p {margin:0;}
#quote-dialog #quote-note-count {white-space:nowrap;font-variant-numeric:tabular-nums;}
#quote-dialog .quote-drawer-tools {margin-top:12px;}
#quote-dialog .quote-extra-controls {margin:0;color:var(--qd-muted);font:400 12px/1.65 var(--body);}
#quote-dialog .quote-extra-controls summary {box-sizing:border-box;min-height:44px;padding:11px 0;cursor:pointer;font-size:var(--type-meta,.8125rem);color:var(--qd-muted);}
#quote-dialog .quote-extra-controls summary:hover {color:var(--qd-ink);}
#quote-dialog .quote-extra-controls p {font-size:12px;line-height:1.65;}
#quote-dialog .quote-extra-controls button {min-height:40px;margin:8px 0;padding:8px 11px;border:1px solid var(--qd-line);border-radius:6px;background:var(--qd-mist);color:var(--qd-ink);font:500 12px/1.5 var(--body);cursor:pointer;}
#quote-dialog .quote-extra-controls a {color:var(--qd-ink);text-decoration:underline;text-underline-offset:3px;}
#quote-dialog #quote-copy-text {display:block;box-sizing:border-box;width:100%;min-height:160px;max-height:200px;padding:11px 12px;margin:8px 0;resize:vertical;border:1px solid var(--qd-line);border-radius:6px;background:var(--qd-mist);color:var(--qd-ink);font:400 13px/1.6 var(--body);}
#quote-dialog .quote-storage-notice,#quote-dialog .quote-long-notice {margin:12px 0;padding:10px 12px;border:0;border-left:1px solid var(--qd-accent);border-radius:0;background:var(--qd-mist);color:var(--qd-ink);font:400 12px/1.6 var(--body);}
#quote-dialog .quote-bottom {
  flex:0 0 auto;position:relative;margin:0;padding:18px 22px calc(14px + env(safe-area-inset-bottom,0px));
  border:0;border-top:1px solid var(--qd-line);background:var(--qd-surface);color:var(--qd-ink);
  box-shadow:0 -4px 18px #13263e05;
}
#quote-dialog #send-quote.button {
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:13px 16px;
  border:1px solid transparent;border-radius:8px;
  background:var(--qd-accent);color:#172330;font:600 14px/1.5 var(--body);
  text-align:center;text-decoration:none;transform:none;
}
#quote-dialog #send-quote.button:hover {background:#ff9d42;color:#172330;transform:none;}
#quote-dialog #send-quote svg {width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;}
#quote-dialog #send-quote[aria-disabled="true"],#quote-dialog #send-quote[aria-disabled="true"]:hover {opacity:1;background:var(--qd-mist);border-color:var(--qd-line);color:var(--qd-muted);cursor:default;}
#quote-dialog .quote-bottom .quote-send-hint {margin:9px 0 0;font:400 var(--type-caption,.75rem)/1.6 var(--body);color:var(--qd-muted);text-align:center;}
#quote-dialog .quote-continue {display:block;min-height:40px;width:100%;padding:9px 5px;margin:5px 0 0;border:0;background:transparent;color:var(--qd-ink);font:500 12px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
#quote-dialog .empty-quote {display:flex;flex-direction:column;align-items:center;padding:42px 0 28px;text-align:center;}
#quote-dialog .empty-quote>span {display:grid;place-items:center;width:56px;height:56px;margin:0 0 15px;border:0;border-radius:0;background:transparent;color:var(--qd-muted);}
#quote-dialog .empty-quote>span svg {width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.25;}
#quote-dialog .empty-quote h3 {margin:0 0 10px;font:600 20px/1.4 var(--body);letter-spacing:-.025em;color:var(--qd-ink);}
#quote-dialog .empty-quote p {max-width:30ch;margin:0 0 22px;font:400 13px/1.75 var(--body);color:var(--qd-muted);}
#quote-dialog .empty-quote .button {min-height:46px;padding:11px 19px;border:0;border-radius:7px;background:var(--qd-secondary);color:var(--qd-secondary-ink);font:600 13px/1.5 var(--body);}
#quote-dialog :is(button,a,textarea,summary):focus-visible {outline:3px solid #2878ff;outline-offset:3px;}
html[data-theme="dark"] #quote-dialog {
  --qd-ink:#eef2f7;--qd-muted:#b5bfce;--qd-surface:#181e27;
  --qd-mist:#202835;--qd-line:#354152;--qd-secondary:#eef2f7;--qd-secondary-ink:#172638;
  box-shadow:-12px 0 48px #0005;
}
html[data-theme="dark"] #quote-dialog::backdrop {background:#02060db3;}
html[data-theme="dark"] #quote-dialog :is(button,a,textarea,summary):focus-visible {outline-color:#91baff;}
@keyframes quote-drawer-enter {from{opacity:.8;transform:translateX(24px);}to{opacity:1;transform:translateX(0);}}
@media(max-width:480px) {
  #quote-dialog {width:100vw;border-left:0;}
  #quote-dialog .dialog-header {padding:calc(17px + env(safe-area-inset-top,0px)) 18px 17px;}
  #quote-dialog .quote-drawer-body {padding:0 18px 18px;}
  #quote-dialog .quote-bottom {padding:16px 18px calc(12px + env(safe-area-inset-bottom,0px));}
  #quote-dialog #quote-title {font-size:22px;}
  #quote-dialog .quote-item {gap:14px;padding-block:20px;}
}
@media(max-height:520px) {
  #quote-dialog .dialog-header {padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;}
  #quote-dialog .quote-bottom {padding-top:10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));}
  #quote-dialog .quote-bottom .quote-send-hint {margin-top:6px;}
  #quote-dialog .quote-continue {margin-top:0;}
}
@media(prefers-reduced-motion:reduce) {#quote-dialog[open] {animation:none;}}
@media(forced-colors:active) {
  #quote-dialog,html[data-theme="dark"] #quote-dialog {--qd-ink:CanvasText;--qd-muted:CanvasText;--qd-surface:Canvas;--qd-mist:Canvas;--qd-line:CanvasText;--qd-secondary:ButtonFace;--qd-secondary-ink:ButtonText;border-left:1px solid CanvasText;box-shadow:none;}
  #quote-dialog #send-quote.button,#quote-dialog .empty-quote .button {background:ButtonFace;color:ButtonText;border:1px solid ButtonText;}
  #quote-dialog #send-quote[aria-disabled="true"] {color:GrayText;border-color:GrayText;}
  #quote-dialog :is(button,a,textarea,summary):focus-visible,html[data-theme="dark"] #quote-dialog :is(button,a,textarea,summary):focus-visible {outline-color:Highlight;}
}

/* mobile-navigation.css */
/* The same storefront, composed around a compact, persistent mobile masthead. */
@media (max-width:900px) {
  html {--mobile-header-fallback:calc(128px + env(safe-area-inset-top,0px));scroll-padding-top:calc(var(--sticky-header-height,var(--mobile-header-fallback)) + 16px);}
  body {padding-top:var(--sticky-header-height,var(--mobile-header-fallback));}
  body.mobile-menu-open {overflow:hidden;}
  body :is(main[id],main [id],footer[id],footer [id]) {scroll-margin-top:0;}
  .header {
    position:fixed;inset:0 0 auto;z-index:100;width:100%;margin:0;
    padding-top:env(safe-area-inset-top,0px);border:0;
    background:#1c304a;box-shadow:0 3px 14px #0713221c;
  }
  html[data-theme="dark"] .header {background:#142135;}
  .header .header-inner {
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;gap:0 12px;width:auto;max-width:none;height:auto;
    min-height:0;margin:0;padding:0 max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));
  }
  .header .official-brand {grid-column:1;grid-row:1;display:flex;align-items:center;width:150px;max-width:100%;height:64px;padding:0;background:transparent;}
  html[data-theme] .header .official-brand .lumer-logo-light {display:none;}
  html[data-theme] .header .official-brand .lumer-logo-dark {display:block;width:100%;height:auto;max-height:50px;object-fit:contain;}
  .header .header-actions {grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0;margin:0;}
  .header .header-actions>[data-theme-toggle] {display:none;}
  .header .header-actions .menu-trigger,
  html[data-theme] .header .quote-trigger {
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;
    box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;
    padding:0;border:0;border-radius:7px;background:transparent;color:#f3f7fc;
  }
  html[data-theme] .header .quote-trigger .header-icon {width:26px;height:26px;margin:0;padding:0;}
  html[data-theme] .header .quote-trigger .header-icon svg {width:24px;height:24px;color:inherit;}
  html[data-theme] .header .quote-trigger .quote-label {display:none;}
  .header .header-actions .menu-trigger svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;}
  .header .quote-count {top:0;left:auto;right:0;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:17px;color:#142135;background:#ff932c;}
  .header .header-actions :is(.quote-trigger,.menu-trigger):is(:hover,:focus-visible) {background:#ffffff12;color:#fff;}
  html[data-theme] .header .quote-trigger:not(:disabled):is(:hover,:focus-visible) .header-icon svg {color:#fff;}
  .header .header-actions :is(.quote-trigger,.menu-trigger):focus-visible {outline:2px solid #8ac4ff;outline-offset:2px;}
  .header .nav-bar {display:none;}
  .header #header-search {
    grid-column:1/-1;grid-row:2;display:flex;box-sizing:border-box;width:100%;min-width:0;
    height:54px;margin:0;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:none;
  }
  .header #header-search .search-category-picker {flex:0 0 86px;align-self:stretch;}
  .header #header-search .search-category-trigger {box-sizing:border-box;width:calc(100% - 4px);min-height:44px;height:44px;margin:4px 0 4px 4px;padding:0 8px;gap:5px;background:transparent;}
  .header #header-search #search-category-label {display:none;}
  .header #header-search #search-category-short {display:block;font-size:12px;line-height:1.4;}
  .header #header-search .search-category-trigger:not(:has(#search-category-short))::before {content:"Todos";font-size:12px;line-height:1.4;}
  .header #header-search .picker-chevron {width:10px;flex-basis:10px;}
  .header #header-search .search-query-field {flex:1;min-width:0;}
  .header #header-search #header-query {box-sizing:border-box;width:100%;min-width:0;height:52px;padding:10px;font-size:16px;}
  .header #header-search .search-query-clear {flex:0 0 44px;width:44px;height:44px;}
  .header #header-search>button[type="submit"] {flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:4px;padding:0;}
  .header #header-search .search-submit-label {display:none;}
  .header #header-search :is(.category-picker-panel,.search-suggestions) {left:0;right:0;width:auto;max-width:100%;max-height:var(--search-room,calc(100dvh - 150px));}
  .header #header-search :is(.category-picker-groups button,.category-picker-close,[data-search-example],.search-all-results) {min-height:44px;}
  .header #header-search .category-picker-close {min-width:44px;width:44px;}
  .header #header-search .category-picker-option {min-height:56px;}
  .header #header-search :is(input,button):focus-visible {outline-offset:-2px;}
  #mobile-nav {
    box-sizing:border-box;position:fixed;inset:var(--sticky-header-height,var(--mobile-header-fallback)) 0 0 auto;
    width:min(420px,100vw);max-width:100vw;height:calc(100dvh - var(--sticky-header-height,var(--mobile-header-fallback)));
    max-height:calc(100dvh - var(--sticky-header-height,var(--mobile-header-fallback)));margin:0;
    padding:12px max(22px,env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));
    border:0;border-radius:0;background:#1c304a;color:#f3f7fc;overflow:auto;
    overscroll-behavior:contain;box-shadow:-12px 12px 36px #07132230;transform:none;
  }
  #mobile-nav[open] {display:block;}
  #mobile-nav[hidden],#mobile-nav:not([open]) {display:none;}
  #mobile-nav::backdrop {background:#07132266;}
  #mobile-nav .mobile-menu-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;}
  #mobile-nav #mobile-nav-title {margin:0;font:600 21px/1.4 var(--body);letter-spacing:-.02em;color:inherit;}
  #mobile-nav #close-mobile-menu {display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;}
  #mobile-nav #close-mobile-menu svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;}
  #mobile-nav .mobile-menu-links {display:flex;flex-direction:column;}
  #mobile-nav .mobile-menu-links a {display:flex;align-items:center;min-height:48px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #ffffff16;border-radius:0;color:inherit;background:transparent;font:500 15px/1.5 var(--body);text-decoration:none;}
  #mobile-nav .mobile-menu-links .builder-mobile-link {padding-inline:14px;margin-block:6px 10px;border:0;border-radius:6px;color:#172330;background:#ff932c;font-weight:650;}
  #mobile-nav .mobile-menu-options {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff16;font:400 13px/1.5 var(--body);}
  #mobile-nav [data-theme-toggle] {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:104px;padding:8px 12px;border:1px solid #ffffff30;border-radius:6px;background:transparent;color:inherit;}
  #mobile-nav :is(a,button):is(:hover,:focus-visible) {background:#ffffff12;color:#fff;box-shadow:none;}
  #mobile-nav :is(a,button):focus-visible {outline:2px solid #91c9ff;outline-offset:2px;}
  html[data-theme="dark"] #mobile-nav {background:#142135;color:#f3f7fc;}
  .skip-link:focus {z-index:200;top:calc(8px + env(safe-area-inset-top,0px));}
}
@media (max-width:360px) {.header .official-brand {width:138px;}}
@media (prefers-reduced-motion:reduce) {#mobile-nav,#mobile-nav * {scroll-behavior:auto;transition:none;}}
@media (forced-colors:active) and (max-width:900px) {
  .header,html[data-theme="dark"] .header,#mobile-nav,html[data-theme="dark"] #mobile-nav {background:Canvas;color:CanvasText;border-bottom:1px solid CanvasText;}
  .header .header-actions .menu-trigger,html[data-theme] .header .quote-trigger,#mobile-nav .mobile-menu-links a,#mobile-nav #close-mobile-menu,#mobile-nav [data-theme-toggle] {background:Canvas;color:CanvasText;border-color:CanvasText;}
  html[data-theme] .header .official-brand .lumer-logo-light {display:block;width:100%;height:auto;}
  html[data-theme] .header .official-brand .lumer-logo-dark {display:none;}
}

/* mobile-content.css */
/* The same Lumer shop, composed for reading, choosing and consulting on a phone.
   Desktop rules and the independently composed opening animation stay untouched. */
@media (max-width:900px) {
  body { --mobile-content-gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right)); }
  body .container:not(.header-inner):not(.nav-inner) { width:calc(100% - var(--mobile-content-gutter) - var(--mobile-content-gutter)); }
  :is(.catalog-intro-inner,.catalog-workspace,.product-detail-layout,.product-information-sections,.builder-shell,.buying-intro,.complaints-layout)>* { min-width:0; }
  :is(.catalog-breadcrumb,.product-breadcrumb,.builder-breadcrumb,.buying-breadcrumb,.complaints-breadcrumb) { flex-wrap:wrap; row-gap:4px; overflow-wrap:anywhere; }
  :is(.catalog-breadcrumb,.product-breadcrumb,.builder-breadcrumb,.buying-breadcrumb,.complaints-breadcrumb) a { display:inline-flex; align-items:center; min-height:44px; }
  :is(.rail-controls button,.product-card .compare-toggle,.product-detail-actions a,.product-compare-link,.product-detail-source,.consultation-contact,.consultation-about) { min-height:44px; }
  .rail-controls button { min-width:44px; }

  /* Filters retain their native disclosure; no secondary overlay is required. */
  .catalog-intro-inner { gap:24px; padding-block:24px; }
  .catalog-intro-inner>div:first-child { min-width:0; }
  .catalog-workspace { grid-template-columns:minmax(0,1fr); gap:20px; }
  .catalogue-filter-panel>summary { min-height:52px; }
  :is(.filter-category,.filter-brand,.catalog-filter-heading button) { min-height:44px; }
  .filter-category,.filter-brand { padding-block:9px; }
  .filter-category input,.filter-brand input { width:18px; height:18px; }
  .catalog-filter-heading button { padding-inline:6px; }
  .filter-section select,.technical-filter-group select { min-height:48px; font-size:16px; }
  .catalog-results .catalogue-toolbar { flex-wrap:wrap; gap:12px 20px; }
  .catalog-results .catalogue-filter { min-width:0; flex-wrap:wrap; gap:8px 12px; }
  .catalog-results .catalogue-filter select { min-height:44px; min-width:0; max-width:100%; font-size:16px; }
  .catalog-results #result-count { white-space:normal; }
  .catalog-filter-status { flex-wrap:wrap; gap:8px; }
  .catalog-filter-status p { overflow-wrap:anywhere; }
  .catalog-filter-status>span { white-space:normal; }
  .product-card.product-retail.product-tile .product-card-bottom .product-card-add { min-width:44px; min-height:44px; }

  /* A full-width workbench avoids squeezing component choices beside a summary. */
  .builder-shell { grid-template-columns:minmax(0,1fr); }
  .builder-workspace { grid-column:1; grid-row:3; }
  .builder-summary { grid-column:1; grid-row:4; position:static; max-height:none; overflow:visible; }
  .builder-summary .builder-selected-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .builder-selected-list li { grid-template-columns:42px minmax(0,1fr) 44px; }
  .builder-remove { width:44px; height:44px; }
  .builder-summary .builder-text-button { min-height:44px; font-size:13px; }
  :is(.builder-part-notes,.builder-rejection,.builder-checklist,.builder-selected-disclosure)>summary { min-height:44px; padding-block:10px; }
  .builder-studio-footer button { min-height:44px; }
  .builder-studio-workbench { grid-template-columns:170px minmax(0,1fr); }
  .builder-studio-parts { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .builder-studio-slot-name,.builder-studio-slot-model { font-size:12px; line-height:18px; }
  .builder-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .builder-product h3 { font-size:15px; line-height:23px; }
  .builder-product-facts { font-size:13px; line-height:21px; }
  .builder-product-link { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:12px; }
  .builder-select { min-height:46px; font-size:13px; }
  .builder-search input,.builder-brand-filter select { font-size:16px; }
  .builder-filter-row label { min-height:44px; }
  .builder-explainer { gap:28px; }

  .product-detail .product-information-sections { grid-template-columns:minmax(0,1fr); }
  .product-detail .product-spec-table { table-layout:fixed; }
  .product-detail .product-spec-table :is(th,td) { overflow-wrap:anywhere; }
  .product-identifiers dd { min-width:0; overflow-wrap:anywhere; }
  .gallery-dialog,.compare-dialog { max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .compare-tray-items button { min-width:44px; min-height:44px; }
  .compare-clear { min-height:44px; }
  /* Keep the existing compact drawer, correcting its remaining 40px controls. */
  #quote-dialog .quantity-controls>button:not(.remove-item) { flex-basis:44px; width:44px; min-width:44px; height:44px; min-height:44px; }
  #quote-dialog .quantity-controls .remove-item,#quote-dialog .quote-continue,#quote-dialog .quote-extra-controls button { min-width:44px; min-height:44px; }
  #quote-dialog #quote-copy-text { font-size:16px; }
  .compare-table-scroll { max-width:100%; overscroll-behavior-x:contain; }
  .compare-dialog .compare-table :is(th,td) { overflow-wrap:anywhere; }

  .footer .footer-grid>div>a:not(.brand) { min-height:44px; display:flex; align-items:center; }
  .footer .footer-map { min-width:0; }
  .footer .footer-map-frame { max-width:100%; }
  .footer .footer-bottom { overflow-wrap:anywhere; }
  .buying-actions>a,.journey-business>a { display:inline-flex; align-items:center; min-height:44px; }
  :is(.complaint-field input,.complaint-field select,.complaint-field textarea,.complaints-tracking-form select,.complaints-tracking-form textarea) { min-width:0; font-size:16px; }
  .complaint-check { min-height:44px; padding-block:6px; }
  .complaint-check input,.complaint-choice input { width:20px; height:20px; }
  .privacy-content a { overflow-wrap:anywhere; }
}

@media (max-width:650px) {
  body { --mobile-content-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right)); }
  :is(.section-heading,.collection-heading,.pc-section-heading)>div { min-width:0; }
  body :is(.collection-heading,.section-heading,.pc-section-heading) { gap:14px; }
  :is(.home-selections,.home-discovery) .collection-heading { flex-wrap:wrap; align-items:center; }
  :is(.home-selections,.home-discovery) .collection-heading h2 { flex:1 1 180px; font-size:24px; line-height:32px; }
  :is(.home-selections,.home-discovery) .collection-actions { flex-shrink:0; }
  .home-section-note,.related-context { font-size:14px; line-height:22px; }
  .home-selections .featured-rail,.home-discovery .discovery-rail,.home-novelties .novelties-rail,.compact-collection .product-rail { grid-auto-columns:min(280px,calc(100% - 28px)); }
  .product-card.product-retail.product-tile .product-card-bottom .product-card-add { height:46px; min-height:46px; }
  .product-card.product-retail.product-tile .compare-toggle { font-size:13px; min-height:44px; margin-top:8px; }
  .product-card.product-retail.product-tile .product-card-price { white-space:normal; }
  .quick-categories>a { min-height:92px; }
  .security-category-grid>a { min-width:0; }
  .security-category-grid>a strong { overflow-wrap:anywhere; }

  .catalog-intro-inner { padding-block:18px 22px; }
  .catalog-breadcrumb { margin-bottom:10px; }
  .catalog-intro h1 { font-size:30px; line-height:38px; overflow-wrap:anywhere; }
  .catalog-intro #catalogue-subtitle { font-size:15px; line-height:24px; }
  .catalog-filter-content { padding:16px; gap:20px; }
  .catalog-filter-heading { flex-wrap:wrap; gap:8px; }
  .filter-brands { column-gap:16px; row-gap:0; }
  .catalog-results .catalogue-toolbar { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:14px; }
  .catalog-results .catalogue-filter { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; width:100%; gap:12px; }
  .catalog-results .catalogue-filter select { width:100%; max-width:none; }
  .catalog-results #result-count { font-size:14px; line-height:22px; }
  .catalog-results .catalogue-meta { flex-wrap:wrap; }
  .catalog-results .catalogue-meta p { max-width:none; font-size:13px; line-height:21px; }
  .catalog-filter-status { font-size:13px; line-height:21px; }
  .catalog-filter-status p { max-width:none; }
  .catalog-filter-status>span { text-align:left; }
  .catalog-results .product-grid { gap:16px 12px; }
  .catalog-results .product-card.product-retail { padding:12px 10px; }
  .catalog-results .product-card.product-retail .product-picture.packshot { height:clamp(150px,39vw,210px); padding:8px 3px 12px; }
  .catalog-results .product-card.product-retail.product-tile .product-info h3 { font-size:15px; line-height:23px; }
  .catalog-results .product-card.product-retail.product-tile .product-info { grid-template-rows:20px 46px 40px; min-height:118px; }
  .catalog-results .product-card.product-retail.product-tile:has(.product-card-model-status) .product-info { grid-template-rows:20px 46px 40px auto; }

  /* The actual product remains the focal point; model numbers can wrap naturally. */
  .product-detail { padding-top:18px; padding-bottom:36px; }
  .product-detail .product-detail-heading h1 { font-size:clamp(26px,7vw,32px); line-height:1.25; }
  .product-detail .product-detail-heading .product-detail-description { font-size:15px; line-height:25px; }
  .product-detail .product-detail-heading .product-model-summary { font-size:13px; line-height:21px; }
  .product-detail .product-gallery .product-detail-photo { padding:24px 20px 58px; }
  .gallery-open .gallery-image-viewport { inset:18px 18px 58px; }
  .product-detail .gallery-thumbnails { gap:8px; }
  .product-detail .gallery-thumbnails button { flex-basis:calc((100% - 24px)/4); width:calc((100% - 24px)/4); max-width:84px; min-width:44px; height:66px; }
  .gallery-inline-tools { flex-wrap:wrap; gap:10px; }
  .gallery-inline-tools>span { flex:1 1 120px; max-width:none; font-size:13px; line-height:21px; }
  .gallery-inline-controls { margin-left:auto; }
  .product-information-nav { gap:8px 22px; margin-top:28px; }
  .product-information-nav a { min-height:44px; padding-block:12px; font-size:14px; }
  .product-detail .product-information-sections { padding:22px 16px; gap:28px; }
  .product-detail .product-spec-table :is(th,td) { font-size:14px; line-height:23px; }
  .product-detail .product-spec-table th { width:36%; padding-right:14px; }
  .product-detail .product-detail-purchase .button,.product-detail .product-consultation .button { width:100%; min-height:50px; }
  .product-detail-actions { gap:4px 20px; }
  .product-detail .product-consultation { margin-top:32px; }
  .gallery-dialog { width:calc(100% - 24px); padding:12px; }
  .gallery-dialog-head h2 { overflow-wrap:anywhere; }
  .gallery-dialog-foot { flex-wrap:wrap; }
  .gallery-dialog-foot p { flex:1 1 140px; font-size:13px; line-height:21px; }
  .gallery-dialog .gallery-zoom-toggle { min-height:44px; }
  .compare-dialog { padding:14px; }
  .compare-dialog-head>div { min-width:0; }
  .compare-dialog-head h2 { overflow-wrap:anywhere; }
  .compare-tray { padding-inline:max(14px,env(safe-area-inset-left),env(safe-area-inset-right)); }
  .compare-tray-items { gap:8px; }
  .compare-tray-items li { grid-template-columns:minmax(0,1fr) 44px; grid-template-rows:44px auto; gap:2px; }
  .compare-tray-items img { align-self:center; }
  .compare-tray-items button { width:44px; height:44px; }
  .compare-tray-actions { flex-wrap:wrap; }
  .mobile-product-quote { gap:12px; padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right)); }
  .mobile-product-quote .button { max-width:52%; white-space:normal; }

  .pc-builder { padding-top:16px; }
  .builder-intro { flex-wrap:wrap; gap:16px; }
  .builder-intro>div:first-child { flex:1 1 240px; min-width:0; }
  .builder-intro h1 { font-size:34px; line-height:41px; }
  .builder-intro p { max-width:48ch; font-size:15px; line-height:24px; }
  .builder-intro-tools { padding:0; }
  .builder-intro-tools .builder-text-button { max-width:none; min-height:44px; font-size:13px; padding:10px 14px; }
  .builder-studio { padding:18px 14px; }
  .builder-studio-heading { flex-wrap:wrap; gap:12px; }
  .builder-studio-heading h2 { font-size:20px; line-height:28px; }
  .builder-studio-heading p { max-width:40ch; font-size:13px; line-height:21px; }
  .builder-studio-progress-wrap { flex:1 1 80px; justify-items:start; }
  .builder-studio-progress-copy { font-size:12px; }
  .builder-studio-workbench { grid-template-columns:minmax(0,1fr); }
  .builder-studio-parts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .builder-studio-slot { min-height:112px; padding:12px 10px; }
  .builder-studio-slot-name { font-size:12px; line-height:18px; }
  .builder-studio-slot-model { font-size:12px; line-height:18px; }
  .builder-studio-slot-brand { font-size:11px; line-height:17px; }
  .builder-studio-case .builder-studio-slot-name { font-size:12px; }
  .builder-studio-footer p,.builder-studio-footer>span { font-size:12px; line-height:20px; }
  .builder-studio-footer button { min-height:44px; font-size:13px; }
  .builder-step-nav li { flex-basis:148px; }
  .builder-step-nav button { min-height:64px; }
  .builder-step-copy strong { font-size:13px; line-height:20px; }
  .builder-step-copy small { font-size:12px; line-height:18px; }
  .builder-stage-heading { flex-wrap:wrap; gap:10px; }
  .builder-stage-heading h2,#builder-stage-title { font-size:26px; line-height:34px; }
  .builder-stage-heading p { font-size:14px; line-height:23px; }
  .builder-stage-count { font-size:13px; }
  .builder-controls { padding:14px; }
  .builder-search-row { grid-template-columns:minmax(0,1fr); }
  .builder-filter-row { font-size:13px; line-height:21px; }
  .builder-products { gap:14px 12px; }
  .builder-product { padding:14px 12px; }
  .builder-product h3 { font-size:15px; line-height:23px; min-height:46px; }
  .builder-product-visual { height:152px; }
  .builder-product-brand,.builder-product-price { font-size:13px; line-height:21px; }
  .builder-product-facts,.builder-part-notes,.builder-rejection { font-size:13px; line-height:21px; }
  .builder-reference { font-size:12px; line-height:20px; }
  .builder-summary .builder-selected-list { grid-template-columns:minmax(0,1fr); }
  .builder-selected-list strong { font-size:14px; line-height:22px; }
  .builder-selected-list small { font-size:12px; line-height:19px; }
  .builder-summary>p,.builder-status,.builder-status p,.builder-integrated-note,.builder-checklist { font-size:13px; line-height:22px; }
  .builder-note { font-size:12px!important; line-height:20px!important; }
  .builder-stage-actions { padding-bottom:calc(10px + env(safe-area-inset-bottom)); }
  .builder-stage-actions .button { min-width:0; flex:1 1 140px; font-size:14px; }
  .builder-stage-actions .builder-text-button { min-height:44px; font-size:13px; }
  .builder-platform strong { font-size:21px; line-height:28px; }
  .builder-platform span { font-size:13px; line-height:21px; }
  .builder-platform::after { font-size:13px; }
  .builder-review-list li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px; }
  .builder-review-list strong { font-size:14px; line-height:22px; overflow-wrap:anywhere; }
  .builder-review-list .builder-text-button { grid-column:2; justify-self:start; margin-left:0; font-size:13px; min-height:44px; }
  .builder-explainer { grid-template-columns:minmax(0,1fr); }
  .builder-explainer p { font-size:14px; line-height:24px; }

  /* Product browsing and the consultation remain an open layout. */
  #gaming .pc-model-tabs { grid-auto-columns:min(300px,calc(100% - 28px)); gap:16px; }
  #gaming .pc-model-tab { flex-direction:row; align-items:center; min-height:104px; }
  #gaming .pc-tab-copy strong { font-size:15px; line-height:23px; }
  #gaming .pc-tab-copy :is(small,span) { font-size:12px; line-height:19px; }
  #gaming .pc-showroom-photo { height:clamp(260px,78vw,400px); }
  #gaming .pc-photo-options { flex-wrap:wrap; gap:12px 20px; }
  #gaming .pc-photo-options button { min-height:48px; }
  #gaming .pc-showroom-specs>div { grid-template-columns:92px minmax(0,1fr); gap:14px; }
  #gaming .pc-showroom-specs dt { font-size:13px; line-height:22px; }
  #gaming .pc-showroom-specs dd { font-size:14px; line-height:23px; overflow-wrap:anywhere; }
  #gaming .pc-showroom-purchase>a { min-height:44px; }
  #atencion-lumer .qg-heading h2 { font-size:clamp(30px,7.7vw,40px); }
  #atencion-lumer .qg-layout { gap:28px; }
  #atencion-lumer .qg-discover-copy>p { font-size:15px; line-height:25px; }
  #atencion-lumer .qg-note-meta { flex-wrap:wrap; gap:4px 12px; }
  #atencion-lumer #qg-note-count { margin-left:auto; }
  #atencion-lumer .journey-business { padding:24px 0 0; border-radius:0; }

  .buying-content,.privacy-content,.complaints-wrap { padding-block:20px 44px; }
  .buying-intro h1 { font-size:36px; line-height:1.16; }
  .buying-lead { font-size:16px; line-height:27px; }
  .buying-business,.buying-help { padding:22px 18px; }
  .buying-help .button { width:100%; }
  .buying-actions { gap:8px 20px; }
  .buying-flow li { padding-left:44px; }
  .buying-phone { font-size:23px; overflow-wrap:anywhere; }
  .privacy-content h1 { font-size:30px; line-height:1.25; }
  .privacy-content :is(p,li) { font-size:16px; line-height:27px; }
  .complaints-aside { padding:20px 18px; }
  .complaints-intro h1 { font-size:30px; line-height:1.25; }
  .complaints-intro>p { font-size:16px; line-height:27px; }
  .complaints-receipt-actions>* { min-height:44px; }
  .footer .footer-grid,.footer .footer-grid.footer-has-map { gap:28px 20px!important; }
  .footer .footer-grid>div>a:not(.brand) { min-height:44px; font-size:14px; line-height:22px; }
  .footer .footer-grid p { font-size:14px; line-height:23px; }
  .footer .footer-map-frame { height:230px; }
  .footer .footer-map-caption { font-size:12px; line-height:20px; }
  html .footer { padding-bottom:calc(32px + env(safe-area-inset-bottom)); }
  .floating-whatsapp { right:max(14px,env(safe-area-inset-right)); bottom:calc(16px + env(safe-area-inset-bottom)); }
  .toast { max-width:calc(100% - 32px); overflow-wrap:anywhere; }
}

@media (max-width:480px) {
  .catalog-filter-content .filter-brands { grid-template-columns:minmax(0,1fr); }
  .builder-platforms { grid-template-columns:minmax(0,1fr); }
  .builder-platform { min-height:0; padding:22px; }
  .builder-platform img { margin-bottom:14px; }
  .builder-platform::after { margin-top:14px; }
  .complaints-receipt { padding:18px; }
  .buying-actions>.button { width:100%; }
}
@media (max-width:420px) {
  .builder-products { grid-template-columns:minmax(0,1fr); }
  .builder-product-visual { height:190px; }
  .builder-product h3 { min-height:0; font-size:17px; line-height:25px; }
  .builder-product-facts { display:grid; gap:4px; }
  .builder-select { min-height:48px; font-size:14px; }
  .builder-studio-slot.builder-studio-case { grid-template-columns:80px minmax(0,1fr); gap:12px; padding:12px; }
  .builder-studio-case .builder-studio-slot-visual { width:80px; height:100px; }
  .builder-studio-slot-model { white-space:normal; overflow-wrap:anywhere; }
  .builder-studio-platforms,.builder-studio-actions { width:100%; }
  .builder-studio-platforms button { flex:1 1 100px; }
  .builder-studio-actions button { width:100%; }
  .compare-tray-copy { flex-basis:100%; }
  .compare-tray-actions { width:100%; justify-content:space-between; }
  .compare-tray-items { flex-wrap:wrap; }
  .compare-tray-items li { flex:1 1 74px; }
  .has-comparison { padding-bottom:calc(235px + env(safe-area-inset-bottom)); }
  .has-comparison .floating-whatsapp { bottom:calc(240px + env(safe-area-inset-bottom))!important; }
}
@media (max-width:380px) {
  .catalog-results .product-grid,.related-grid { grid-template-columns:minmax(0,1fr); }
  .catalog-results .product-card.product-retail .product-picture.packshot { height:220px; }
  .product-detail .product-spec-table th { width:40%; }
  #gaming .pc-showroom-specs>div { grid-template-columns:minmax(0,1fr); gap:3px; }
  .footer .footer-grid,.footer .footer-grid.footer-has-map { grid-template-columns:minmax(0,1fr); }
  .footer .footer-map { grid-column:1; }
}

/* security-refinement.css */
/* Small states that explain persistence and sharing without interrupting shopping. */
.quote-storage-notice,.quote-length-notice { padding: 12px 14px; border-radius: 8px; background: var(--accent-soft,#fff1e5); color: var(--ink); font-size: 13px; line-height: 1.6; }
.quote-extra-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-block: 12px; }
.quote-extra-actions button,.quote-copy-button,.quote-clear-button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface,#fff); font: inherit; font-size: 13px; cursor: pointer; }
.quote-extra-actions button:hover,.quote-copy-button:hover { color: var(--brand-ink); background: var(--brand-soft); }
.quote-extra-actions a,.quote-privacy-note { font-size: 12px; color: var(--muted); }
.quote-copy-fallback { display: block; width: 100%; min-height: 160px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-input,#fff); font: 13px/1.6 var(--body); }
.quote-extra-controls { margin-block: 16px 8px; font-size: 13px; color: var(--muted); }
.quote-extra-controls summary { cursor: pointer; padding: 8px 0; color: var(--ink); }
.quote-extra-controls > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding-block: 8px; }
.quote-extra-controls button { min-height: 40px; padding: 8px 12px; background: var(--surface-quiet); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font: 13px var(--body); cursor: pointer; }
.quote-extra-controls a { color: var(--brand-ink); text-decoration: underline; }
.quote-long-notice { font-size: 13px; line-height: 1.6; padding: 12px 14px; border-radius: 8px; background: var(--brand-soft); color: var(--ink); }
#quote-copy-text { display: block; width: 100%; min-height: 180px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-input,#fff); font: 13px/1.6 var(--body); }
#quote-clear-confirm { padding-block: 8px; }
#quote-clear-confirm p { margin: 0 0 10px; font-size: 13px; }
.catalogue-load-more { grid-column: 1/-1; display: grid; justify-items: center; gap: 12px; padding-block: 20px; }
.catalogue-load-more p { margin: 0; color: var(--muted); font-size: 13px; }
.catalogue-load-more .button { min-width: 220px; }
.catalog-load-more { display: flex; justify-content: center; margin-top: 28px; }
.catalog-load-more button { min-width: 220px; }
.privacy-content { max-width: 760px; padding-block: 40px 64px; }
.privacy-content h1 { font: 600 36px/1.28 var(--body); letter-spacing: -.02em; margin-bottom: 24px; }
.privacy-content h2 { font: 600 22px/1.4 var(--body); letter-spacing: -.01em; margin: 32px 0 12px; }
.privacy-content p,.privacy-content li { font-size: 15px; line-height: 1.8; color: var(--muted); }
.privacy-content a:not(.button) { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; }
.privacy-content ul { padding-left: 22px; }
@media(max-width:650px) { .privacy-content h1 { font-size: 28px; } .quote-extra-actions { gap: 8px; } }
