:root{--card-bg:#11121a;--border-color:hsla(0,0%,100%,.08)}:is(html.light,body.light,[data-theme=light]){--card-bg:#fff;--border-color:rgba(0,0,0,.08)}:is(html.light,body.light,[data-theme=light]) .product-card-title,:is(html.light,body.light,[data-theme=light]) .shop-sidebar-title,:is(html.light,body.light,[data-theme=light]) .shop-title{color:#0f172a!important;text-shadow:none!important}:is(html.light,body.light,[data-theme=light]) .product-card,:is(html.light,body.light,[data-theme=light]) .shop-guarantee-card,:is(html.light,body.light,[data-theme=light]) .shop-main-image-box,:is(html.light,body.light,[data-theme=light]) .shop-sidebar{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.05)!important}:is(html.light,body.light,[data-theme=light]) .shop-search-input,:is(html.light,body.light,[data-theme=light]) .shop-sort-select{background:#f8fafc!important;color:#0f172a!important;border-color:#e2e8f0!important}#main-content .shop-main-wrap,.shop-main-wrap{width:100%;max-width:1560px!important;margin:0 auto!important;padding:32px 28px 80px;box-sizing:border-box}.shop-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.shop-title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:900;color:var(--text-main,#fff)}.shop-title span{color:var(--yellow,#ffb900)}.shop-layout-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:960px){.shop-layout-grid{grid-template-columns:1fr}}.shop-sidebar{background:var(--card-bg,#11121a);border:1px solid var(--border-color,hsla(0,0%,100%,.08));border-radius:20px;padding:24px;position:-webkit-sticky;position:sticky;top:90px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.shop-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.08))}.shop-sidebar-title{font-size:1.1rem;font-weight:800;color:var(--text-main,#fff);display:flex;align-items:center;gap:8px}.shop-filter-group{margin-bottom:22px}.shop-filter-label{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;color:var(--yellow,#ffb900);margin-bottom:12px;letter-spacing:1px}.shop-filter-radio-list{display:flex;flex-direction:column;gap:8px}.shop-filter-radio-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:.84rem;color:var(--text-secondary,#9ca3af);cursor:pointer;background:hsla(0,0%,100%,.02);border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-filter-radio-opt:hover{background:hsla(0,0%,100%,.05);color:var(--text-main,#fff)}.shop-filter-radio-opt.active{background:#ffb900!important;border-color:#ffb900!important;color:#0a0a0e!important;font-weight:900!important}.shop-catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.shop-search-input{background:var(--card-bg,#11121a);border:1px solid var(--border-color,hsla(0,0%,100%,.1));border-radius:14px;padding:10px 16px 10px 40px;color:var(--text-main,#fff);font-size:.88rem;outline:none;min-width:260px;transition:border-color .2s}.shop-search-input:focus{border-color:var(--yellow,#ffb900)}.shop-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:22px;gap:22px}.shop-product-card{background:var(--card-bg,#11121a);border:1px solid var(--border-color,hsla(0,0%,100%,.08));border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.shop-product-card:hover{transform:translateY(-4px);border-color:var(--yellow,#ffb900);box-shadow:0 12px 30px rgba(255,185,0,.15)}.shop-card-media{height:200px;position:relative;background:#090a10;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shop-product-card:hover .shop-card-img{transform:scale(1.05)}.shop-type-tag{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:900;text-transform:uppercase;padding:4px 10px;border-radius:5px!important;z-index:2}.shop-type-tag.official{background:rgba(255,185,0,.9);color:#000}.shop-type-tag.p2p{background:rgba(56,189,248,.9);color:#000}.shop-type-tag.pro{background:rgba(168,85,247,.9);color:#fff}.shop-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.shop-card-brand{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-secondary,#9ca3af);letter-spacing:.5px}.shop-card-title{font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--text-main,#fff)}.shop-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px}.shop-current-price{font-size:1.3rem;font-weight:900;color:var(--text-main,#fff);font-family:Outfit,sans-serif}.shop-original-price{font-size:.85rem;color:var(--text-secondary,#9ca3af);text-decoration:line-through}#main-content .shop-detail-container,.shop-detail-container{width:100%;max-width:1560px!important;margin:0 auto!important;padding:32px 28px 80px;box-sizing:border-box}.shop-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.shop-detail-grid{grid-template-columns:1fr}}.shop-gallery-wrap{display:flex;flex-direction:column;gap:16px}.shop-main-image-box{width:100%;height:440px;border-radius:24px;overflow:hidden;background:var(--card-bg,#11121a);border:1px solid var(--border-color,hsla(0,0%,100%,.08));display:flex;align-items:center;justify-content:center}.shop-thumbs-row{display:flex;gap:12px;overflow-x:auto}.shop-thumb-item{width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0}.shop-thumb-item.active{border-color:var(--yellow,#ffb900)}@media (prefers-reduced-motion:reduce){.btn-add-cart,.product-card,.shop-cat-btn,.shop-thumb-item,.shop-type-btn{transition:none!important;animation:none!important}}