:root{--qs-ink:#191b1d;--qs-muted:#62666c;--qs-paper:#fbfaf7;--qs-white:#fff;--qs-line:#d9d9d3;--qs-soft:#f0f0eb;--qs-blue:#3156d8;--qs-lime:#d9f36a;--qs-display:"Barlow Condensed",Impact,sans-serif;--qs-body:"Manrope",Arial,sans-serif;--qs-ease:cubic-bezier(.22,1,.36,1)}
html{font-size:100%;scroll-padding-top:104px}body{background:var(--qs-paper);color:var(--qs-ink);font-family:var(--qs-body);font-size:1rem;line-height:1.6}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.2}h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.3}p{font-size:1rem;margin-bottom:1rem}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--qs-blue);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qs-wrap{width:min(1440px,calc(100% - 88px));margin-inline:auto}.qs-main{min-height:65vh}
.qs-topline{min-height:35px;background:var(--qs-blue);color:#fff;font-size:0.625rem;letter-spacing:.015em}.qs-topline .qs-wrap{min-height:inherit;display:flex;align-items:center;justify-content:space-between}.qs-topline span{display:inline-flex;align-items:center;gap:9px}.qs-topline span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--qs-lime)}.qs-topline a{min-height:35px;display:inline-flex;align-items:center;gap:8px}.qs-topline b{font-weight:700}
.qs-header.header{width:100%;height:82px;position:sticky;top:0;z-index:20;padding:0;background:var(--qs-ink);border:0;color:#fff}.qs-header-inner{height:100%;display:flex;align-items:center;gap:clamp(24px,5vw,74px)}.qs-brand.brand{width:138px;height:55px;flex:0 0 138px;display:grid;place-items:center;padding:4px 9px;margin:0 auto 0 0;border-radius:3px;background:#fff}.qs-brand img{width:100%;height:100%;object-fit:contain}.qs-nav-links.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.qs-nav-links a{min-height:44px;display:inline-flex;align-items:center;color:#f7f7f5;font-size:0.75rem;font-weight:600;white-space:nowrap;transition:color 160ms ease-out}.qs-nav-links a:hover{color:var(--qs-lime)}.qs-header-tools.header-tools{display:flex;align-items:center;gap:11px;margin-left:auto}.qs-header-tools>button,.qs-header-tools>a{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:#fff}.qs-header-tools>button:hover,.qs-header-tools>a:hover{background:#ffffff17}.qs-header-tools .icon{width:18px;height:18px}.qs-header-tools .saved-count{right:5px;top:4px;font-size:0.5625rem}.qs-search-button{gap:9px;padding-inline:11px;border:1px solid #ffffff48;font-size:0.6875rem}.qs-search-button kbd{padding:2px 5px;border:1px solid #ffffff62;border-radius:2px;font:0.625rem var(--qs-body);color:#c7c8c5}.qs-menu-button.menu-button{display:none!important}.qs-mobile-menu.mobile-menu{position:absolute;top:117px;left:0;right:0;z-index:19;padding:10px max(24px,calc((100% - 1440px)/2));background:var(--qs-ink);color:#fff;border:0;border-top:1px solid #ffffff23;box-shadow:0 18px 30px #0002}.qs-mobile-menu[hidden]{display:none}.qs-mobile-menu a{min-height:50px;display:flex;align-items:center;border-bottom:1px solid #ffffff25;font-size:0.8125rem}
.qs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(36px,5.5vw,82px);align-items:center;padding-block:45px 62px}.qs-hero-copy{padding:4px 0 0 clamp(0px,2.5vw,40px)}.qs-hero-local,.qs-page-index{display:flex;align-items:center;gap:12px;margin:0;color:#5c6065;font:700 0.625rem/1.4 var(--qs-body);letter-spacing:.1em}.qs-hero-local span{width:28px;height:28px;display:grid;place-items:center;background:var(--qs-blue);color:#fff;font:700 0.6875rem var(--qs-body)}.qs-hero h1,.qs-page-intro h1,.qs-product-page h1,.qs-missing h1{max-width:9ch;margin:29px 0 18px;font:700 clamp(4.75rem,8.25vw,7.875rem)/.79 var(--qs-display);letter-spacing:-.035em;text-wrap:balance}.qs-hero h1 em,.qs-page-intro h1 em{color:var(--qs-blue);font-style:normal}.qs-hero-description{max-width:43ch;margin:25px 0 29px;color:var(--qs-muted);font-size:0.875rem;line-height:1.8;text-wrap:pretty}.qs-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px}.qs-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 19px;border:1px solid transparent;border-radius:2px;font-size:0.6875rem;font-weight:700;line-height:1.4;transition:background-color 180ms ease-out,color 180ms ease-out,transform 180ms var(--qs-ease)}.qs-button .icon{width:17px;height:17px}.qs-button-dark{background:var(--qs-ink);color:#fff}.qs-button-dark:hover{background:var(--qs-blue);transform:translateY(-2px)}.qs-button-blue{background:var(--qs-blue);color:#fff}.qs-button-blue:hover{background:#203fb3;transform:translateY(-2px)}.qs-text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:0.6875rem;font-weight:700}.qs-text-link .icon{width:16px;height:16px}.qs-text-link:hover{color:var(--qs-blue)}.qs-hero-foot{display:flex;align-items:center;gap:9px;margin-top:32px;color:#575b5e;font-size:0.625rem}.qs-hero-foot b{color:var(--qs-blue);font-weight:700}
.qs-hero-stage{position:relative;min-height:545px;overflow:hidden;background:var(--qs-lime);isolation:isolate}.qs-stage-index{position:absolute;top:22px;right:23px;z-index:1;color:#40482a;font:700 0.5625rem/1 var(--qs-body);letter-spacing:.1em}.qs-hero-device{position:absolute;top:5%;right:0;width:88%;height:91%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(12px 18px 12px #15180e20)}.qs-quote-slip{position:absolute;left:20px;bottom:24px;z-index:2;width:min(260px,55%);min-height:218px;display:flex;flex-direction:column;padding:15px 17px 13px;border-left:4px solid var(--qs-blue);background:#fff;box-shadow:0 10px 30px #24281720;text-align:left;transition:transform 220ms var(--qs-ease),box-shadow 220ms ease-out}.qs-quote-slip:hover{transform:translateY(-4px);box-shadow:0 17px 32px #24281729}.qs-slip-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px dashed #b3b5ae;color:#646866;font:700 0.4375rem/1.3 var(--qs-body);letter-spacing:.08em}.qs-slip-brand{margin-top:13px;color:#646866;font:700 0.5rem var(--qs-body);letter-spacing:.1em}.qs-quote-slip strong{margin-top:4px;font:700 1.625rem/.97 var(--qs-display)}.qs-slip-spec{margin-top:5px;color:#646866;font-size:0.5625rem}.qs-slip-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px dashed #b3b5ae;color:var(--qs-blue);font-size:0.625rem;letter-spacing:.02em}.qs-slip-bottom .icon{width:16px;height:16px}.qs-stage-rule{position:absolute;right:20px;bottom:22px;width:92px;height:4px;background:var(--qs-ink)}
.qs-trust-line{background:var(--qs-ink);color:#fff}.qs-trust-line .qs-wrap{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:22px}.qs-trust-line span{color:var(--qs-lime);font:700 0.5625rem var(--qs-body);letter-spacing:.1em}.qs-trust-line b{font-size:0.625rem;font-weight:500}.qs-category-section{padding-block:83px 82px}.qs-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.qs-section-heading h2,.qs-how h2,.qs-contact h2{margin:0;font:700 clamp(2.375rem,4.1vw,3.625rem)/.92 var(--qs-display);letter-spacing:-.02em;text-wrap:balance}.qs-section-heading p,.qs-how-heading p{margin:10px 0 0;color:var(--qs-muted);font-size:0.75rem;line-height:1.7}.qs-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.qs-category-card{min-width:0;display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid var(--qs-line);transition:border-color 160ms ease-out,transform 220ms var(--qs-ease),box-shadow 220ms ease-out}.qs-category-card:hover{transform:translateY(-4px);border-color:var(--qs-blue);box-shadow:0 13px 28px #15180e12}.qs-category-number{min-height:29px;display:flex;align-items:center;color:#717570;font-size:0.5rem;font-weight:700;letter-spacing:.07em}.qs-category-image{height:146px;display:grid;place-items:center;overflow:hidden;background:var(--qs-soft)}.qs-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 350ms var(--qs-ease)}.qs-category-card:hover .qs-category-image img{transform:scale(1.045)}.qs-category-name{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:0.6875rem;font-weight:700}.qs-category-name .icon{width:15px;height:15px;color:var(--qs-blue)}
.qs-products-section{padding-block:76px 84px;background:#f0f0eb}.qs-products-heading{margin-bottom:22px}.qs-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.qs-filter-tabs{position:relative;display:flex;align-items:center;gap:3px;padding:4px;overflow:auto;scrollbar-width:none;background:#e3e4de}.qs-filter-tabs::-webkit-scrollbar{display:none}.qs-filter-tabs button{position:relative;z-index:1;min-height:40px;padding:0 14px;color:#555a57;font-size:0.625rem;white-space:nowrap;transition:color 180ms ease-out}.qs-filter-tabs button.active{color:var(--qs-ink);font-weight:700}.qs-filter-thumb{position:absolute;top:4px;left:4px;z-index:0;height:calc(100% - 8px);background:#fff;box-shadow:0 2px 6px #00000010;transition:width 260ms var(--qs-ease),transform 260ms var(--qs-ease)}.qs-filter-note{color:#666b66;font-size:0.625rem}.qs-product-grid.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qs-product-card{min-width:0;background:#fff;border:1px solid #ddded8;transition:transform 220ms var(--qs-ease),box-shadow 220ms ease-out,border-color 160ms ease-out}.qs-product-card:hover{transform:translateY(-3px);border-color:#c4c7be;box-shadow:0 14px 28px #17191611}.qs-product-visual{position:relative;height:clamp(188px,18vw,255px);overflow:hidden;background:#f1f1ec}.qs-product-image{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:23px 25px}.qs-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 350ms var(--qs-ease)}.qs-product-card:hover .qs-product-image img{transform:scale(1.04)}.qs-image-index{position:absolute;top:12px;left:12px;z-index:1;color:#696d67;font:700 0.5rem var(--qs-body);letter-spacing:.04em}.qs-wish.wish{top:9px;right:9px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d4d5cf;border-radius:50%;background:#ffffffed}.qs-wish .icon{width:16px;height:16px}.qs-wish.is-saved{color:var(--qs-blue);background:var(--qs-lime);border-color:var(--qs-lime)}.qs-wish.is-saved .icon{fill:currentColor}.qs-quick-view{position:absolute;right:10px;bottom:10px;left:10px;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#fff;border:1px solid #d7d8d1;font-size:0.625rem;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity 160ms ease-out,transform 180ms var(--qs-ease),background-color 160ms ease-out}.qs-quick-view .icon{width:15px;height:15px}.qs-product-card:hover .qs-quick-view,.qs-product-card:focus-within .qs-quick-view{opacity:1;transform:translateY(0)}.qs-quick-view:hover{background:var(--qs-lime)}.qs-product-info{padding:14px 15px 13px}.qs-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#656a65;font-size:0.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qs-product-name{min-height:40px;display:block;font-size:0.75rem;font-weight:700;line-height:1.5}.qs-product-name:hover{color:var(--qs-blue)}.qs-product-info>p{min-height:28px;margin:4px 0 12px;color:#6a6e6b;font-size:0.5625rem;line-height:1.6}.qs-product-bottom{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e6e6e1}.qs-product-bottom>strong{font-size:0.75rem;font-variant-numeric:tabular-nums}.qs-product-ask{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--qs-blue);font-size:0.5625rem;font-weight:700;text-align:right}.qs-product-ask .icon{width:14px;height:14px}.qs-product-ask:hover{text-decoration:underline;text-underline-offset:3px}
.qs-how{padding-block:83px 92px}.qs-how-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.qs-how-heading p{margin:0}.qs-how-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--qs-ink)}.qs-how-grid article{min-height:180px;padding:21px 24px 22px 0}.qs-how-grid article+article{padding-left:24px;border-left:1px solid var(--qs-line)}.qs-how-grid article>span{color:var(--qs-blue);font:700 0.6875rem var(--qs-body)}.qs-how-grid h3{margin:30px 0 7px;font:700 1.8125rem/.95 var(--qs-display)}.qs-how-grid p{max-width:32ch;color:var(--qs-muted);font-size:0.625rem;line-height:1.7}
.qs-contact{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:45px;padding-block:79px;border-top:1px solid var(--qs-line)}.qs-contact-mark{display:block;margin-bottom:14px;color:var(--qs-blue);font-size:0.5625rem;font-weight:700;letter-spacing:.09em}.qs-contact h2{font-size:clamp(2.75rem,5vw,4.0625rem)}.qs-contact-copy p{max-width:43ch;margin-top:18px;color:var(--qs-muted);font-size:0.75rem;line-height:1.8}.qs-contact-links{align-self:center}.qs-contact-links a{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--qs-line);font-size:0.75rem;font-weight:700}.qs-contact-links a:first-child{border-top:1px solid var(--qs-line)}.qs-contact-links a:hover{color:var(--qs-blue)}.qs-contact-links .icon{width:16px;height:16px}.qs-footer{background:var(--qs-ink);color:#f4f3ee}.qs-footer-main{min-height:126px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:26px}.qs-footer-brand{width:126px;height:54px;display:grid;place-items:center;padding:4px 8px;background:#fff;border-radius:2px}.qs-footer-brand img{width:100%;height:100%;object-fit:contain}.qs-footer-links,.qs-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px}.qs-footer-links a,.qs-footer-social a{min-height:36px;display:inline-flex;align-items:center;font-size:0.5625rem;color:#e2e2dd}.qs-footer-links a:hover,.qs-footer-social a:hover{color:var(--qs-lime)}.qs-footer-social{justify-content:flex-end}.qs-footer-bottom{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;color:#c8c9c4;font-size:0.5rem}.qs-footer-bottom a{color:#fff}
.qs-page-intro{min-height:355px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:54px;border-bottom:1px solid var(--qs-line)}.qs-page-intro h1{margin:19px 0 12px;font-size:clamp(4.125rem,7vw,6.125rem)}.qs-page-copy{max-width:48ch;color:var(--qs-muted);font-size:0.75rem;line-height:1.8}.qs-intro-contact{min-width:230px;display:flex;flex-direction:column;gap:9px;padding:17px;border:1px solid var(--qs-line);background:#fff}.qs-intro-contact span{color:var(--qs-muted);font-size:0.5625rem}.qs-intro-contact b{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.6875rem}.qs-intro-contact .icon{width:15px;height:15px;color:var(--qs-blue)}.qs-catalog{padding-block:29px 75px}.qs-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 210px;gap:11px;margin-bottom:27px}.qs-search-field,.qs-select-field{min-height:49px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff;border:1px solid #cfd0ca}.qs-search-field:focus-within,.qs-select-field:focus-within{border-color:var(--qs-blue);box-shadow:0 0 0 2px #3156d822}.qs-search-field .icon{width:17px;height:17px;color:#686d69}.qs-search-field input{width:100%;height:45px;border:0;outline:0;background:transparent;font-size:0.6875rem}.qs-select-field select{width:100%;height:45px;border:0;outline:0;background:transparent;color:var(--qs-ink);font-size:0.625rem;cursor:pointer}.qs-catalog-layout{display:grid;grid-template-columns:195px minmax(0,1fr);align-items:start;gap:31px}.qs-catalog-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;border-top:1px solid var(--qs-ink)}.qs-sidebar-title{min-height:44px;display:flex;align-items:center;font-size:0.625rem;font-weight:700}.qs-catalog-sidebar button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--qs-line);color:#555a57;font-size:0.625rem;text-align:left;transition:color 150ms ease-out,padding 180ms var(--qs-ease)}.qs-catalog-sidebar button .icon{width:13px;height:13px;opacity:0;transition:opacity 150ms ease-out}.qs-catalog-sidebar button:hover,.qs-catalog-sidebar button.active{padding-left:5px;color:var(--qs-blue);font-weight:700}.qs-catalog-sidebar button.active .icon{opacity:1}.qs-catalog-results-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--qs-ink)}.qs-catalog-results-heading h2{font:700 1.5625rem/.95 var(--qs-display)}.qs-catalog-results-heading span{color:#686d69;font-size:0.5625rem;font-variant-numeric:tabular-nums}.qs-mobile-category-bar{display:none}.catalog-grid.qs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qs-catalog-note{margin:24px 0 0;padding-top:13px;border-top:1px solid var(--qs-line);color:var(--qs-muted);font-size:0.5625rem;line-height:1.7}.shop-empty{grid-column:1/-1;min-height:220px;display:grid;align-content:center;justify-items:start;gap:11px;padding:28px;background:#fff;border:1px solid var(--qs-line)}.shop-empty p{font-size:1.125rem}.shop-empty span{color:var(--qs-muted);font-size:0.6875rem}.shop-empty button{min-height:44px;margin-top:4px;padding:0 15px;background:var(--qs-ink);color:#fff;font-size:0.625rem;font-weight:700}.shop-empty button:hover{background:var(--qs-blue)}
.qs-breadcrumb{min-height:58px;display:flex;align-items:center;gap:10px;color:#5c615d;font-size:0.5625rem}.qs-breadcrumb .icon{width:12px;height:12px}.qs-breadcrumb a:hover{color:var(--qs-blue)}.qs-breadcrumb span{color:var(--qs-ink)}.qs-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.8fr);gap:clamp(38px,7vw,100px);align-items:start;padding-block:13px 72px}.qs-detail-visual{position:sticky;top:105px;height:min(640px,calc(100vh - 125px));min-height:450px;display:grid;place-items:center;overflow:hidden;background:#f0f0eb}.qs-detail-index{position:absolute;top:18px;left:19px;z-index:1;color:#666b65;font:700 0.5625rem var(--qs-body);letter-spacing:.07em}.qs-detail-image{width:82%;height:80%;object-fit:contain;mix-blend-mode:multiply}.qs-image-caption{position:absolute;right:18px;bottom:17px;color:#71756e;font-size:0.5rem}.qs-detail-copy{padding-top:20px}.qs-detail-copy .qs-page-index{color:var(--qs-blue)}.qs-detail-copy h1{max-width:10ch;margin:16px 0 10px;font-size:clamp(3.25rem,5.2vw,4.625rem);line-height:.89}.qs-detail-spec{color:var(--qs-muted);font-size:0.75rem}.qs-detail-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-top:31px;padding-block:17px;border-block:1px solid var(--qs-line)}.qs-detail-price-line strong{font-size:1.4375rem;font-variant-numeric:tabular-nums}.qs-detail-price-line span{color:var(--qs-muted);font-size:0.5625rem}.qs-detail-guidance{margin:18px 0;color:#565b57;font-size:0.6875rem;line-height:1.75}.qs-detail-copy .qs-button{min-width:min(100%,280px);justify-content:space-between}.qs-phone-link{min-height:45px;display:inline-flex;align-items:center;margin-left:17px;font-size:0.625rem;font-weight:700}.qs-phone-link:hover{color:var(--qs-blue)}.qs-detail-divider{height:1px;margin:25px 0 18px;background:var(--qs-line)}.qs-detail-copy h2{margin-bottom:9px;font:700 1.625rem/.95 var(--qs-display)}.qs-facts{margin:0}.qs-facts div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #e5e5df;font-size:0.5625rem;line-height:1.6}.qs-facts dt{color:#6c716c}.qs-facts dd{margin:0;font-weight:600}.qs-detail-note{margin:16px 0 0;color:var(--qs-muted);font-size:0.5625rem;line-height:1.7}.qs-original-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--qs-blue);font-size:0.5625rem;font-weight:700}.qs-original-link .icon{width:13px;height:13px}.qs-related{padding-block:40px 78px;border-top:1px solid var(--qs-line)}.qs-missing{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.qs-missing h1{max-width:12ch;font-size:clamp(3.375rem,6vw,5rem)}.qs-missing>p:not(.qs-page-index){margin-bottom:22px;color:var(--qs-muted)}
dialog{max-width:min(860px,calc(100vw - 30px));max-height:min(680px,calc(100dvh - 30px));padding:0;overflow:auto;border:1px solid var(--qs-line);background:var(--qs-paper);color:var(--qs-ink);box-shadow:0 24px 80px #0005}dialog::backdrop{background:#101318b8;backdrop-filter:blur(3px)}dialog[open]{animation:qs-dialog-in 220ms var(--qs-ease) both}@keyframes qs-dialog-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-close{position:sticky;top:10px;float:right;z-index:3;width:44px;height:44px;display:grid;place-items:center;margin:10px 10px 0 0;border:1px solid var(--qs-line);border-radius:50%;background:#fff}.dialog-close .icon{width:17px;height:17px}.modal-photo{min-height:320px;display:grid;place-items:center;background:#f0f0eb}.modal-photo img{width:min(100%,400px);height:330px;object-fit:contain;mix-blend-mode:multiply}.modal-info{padding:25px 30px 30px}.modal-info .eyebrow{color:var(--qs-blue);font-size:0.5625rem;letter-spacing:.08em}.modal-info h2{margin:10px 0;font:700 2.25rem/.95 var(--qs-display)}.modal-info>p{margin:10px 0;color:var(--qs-muted);font-size:0.6875rem;line-height:1.7}.modal-info .modal-price{display:block;margin-top:15px;font-size:1.125rem}.modal-info .btn{min-height:46px;margin:10px 13px 0 0;border-radius:2px;background:var(--qs-blue);font-size:0.625rem}.modal-info .btn:hover{background:#203fb3}.modal-info .text-link{min-height:44px;margin-right:12px;color:var(--qs-ink);font-size:0.625rem}#searchDialog{width:min(680px,calc(100vw - 30px));padding:30px}#searchDialog>.eyebrow{color:var(--qs-blue)}#searchDialog>h2{max-width:14ch;margin:12px 0 20px;font:700 2.625rem/.95 var(--qs-display)}.modal-search{min-height:49px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--qs-line);background:#fff}.modal-search .icon{width:17px;height:17px}.modal-search input{width:100%;height:45px;border:0;outline:0;background:transparent}.search-results{max-height:330px;overflow:auto;margin-top:12px}.search-result{width:100%;min-height:67px;display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:13px;padding:8px 0;border-bottom:1px solid var(--qs-line);text-align:left}.search-result img{width:54px;height:51px;padding:4px;background:#f0f0eb;object-fit:contain;mix-blend-mode:multiply}.search-result strong,.search-result small{display:block}.search-result strong{font-size:0.625rem}.search-result small{margin-top:4px;color:var(--qs-muted);font-size:0.5rem}.search-result>.icon{width:14px;height:14px}.search-result:hover strong{color:var(--qs-blue)}.modal-note,.empty{color:var(--qs-muted);font-size:0.5625rem;line-height:1.65}.modal-note{margin-top:16px}.empty{padding:20px 0}.qs-header-tools button:active,.qs-button:active,.qs-quick-view:active,.qs-category-card:active{transform:scale(.98)}
@media(min-width:1450px){.qs-hero-copy{padding-left:48px}}
@media(max-width:1050px){.qs-wrap{width:min(100% - 52px,1440px)}.qs-header-inner{gap:22px}.qs-nav-links.desktop-nav{gap:17px}.qs-nav-links a{font-size:0.625rem}.qs-search-button kbd{display:none}.qs-hero{gap:32px}.qs-hero h1{font-size:clamp(4.3125rem,8.7vw,5.8125rem)}.qs-hero-stage{min-height:480px}.qs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-category-image{height:clamp(140px,19vw,185px)}.qs-product-grid.products{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-product-detail{gap:38px}.catalog-grid.qs-product-grid{gap:11px}.qs-product-info{padding-inline:11px}}
@media(max-width:760px){html{scroll-padding-top:82px}.qs-wrap{width:calc(100% - 36px)}.qs-topline{font-size:0.5625rem}.qs-topline .qs-wrap{min-height:34px}.qs-topline b{font-weight:600}.qs-header.header{height:72px}.qs-header-inner{gap:12px}.qs-brand.brand{width:116px;height:48px;flex-basis:116px}.qs-nav-links.desktop-nav{display:none}.qs-header-tools.header-tools{gap:2px}.qs-header-tools>button,.qs-header-tools>a{min-width:42px;min-height:42px}.qs-search-button{width:42px;padding:0;border:0}.qs-search-button span,.qs-search-button kbd{display:none}.qs-menu-button.menu-button{display:inline-flex!important}.qs-mobile-menu.mobile-menu{top:106px;padding:9px 18px}.qs-hero{grid-template-columns:1fr;gap:27px;padding-block:35px 38px}.qs-hero-copy{padding:0 2px}.qs-hero-local{gap:9px;font-size:0.5rem}.qs-hero-local span{width:25px;height:25px}.qs-hero h1{max-width:8ch;margin:20px 0 15px;font-size:clamp(4.25rem,16vw,5.625rem);line-height:.78}.qs-hero-description{max-width:38ch;margin:19px 0 22px;font-size:0.75rem;line-height:1.75}.qs-hero-actions{gap:12px}.qs-button{min-height:48px;gap:15px;padding-inline:14px;font-size:0.625rem}.qs-text-link{gap:7px;font-size:0.625rem}.qs-hero-foot{margin-top:19px;font-size:0.5625rem}.qs-hero-stage{min-height:390px}.qs-hero-device{top:2%;right:-3%;width:95%;height:95%}.qs-stage-index{top:15px;right:15px;font-size:0.5rem}.qs-quote-slip{left:12px;bottom:14px;width:min(230px,67%);min-height:184px;padding:12px 13px 10px}.qs-slip-top{font-size:0.375rem}.qs-quote-slip strong{font-size:1.4375rem}.qs-stage-rule{right:13px;bottom:14px;width:52px}.qs-trust-line .qs-wrap{min-height:71px;display:grid;grid-template-columns:1fr 1fr;justify-content:start;gap:6px 10px;padding-block:11px}.qs-trust-line span{grid-column:1/-1;font-size:0.5rem}.qs-trust-line b{font-size:0.5rem}.qs-trust-line b:last-child{display:none}.qs-category-section{padding-block:49px 45px}.qs-section-heading{align-items:flex-end;gap:10px;margin-bottom:18px}.qs-section-heading h2,.qs-how h2{font-size:2.3125rem}.qs-section-heading p,.qs-how-heading p{font-size:0.625rem;line-height:1.65}.qs-section-heading>.qs-text-link{gap:4px;white-space:nowrap;font-size:0.5625rem}.qs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qs-category-card{padding:7px}.qs-category-number{min-height:24px;font-size:0.4375rem}.qs-category-image{height:132px}.qs-category-name{min-height:39px;font-size:0.625rem}.qs-products-section{padding-block:46px 48px}.qs-products-heading{align-items:flex-end}.qs-filter-row{display:block;margin-bottom:18px}.qs-filter-tabs{width:100%}.qs-filter-tabs button{min-height:40px;padding-inline:11px;font-size:0.5625rem}.qs-filter-note{display:block;margin-top:8px;font-size:0.5rem}.qs-product-grid.products,.catalog-grid.qs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qs-product-visual{height:clamp(148px,46vw,210px)}.qs-product-image{padding:20px 12px}.qs-image-index{top:8px;left:8px;font-size:0.4375rem}.qs-wish.wish{top:6px;right:6px;width:36px;height:36px}.qs-quick-view{display:none}.qs-product-info{padding:10px 9px 9px}.qs-product-meta{margin-bottom:5px;font-size:0.4375rem}.qs-product-name{min-height:36px;font-size:0.625rem;line-height:1.45}.qs-product-info>p{min-height:25px;margin:4px 0 8px;font-size:0.5rem}.qs-product-bottom{align-items:flex-start;flex-direction:column;gap:2px;padding-top:7px}.qs-product-bottom>strong{font-size:0.6875rem}.qs-product-ask{min-height:34px;justify-content:flex-start;font-size:0.5rem}.qs-how{padding-block:48px 54px}.qs-how-heading{display:block;margin-bottom:20px}.qs-how-heading p{margin-top:8px}.qs-how-grid{grid-template-columns:1fr}.qs-how-grid article{min-height:0;padding:15px 0}.qs-how-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--qs-line)}.qs-how-grid h3{margin:14px 0 5px;font-size:1.625rem}.qs-how-grid p{font-size:0.5625rem}.qs-contact{grid-template-columns:1fr;gap:24px;padding-block:48px}.qs-contact h2{font-size:2.9375rem}.qs-contact-copy p{margin-top:12px;font-size:0.625rem}.qs-contact-links a{min-height:50px;font-size:0.625rem}.qs-footer-main{grid-template-columns:1fr 1fr;gap:16px;padding-block:23px}.qs-footer-brand{width:110px;height:48px}.qs-footer-links{grid-column:1/-1;grid-row:2;gap:3px 14px}.qs-footer-social{justify-content:flex-end;gap:9px}.qs-footer-links a,.qs-footer-social a{min-height:33px;font-size:0.5rem}.qs-footer-bottom{min-height:60px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding-block:8px;font-size:0.4375rem}.qs-footer-bottom span:nth-child(2){grid-row:2}.qs-footer-bottom a{grid-column:2;grid-row:1/-1}
.qs-page-intro{min-height:0;display:block;padding-block:38px 29px}.qs-page-intro h1{margin:17px 0 11px;font-size:clamp(3.9375rem,15vw,5.375rem)}.qs-page-copy{max-width:39ch;font-size:0.625rem}.qs-intro-contact{width:100%;min-height:69px;margin-top:19px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.qs-intro-contact b{gap:4px;font-size:0.5625rem}.qs-catalog{padding-block:17px 47px}.qs-catalog-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.qs-search-field{grid-column:1/-1;min-height:47px}.qs-select-field{min-height:43px;padding-inline:9px}.qs-search-field input,.qs-select-field select{height:41px;font-size:0.5625rem}.qs-catalog-layout{display:block}.qs-catalog-sidebar{display:none}.qs-catalog-results-heading{min-height:40px}.qs-catalog-results-heading h2{font-size:1.4375rem}.qs-mobile-category-bar.catalog-chips{display:flex;gap:6px;margin:9px 0 14px;padding:0 0 6px;overflow:auto;scrollbar-width:none}.qs-mobile-category-bar::-webkit-scrollbar{display:none}.qs-mobile-category-bar button{min-height:40px;padding:0 12px;flex:0 0 auto;border:1px solid var(--qs-line);background:#fff;font-size:0.5rem}.qs-mobile-category-bar button.active{border-color:var(--qs-blue);background:var(--qs-blue);color:#fff}.qs-catalog-note{margin-top:16px;font-size:0.5rem}.qs-breadcrumb{min-height:47px;gap:7px;overflow:hidden;white-space:nowrap;font-size:0.5rem}.qs-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.qs-product-detail{grid-template-columns:1fr;gap:25px;padding-block:0 43px}.qs-detail-visual{position:relative;top:auto;height:365px;min-height:0}.qs-detail-image{width:86%;height:82%}.qs-detail-copy{padding:0 2px}.qs-detail-copy h1{margin-top:13px;font-size:3.5625rem}.qs-detail-spec{font-size:0.625rem}.qs-detail-price-line{margin-top:19px;padding-block:13px}.qs-detail-price-line strong{font-size:1.1875rem}.qs-detail-guidance{font-size:0.625rem}.qs-detail-copy .qs-button{width:100%;justify-content:space-between}.qs-phone-link{margin-left:8px}.qs-facts div{grid-template-columns:90px 1fr;font-size:0.5rem}.qs-related{padding-block:28px 47px}.qs-related .qs-section-heading{align-items:flex-end}.qs-missing{min-height:320px}.qs-missing h1{font-size:3.6875rem}dialog{max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.modal-photo{min-height:225px}.modal-photo img{height:230px}.modal-info{padding:19px}.modal-info h2{font-size:1.875rem}.modal-info .btn{margin-right:0}.modal-info .text-link{margin-right:8px}#searchDialog{padding:22px 17px}#searchDialog>h2{font-size:2.1875rem}}
@media(hover:none){.qs-quick-view{display:none}}
@media(max-width:380px){.qs-wrap{width:calc(100% - 24px)}.qs-header-inner{gap:6px}.qs-brand.brand{width:96px;height:44px;flex-basis:96px}.qs-header-tools>button,.qs-header-tools>a{min-width:38px;min-height:40px}.qs-search-button{width:38px}.qs-topline{font-size:0.5rem}.qs-topline a{gap:5px}.qs-hero h1{font-size:4.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Homepage banner direction selected from the user's showroom reference. */
:root{--qs-yellow:#ffd72f}
.qs-topline{background:#0c121a}
.qs-topline span i{background:var(--qs-yellow)}
.qs-hero{position:relative;display:block;isolation:isolate;min-height:clamp(520px,42vw,625px);overflow:hidden;padding:0;background:#0b111a url("assets/hero-showroom.png") center 54%/cover no-repeat;color:#fff}
.qs-hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101bea 0%,#07101bcf 34%,#07101b42 59%,#07101b08 100%);content:""}
.qs-hero-inner{min-height:inherit;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center}
.qs-hero-copy{position:relative;z-index:2;padding:40px 0 44px 0}
.qs-hero-local{gap:8px;color:#fff;font-size:0.6875rem;letter-spacing:.15em}
.qs-hero-local span{width:auto;height:auto;background:none;color:var(--qs-yellow);font-size:1rem}
.qs-hero h1{max-width:none;margin:20px 0 18px;font-family:var(--qs-body);font-size:clamp(3.625rem,6.2vw,5.625rem);font-weight:800;line-height:.99;letter-spacing:-.065em}
.qs-hero h1 em{color:var(--qs-yellow)}
.qs-hero-description{max-width:48ch;margin:0 0 29px;color:#f4f5f7;font-size:1rem;line-height:1.65}
.qs-hero-actions{gap:26px}
.qs-hero .qs-button{min-width:235px;min-height:59px;justify-content:space-between;padding-inline:25px;border-radius:12px;font-size:0.875rem}
.qs-hero .qs-button-blue{background:#215bff}
.qs-hero .qs-button-blue:hover{background:#1049eb}
.qs-hero .qs-text-link{position:relative;min-height:46px;color:#fff;font-size:0.8125rem}
.qs-hero .qs-text-link::after{position:absolute;right:0;bottom:2px;left:0;height:3px;background:var(--qs-yellow);content:"";transform:scaleX(.38);transform-origin:left;transition:transform 220ms var(--qs-ease)}
.qs-hero .qs-text-link:hover{color:#fff}
.qs-hero .qs-text-link:hover::after{transform:scaleX(1)}
.qs-hero-stage{position:relative;align-self:stretch;min-height:0;overflow:visible;background:none;isolation:auto}
.qs-hero-device{position:absolute;right:33%;bottom:7%;width:min(86%,640px);height:90%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 18px 15px #08111b45)}
.qs-quote-slip{position:absolute;right:0;bottom:13%;left:auto;z-index:2;width:min(258px,43%);min-height:184px;display:flex;flex-direction:column;padding:22px 23px 18px;border:0;border-radius:2px;background:var(--qs-yellow);box-shadow:0 13px 28px #06101b47;color:#12171d;text-align:left;transition:transform 220ms var(--qs-ease),box-shadow 220ms ease-out}
.qs-quote-slip:hover{transform:translateY(-4px);box-shadow:0 18px 32px #06101b54}
.qs-slip-brand{margin:0;color:#22272d;font-size:0.625rem;letter-spacing:.15em}
.qs-quote-slip strong{margin-top:10px;font-family:var(--qs-body);font-size:1.375rem;line-height:1.18;letter-spacing:-.045em}
.qs-slip-spec{margin-top:5px;color:#23282d;font-size:0.8125rem}
.qs-slip-bottom{margin-top:auto;padding-top:11px;border-top:1px solid #22272d46;color:#12171d;font-size:0.875rem;letter-spacing:0}
.qs-slip-bottom .icon{width:16px;height:16px}
.qs-category-section{padding:27px 0 58px;background:#fff;scroll-margin-top:104px}
.qs-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.qs-category-card{height:187px;min-height:0;flex-direction:row;align-items:center;gap:7px;padding:10px 14px;border:1px solid #f0f0ee;border-radius:17px;background:#f8f8f7}
.qs-category-card:hover{border-color:#d9e2ff;box-shadow:0 13px 28px #14285812}
.qs-category-image{width:55%;height:100%;flex:0 0 55%;background:transparent}
.qs-category-image img{mix-blend-mode:multiply}
.qs-category-meta{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px}
.qs-category-name{min-height:0;font-size:1.0625rem;line-height:1.2;letter-spacing:-.04em}
.qs-category-arrow{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#215bff;color:#fff;transition:transform 220ms var(--qs-ease),background-color 160ms ease-out}
.qs-category-arrow .icon{width:19px;height:19px}
.qs-category-card:hover .qs-category-arrow{transform:translateX(3px);background:#1049eb}
@media(max-width:1050px){
  .qs-hero-inner{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}
  .qs-hero h1{font-size:clamp(3.5rem,7vw,4.625rem)}
  .qs-hero-description{font-size:0.875rem}
  .qs-hero .qs-button{min-width:206px;padding-inline:18px;font-size:0.75rem}
  .qs-quote-slip{width:min(226px,47%);min-height:161px;padding:17px 17px 14px}
  .qs-quote-slip strong{font-size:1.1875rem}
  .qs-category-card{height:166px;padding:8px}
  .qs-category-name{font-size:0.875rem}
  .qs-category-arrow{width:42px;height:42px}
}
@media(max-width:760px){
  .qs-hero{min-height:0;background-position:59% center}
  .qs-hero::before{background:linear-gradient(180deg,#07101be8 0%,#07101bd9 41%,#07101b62 72%,#07101b20 100%)}
  .qs-hero-inner{min-height:0;grid-template-columns:1fr;align-content:start;padding-top:32px}
  .qs-hero-copy{padding:0 1px}
  .qs-hero-local{font-size:0.5625rem}
  .qs-hero h1{margin:17px 0 13px;font-size:clamp(3.25rem,12.8vw,4.375rem);line-height:1.01}
  .qs-hero-description{max-width:38ch;margin-bottom:18px;font-size:0.75rem;line-height:1.6}
  .qs-hero-actions{gap:17px}
  .qs-hero .qs-button{min-width:0;min-height:49px;gap:13px;padding-inline:16px;border-radius:9px;font-size:0.6875rem}
  .qs-hero .qs-text-link{font-size:0.625rem}
  .qs-hero-stage{height:310px;min-height:310px;margin-top:2px}
  .qs-hero-device{right:29%;bottom:-2%;width:63%;height:100%}
  .qs-quote-slip{right:0;bottom:17px;width:min(188px,47%);min-height:137px;padding:13px 13px 11px}
  .qs-slip-brand{font-size:0.5rem}
  .qs-quote-slip strong{margin-top:6px;font-size:1.0625rem}
  .qs-slip-spec{font-size:0.625rem}
  .qs-slip-bottom{padding-top:8px;font-size:0.6875rem}
  .qs-category-section{padding:13px 0 39px}
  .qs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .qs-category-card{height:141px;gap:4px;padding:7px;border-radius:12px}
  .qs-category-image{width:54%;flex-basis:54%}
  .qs-category-meta{gap:11px}
  .qs-category-name{font-size:0.75rem}
  .qs-category-arrow{width:35px;height:35px}
  .qs-category-arrow .icon{width:15px;height:15px}
}
@media(max-width:380px){
  .qs-hero-inner{padding-top:27px}
  .qs-hero h1{font-size:3.375rem}
  .qs-hero .qs-button{padding-inline:12px;font-size:0.625rem}
  .qs-hero-stage{height:280px;min-height:280px}
  .qs-quote-slip{width:45%;min-height:126px;padding:11px}
  .qs-quote-slip strong{font-size:0.9375rem}
  .qs-category-card{height:128px}
  .qs-category-name{font-size:0.6875rem}
}
.qs-brand.brand{width:142px;height:78px;flex:0 0 142px;padding:0;border-radius:0;background:transparent;mix-blend-mode:normal}
.qs-brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.qs-footer-brand{width:145px;height:80px;padding:0;border-radius:0;background:transparent;mix-blend-mode:normal}
.qs-footer-brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
@media(max-width:760px){.qs-brand.brand{width:118px;height:65px;flex-basis:118px}.qs-footer-brand{width:120px;height:66px}}
@media(max-width:380px){.qs-brand.brand{width:100px;height:55px;flex-basis:100px}.qs-footer-brand{width:108px;height:59px}}

/* Amazon-inspired type scale, sampled from its live desktop storefront. */
:root{--qs-type-micro:.6875rem;--qs-type-nav:.75rem;--qs-type-body:.875rem;--qs-type-input:.9375rem;--qs-type-category:1rem;--qs-type-product:1.125rem;--qs-type-section:1.25rem;--qs-type-large:1.5rem;--qs-type-list-price:1.75rem;--qs-type-display:clamp(1.75rem,calc(1.25rem + 1vw),2.2rem)}
body[data-homepage],body[data-page]{font-size:var(--qs-type-body);line-height:1.4286}
body[data-homepage] p,body[data-page] p{font-size:var(--qs-type-body);line-height:1.4286}
body[data-homepage] h2,body[data-page] h2{font-size:var(--qs-type-section);line-height:1.2;letter-spacing:normal}
body[data-page="product"] .qs-detail-copy h2{font-size:var(--qs-type-section);line-height:1.2}
body[data-homepage] h3,body[data-page] h3{font-size:var(--qs-type-product);line-height:1.25;letter-spacing:normal}
body[data-homepage] .qs-topline,body[data-page] .qs-topline,body[data-homepage] .qs-nav-links a,body[data-page] .qs-nav-links a{font-size:var(--qs-type-nav)}
body[data-homepage] .qs-search-button,body[data-page] .qs-search-button,body[data-homepage] .qs-button,body[data-page] .qs-button,body[data-homepage] .qs-text-link,body[data-page] .qs-text-link,body[data-homepage] .text-link,body[data-page] .text-link,body[data-homepage] .btn,body[data-page] .btn{font-size:var(--qs-type-body)}
body[data-homepage] .qs-search-button kbd,body[data-page] .qs-search-button kbd{font-size:var(--qs-type-nav)}
body[data-homepage] .qs-search-field input,body[data-page] .qs-search-field input,body[data-homepage] .qs-select-field select,body[data-page] .qs-select-field select{font-size:var(--qs-type-input)}
body[data-homepage] .qs-hero-local,body[data-page] .qs-page-index,body[data-homepage] .qs-slip-top,body[data-page] .qs-slip-top,body[data-homepage] .qs-slip-brand,body[data-page] .qs-slip-brand,body[data-homepage] .qs-category-number,body[data-page] .qs-category-number,body[data-homepage] .qs-product-meta,body[data-page] .qs-product-meta,body[data-homepage] .qs-product-info>small,body[data-page] .qs-product-info>small,body[data-homepage] .qs-image-index,body[data-page] .qs-image-index,body[data-homepage] .qs-image-caption,body[data-page] .qs-image-caption,body[data-homepage] .qs-detail-index,body[data-page] .qs-detail-index,body[data-homepage] .qs-catalog-results-heading span,body[data-page] .qs-catalog-results-heading span,body[data-homepage] .qs-detail-price-line span,body[data-page] .qs-detail-price-line span,body[data-homepage] .qs-filter-note,body[data-page] .qs-filter-note{font-size:var(--qs-type-micro)}
body[data-homepage] .qs-hero h1,body[data-page="shop"] .qs-page-intro h1,body[data-page="shop"] .qs-missing h1{font-size:var(--qs-type-display);line-height:1.05}
body[data-page="product"] .qs-detail-copy h1,body[data-page="product"] .qs-product-page h1{max-width:none;font-family:var(--qs-body);font-size:var(--qs-type-large);font-weight:800;line-height:1.2;letter-spacing:-.035em}
body[data-homepage] .qs-hero-description,body[data-page] .qs-page-copy,body[data-homepage] .qs-section-heading p,body[data-homepage] .qs-how-heading p,body[data-homepage] .qs-product-info>p,body[data-page] .qs-product-info>p,body[data-page] .qs-detail-spec,body[data-page] .qs-detail-guidance,body[data-homepage] .qs-slip-spec,body[data-page] .qs-slip-spec,body[data-homepage] .qs-contact-copy p,body[data-page] .qs-contact-copy p,body[data-homepage] .qs-catalog-note,body[data-page] .qs-catalog-note,body[data-homepage] .qs-facts div,body[data-page] .qs-facts div{font-size:var(--qs-type-body)}
body[data-homepage] .qs-category-name,body[data-page] .qs-category-name{font-size:var(--qs-type-category);line-height:1.25}
body[data-homepage] .qs-product-name,body[data-page] .qs-product-name,body[data-homepage] .product-name,body[data-page] .product-name,body[data-homepage] .qs-quote-slip strong,body[data-page] .qs-quote-slip strong,body[data-homepage] .qs-slip-bottom,body[data-page] .qs-slip-bottom,body[data-page] .qs-detail-price-line strong,body[data-page] .modal-info .modal-price{font-size:var(--qs-type-product);line-height:1.3}
body[data-homepage] .qs-product-bottom>strong,body[data-page] .qs-product-bottom>strong,body[data-homepage] .product-bottom strong,body[data-page] .product-bottom strong{font-size:var(--qs-type-list-price);line-height:1.2}
body[data-homepage] .qs-product-ask,body[data-page] .qs-product-ask,body[data-homepage] .qs-intro-contact b,body[data-page] .qs-intro-contact b,body[data-homepage] .qs-detail-price-line span,body[data-page] .qs-detail-price-line span,body[data-homepage] .qs-catalog-sidebar button,body[data-page] .qs-catalog-sidebar button,body[data-homepage] .qs-mobile-category-bar button,body[data-page] .qs-mobile-category-bar button,body[data-homepage] .filters button,body[data-page] .filters button{font-size:var(--qs-type-nav)}
body[data-homepage] .qs-trust-line span,body[data-page] .qs-trust-line span,body[data-homepage] .qs-trust-line b,body[data-page] .qs-trust-line b,body[data-homepage] .qs-hero-foot,body[data-page] .qs-hero-foot,body[data-homepage] .qs-breadcrumb,body[data-page] .qs-breadcrumb,body[data-homepage] .qs-footer-bottom,body[data-page] .qs-footer-bottom,body[data-homepage] .qs-footer-links a,body[data-page] .qs-footer-links a,body[data-homepage] .qs-footer-social a,body[data-page] .qs-footer-social a,body[data-homepage] .footer-bottom,body[data-page] .footer-bottom{font-size:var(--qs-type-nav)}
body[data-homepage] .qs-filter-tabs button,body[data-page] .qs-filter-tabs button,body[data-homepage] .qs-quick-view,body[data-page] .qs-quick-view,body[data-homepage] .qs-intro-contact span,body[data-page] .qs-intro-contact span,body[data-homepage] .qs-sidebar-title,body[data-page] .qs-sidebar-title,body[data-homepage] .qs-original-link,body[data-page] .qs-original-link{font-size:var(--qs-type-nav)}
body[data-homepage] .qs-contact-mark,body[data-page] .qs-contact-mark{font-size:var(--qs-type-micro)}
body[data-page] .qs-phone-link{font-size:var(--qs-type-body)}
.qs-header .qs-brand img{transform:scale(.9);transform-origin:center}

/* Store navigation, homepage departments, and readable page titles. */
:root{
  --qs-type-micro:.75rem;
  --qs-type-nav:.875rem;
  --qs-type-body:1rem;
  --qs-type-input:1rem;
  --qs-type-category:1.125rem;
  --qs-type-product:1.125rem;
  --qs-type-section:clamp(1.875rem,3.2vw,2.75rem);
  --qs-type-large:clamp(2.5rem,4.3vw,3.75rem);
  --qs-type-list-price:1.3rem;
  --qs-type-price:.9rem;
  --qs-type-display:clamp(3rem,5vw,4.5rem);
}
.qs-header.header{height:auto;min-height:7.25rem;display:flex;flex-direction:column;align-items:stretch}
.qs-header-inner{height:4.5rem;flex:0 0 auto}
.qs-primary-nav{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(.35rem,1vw,.9rem);border-top:1px solid #ffffff24}
.qs-primary-nav>a,.qs-primary-nav .qs-nav-dropdown>summary{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;color:#f7f7f5;font-size:.8125rem;font-weight:650;white-space:nowrap;transition:color 160ms ease-out}
.qs-primary-nav>a:hover,.qs-primary-nav .qs-nav-dropdown>summary:hover,.qs-primary-nav .qs-nav-dropdown[open]>summary{color:var(--qs-lime)}
.qs-nav-dropdown{position:relative}
.qs-nav-dropdown>summary{list-style:none;cursor:pointer}
.qs-nav-dropdown>summary::-webkit-details-marker{display:none}
.qs-menu-caret{width:.42rem;height:.42rem;margin-top:-.2rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform 180ms var(--qs-ease)}
.qs-nav-dropdown[open]>.qs-nav-caret,.qs-nav-dropdown[open]>summary .qs-menu-caret{margin-top:.2rem;transform:rotate(225deg)}
.qs-nav-submenu{position:absolute;top:calc(100% + .15rem);left:0;z-index:25;width:17rem;max-width:calc(100vw - 2rem);display:none;padding:.5rem;background:var(--qs-ink);border:1px solid #ffffff30;box-shadow:0 1rem 1.75rem #0003}
.qs-nav-dropdown[open]>.qs-nav-submenu{display:grid}
.qs-nav-submenu>a{min-height:2.65rem;display:flex;align-items:center;padding:.45rem .65rem;border-bottom:1px solid #ffffff22;color:#f7f7f5;font-size:.8125rem;font-weight:550}
.qs-nav-submenu>a:last-child{border-bottom:0}
.qs-nav-submenu>a:hover,.qs-nav-submenu>a:focus-visible{background:#ffffff12;color:var(--qs-lime)}
.qs-mobile-menu.mobile-menu{position:fixed;top:6.625rem;max-height:calc(100dvh - 6.625rem);overflow-y:auto;overscroll-behavior:contain}
.qs-mobile-menu>.qs-nav-dropdown{border-bottom:1px solid #ffffff25}
.qs-mobile-menu .qs-nav-dropdown>summary{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.25rem;font-size:.9375rem;font-weight:650}
.qs-mobile-menu .qs-nav-submenu{position:static;width:auto;max-width:none;padding:0 .25rem .5rem;box-shadow:none;background:transparent;border:0}
.qs-mobile-menu .qs-nav-submenu>a{min-height:2.75rem;padding-inline:.65rem;font-size:.875rem}
.qs-home-department{padding-block:4.5rem;background:var(--qs-paper);border-top:1px solid var(--qs-line)}
.qs-home-department-muted{background:var(--qs-soft)}
.qs-home-department .qs-section-heading{align-items:center;margin-bottom:1.5rem}
.qs-home-department .qs-section-heading h2{margin:0;font:700 var(--qs-type-section)/1 var(--qs-display);letter-spacing:-.015em}
.qs-department-actions{display:flex;align-items:center;gap:1.125rem}
.qs-department-actions>.qs-text-link,.qs-home-department .qs-section-heading>.qs-text-link{white-space:nowrap}
.qs-rail-controls{display:flex;align-items:center;gap:.5rem}
.qs-rail-controls button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #bfc1bb;background:var(--qs-white);color:var(--qs-ink);transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}
.qs-rail-controls button:hover:not(:disabled){border-color:var(--qs-blue);background:var(--qs-blue);color:var(--qs-white)}
.qs-rail-controls button:disabled{opacity:.4;cursor:not-allowed}
.qs-rail-controls .icon{width:1rem;height:1rem}
.qs-rail-controls [data-rail-direction="-1"] .icon{transform:rotate(180deg)}
.qs-product-rail{display:flex;gap:1rem;overflow-x:auto;padding:0 0 .75rem;scrollbar-width:thin;scrollbar-color:var(--qs-blue) #dedfd9;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.qs-product-rail .qs-product-card{flex:0 0 clamp(15rem,22vw,18rem);scroll-snap-align:start}
.qs-home-department-muted .qs-product-rail .qs-product-card{flex-basis:clamp(20rem,27vw,24rem)}
.qs-home-department-muted .qs-product-rail .qs-product-visual{height:clamp(15rem,22vw,20rem)}
.qs-accessories-department{background:var(--qs-paper)}
.qs-accessory-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.qs-accessory-list .qs-product-visual{height:clamp(12rem,18vw,16rem)}
.qs-phone-brands[hidden],.qs-select-field[hidden]{display:none!important}
.qs-phone-brands{margin-bottom:1.5rem;padding-block:1rem 1.125rem;border-block:1px solid var(--qs-line)}
.qs-phone-brands>span{display:block;margin-bottom:.75rem;font-size:.9375rem;font-weight:750}
.qs-phone-brand-options{display:flex;flex-wrap:wrap;gap:.5rem}
.qs-phone-brand-options button{min-height:2.75rem;padding:.5rem .875rem;border:1px solid #cfd0ca;background:var(--qs-white);color:var(--qs-ink);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}
.qs-phone-brand-options button:hover{border-color:var(--qs-blue);color:var(--qs-blue)}
.qs-phone-brand-options button.active{border-color:var(--qs-blue);background:var(--qs-blue);color:var(--qs-white)}
.shop-empty-contact{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;color:var(--qs-blue);font-size:.875rem;font-weight:700}
.shop-empty-contact .icon{width:1rem;height:1rem}
.qs-catalog-sidebar{top:9.5rem}
body[data-page="shop"] .qs-page-intro h1{max-width:none;margin-block:.75rem .6rem;font-size:clamp(3rem,5vw,4.5rem);line-height:1;white-space:nowrap;text-wrap:nowrap}
body[data-page="product"] .qs-detail-copy h1{max-width:none;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.08}
body[data-page="product"] .qs-detail-copy h2{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.1}
body[data-homepage] .qs-hero h1{max-width:9ch;font-size:clamp(4.75rem,8.25vw,6rem);line-height:.9}

body[data-homepage] .qs-slip-bottom,
body[data-page] .qs-slip-bottom,
body[data-homepage] .modal-info .modal-price,
body[data-page] .qs-detail-price-line strong,
body[data-page] .modal-info .modal-price{font-size:var(--qs-type-price);line-height:1.3}

@media(max-width:1000px){
  .qs-header.header{height:4.5rem;min-height:4.5rem;display:block}
  .qs-header-inner{height:100%}
  .qs-primary-nav{display:none}
  .qs-menu-button.menu-button{display:inline-flex!important}
  .qs-mobile-menu.mobile-menu{top:6.625rem}
  .qs-product-rail .qs-product-card{flex-basis:clamp(15rem,32vw,18rem)}
  .qs-accessory-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--qs-type-section:clamp(1.875rem,7vw,2.5rem);--qs-type-large:clamp(2.25rem,8vw,3rem);--qs-type-display:clamp(2.75rem,10vw,3.5rem)}
  .qs-primary-nav{display:none}
  .qs-mobile-menu .qs-nav-submenu>a{font-size:.8125rem}
  .qs-home-department{padding-block:3.125rem 3.5rem}
  .qs-topline .qs-wrap{gap:.5rem}
  .qs-topline span,.qs-topline a{white-space:nowrap}
  .qs-topline a{flex:0 0 auto}
  .qs-topline a .qs-topline-label{display:none}
  .qs-home-department .qs-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.125rem}
  .qs-home-department .qs-section-heading h2{font-size:clamp(1.875rem,8vw,2.5rem)}
  .qs-department-actions{gap:.625rem}
  .qs-department-actions>.qs-text-link,.qs-home-department .qs-section-heading>.qs-text-link{font-size:.75rem}
  .qs-rail-controls{gap:.3rem}
  .qs-rail-controls button{width:2.5rem;height:2.5rem}
  .qs-product-rail{gap:.625rem}
  .qs-product-rail .qs-product-card{flex-basis:min(74vw,18rem)}
  .qs-home-department-muted .qs-product-rail .qs-product-card{flex-basis:min(82vw,21rem)}
  .qs-home-department-muted .qs-product-rail .qs-product-visual{height:clamp(13rem,68vw,17rem)}
  .qs-accessory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
  .qs-accessory-list .qs-product-visual{height:clamp(9rem,48vw,12rem)}
  .qs-phone-brands{margin-bottom:1rem;padding-block:.875rem}
  .qs-phone-brand-options{gap:.4rem}
  .qs-phone-brand-options button{min-height:2.75rem;padding-inline:.7rem;font-size:.8125rem}
  body[data-page="shop"] .qs-page-intro h1{font-size:clamp(2.5rem,9.5vw,3.625rem);line-height:1.02;white-space:normal;text-wrap:balance}
  body[data-page="product"] .qs-detail-copy h1{font-size:clamp(2.375rem,10vw,3.5rem);line-height:1.08}
  body[data-homepage] .qs-hero h1{font-size:clamp(3.25rem,12vw,4.375rem);line-height:1.01}
  .qs-catalog-sidebar{top:5rem}
}
@media(max-width:380px){
  .qs-topline a .qs-topline-label{display:none}
  .qs-department-actions>.qs-text-link{max-width:6.5rem;white-space:normal;line-height:1.2}
  .qs-rail-controls button{width:2.25rem;height:2.25rem}
  .qs-accessory-list .qs-product-info{padding-inline:.5rem}
}

.qs-price-options{margin-block:1.25rem;padding-block:1rem;border-block:1px solid var(--qs-line)}
.qs-price-options-heading{display:block;margin-bottom:.75rem}
body[data-page="product"] .qs-price-options-heading h2{margin:0;font:700 1.25rem/1.2 var(--qs-body)}
.qs-price-options-heading p{margin:.3rem 0 0;color:var(--qs-muted);font-size:.8125rem}
.qs-price-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.qs-price-option{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--qs-line);background:var(--qs-white);color:var(--qs-ink);text-align:left;transition:border-color 160ms ease-out,background-color 160ms ease-out}
.qs-price-option:hover:not(:disabled){border-color:var(--qs-blue)}
.qs-price-option.is-selected{border-color:var(--qs-blue);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--qs-blue)}
.qs-price-option>span{font-size:.8125rem;font-weight:600;line-height:1.3}
.qs-price-option small{display:block;margin-top:.2rem;color:#73776f;font-size:.6875rem;font-weight:500}
.qs-price-option strong{flex:0 0 auto;font-size:.875rem;font-variant-numeric:tabular-nums}
.qs-price-option:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:760px){.qs-price-options-heading{display:block}.qs-price-options-heading p{margin-top:.25rem}.qs-price-option-grid{grid-template-columns:1fr}}

/* Product detail sizing and phone accessory bundle */
body[data-page="product"] .qs-detail-copy h1{font-size:clamp(1.7rem,2.856vw,2.55rem);line-height:1.1}
body[data-page="product"] .qs-detail-price-line strong{font-size:1.35rem;font-weight:800;line-height:1.3}
.qs-price-option-grid{gap:.55rem}
.qs-price-option{min-height:3.85rem;gap:.825rem;padding:.6875rem .825rem}
.qs-price-option>span{font-size:.9rem}
.qs-price-option small{font-size:.75rem}
.qs-price-option strong{font-size:.96rem}
.qs-phone-addon{margin-top:1.5rem;padding-block:1.1rem;border-block:1px solid var(--qs-line)}
.qs-phone-addon-heading{margin-bottom:.75rem}
body[data-page="product"] .qs-phone-addon-heading h2{margin:0;font:700 1.125rem/1.2 var(--qs-body)}
.qs-phone-addon-heading p{margin:.25rem 0 0;color:var(--qs-muted);font-size:.875rem}
.qs-phone-addon-choice{min-height:5rem;display:flex;align-items:center;gap:.875rem;padding:.625rem .75rem;border:1px solid var(--qs-line);background:var(--qs-white);cursor:pointer;transition:border-color 160ms ease-out,background-color 160ms ease-out}
.qs-phone-addon-choice:hover{border-color:var(--qs-blue)}
.qs-phone-addon-choice:has(input:checked){border-color:var(--qs-blue);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--qs-blue)}
.qs-phone-addon-choice input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--qs-blue)}
.qs-phone-addon-image{width:3.5rem;height:3.5rem;flex:0 0 auto;display:grid;place-items:center;background:#f1f1ec}
.qs-phone-addon-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.qs-phone-addon-copy{min-width:0;display:grid;gap:.25rem}
.qs-phone-addon-copy strong{font-size:.875rem;line-height:1.3}
.qs-phone-addon-copy small{color:var(--qs-muted);font-size:.75rem}
.qs-phone-addon-price{margin-left:auto;flex:0 0 auto;font-size:.9375rem;font-variant-numeric:tabular-nums}
.qs-phone-addon-total{margin:.625rem 0 0;color:var(--qs-blue);font-size:.875rem;font-weight:750;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  body[data-page="product"] .qs-detail-copy h1{font-size:clamp(1.615rem,6.8vw,2.38rem);line-height:1.1}
  body[data-page="product"] .qs-detail-price-line strong{font-size:1.35rem;font-weight:800}
}

.qs-header-tools .qs-cart-button{position:relative;}
.qs-cart-count{position:absolute;top:2px;right:0;min-width:1.125rem;height:1.125rem;display:grid;place-items:center;padding-inline:.2rem;border-radius:999px;background:var(--qs-lime);color:var(--qs-ink);font-size:.625rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.qs-cart-count[hidden]{display:none}
.qs-cart-dialog{width:min(680px,calc(100vw - 32px));padding:1.5rem;border:1px solid var(--qs-line);background:var(--qs-paper);color:var(--qs-ink)}
.qs-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.125rem;padding-bottom:.875rem;border-bottom:1px solid var(--qs-line)}
.qs-cart-heading .qs-page-index{margin:0 0 .25rem;color:var(--qs-blue)}
.qs-cart-heading h2{margin:0;font:700 1.75rem/1.1 var(--qs-display)}
.qs-cart-heading .dialog-close{position:static;float:none;flex:0 0 auto;margin:0}
.qs-cart-items{max-height:min(50dvh,26rem);overflow:auto}
.qs-cart-entry{padding:.875rem 0;border-bottom:1px solid var(--qs-line)}
.qs-cart-item{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:0;border:0}
.qs-cart-item>img{width:4.25rem;height:4.25rem;padding:.25rem;background:var(--qs-soft);object-fit:contain;mix-blend-mode:multiply}
.qs-cart-item-copy{min-width:0;display:grid;gap:.3rem}
.qs-cart-item-copy>strong{font-size:.875rem;line-height:1.35}
.qs-cart-item-copy>small{color:var(--qs-muted);font-size:.75rem;line-height:1.4}
.qs-cart-item-price{align-self:start;padding-top:.1rem;font-size:.9375rem;font-variant-numeric:tabular-nums}
.qs-cart-extra{display:grid;grid-template-columns:1.125rem 2.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:.75rem 0 0 5.125rem;padding:.625rem .75rem;border:1px solid var(--qs-line);background:var(--qs-white);cursor:pointer;transition:border-color 160ms ease-out,background-color 160ms ease-out}
.qs-cart-extra:hover{border-color:var(--qs-blue)}
.qs-cart-extra:has(input:checked){border-color:var(--qs-blue);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--qs-blue)}
.qs-cart-extra input{width:1.125rem;height:1.125rem;accent-color:var(--qs-blue)}
.qs-cart-extra-image{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:var(--qs-soft)}
.qs-cart-extra-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.qs-cart-extra-copy{min-width:0;display:grid;gap:.15rem}
.qs-cart-extra-copy strong{font-size:.8125rem;line-height:1.3}
.qs-cart-extra-copy small{color:var(--qs-muted);font-size:.6875rem}
.qs-cart-extra>strong{font-size:.875rem;font-variant-numeric:tabular-nums}
.qs-cart-quantity{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}
.qs-cart-quantity button:not(.qs-cart-remove){width:1.875rem;height:1.875rem;display:grid;place-items:center;border:1px solid var(--qs-line);background:var(--qs-white);font-size:1rem;line-height:1}
.qs-cart-quantity span{min-width:1.25rem;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums}
.qs-cart-quantity .qs-cart-remove{margin-left:.25rem;color:var(--qs-muted);font-size:.75rem;text-decoration:underline;text-underline-offset:2px}
.qs-cart-quantity button:hover{border-color:var(--qs-blue);color:var(--qs-blue)}
.qs-cart-empty{margin:0;padding:1.5rem 0;color:var(--qs-muted);font-size:.9375rem}
.qs-cart-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .35rem;font-size:.9375rem}
.qs-cart-total strong{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums}
.qs-cart-note{margin:.5rem 0 1rem;color:var(--qs-muted);font-size:.75rem;line-height:1.6}
.qs-cart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}
.qs-cart-actions .qs-button{min-height:2.875rem;gap:.65rem;font-size:.8125rem}
.qs-add-to-cart{gap:.75rem}
.qs-add-to-cart .icon{width:1.125rem;height:1.125rem}
@media(max-width:560px){
  .qs-cart-dialog{padding:1rem}
  .qs-cart-entry{padding:.75rem 0}
  .qs-cart-item{grid-template-columns:3.5rem minmax(0,1fr);gap:.625rem}
  .qs-cart-item>img{width:3.5rem;height:3.5rem}
  .qs-cart-item-price{grid-column:2;grid-row:2;justify-self:end;margin-top:-1.75rem}
  .qs-cart-extra{grid-template-columns:1rem 2.25rem minmax(0,1fr) auto;gap:.45rem;margin:.625rem 0 0;padding:.5rem}
  .qs-cart-extra-image{width:2.25rem;height:2.25rem}
  .qs-cart-extra-copy strong{font-size:.75rem}
  .qs-cart-extra-copy small{font-size:.625rem}
  .qs-cart-extra>strong{font-size:.8125rem}
  .qs-cart-quantity{gap:.375rem}
  .qs-cart-actions{display:grid;grid-template-columns:1fr}
  .qs-cart-actions .qs-button{width:100%;justify-content:space-between}
}

/* Touch-first refinements for the storefront on phones. */
@media(max-width:760px){
  html{scroll-padding-top:5rem}
  body[data-homepage],body[data-page]{overflow-x:clip}
  .qs-header.header{min-height:4.5rem}
  .qs-header-inner{min-width:0;gap:.375rem}
  .qs-brand.brand{width:min(7.375rem,32vw);height:3.625rem;flex-basis:min(7.375rem,32vw)}
  .qs-header-tools.header-tools{gap:.125rem}
  .qs-header-tools .qs-contact-button{display:none}
  .qs-header-tools>button,.qs-header-tools>a{min-width:2.625rem;min-height:2.75rem}
  .qs-mobile-menu.mobile-menu{inset-inline:0;max-height:calc(100dvh - 6.625rem);padding:0 1rem max(1rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
  .qs-mobile-menu>a,.qs-mobile-menu .qs-nav-dropdown>summary{min-height:3.25rem}

  .qs-page-intro{padding-block:2rem 1.5rem}
  .qs-page-intro h1{max-width:12ch;margin-block:.75rem;font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.02}
  .qs-page-copy{max-width:40ch;font-size:.9375rem;line-height:1.55}
  .qs-intro-contact{min-height:3.75rem;margin-top:1rem;padding:.625rem .75rem}
  .qs-intro-contact b{font-size:.875rem}
  .qs-phone-brands>span{font-size:1rem}
  .qs-phone-brand-options{flex-wrap:nowrap;gap:.5rem;padding:.25rem 0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
  .qs-phone-brand-options button{min-height:2.875rem;flex:0 0 auto;padding-inline:.75rem;font-size:.875rem;scroll-snap-align:start}
  .qs-catalog{padding-block:1rem 3rem}
  .qs-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-bottom:1rem}
  .qs-search-field{min-width:0;grid-column:1/-1}
  .qs-select-field{min-width:0}
  .qs-search-field input,.qs-select-field select{min-width:0;font-size:.875rem}
  .catalog-grid.qs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
  .qs-catalog-results-heading{min-height:3.25rem}
  .qs-catalog-results-heading h2{font-size:1.625rem}
  .qs-product-visual{height:clamp(10rem,48vw,14rem)}
  .qs-product-info{padding:.6875rem .625rem}
  .qs-product-name{min-height:2.75rem;font-size:.9375rem;line-height:1.35}
  .qs-product-info>p{min-height:2rem;font-size:.8125rem}
  .qs-product-meta{font-size:.625rem}
  .qs-product-bottom{min-height:2.75rem;align-items:center;flex-direction:row;gap:.25rem;padding-top:.5rem}
  .qs-product-bottom>strong{font-size:1rem}
  .qs-product-ask{min-height:2.75rem;font-size:.75rem}
  .qs-category-card{height:auto;min-height:10.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(6rem,1fr) auto;align-items:center;gap:.5rem .625rem;padding:.5rem;border-radius:.75rem}
  .qs-category-image{grid-column:1/-1;grid-row:1;width:100%;height:7rem;flex:none;background:var(--qs-soft)}
  .qs-category-meta{display:contents}
  body[data-homepage] .qs-category-name{grid-column:1;grid-row:2;min-height:2.5rem;max-width:100%;font-size:.9375rem;line-height:1.2;letter-spacing:normal}
  .qs-category-arrow{grid-column:2;grid-row:2;width:2.5rem;height:2.5rem}
  .qs-category-arrow .icon{width:1rem;height:1rem}

  .qs-breadcrumb{min-height:2.875rem;font-size:.75rem}
  .qs-product-detail{gap:1.25rem;padding-bottom:2.5rem}
  .qs-detail-visual{height:min(92vw,26rem);min-height:16rem}
  .qs-detail-image{width:88%;height:84%}
  .qs-detail-copy h1{font-size:clamp(1.75rem,7.2vw,2.5rem);line-height:1.12}
  .qs-detail-spec,.qs-detail-guidance{font-size:.9375rem;line-height:1.55}
  .qs-detail-price-line{align-items:center;margin-top:1rem;padding-block:.75rem}
  .qs-detail-price-line strong{font-size:1.5rem}
  .qs-detail-copy .qs-button{min-height:3.25rem;width:100%;justify-content:center}
  .qs-phone-link{min-height:3rem;margin:0;padding-inline:.25rem}
  .qs-price-option{min-height:4rem}
  .qs-price-option>span{font-size:.9375rem}
  .qs-price-option strong{font-size:1rem}
  .qs-phone-addon-choice{min-height:5.25rem;gap:.625rem;padding:.625rem}
  .qs-phone-addon-copy strong{font-size:.9375rem}
  .qs-phone-addon-price{font-size:1rem}

  .qs-cart-dialog{width:calc(100vw - 1rem);max-width:32rem;max-height:calc(100dvh - 1rem);padding:1rem;overflow-y:auto;overscroll-behavior:contain}
  .qs-cart-heading h2{font-size:1.75rem}
  .qs-cart-item{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.625rem}
  .qs-cart-item>img{grid-column:1;grid-row:1/3;width:3.5rem;height:3.5rem}
  .qs-cart-item-copy{grid-column:2;grid-row:1}
  .qs-cart-item-price{grid-column:2;grid-row:2;justify-self:start;margin:.25rem 0 0;padding:0}
  .qs-cart-quantity button:not(.qs-cart-remove){width:2.25rem;height:2.25rem}
  .qs-cart-extra{grid-template-columns:1.25rem 2.5rem minmax(0,1fr) auto;gap:.5rem;margin:.625rem 0 0;padding:.625rem}
  .qs-cart-extra-image{width:2.5rem;height:2.5rem}
  .qs-cart-extra-copy strong{font-size:.8125rem}
  .qs-cart-extra-copy small{font-size:.6875rem}
  .qs-cart-actions{grid-template-columns:1fr}
  .qs-cart-actions .qs-button{min-height:3rem;width:100%;justify-content:space-between}
}

@media(max-width:380px){
  .qs-wrap{width:calc(100% - 1.5rem)}
  .qs-header-inner{gap:0}
  .qs-header-tools.header-tools{gap:0}
  .qs-brand.brand{width:min(6.25rem,31vw);height:3.25rem;flex-basis:min(6.25rem,31vw)}
  .qs-header-tools>button,.qs-header-tools>a{min-width:2.375rem;min-height:2.5rem}
  .qs-search-button{width:2.375rem}
  .qs-topline{font-size:.6875rem}
  .qs-topline .qs-wrap{gap:.25rem}
  .qs-topline span,.qs-topline a{gap:.3125rem}
  .qs-page-intro h1{font-size:2.375rem}
  .qs-product-info{padding-inline:.5rem}
  .qs-product-meta{font-size:.5625rem}
  .qs-product-name{font-size:.875rem}
  .qs-product-bottom>strong{font-size:.9375rem}
  .qs-product-ask{font-size:.6875rem}
  .qs-category-card{min-height:9.75rem;grid-template-rows:minmax(5.5rem,1fr) auto;padding:.4375rem}
  .qs-category-image{height:6.5rem}
  body[data-homepage] .qs-category-name{font-size:.875rem}
  .qs-cart-dialog{padding:.75rem}
  .qs-cart-extra{grid-template-columns:1.125rem 2.125rem minmax(0,1fr) auto;gap:.375rem;padding:.5rem}
  .qs-cart-extra-image{width:2.125rem;height:2.125rem}
}

@media(prefers-reduced-motion:reduce){
  .qs-home-department,.qs-product-card,.qs-mobile-menu,.qs-cart-dialog{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

.qs-card-add{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.qs-card-add:hover{color:var(--qs-blue)}
.qs-detail-copy .qs-button-whatsapp{width:min(100%,280px);margin-top:.625rem;justify-content:center;border:1px solid #16825e;background:var(--qs-white);color:#126b4d}
.qs-detail-copy .qs-button-whatsapp:hover{background:#eef8f3;border-color:#126b4d;color:#0d5b40}
@media(max-width:760px){.qs-detail-copy .qs-button-whatsapp{width:100%}}

/* Equal desktop spacing above the logo and before the page navigation. */
@media(min-width:1001px){
  .qs-header.header{min-height:0;padding-top:1.25rem;gap:1.25rem}
  .qs-header-inner{height:4.3875rem}
  .qs-header .qs-brand.brand{width:7.9875rem;height:4.3875rem;flex-basis:7.9875rem}
  .qs-header .qs-brand img{transform:none}
  .qs-header .qs-primary-nav.desktop-nav{height:3rem;min-height:3rem;flex:0 0 3rem}
}
.qs-detail-gallery-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem}.qs-gallery-arrow{width:2.25rem;height:2.25rem;border:1px solid var(--qs-line);background:white;border-radius:50%;font-size:1.25rem}.qs-gallery-thumbs{display:flex;gap:.375rem;max-width:min(70%,24rem);overflow:auto}.qs-gallery-thumbs button{flex:0 0 3.5rem;height:3.5rem;border:1px solid var(--qs-line);background:white;padding:.2rem}.qs-gallery-thumbs button[aria-current=true]{border-color:var(--qs-blue);box-shadow:0 0 0 1px var(--qs-blue)}.qs-gallery-thumbs img{width:100%;height:100%;object-fit:contain}

/* Standalone contact page */
.qs-contact-main{padding-bottom:clamp(2.5rem,6vw,5.5rem)}
.qs-contact-main .qs-breadcrumb{min-height:3.25rem}
.qs-contact-page-intro{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem)}
.qs-contact-page-intro h1{max-width:none;margin:1rem 0 1.125rem;font:700 clamp(4rem,8vw,7rem)/.9 var(--qs-display);letter-spacing:-.04em;text-wrap:balance}
.qs-contact-page-intro h1 em{color:var(--qs-blue);font-style:normal}
.qs-contact-page-intro>p:last-child{max-width:48rem;margin:0;color:var(--qs-muted);font-size:1.125rem;line-height:1.65}
.qs-contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.125rem;padding-bottom:.9rem;border-bottom:1px solid var(--qs-line)}
.qs-contact-section-heading .qs-page-index{margin:0}
.qs-contact-section-heading h2{margin:.45rem 0 0;font:700 clamp(1.75rem,3vw,2.5rem)/1.05 var(--qs-display);letter-spacing:-.025em}
.qs-contact-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.qs-contact-branch{min-width:0;min-height:19rem;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--qs-line);background:var(--qs-white);color:var(--qs-ink)}
.qs-contact-branch-index{color:var(--qs-muted);font-size:.6875rem;font-weight:800;letter-spacing:.13em}
.qs-contact-branch-pin{width:2.75rem;height:2.75rem;display:grid;place-items:center;margin-top:1.25rem;background:var(--qs-soft);color:var(--qs-blue)}
.qs-contact-branch-pin .icon{width:1.35rem;height:1.35rem}
.qs-contact-branch h3{margin:1rem 0 .45rem;font:700 2rem/1.05 var(--qs-display);letter-spacing:-.025em}
.qs-contact-branch address{min-height:3.25rem;margin:0 0 1.25rem;color:var(--qs-muted);font-size:1rem;font-style:normal;line-height:1.55}
.qs-contact-directions{width:100%;min-height:3.2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.65rem 1rem;background:var(--qs-blue);color:var(--qs-white);font-size:.9375rem;font-weight:750;transition:background-color .16s ease,box-shadow .16s ease}
.qs-contact-directions:hover{background:#2548bb;box-shadow:0 .4rem .9rem #3156d833}
.qs-contact-directions .icon{width:1rem;height:1rem}
.qs-contact-details{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.75rem;border-top:1px solid var(--qs-line)}
.qs-contact-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}
.qs-contact-method{min-width:0;min-height:6.25rem;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--qs-line);background:var(--qs-white);color:var(--qs-ink);transition:border-color .16s ease,box-shadow .16s ease}
.qs-contact-method:hover{border-color:#aebde9;box-shadow:0 .45rem 1.25rem #191b1d0c}
.qs-contact-method-icon{width:2.65rem;height:2.65rem;flex:0 0 2.65rem;display:grid;place-items:center;background:#eef1ff;color:var(--qs-blue)}
.qs-contact-method-icon .icon{width:1.2rem;height:1.2rem}
.qs-contact-method>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:.2rem}
.qs-contact-method small{color:var(--qs-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}
.qs-contact-method strong{overflow-wrap:anywhere;color:var(--qs-ink);font-size:1rem;font-weight:800;line-height:1.35}
.qs-contact-email strong{font-size:.9375rem;letter-spacing:-.015em}
.qs-contact-method>.icon{width:1rem;height:1rem;flex:0 0 1rem;color:var(--qs-blue)}
body[data-page="contact"] .qs-contact-main>.qs-contact{display:none}
@media(max-width:760px){
  .qs-contact-main{padding-bottom:2.5rem}
  .qs-contact-main .qs-breadcrumb{min-height:2.75rem}
  .qs-contact-page-intro{padding-block:2rem 1.75rem}
  .qs-contact-page-intro h1{margin:.8rem 0 .85rem;font-size:clamp(3.25rem,14vw,4.75rem);line-height:.94}
  .qs-contact-page-intro>p:last-child{max-width:38ch;font-size:1rem}
  .qs-contact-section-heading{margin-bottom:.9rem}
  .qs-contact-branch-grid,.qs-contact-details-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}
  .qs-contact-branch{min-height:0;padding:1.15rem}
  .qs-contact-branch-pin{margin-top:.9rem}
  .qs-contact-branch h3{margin-top:.8rem}
  .qs-contact-branch address{min-height:0;margin-bottom:1rem}
  .qs-contact-directions{min-height:3rem}
  .qs-contact-details{margin-top:2.5rem;padding-top:1.4rem}
  .qs-contact-email>.icon{display:none}
  .qs-contact-email strong{font-size:.9375rem;letter-spacing:-.015em}
}
@media(prefers-reduced-motion:reduce){
  .qs-contact-directions,.qs-contact-method{transition-duration:.01ms!important}
}
.qs-hero-background-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.qs-hero.qs-has-background-video::before{z-index:1;pointer-events:none}
.qs-hero.qs-has-background-video .qs-hero-inner{position:relative;z-index:2}
/* Configurable homepage sections and hero media */
.qs-mobile-menu.mobile-menu{top:82px}
.qs-home-category-title{margin:0 0 1.25rem;font:700 clamp(1.5rem,2.5vw,2.25rem)/1.15 var(--qs-display);letter-spacing:-.03em}
.qs-home-department[data-home-section] .qs-product-rail .qs-product-card{flex-basis:var(--qs-card-desktop,18rem)}
.qs-accessories-department .qs-accessory-list{grid-template-columns:repeat(var(--qs-visible-desktop,5),minmax(0,1fr))}
.qs-hero-background-carousel{position:absolute;inset:0;z-index:0;overflow:hidden}
.qs-hero-background-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 700ms ease-out}
.qs-hero-background-carousel img.is-active{opacity:1}
.qs-hero.qs-has-background-carousel::before{z-index:1;pointer-events:none}
.qs-hero.qs-has-background-carousel .qs-hero-inner{position:relative;z-index:2}
@media(max-width:760px){.qs-mobile-menu.mobile-menu{top:72px}.qs-home-department[data-home-section] .qs-product-rail{gap:.625rem}.qs-home-department[data-home-section] .qs-product-rail .qs-product-card{flex-basis:var(--qs-card-mobile,min(74vw,18rem))}.qs-accessories-department .qs-accessory-list{grid-template-columns:repeat(var(--qs-visible-mobile,2),minmax(0,1fr))}}
