:root{--bg: #f4f4f4;--panel: #ffffff;--dark: #2b2b2b;--darker: #1c1c1c;--accent: #e30613;--accent-2: #c40510;--muted: #6e6e6e;--border: #e5e5e5;--text: #2a2a2a;--easing: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .15s var(--easing)}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer;transition:background .15s var(--easing),transform .08s var(--easing)}button:active{transform:translateY(1px)}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;transition:border-color .15s var(--easing),box-shadow .15s var(--easing)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #e306131f}.topbar{background:var(--darker);color:#d9d9d9}.topbar-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:280px 1fr 240px;gap:24px;align-items:center}.logo{display:flex;flex-direction:column;align-items:center;background:#fff;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);padding:14px 40px 14px 20px;color:#111;transition:filter .15s var(--easing)}.logo:hover{filter:brightness(.97)}.logo .brand{font-weight:800;font-size:28px;letter-spacing:1px;color:var(--accent)}.logo .brand span{color:#111}.logo .tagline{font-size:9px;text-transform:uppercase;color:#444;letter-spacing:2px;margin-top:2px}.contact-info{display:flex;gap:32px;font-size:13px}.contact-info .row{display:flex;align-items:center;gap:8px}.contact-info .ico{color:var(--accent)}.account-block{text-align:right;font-size:13px}.account-block .label{color:#fff}.account-block .icons{display:flex;gap:16px;justify-content:flex-end;margin-top:8px;align-items:center;color:var(--accent);font-size:18px}.cart-icon{display:inline-block;transition:transform .15s var(--easing)}.cart-icon:hover{transform:scale(1.12)}.cart-icon.bump{animation:cartBump .55s var(--easing)}@keyframes cartBump{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.35) rotate(-12deg)}55%{transform:scale(.92) rotate(8deg)}80%{transform:scale(1.06) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.cart-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-align:center;padding:0 5px;vertical-align:super;margin-left:-6px;animation:badgePop .35s var(--easing)}@keyframes badgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.mainnav{background:var(--darker);border-top:1px solid #333}.mainnav-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;height:46px}.mainnav a{color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:1px;padding:0 12px;position:relative}.mainnav a:before{content:"◆";color:var(--accent);margin-right:6px;font-size:8px}.mainnav a:hover,.mainnav a.active{color:var(--accent)}.mainnav a:after{content:"";position:absolute;left:12px;right:12px;bottom:-14px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .2s var(--easing)}.mainnav a:hover:after,.mainnav a.active:after{transform:scaleX(1)}.search{margin-left:auto;position:relative}.search input{background:#fff;border:1px solid #ccc;padding:8px 36px 8px 14px;width:220px;font-size:12px;color:#444}.search button{position:absolute;right:4px;top:4px;bottom:4px;border:none;background:transparent;color:#888}.hero-wrap{background:var(--bg);padding:26px 0}.hero{max-width:1100px;margin:0 auto;position:relative;background:linear-gradient(90deg,#1c1c1c 35%,#000);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);padding:40px 96px;min-height:280px;display:flex;align-items:center;gap:30px;color:#fff;overflow:hidden}.hero-text{max-width:320px;position:relative;z-index:2}.hero-img{position:relative;z-index:2}.hero-text h2{font-size:30px;color:var(--accent);margin:0 0 14px;letter-spacing:1px;animation:slideInLeft .6s var(--easing)}.hero-text p{font-size:14px;line-height:1.5;margin:0 0 18px;animation:slideInLeft .7s var(--easing)}.hero-text .btn-red{animation:slideInLeft .8s var(--easing)}.btn-red{background:var(--accent);color:#fff;border:none;padding:10px 22px;font-size:13px;transition:background .15s var(--easing)}.btn-red:hover{background:var(--accent-2)}.hero-img{flex:1;text-align:center;animation:slideInRight .6s var(--easing);font-size:100px;color:var(--accent)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:10;transition:background .15s var(--easing),transform .15s var(--easing);outline:none}.hero-arrow:hover{background:var(--accent-2);transform:translateY(-50%) scale(1.06)}.hero-arrow:active{transform:translateY(-48%) scale(.95)}.hero-arrow.left{left:20px;clip-path:polygon(100% 0,100% 100%,0 50%)}.hero-arrow.right{right:20px;clip-path:polygon(0 0,100% 50%,0 100%)}.hero-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px}.hero-dots span{width:10px;height:10px;border-radius:50%;background:#555;cursor:pointer;transition:background .2s var(--easing),transform .2s var(--easing)}.hero-dots span:hover{transform:scale(1.2)}.hero-dots span.on{background:var(--accent)}.brands{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brands-inner{max-width:1100px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:20px}.brands-title{font-size:18px;font-weight:700}.brands-list{display:flex;gap:30px;flex:1;justify-content:center;overflow:hidden}.brands-list span{font-weight:800;font-size:24px;font-style:italic;color:#222;letter-spacing:1px;transition:color .15s var(--easing),transform .15s var(--easing)}.brands-list span:hover{color:var(--accent);transform:translateY(-2px)}.brands-all{color:var(--accent);font-weight:600;font-size:12px;text-transform:uppercase;white-space:nowrap}.features-bar{background:#fff}.features-inner{max-width:1100px;margin:0 auto;padding:22px 20px;display:flex;justify-content:space-around;gap:30px}.feature{display:flex;align-items:center;gap:12px;font-weight:600;text-transform:uppercase;font-size:13px;transition:color .15s var(--easing)}.feature:hover{color:var(--accent)}.feature .ic{color:var(--accent);font-size:22px}.page{max-width:1100px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:240px 1fr;gap:30px;animation:pageIn .35s var(--easing)}.page.full{grid-template-columns:1fr}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crumbs{color:var(--muted);font-size:12px;margin-bottom:14px}.crumbs a:hover{color:var(--accent)}.h-title{font-size:22px;font-weight:700;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar{background:var(--panel);border:1px solid var(--border)}.sidebar-head{background:var(--darker);color:#fff;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{border-bottom:1px solid var(--border)}.sidebar-list a{display:block;padding:10px 16px;font-size:13px;transition:background .12s var(--easing),color .12s var(--easing),padding-left .12s var(--easing)}.sidebar-list a:hover,.sidebar-list a.active{background:var(--accent);color:#fff;padding-left:22px}.sidebar-row{display:flex;align-items:stretch;justify-content:space-between}.sidebar-row a{flex:1}.sidebar-toggle{width:36px;background:transparent;border:0;border-left:1px solid var(--border);color:#888;font-size:18px;font-weight:700;cursor:pointer;transition:color .12s var(--easing),background .12s var(--easing)}.sidebar-toggle:hover{background:#f5f5f5;color:var(--accent)}.sidebar-list li.open>.sidebar-row{background:#fafafa}.sidebar-sub{list-style:none;margin:0;padding:0;background:#fcfcfc;border-top:1px solid var(--border)}.sidebar-sub li{border-bottom:1px solid var(--border)}.sidebar-sub li:last-child{border-bottom:0}.sidebar-sub a{display:block;padding:8px 16px 8px 28px;font-size:12px;color:#555;transition:background .12s var(--easing),color .12s var(--easing),padding-left .12s var(--easing)}.sidebar-sub a:hover,.sidebar-sub a.active{background:var(--accent);color:#fff;padding-left:32px}.filter-card{background:#fff;border:1px solid var(--border);margin-top:18px;padding:14px 16px}.filter-card h4{margin:10px 0 6px;font-size:11px;text-transform:uppercase;color:#555;letter-spacing:1px}.filter-card h4:first-child{margin-top:0}.filter-card label{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px;cursor:pointer}.filter-card label:hover{color:var(--accent)}.filter-card .price-row{display:flex;gap:6px;align-items:center}.filter-card input[type=number]{width:70px;padding:6px;border:1px solid var(--border)}.filter-card--horizontal{margin-top:0;margin-bottom:18px;padding:14px 18px}.filter-card--horizontal .filter-bar-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:10px}.filter-card--horizontal .filter-bar-head h4{margin:0;font-size:13px;letter-spacing:1px}.filter-bar-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.filter-bar-toggle h4{margin:0}.filter-bar-toggle-icon{display:none;font-size:22px;line-height:1;padding:0 8px;color:#888}.filter-clear{background:transparent;border:0;color:var(--accent);font-size:12px;cursor:pointer;padding:4px 8px;transition:opacity .12s var(--easing)}.filter-clear:hover{opacity:.7}.filter-card--horizontal .filter-groups{display:flex;flex-wrap:wrap;gap:18px 28px}.filter-card--horizontal .filter-group{min-width:140px;max-width:220px}.filter-card--horizontal .filter-group h4{margin:0 0 6px;font-size:11px}.filter-card--horizontal .filter-group-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding-top:14px}.filter-card--horizontal .filter-radio,.filter-card--horizontal .filter-check{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:2px;cursor:pointer}.filter-card--horizontal .filter-check small{color:#888;margin-left:auto}.filter-card--horizontal .filter-swatch{display:inline-block;width:12px;height:12px;border:1px solid #ccc}.tabs{display:flex;gap:0;margin-bottom:18px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;padding:12px 22px;font-size:13px;text-transform:uppercase;font-weight:700;color:#555;border-bottom:2px solid transparent;transition:color .15s var(--easing),border-color .15s var(--easing)}.tabs button:hover{color:var(--accent)}.tabs button.on{color:var(--accent);border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--border);padding:14px;display:flex;flex-direction:column;position:relative;transition:transform .2s var(--easing),box-shadow .2s var(--easing),border-color .2s var(--easing)}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014;border-color:#d4d4d4}.card.out{opacity:.65}.card .img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:10px;background:#fafafa;overflow:hidden}.card .img img{max-height:140px;transition:transform .3s var(--easing)}.card:hover .img img{transform:scale(1.04)}.card .name{font-size:13px;min-height:56px;margin:10px 0 8px;line-height:1.35}.card .name:hover{color:var(--accent)}.card .stars{font-size:12px;color:var(--accent);margin-bottom:6px}.card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card .price{background:var(--accent);color:#fff;padding:6px 14px;font-weight:700;font-size:14px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.card .badge{position:absolute;top:0;left:0;background:var(--accent);color:#fff;font-size:10px;padding:4px 12px 4px 8px;text-transform:uppercase;font-weight:700;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.card .badge-used{background:#555!important}.card .icons{display:flex;gap:6px;color:#888}.card .icons button{background:none;border:1px solid var(--border);padding:4px 6px;transition:background .15s var(--easing),color .15s var(--easing)}.card .icons button:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.section-title{display:flex;align-items:center;gap:14px;margin:30px 0 18px}.section-title .line{flex:1;height:1px;background:var(--border)}.section-title h3{margin:0;font-size:14px;text-transform:uppercase;color:#555;letter-spacing:1px}.cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-tile{background:#fff;border:1px solid var(--border);padding:0;overflow:hidden;display:block;transition:transform .2s var(--easing),box-shadow .2s var(--easing)}.cat-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.cat-tile .placeholder-img{height:140px}.cat-tile-img{width:100%;height:140px;object-fit:cover;display:block;background:#fafafa}.cat-tile .name{padding:14px 10px;font-size:12px;text-transform:uppercase;text-align:center;color:#333;font-weight:600;letter-spacing:.5px;background:#fff}.cat-tile:hover .name{color:var(--accent)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.news-grid .feature-news{background:#fff;border:1px solid var(--border)}.news-grid .feature-news .placeholder-img{height:220px}.news-grid .feature-news .body{padding:14px 16px}.news-grid .feature-news h4{margin:0 0 8px;font-size:15px}.news-grid .feature-news .meta{font-size:11px;color:var(--muted);margin-bottom:8px}.news-grid .feature-news p{margin:0;font-size:13px;color:#444;line-height:1.5}.news-teaser{background:#fff;border:1px solid var(--border);padding:14px;display:flex;gap:14px;margin-bottom:14px;transition:transform .2s var(--easing),box-shadow .2s var(--easing)}.news-teaser:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.news-teaser .thumb{width:120px;min-height:90px;flex-shrink:0;background:#fafafa;border:1px solid var(--border)}.news-teaser h4{margin:0 0 6px;font-size:14px}.news-teaser .meta{font-size:11px;color:var(--muted);margin-bottom:4px}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review{display:flex;gap:14px;background:#fff;border:1px solid var(--border);padding:16px;transition:box-shadow .15s var(--easing)}.review:hover{box-shadow:0 4px 14px #0000000d}.review .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ddd,#f4f4f4);flex-shrink:0}.review .who{font-weight:700;margin-bottom:4px}.product-detail{background:#fff;padding:24px;border:1px solid var(--border);display:grid;grid-template-columns:1fr 280px;gap:24px}.product-image{display:flex;align-items:center;justify-content:center;background:#fafafa;min-height:320px;padding:16px}.product-info .name{font-size:18px;font-weight:700;margin-bottom:14px;line-height:1.3}.product-info .stars{color:var(--accent);margin-bottom:8px;font-size:16px}.product-info .code{font-size:12px;color:var(--muted)}.price-card{background:#fafafa;border:1px solid var(--border);padding:18px}.price-card .big{background:var(--accent);color:#fff;font-size:24px;font-weight:700;padding:12px 20px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%);display:inline-block;margin-bottom:12px}.price-card .stock{color:#1d8a3a;font-size:12px;margin-bottom:12px}.price-card .delivery{font-size:12px;margin-bottom:14px}.btn-add{background:var(--accent);color:#fff;border:none;width:100%;padding:14px;font-weight:700;text-transform:uppercase;font-size:13px;transition:background .15s var(--easing)}.btn-add:hover:not(:disabled){background:var(--accent-2)}.btn-add:disabled{background:#999;cursor:not-allowed}.product-tabs{background:#fff;border:1px solid var(--border);border-top:none;padding:24px}.product-tabs .pane{padding-top:18px;animation:pageIn .25s var(--easing)}.product-gallery{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:100%}.product-gallery-thumbs{display:flex;flex-direction:column;gap:6px;flex:0 0 56px}.product-gallery-thumbs button{width:56px;height:56px;border:1px solid #ddd;background:#fff;padding:0;position:relative;overflow:hidden;cursor:pointer;transition:border-color .12s var(--easing)}.product-gallery-thumbs button.on{border:2px solid var(--accent)}.product-gallery-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumbs .video-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:18px;pointer-events:none}.product-gallery-main{flex:1 1 auto;min-width:0;max-width:600px;aspect-ratio:16 / 10;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-gallery-main>img,.product-gallery-main>video,.product-gallery-main>iframe{width:100%;height:100%;object-fit:contain;display:block;border:0;background:#000}.product-gallery-main>.placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;background:#fafafa}.product-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.product-video-card{background:#000;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.product-video-card iframe,.product-video-card video{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#000}.product-video-title{background:#fff;padding:8px 10px;font-size:13px;color:#333;border-top:1px solid var(--border)}.variant-attrs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.variant-attrs .va-chip{display:inline-flex;align-items:center;gap:4px;background:#f5f5f5;color:#555;border:1px solid var(--border);padding:2px 8px;font-size:11px;border-radius:2px}.variant-attrs .va-swatch{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.2);vertical-align:middle}.cart-table{width:100%;background:#fff;border:1px solid var(--border);border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.cart-table th{background:#fafafa;font-weight:600;text-transform:uppercase;font-size:11px;color:#555;letter-spacing:.5px}.cart-table tbody tr{transition:background .12s var(--easing)}.cart-table tbody tr:hover{background:#fcfcfc}.cart-table .qty{display:inline-flex;align-items:center;gap:4px}.cart-table .qty button{width:26px;height:26px;background:var(--accent);color:#fff;border:none;font-size:14px;transition:background .12s var(--easing)}.cart-table .qty button:hover{background:var(--accent-2)}.cart-table .qty input{width:40px;text-align:center;padding:4px;border:1px solid var(--border)}.cart-table .rm{background:none;border:none;color:var(--accent);font-size:18px;transition:transform .12s var(--easing)}.cart-table .rm:hover{transform:rotate(90deg) scale(1.15)}.cart-foot{display:flex;align-items:center;justify-content:space-between;margin-top:24px;flex-wrap:wrap;gap:16px}.promo input{padding:9px 12px;border:1px solid var(--border);width:200px}.promo button{background:#41b32a;color:#fff;border:none;padding:10px 18px;font-size:12px;transition:background .15s var(--easing)}.promo button:hover{background:#348e1f}.cart-total{font-size:16px}.cart-total b{font-size:22px;font-weight:700;margin-left:8px}.btn-checkout{background:var(--accent);color:#fff;border:none;padding:12px 36px;font-weight:700;font-size:13px;text-transform:uppercase;transition:background .15s var(--easing)}.btn-checkout:hover{background:var(--accent-2)}.form-card{background:#fff;border:1px solid var(--border);padding:24px}.form-card h3{margin:22px 0 12px;font-size:14px;text-transform:uppercase;color:#333;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid var(--border)}.form-card h3:first-child{margin-top:0}.form-card .row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;margin-bottom:12px}.form-card .row>label{font-size:13px;color:#444}.form-card input,.form-card textarea,.form-card select{width:100%;padding:10px 12px;border:1px solid var(--border);font-size:13px}.form-card .opts label{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.form-card .opts label:hover{color:var(--accent)}.account-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap;align-items:stretch}.account-tabs a,.account-tabs .link-btn{padding:12px 0;font-size:13px;color:#555;border-bottom:2px solid transparent;transition:color .15s var(--easing),border-color .15s var(--easing);background:none;border:none;border-radius:0;cursor:pointer}.account-tabs a.active,.account-tabs a:hover,.account-tabs .link-btn:hover{color:var(--accent);border-bottom-color:var(--accent)}.account-tabs .account-logout{margin-left:auto;color:var(--accent);font-weight:600}.account-auth{max-width:480px}.account-auth .auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.account-auth .auth-tabs button{background:none;border:none;padding:12px 22px;font-size:13px;text-transform:uppercase;font-weight:700;color:#555;border-bottom:2px solid transparent;transition:color .15s var(--easing),border-color .15s var(--easing)}.account-auth .auth-tabs button:hover{color:var(--accent)}.account-auth .auth-tabs button.on{color:var(--accent);border-color:var(--accent)}.auth-form label{display:block;margin:10px 0 4px;font-size:12px;color:#555}.auth-form input,.auth-form select{width:100%;padding:10px 12px;border:1px solid var(--border);font-size:13px}.auth-form .auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-error{color:var(--accent);margin-top:10px;font-size:13px}.account-form label{display:block;margin:10px 0 4px;font-size:12px;color:#555}.account-form input{width:100%;padding:10px 12px;border:1px solid var(--border);font-size:13px}.account-form .auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form .checkbox-line,.checkout-left .checkbox-line{display:flex;align-items:center;gap:8px;margin:14px 0 6px;color:#1d8a3a;font-weight:600;cursor:pointer}.checkout-left .checkbox-line input[type=checkbox]{width:auto}.field-error{color:var(--accent);font-size:12px;margin-top:4px}.account-email-tag{font-size:10px;color:#999;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-orders-table{width:100%;background:#fff;border:1px solid var(--border);border-collapse:collapse;font-size:13px}.account-orders-table th,.account-orders-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.account-orders-table th{background:#fafafa;font-weight:600;font-size:11px;text-transform:uppercase;color:#555;letter-spacing:.5px}.account-orders-table .order-id{color:var(--accent);font-weight:600}.account-orders-table .order-id:hover{color:var(--accent-2);text-decoration:underline}.account-orders-table .order-invoice-link{margin-left:6px;text-decoration:none;opacity:.7;transition:opacity .12s var(--easing)}.account-orders-table .order-invoice-link:hover{opacity:1}.account-orders-table .amount{white-space:nowrap;font-weight:600}.account-orders-table .repeat-col{width:200px}.account-orders-table .repeat-cell{text-align:right}.repeat-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:6px 10px;font-size:12px;color:#555;transition:background .12s var(--easing),color .12s var(--easing),border-color .12s var(--easing)}.repeat-btn:hover{background:#41b32a;color:#fff;border-color:#41b32a}.repeat-btn .plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#41b32a;color:#fff;border-radius:50%;font-size:14px;line-height:1}.repeat-btn:hover .plus{background:#fff;color:#41b32a}.account-reviews-table{width:100%;background:#fff;border:1px solid var(--border);border-collapse:collapse;font-size:13px}.account-reviews-table th,.account-reviews-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.account-reviews-table th{background:#fafafa;font-weight:600;font-size:11px;text-transform:uppercase;color:#555;letter-spacing:.5px}.account-reviews-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.account-reviews-table th.sortable:hover{color:var(--accent)}.account-reviews-table .stars-cell{white-space:nowrap}.account-reviews-table .stars-fill{color:var(--accent);font-size:14px;letter-spacing:1px}.account-reviews-table .review-product{font-size:11px;margin-bottom:4px}.account-reviews-table .review-product a{color:var(--accent)}.account-reviews-table .review-delete-cell{white-space:nowrap;width:200px;text-align:right}.review-delete{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:4px 6px 4px 10px;font-size:12px;color:#555;transition:color .12s var(--easing),border-color .12s var(--easing)}.review-delete:hover{color:var(--accent);border-color:var(--accent)}.review-delete .delete-label{opacity:0;transition:opacity .15s var(--easing)}.review-delete:hover .delete-label{opacity:1}.review-delete .delete-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;line-height:1}.footer-nav{background:var(--darker);border-top:1px solid #333}.footer-nav-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;gap:24px;justify-content:center}.footer-nav-inner a{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer-nav-inner a:before{content:"◆";color:var(--accent);margin-right:6px;font-size:8px}.footer{background:#f4f4f4;border-top:1px solid var(--border)}.footer-inner{max-width:1100px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer h5{margin:0 0 12px;font-size:13px}.footer .social{display:flex;gap:12px;margin-top:8px;color:var(--accent);font-size:22px}.footer .social a{color:inherit;text-decoration:none;line-height:1;transition:opacity .12s var(--easing)}.footer .social a:hover{opacity:.7}.footer .copy{text-align:right;color:var(--muted);font-size:12px;align-self:end}.toast-stack{position:fixed;top:84px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:#fff;border-left:4px solid var(--accent);padding:14px 18px;box-shadow:0 8px 28px #00000029;min-width:280px;max-width:340px;display:flex;align-items:center;gap:14px;pointer-events:auto;animation:toastIn .35s var(--easing)}.toast.out{animation:toastOut .25s var(--easing) forwards}@keyframes toastIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(80px)}}.toast .icon{width:32px;height:32px;flex-shrink:0;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.toast .title{font-weight:700;font-size:13px;margin-bottom:2px}.toast .sub{font-size:12px;color:var(--muted)}.toast a{color:var(--accent);font-weight:600}.muted{color:var(--muted)}.center{text-align:center}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.placeholder-img{width:100%;height:100%;min-height:100px;background:linear-gradient(135deg,#ddd 25%,#eee 25% 50%,#ddd 50% 75%,#eee 75%);background-size:14px 14px;display:flex;align-items:center;justify-content:center;color:#999}.pagination{display:flex;gap:6px;justify-content:center;margin-top:24px}.pagination a,.pagination span{padding:6px 12px;border:1px solid var(--border);background:#fff;font-size:13px;transition:background .12s var(--easing)}.pagination a:hover{background:var(--bg)}.pagination .on{background:var(--accent);color:#fff;border-color:var(--accent)}.checkout-grid{max-width:1100px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:380px 1fr;gap:40px;animation:pageIn .35s var(--easing)}.checkout-left .h-title{font-size:22px}.checkout-left .section{margin-bottom:18px}.section-label{font-size:13px;font-weight:600;color:#333;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.checkout-left label{display:block;font-size:12px;color:#555;margin:10px 0 4px}.checkout-left input,.checkout-left textarea,.checkout-left select{width:100%;padding:8px 10px;border:1px solid #ccc;font-size:13px;background:#fff}.checkout-left textarea{min-height:64px;resize:vertical}.checkout-left select{cursor:pointer}.checkout-left .opts{display:flex;flex-direction:column;gap:6px}.checkout-left .opts label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:13px;color:#333}.checkout-left .opts label:hover{color:var(--accent)}.checkout-left .footnote{font-size:10px;color:#888;margin-top:8px;line-height:1.5}.btn-submit-order{background:#ff7a00;color:#fff;border:none;padding:12px 32px;font-weight:600;font-size:13px;margin-top:18px;transition:background .15s var(--easing)}.btn-submit-order:hover:not(:disabled){background:#e56b00}.btn-submit-order:disabled{background:#999;cursor:not-allowed}.checkout-summary{background:#fff;padding:0;align-self:start}.checkout-summary table{width:100%;border-collapse:collapse;font-size:12px}.checkout-summary thead th{background:#fafafa;padding:10px 8px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:#555;letter-spacing:.5px;border-bottom:1px solid var(--border)}.checkout-summary tbody td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.checkout-summary .totals{padding:14px 8px}.checkout-summary .total-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px}.checkout-summary .total-row b{font-weight:600}.checkout-summary .total-row.grand{font-size:15px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.checkout-type{max-width:1100px;margin:0 auto;padding:0 20px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.big-radio{display:flex;align-items:center;gap:12px;font-size:14px;color:#333;cursor:pointer}.big-radio input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.category-intro p{color:#555;line-height:1.6;max-width:720px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px}.catalog-tools .sort-select{padding:8px 12px;border:1px solid var(--border);background:#fff;min-width:180px}.catalog-tools .result-count{font-size:12px}.cart-total-row{display:flex;justify-content:flex-end;align-items:center;margin-top:18px;padding-right:4px}.cart-total-row .cart-total{font-size:16px;text-align:right}.cart-total-row .cart-total b{font-size:22px;font-weight:700;margin-left:6px}.cart-table .rm-col{width:60px}.cart-discount{color:#16a34a;font-size:14px;margin-top:4px}.cart-final{font-size:18px;margin-top:6px}.cart-final b{font-size:24px;color:var(--accent);margin-left:6px}.promo .promo-error{color:#dc2626;font-size:12px;flex-basis:100%}.promo .promo-ok{color:#16a34a;font-size:12px;flex-basis:100%}.checkout-summary .discount-amount{color:#16a34a}.checkout-summary .bonus-row input{border:1px solid var(--border);padding:4px 6px;font-size:14px}.bonus-ledger-table .bonus-plus{color:#16a34a;font-weight:600}.bonus-ledger-table .bonus-minus{color:#dc2626;font-weight:600}.price-card-aux{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px;font-size:12px}.price-card-aux a{color:#555}.price-card-aux a:hover{color:var(--accent)}.product-share{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 0;font-size:13px;border-top:1px solid var(--border)}.product-share a{width:26px;height:26px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#555;transition:background .12s var(--easing),color .12s var(--easing)}.product-share a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.product-share .compare-link{margin-left:auto;width:auto;padding:0 12px;font-size:12px;border:none;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.product-share .compare-link:hover{background:transparent;color:var(--accent-2)}.news-page{grid-template-columns:1fr 260px}.news-main .news-teaser{flex-direction:row;align-items:flex-start}.news-rail .news-rail-card{background:#fff;border:1px solid var(--border);margin-bottom:14px}.news-rail .news-rail-head{background:var(--darker);color:#fff;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.tag-cloud{padding:12px;display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:#f4f4f4;border:1px solid var(--border);padding:4px 10px;font-size:12px;color:#444;transition:background .12s var(--easing),color .12s var(--easing)}.tag-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-chip small{color:inherit;opacity:.75}.news-tag-inline{color:var(--accent);margin-right:4px;font-size:11px}.vk-widget{height:220px}.news-videos{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}@media(min-width:900px){.news-videos{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.news-video-card{background:#000;border:1px solid var(--border);overflow:hidden}.news-video-card iframe,.news-video-card video{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#000}.news-video-title{background:#fff;padding:8px 12px;font-size:13px;color:#333;border-top:1px solid var(--border)}.news-article{background:#fff;border:1px solid var(--border);padding:24px;margin-bottom:24px}.news-article .news-hero{height:320px;margin-bottom:18px;background:linear-gradient(135deg,#2b2b2b,#444);color:#fff}img.news-hero{display:block;width:100%;height:320px;object-fit:cover;margin-bottom:18px;border:1px solid var(--border);background:#fafafa}.news-grid .feature-news img.feature-news-hero{display:block;width:100%;height:220px;object-fit:cover}.news-teaser img.thumb{width:120px;height:90px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:#fafafa}.news-article .news-body p{margin:0 0 12px;line-height:1.65;color:#333}.news-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}.news-share a{display:inline-block;width:24px;height:24px;background:var(--accent);color:#fff;text-align:center;line-height:24px;font-weight:700;font-size:11px;margin-left:4px}.news-share a:hover{background:var(--accent-2);color:#fff}.comment-form .comment-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comment-form label{display:block;margin-top:10px;font-size:12px;color:#555}.comment-form input,.comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);font-size:13px}.brand-card{background:#fff;border:1px solid var(--border);padding:26px;margin-bottom:18px;display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:flex-start}.brand-logo{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:6px}.cs-mark{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:1px solid var(--border);color:#222;font-size:38px;font-weight:800;letter-spacing:2px;font-family:Georgia,serif}.cs-label{font-size:13px;color:#555;letter-spacing:.5px}.brand-text p{margin:0 0 12px;line-height:1.65;color:#333}.brand-text p:last-child{margin-bottom:0}.brand-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-fact{background:#fff;border:1px solid var(--border);padding:18px 14px;text-align:center;transition:transform .15s var(--easing),border-color .15s var(--easing)}.brand-fact:hover{transform:translateY(-2px);border-color:var(--accent)}.brand-fact b{display:block;font-size:24px;color:var(--accent);font-weight:800;margin-bottom:4px}.brand-fact span{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.5px}.mini-cart-wrap{position:fixed;right:0;top:40%;z-index:900}.mini-cart-sticky{position:relative;background:var(--accent);color:#fff;border:none;height:56px;padding:0;display:flex;align-items:center;justify-content:flex-end;box-shadow:0 4px 16px #0000002e;cursor:pointer;transition:background .15s var(--easing),width .25s var(--easing);animation:toastIn .3s var(--easing);overflow:hidden;width:60px}.mini-cart-sticky:hover{background:var(--accent-2);width:280px}.mini-cart-sticky .mc-hover-label{flex:1;opacity:0;transition:opacity .15s var(--easing) .05s;font-size:12px;padding-left:14px;color:#fff;text-align:left;line-height:1.25;white-space:normal}.mini-cart-sticky:hover .mc-hover-label{opacity:1}.mini-cart-sticky .mc-icon{display:flex;align-items:center;justify-content:center;width:60px;height:56px;font-size:22px;line-height:1;flex-shrink:0}.mini-cart-sticky .mc-count{position:absolute;top:6px;left:38px;background:#fff;color:var(--accent);font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.mini-cart-popover{position:absolute;right:70px;top:0;background:#ebebeb;border:1px solid #ccc;padding:14px 16px;width:260px;box-shadow:0 8px 24px #0000002e;animation:toastIn .25s var(--easing)}.mini-cart-popover .mc-pop-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d0d0d0;padding-bottom:8px;margin-bottom:8px;font-weight:600;font-size:13px;color:#333}.mini-cart-popover .mc-pop-close{background:none;border:none;font-size:18px;line-height:1;color:#888;cursor:pointer;padding:0 4px}.mini-cart-popover .mc-pop-close:hover{color:var(--accent)}.mini-cart-popover .mc-pop-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;color:#333}.mini-cart-popover .mc-pop-row b{font-weight:700}.mini-cart-popover .mc-pop-checkout{display:block;width:100%;text-align:center;padding:10px;margin-top:10px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px}.cart-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s var(--easing)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-modal{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;width:720px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #00000052;animation:toastIn .2s var(--easing)}.cart-modal-left{padding:18px 20px;border-right:1px solid var(--border)}.cart-modal-head{color:var(--accent);font-weight:700;font-size:14px;margin-bottom:14px}.cart-modal-body{display:flex;gap:14px}.cart-modal-thumb{width:80px;height:80px;flex-shrink:0;object-fit:contain;background:#fafafa;border:1px solid var(--border)}.cart-modal-product{font-size:12px;line-height:1.4;color:#333}.cart-modal-name{font-weight:600;margin-bottom:8px}.cart-modal-price{margin:6px 0;color:#555}.cart-modal-meta{color:#777;margin-top:2px}.cart-modal-right{padding:18px 20px;background:#f4f4f4}.cart-modal-summary-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d0d0d0;padding-bottom:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:#333}.cart-modal-close{background:none;border:none;font-size:20px;line-height:1;color:#888;cursor:pointer;padding:0 4px}.cart-modal-close:hover{color:var(--accent)}.cart-modal-totals{margin-bottom:12px}.cart-modal-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;color:#333}.cart-modal-total-row b{font-weight:700}.cart-modal-checkout{display:block;text-align:center;padding:12px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:8px}.cart-modal-continue{display:block;width:100%;background:#cfcfcf;color:#fff;border:none;padding:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:background .12s var(--easing);cursor:pointer}.cart-modal-continue:hover{background:#b8b8b8}.write-review{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.write-review-head{color:#333;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.write-review-login{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.write-review-login .btn-red{padding:8px 22px;font-size:13px;text-decoration:none}.write-review-login p{margin:0;font-size:12px;line-height:1.5}.write-review-form label{display:block;margin:12px 0 4px;font-size:12px;color:#555}.write-review-form input,.write-review-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);font-size:13px}.write-review-form input.has-error,.write-review-form textarea.has-error{border-color:var(--accent)}.write-review-form .wr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.write-review-form .wr-rating-row{display:flex;align-items:center;gap:16px;margin-top:12px}.write-review-form .wr-stars{display:inline-flex;gap:4px}.write-review-form .wr-stars button{background:none;border:none;padding:0;cursor:pointer;font-size:22px;line-height:1;color:#ccc;transition:color .1s var(--easing),transform .1s var(--easing)}.write-review-form .wr-stars button.on{color:var(--accent)}.write-review-form .wr-stars button:hover{transform:scale(1.15)}.review-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.review-row .review-row-meta{font-size:12px;line-height:1.4}.review-row .review-author{font-weight:600;margin-top:4px;color:#333}.review-row .review-date{margin-top:2px}.review-row .review-text{font-size:13px;line-height:1.6;color:#333}.account-form .h-subtitle{font-size:16px;font-weight:700;color:#333;margin:22px 0 4px;padding-bottom:0;border:none}.checkout-identity{background:#f4f4f4;border:1px solid var(--border);padding:14px 16px;margin-bottom:18px}.checkout-identity .ci-label{font-weight:600;margin-bottom:6px}.checkout-identity .ci-company{font-weight:700;margin:4px 0 8px}.checkout-identity .ci-row{font-size:12px;color:#555;line-height:1.5}.checkout-identity .ci-logout{display:inline-block;margin-top:12px;padding:6px 24px;font-size:12px;text-transform:none;letter-spacing:0}.checkout-register .register-hint{margin:4px 0 6px 26px;font-size:11px;line-height:1.4}.calc-link{display:inline-block;margin-top:8px;color:#1d8a3a;font-size:13px;font-weight:600}.calc-link:hover{color:#176d2b}.payment-cards{display:flex;gap:14px;align-items:center;margin-top:6px}.card-icon{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;background:#fff;border:1px solid #ccc;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#333}.card-icon.card-mc{color:#cc4040;border-color:#cc4040}.card-icon.card-visa{color:#1a1f71;border-color:#1a1f71;font-style:italic}.legal-invoice .fill-from-lk{color:#1d8a3a;font-weight:600;margin:6px 0 12px}.checkout-summary .transport-note span{font-size:12px;color:#555;line-height:1.4}.order-title{margin-bottom:0;padding-bottom:6px}.order-title .order-subtitle{display:block;font-size:13px;font-weight:400;color:#777;margin-top:4px}.order-info{border:1px solid var(--border);background:#fff;padding:14px 18px;margin-bottom:22px}.oi-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.oi-row:last-child{border-bottom:none}.oi-key{color:#999;font-size:12px}.oi-value-flex{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;text-transform:lowercase;letter-spacing:.5px;border:1px solid currentColor;border-radius:0}.status-badge.st-green{color:#1d8a3a}.status-badge.st-red{color:var(--accent)}.status-badge.st-orange{color:#d97706}.order-items-head{font-size:16px;font-weight:700;margin:18px 0 6px}.order-items-table{width:100%;background:#fff;border:1px solid var(--border);border-collapse:collapse;font-size:13px}.order-items-table th,.order-items-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.order-items-table th{background:#fafafa;font-weight:600;font-size:11px;text-transform:uppercase;color:#555;letter-spacing:.5px}.oi-itogo-label{text-align:right;padding-right:12px}.oi-itogo-value{white-space:nowrap}.mobile-header{display:none}@media(max-width:640px){.topbar-inner,.mainnav-inner,.brands-inner,.features-inner,.footer-inner,.footer-nav-inner,.section-title,.page{padding-left:12px;padding-right:12px}html,body{overflow-x:hidden;overflow-x:clip}.mobile-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:1001;overflow-y:auto;padding:16px 14px 24px;box-shadow:2px 0 12px #0000002e;display:flex;flex-direction:column}.mobile-drawer-close{align-self:flex-end;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;color:#333}.mobile-drawer-section{padding:4px 0}.mobile-drawer-divider{height:1px;background:var(--border, #ddd);margin:12px 0}.mobile-drawer-nav{display:flex;flex-direction:column;gap:8px}.mobile-drawer-nav a{color:#222;padding:8px 4px;text-decoration:none;border-bottom:1px solid #f0f0f0}.mobile-drawer-nav a.active{color:#e30613}.mobile-drawer-auth{display:flex;flex-direction:column;gap:10px}.mobile-drawer-auth a,.mobile-drawer-auth button{display:block;width:100%;padding:10px 12px;background:#f7f7f7;border:1px solid var(--border, #ddd);text-align:center;color:#222;cursor:pointer;font:inherit;text-decoration:none}.mobile-drawer .sidebar{background:transparent;border:0;padding:0}.mobile-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1a1a1a;color:#fff;position:sticky;top:0;z-index:50}.mobile-header-burger{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:4px 6px}.mobile-header-logo{flex:1;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.5px}.mobile-header-logo span{color:#e30613}.mobile-header-icon{color:#fff;font-size:20px;text-decoration:none;padding:4px 6px;position:relative}.mobile-header-icon .cart-badge{position:absolute;top:-2px;right:-4px;background:#e30613;color:#fff;font-size:11px;min-width:16px;height:16px;line-height:16px;border-radius:8px;padding:0 4px;text-align:center}.topbar,.mainnav{display:none}.page{grid-template-columns:1fr;gap:16px}.page>div>.sidebar,.page>.sidebar{display:none}.page>div:has(>.sidebar){display:none}.grid,.grid.three,.cat-tiles{grid-template-columns:1fr 1fr;gap:10px}.cat-tiles .cat-tile .placeholder-img{height:100px;font-size:32px}.cat-tiles .cat-tile-img{height:100px}.brands-inner{flex-direction:column;align-items:flex-start;gap:8px}.brands-list{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.brands-list span{white-space:nowrap}.features-inner{flex-direction:column;gap:12px}.section-title .line{display:none}.section-title{padding:16px 12px 8px}.section-title h3{font-size:18px}.news-grid{display:flex;flex-direction:column;gap:12px}.news-grid .feature-news img.feature-news-hero{height:180px}.news-teaser{flex-direction:column}.news-teaser .thumb,.news-teaser img.thumb{width:100%;height:160px}.reviews{grid-template-columns:1fr;gap:10px}.tabs{flex-wrap:wrap;gap:6px}.tabs button{flex:1;min-width:140px}.filter-bar-toggle{flex:1;display:flex;align-items:center;justify-content:space-between;text-align:left}.filter-bar-toggle-icon{display:inline}.filter-card .filter-groups{display:none}.filter-card.is-open .filter-groups{display:flex;flex-direction:column;gap:12px}.catalog-tools{flex-wrap:wrap;gap:10px}.catalog-tools .sort-select{width:100%;min-width:0}.product-detail{grid-template-columns:1fr;gap:16px;padding:12px}.product-detail>*{min-width:0;max-width:100%}.product-image{min-height:0;padding:8px}.product-gallery{flex-direction:column}.product-gallery-main{max-width:100%;width:100%;aspect-ratio:auto;max-height:60vh}.product-gallery-main>img,.product-gallery-main>video,.product-gallery-main>iframe{width:100%;height:auto;max-height:60vh;object-fit:contain}.product-gallery-thumbs{flex-direction:row;flex:0 0 auto;width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:8px;-webkit-overflow-scrolling:touch}.product-gallery-thumbs button{flex:0 0 auto;width:70px;height:70px}.product-info{padding:0}.product-detail~.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px!important}.product-detail~.tabs button{flex:0 0 auto;min-width:0;white-space:nowrap}.product-tabs{padding:16px 12px}.cart-table,.cart-table thead,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table thead{display:none}.cart-table tr{border-bottom:1px solid var(--border);padding:10px 0}.cart-table tr:last-child{border-bottom:0}.cart-table td{border-bottom:0;padding:6px 12px;text-align:left}.cart-table .qty{display:inline-flex}.cart-table .rm-col,.cart-table td:last-child{text-align:right}.cart-foot{flex-direction:column;align-items:stretch;gap:12px}.promo{display:flex;flex-wrap:wrap;gap:8px}.promo input,.promo button{width:100%}.btn-checkout{display:block;width:100%;text-align:center;padding:14px 16px}.cart-total-row{justify-content:flex-start;padding-right:0}.cart-total-row .cart-total{text-align:left}.checkout-grid{grid-template-columns:1fr;gap:20px;padding:20px 12px}.checkout-type{padding:0 12px 24px}.checkout-summary{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-submit-order{width:100%;padding:14px 16px}.checkout-identity .ci-logout{width:100%}.payment-cards{flex-wrap:wrap}.account-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:2px}.account-tabs a,.account-tabs .link-btn{flex:0 0 auto;white-space:nowrap}.account-tabs .account-logout{margin-left:0}.account-auth{max-width:100%;padding:0}.auth-form .auth-row,.account-form .auth-row{grid-template-columns:1fr;gap:8px}.account-orders-table,.account-reviews-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.write-review-form .wr-row{grid-template-columns:1fr;gap:8px}.write-review-form .wr-rating-row{flex-wrap:wrap}.write-review-form .btn-red{width:100%}.news-page{grid-template-columns:1fr}.news-main{padding:0}.news-page .news-teaser{flex-direction:column}.news-page .news-teaser .thumb,.news-page .news-teaser img.thumb{width:100%;height:160px}.news-article{padding:16px}.news-article .news-hero,img.news-hero{height:180px}.news-meta-row{flex-direction:column;align-items:flex-start;gap:8px}.news-share{display:inline-flex;flex-wrap:wrap;gap:4px}.brand-card{grid-template-columns:1fr}.brand-facts{grid-template-columns:1fr 1fr;gap:8px}.mini-cart-wrap{top:auto;bottom:16px;right:12px}.mini-cart-sticky{width:56px;height:56px;padding:0;border-radius:50%;justify-content:center;overflow:visible;box-shadow:0 4px 12px #00000040}.mini-cart-sticky:hover{width:56px}.mini-cart-sticky .mc-hover-label{display:none}.mini-cart-sticky .mc-icon{width:100%;height:100%;font-size:24px}.mini-cart-sticky .mc-count{top:-2px;left:auto;right:-2px;box-shadow:0 0 0 2px var(--accent)}.mini-cart-popover{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:80vh;overflow-y:auto;border-radius:12px 12px 0 0;padding:16px;z-index:1100;box-shadow:0 -4px 16px #0000002e}.mini-cart-popover:before{content:"";position:fixed;inset:0;background:#0006;z-index:-1}.mc-pop-checkout{width:100%;text-align:center}.cart-modal{grid-template-columns:1fr;width:100%;max-width:calc(100vw - 24px);max-height:88vh;overflow-y:auto}.cart-modal-left{border-right:0;border-bottom:1px solid var(--border)}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-nav-inner{flex-wrap:wrap;gap:12px;justify-content:flex-start}}
