.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:.3px;text-decoration:none;cursor:pointer;text-align:center;border-radius:var(--btn-radius);border:2px solid transparent;transition:var(--transition-smooth)}.btn--primary{background:var(--btn-primary-bg);color:var(--c-text-inverse);border:none;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 15px rgba(108,140,255,.3),0 0 0 1px rgba(255,255,255,.1)}.btn--primary::before{content:'';position:absolute;inset:0;transform:translateX(-110%);background:var(--btn-primary-bg-hover);transition:transform .5s;z-index:-1}.btn--primary:hover{color:var(--c-text-inverse);box-shadow:var(--btn-primary-shadow),0 0 0 2px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.28)}.btn--primary:hover::before{transform:translateX(0)}.btn--outline{background:0 0;color:var(--btn-outline-color);border-color:var(--btn-outline-border);position:relative;overflow:hidden;z-index:1}.btn--outline::before{content:'';position:absolute;inset:0;transform:translateX(-110%);background:var(--btn-outline-hover-bg);transition:transform .5s;z-index:-1}.btn--outline:hover{color:var(--btn-outline-color);box-shadow:var(--btn-outline-shadow),0 0 0 1px rgba(0,0,0,.02)}.btn--outline:hover::before{transform:translateX(0)}.btn-outline-glow{position:relative;border:2px solid rgba(255,255,255,.95);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:var(--c-text-inverse);padding:1rem 2.5rem;border-radius:var(--radius-carousel-btn);transition:var(--transition-smooth);font-weight:700;text-decoration:none;display:inline-block;overflow:hidden;z-index:1;font-size:1.2rem;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 0 15px rgba(108,140,255,.3)}.btn-outline-glow::before{content:'';position:absolute;inset:0;background:rgba(108,140,255,.3);opacity:0;transition:opacity .3s;z-index:-1}.btn-outline-glow:hover{color:var(--c-text-inverse);border-color:transparent;box-shadow:0 0 30px rgba(108,140,255,.55),inset 0 0 20px rgba(255,255,255,.1)}.btn-outline-glow:hover::before{opacity:1}.btn svg{transition:transform .3s}.btn:hover svg{transform:translateX(6px)}.market-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .85rem;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.01em;text-decoration:none;color:var(--c-text-1);background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 16px rgba(0,0,0,.06);transition:var(--transition-standard)}.market-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.8);border-color:rgba(255,255,255,.75)}.market-btn--wb{background:color-mix(in srgb,rgba(255,255,255,.72) 75%,var(--c-brand-3,#6c8cff) 25%)}.market-btn--ozon{background:color-mix(in srgb,rgba(255,255,255,.72) 75%,var(--c-brand-2,#6c8cff) 25%)}.market-btn--ym{background:color-mix(in srgb,rgba(255,255,255,.72) 75%,var(--c-brand-1b,#6c8cff) 25%)}.market-btn--more{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}.market-btn--more:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.36)}@media (max-width:768px){.btn--outline,.btn--primary{padding:.75rem 1.5rem}.btn-outline-glow{padding:.9rem 2rem;font-size:1.1rem}}@media (max-width:480px){.btn--outline,.btn--primary{padding:.7rem 1.3rem;font-size:.9rem;width:100%;justify-content:center}.btn-outline-glow{padding:.8rem 1.8rem;font-size:1rem}}