@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap');
:root{--brand:#1769d2;--ink:#202020;--muted:#707070;--paper:#f6f6f6;--line:#e3e3e3;color-scheme:light;font-family:Archivo,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#182438}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #124fa0;outline-offset:4px}p,h1,h2,h3{margin:0}img{display:block;max-width:100%;height:auto}svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}i{display:inline-flex;font-style:normal}button[hidden],[hidden]{display:none!important}.store{max-width:430px;min-height:100vh;margin:auto;background:var(--paper)}.announcement{background:var(--brand);color:white;text-align:center;font-size:11px;font-weight:600;padding:12px 8px;line-height:18px}.header{padding:16px;display:flex;align-items:center;justify-content:space-between;height:78px}.icon-button{width:32px;height:36px;display:grid;place-items:center;padding:2px}.brand img,.footer-brand img{width:100px;height:36px;object-fit:contain}.cart-icon{position:relative;display:inline-flex}.cart-count{position:absolute;right:-3px;top:-4px;background:var(--brand);color:white;border-radius:50%;min-width:15px;height:15px;font-size:10px;display:grid;place-items:center}.benefits{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.benefit{display:flex;justify-content:center;gap:12px;align-items:center;min-height:36px}.benefit>i{color:var(--brand)}.benefit strong{display:block;font-size:14px;line-height:18px}.benefit span{display:block;color:var(--muted);font-size:13px;line-height:17px}.benefit-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.benefit-dots button{padding:0;width:6px;height:6px;border-radius:99px;background:#dedede;transition:width .2s,background .2s}.benefit-dots button.active{width:16px;background:var(--brand)}.gallery{padding:12px 16px 0}.main-image{display:block;width:100%;position:relative;aspect-ratio:1;background:white;padding:0}.main-image>img{width:100%;height:100%;object-fit:contain}.zoom-hint{position:absolute;right:10px;bottom:10px;background:#ffffffde;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#777}.zoom-hint svg{width:17px;height:17px}.thumbnails{display:flex;overflow-x:auto;gap:12px;margin-top:16px;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:#cecece transparent;scroll-snap-type:x mandatory}.thumbnails button{flex:0 0 30%;border:1px solid var(--line);padding:4px;border-radius:4px;scroll-snap-align:start;transition:border-color .2s}.thumbnails button.selected{border-color:var(--brand)}.thumbnails img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.gallery-count{font-size:11px;color:var(--muted);text-align:center;margin-top:4px}.product{padding:24px 16px 28px}.variant-label{font-size:13px;line-height:20px}.variants{display:flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:24px}.variant{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--brand);border-radius:4px;font-size:13px;font-weight:600}.swatch{background:#606060;width:16px;height:16px;border-radius:50%;border:1px solid #444}.voltage{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:9px 13px;border-radius:4px}h1{font-family:system-ui,sans-serif;font-size:20px;font-weight:600;line-height:30px}.reference{font-size:10px;line-height:15px;color:var(--muted);margin-top:8px}.review-link{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:14px}.empty-stars{font-size:20px;letter-spacing:1px;color:var(--brand)}.price{margin-top:24px;color:var(--brand);font-size:28px;line-height:42px;font-weight:700}.price-note{font-size:13px;line-height:21px;margin-top:4px}.primary{width:100%;background:var(--brand);color:white;border:0;border-radius:3px;min-height:48px;padding:14px 16px;font-size:13px;font-weight:700;transition:filter .18s}.primary:hover{filter:brightness(.93)}.buy{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px}.buy svg{width:19px;height:19px}.shipping{margin-top:32px}.shipping label{display:block;font-size:13px;font-weight:600;line-height:20px;margin-bottom:8px}.input-row{display:flex;border:1px solid var(--line);border-radius:3px}.input-row input{min-width:0;flex:1;background:transparent;border:0;padding:13px 12px;font-size:13px}.input-row button{padding:0 16px;font-size:12px;font-weight:600;color:var(--brand)}.form-message{font-size:12px;line-height:18px;margin-top:8px}.form-message:empty{display:none}.in-use{padding:0 16px 24px}.in-use h2{font-size:13px;font-weight:600;margin-bottom:12px}.in-use img{width:100%;background:white}.section-details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;justify-content:center;padding:16px;font-size:15px;font-weight:600;min-height:56px}summary::-webkit-details-marker{display:none}.section-details>summary{color:var(--brand)}summary>i{position:absolute;right:16px;color:#888}summary svg{width:16px;height:16px;transition:transform .2s}details[open]>summary svg{transform:rotate(180deg)}.description{padding:0 16px 24px}.feature-image{width:100%;background:white}.description p{margin-top:16px;font-size:13px;line-height:1.625}.description h3{font-family:system-ui,sans-serif;font-size:15px;line-height:22.5px;font-weight:700;margin-top:24px}.description h3+p{margin-top:8px}.check-list{padding:0;margin:16px 0 0;list-style:none;font-size:13px;line-height:1.625}.check-list li{position:relative;padding-left:15px;margin:6px 0}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:600}.spaced{margin-top:18px}.specs{margin-top:12px;font-size:12px}.specs>div{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid var(--line);padding:10px 0;gap:0}.specs dt{color:var(--muted);padding-right:10px}.specs dd{margin:0;line-height:18px}.description .footnote{font-size:11px;color:var(--muted);line-height:18px}.manual{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:12px;margin:20px 0 16px;font-size:11px;color:var(--brand)}.manual>span:last-child{margin-left:auto;color:var(--muted)}.manual svg{width:15px;height:18px}.review-empty{padding:0 16px 28px;text-align:center}.review-empty p{font-size:13px;color:var(--muted);line-height:21px;margin-top:8px}.viewed{padding:28px 16px;border-top:1px solid var(--line)}.viewed h2{text-align:center;font-size:16px;font-weight:500;margin-bottom:24px}.viewed>a{display:flex;gap:16px;align-items:center;color:var(--brand);font-size:12px;line-height:19px}.viewed img{width:88px;height:88px;object-fit:contain;background:white}.viewed strong{display:block;margin-top:8px;font-size:14px}.pages{text-align:center;font-size:12px;margin-top:24px}.pages span{padding:2px 5px;background:var(--brand);color:white}.newsletter>img{width:100%}.newsletter-content{background:#193553;color:white;text-align:center;padding:30px 16px}.newsletter h2{font-size:12px;line-height:18px;font-weight:700}.newsletter p{font-size:12px;line-height:18px}.newsletter form{display:grid;gap:10px;margin-top:20px}.newsletter input{padding:12px;border:1px solid #ddd;border-radius:3px;min-width:0;font-size:13px;width:100%;background:#fafafa;color:var(--ink)}.newsletter .primary{min-height:44px;font-size:12px}footer{padding:32px 16px 26px;text-align:center}.footer-brand{display:inline-flex;margin-bottom:20px}footer>p{font-size:12px;line-height:19px;color:var(--muted);margin-bottom:24px}footer details{border-bottom:1px solid var(--line)}footer summary{font-size:14px;padding:16px 22px}footer details>div{padding:0 10px 18px;display:grid;gap:10px;font-size:13px;line-height:20px;color:var(--muted)}footer small{display:block;font-size:10px;color:var(--muted);margin-top:24px}.text-button{padding:0;color:var(--brand);font-size:13px}.bottom-nav{position:sticky;bottom:0;z-index:10;background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding:8px 4px max(6px,env(safe-area-inset-bottom));min-height:57px}.bottom-nav>button,.bottom-nav>a{display:flex;align-items:center;flex-direction:column;gap:4px;font-size:10px;padding:0;line-height:15px}.bottom-nav svg{width:20px;height:20px}.bottom-nav .cart-count{font-size:8px;min-width:13px;height:13px;right:-8px}.payment-methods{padding:4px 0 8px}.payment-cards{display:flex;flex-wrap:wrap;gap:8px}.payment-card{display:flex;align-items:center;justify-content:center;width:56px;height:36px;border:1px solid var(--line);border-radius:4px;background:white;padding:4px}.payment-card img{max-width:100%;max-height:100%;object-fit:contain}.payment-seals{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.payment-seals img{height:32px;object-fit:contain}
.shipping .input-row{min-height:50px}.shipping-success{margin-top:12px;padding:8px 12px;border:1px solid #00c62b;border-radius:3px;background:rgba(0,190,40,.08);color:#00bd29;font-size:12px;font-weight:700;line-height:18px}
dialog{border:0;border-radius:8px;padding:22px;color:var(--ink);background:var(--paper);width:min(398px,calc(100% - 32px));max-height:85dvh;box-shadow:0 12px 60px #0004}dialog::backdrop{background:#101d32aa;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-top h2{font-size:20px;line-height:28px}#dialog-content{font-size:14px;line-height:22px}#dialog-content>p{margin:12px 0}#dialog-content .primary{margin-top:20px}.menu-links{display:grid}.menu-links a{padding:14px 0;border-bottom:1px solid var(--line)}.search-input{width:100%;padding:13px;border:1px solid var(--line);background:white;border-radius:4px}.search-result{margin-top:18px}.search-result a{display:flex;align-items:center;gap:12px}.search-result img{width:65px;height:65px;object-fit:contain}.cart-product{display:flex;gap:12px;align-items:center}.cart-product img{width:90px;height:90px;object-fit:contain;background:white}.cart-product p{font-size:13px;line-height:20px}.quantity{display:flex;gap:18px;align-items:center;margin:20px 0}.quantity button{border:1px solid var(--line);width:36px;height:36px;border-radius:4px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.muted{color:var(--muted);font-size:12px}.remove-button{font-size:12px;color:var(--muted);text-decoration:underline;margin-left:auto}#zoom-dialog{width:min(800px,calc(100% - 24px));padding:12px;background:white}#zoom-image{max-height:70dvh;object-fit:contain;margin:auto}.zoom-close{position:absolute;right:10px;top:10px;background:#fff;border-radius:50%}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:6px;font-size:13px}.zoom-controls button{font-size:24px;min-width:44px;min-height:44px}
.reviews-content{padding:0 16px 24px}.reviews-overview{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:3px;padding:16px}.reviews-overview>strong{font-size:34px;line-height:34px;color:var(--brand)}.reviews-overview h2{font-size:14px;line-height:21px;font-weight:600}.reviews-overview p{font-size:11px;line-height:17px;margin-top:4px}.review-list{list-style:none;padding:0;margin:24px 0 0}.review-card{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}.review-card:last-child{border:0}.review-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.review-card h3{font-size:14px;line-height:21px;font-weight:700}.review-card-header>span{font-size:12px;color:var(--muted);white-space:nowrap}.review-photo{display:block;text-align:left;padding:0;margin-top:12px}.review-photo img{height:128px;width:auto;border-radius:6px;object-fit:contain}.review-photo>span{display:block;font-size:11px;color:var(--muted);line-height:17px;margin-top:6px}.review-photo:hover>span{color:var(--brand)}.reviews-more{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;border:1px solid var(--brand);color:var(--brand);padding:12px;font-size:12px;font-weight:600;min-height:44px;border-radius:3px}.review-link svg{width:15px;height:15px;color:var(--brand)}#review-dialog{width:min(620px,calc(100% - 24px));padding:12px;background:white;max-height:94dvh}.review-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-left:4px}.review-dialog-top p{font-size:14px;font-weight:600;line-height:21px}#review-close{font-size:28px;flex-shrink:0}#review-large-image{width:100%;height:calc(85dvh - 110px);object-fit:contain;background:#f7f7f7}.review-dialog-controls{display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px;margin-top:8px}.review-dialog-controls button{width:44px;height:44px;font-size:24px}
@media(max-width:360px){.announcement{font-size:10px}.bottom-nav>button,.bottom-nav>a{font-size:9px}h1{font-size:19px}.manual{padding:10px 6px;gap:4px}.review-card-header{gap:8px}.review-card h3{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
