:root{--gap:12px;--line:#e2e2e2;--ink:#1a1a1a;--muted:#666;--accent:#0a7d33;--danger:#b00020;--bg:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shop{max-width:900px;padding:var(--gap);margin:0 auto}.shop--checkout{padding-bottom:92px}h1{margin:0 0 var(--gap);font-size:1.4rem}h2{margin:20px 0 8px;font-size:1.1rem}ul{margin:0;padding:0;list-style:none}.line{gap:var(--gap);border-bottom:1px solid var(--line);align-items:center;padding:10px 0;display:flex}.line__title{flex:auto;min-width:0}.line__sku{color:var(--muted);font-size:.82rem}.qty{align-items:center;gap:6px;display:flex}.qty button{width:34px;height:34px;font-size:1rem}.shortage{color:var(--danger);font-size:.85rem;display:block}.shortage b{font-size:1rem}.totals{margin:var(--gap) 0}.totals div{justify-content:space-between;padding:3px 0;display:flex}.totals .total{border-top:1px solid var(--line);padding-top:8px;font-size:1.15rem;font-weight:700}.field{margin:0 0 var(--gap);display:block}.field span{color:var(--muted);margin-bottom:3px;font-size:.85rem;display:block}.field input,.field select{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px;font-size:1rem}.field .hint{color:var(--danger);margin-top:3px;font-size:.8rem}.choices{margin:0 0 var(--gap);gap:6px;display:grid}.choices label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.suggest{position:relative}.suggest ul{z-index:20;background:var(--bg);border:1px solid var(--line);max-height:240px;position:absolute;left:0;right:0;overflow:auto}.suggest li button{text-align:left;background:0 0;border:0;width:100%;padding:9px 10px;font-size:.95rem;display:block}.bump{border:2px dashed var(--accent);margin:var(--gap) 0;border-radius:8px;padding:10px}.buy{color:#fff;background:var(--accent);border:0;border-radius:8px;width:100%;padding:14px;font-size:1.05rem;font-weight:600}.buy[disabled]{background:var(--muted)}.sticky-buy{display:none}@media (max-width:720px){.sticky-buy{background:var(--bg);border-top:1px solid var(--line);padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:block;position:fixed;bottom:0;left:0;right:0}.sticky-buy__sum{justify-content:space-between;margin-bottom:6px;font-size:.9rem;display:flex}.buy--inline{display:none}}.lp{max-width:720px;padding:var(--gap);margin:0 auto}.lp__hero h1{font-size:1.7rem}.lp img{max-width:100%;height:auto}.lp__form{border:1px solid var(--line);padding:var(--gap);border-radius:10px;margin:20px 0}.lp__faq dt{margin-top:10px;font-weight:600}.lp__review{border-left:3px solid var(--line);margin:10px 0;padding-left:10px}.hero{aspect-ratio:1;margin:var(--gap) 0;background:#f3f3f3;border-radius:8px;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%}.thumbs{margin:0 0 var(--gap);flex-wrap:wrap;gap:8px;display:flex}.thumbs li{background:#f3f3f3;border-radius:6px;width:80px;height:80px;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.brand{margin:-4px 0 var(--gap);color:#666;font-size:.95rem}.attrs{border-collapse:collapse;width:100%;margin:var(--gap) 0}.attrs th,.attrs td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:6px 8px}.attrs th{color:#666;width:40%;font-weight:500}.search{margin:var(--gap) 0;position:relative}.search form{gap:8px;display:flex}.search input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px;font-size:1rem}.search button{padding:10px 16px}.search__hints{z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:320px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.search__hints li a{padding:8px 12px;text-decoration:none;display:block}.search__hints li a:hover{background:#f3f3f3}.filters{margin:0 0 var(--gap);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.chip--on{border-color:currentColor;font-weight:600}.filters__price{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filters__price label{align-items:center;gap:6px;font-size:.9rem;display:flex}.filters__price input{border:1px solid var(--line);border-radius:6px;width:90px;padding:6px}.found{margin:0 0 var(--gap)}.locale-switch{align-items:center;gap:10px;display:inline-flex}.locale-switch__item{opacity:.65;text-decoration:none}.locale-switch__item.is-current{opacity:1;font-weight:600;text-decoration:underline}.currency-switch{align-items:center;gap:10px;margin-left:10px;display:inline-flex}.currency-switch__item{font:inherit;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0}.currency-switch__item.is-current{opacity:1;font-weight:600;text-decoration:underline}.banners{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 0 var(--gap);padding-bottom:4px;display:flex;overflow-x:auto}.banner{scroll-snap-align:start;flex:0 0 100%;min-width:0}.banner__link{display:block}.banner__img{aspect-ratio:16/5;object-fit:cover;background:#f3f3f3;border-radius:8px;width:100%;height:auto}.banner__title{margin-top:6px;font-weight:600;display:block}.announce{background:var(--shop-primary,#1f2937);color:#fff;text-align:center;justify-content:center;align-items:center;gap:12px;padding:8px 40px 8px 16px;font-size:14px;display:flex;position:relative}.announce a{color:#fff;text-decoration:underline}.announce__x{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1;position:absolute;right:8px}
