:root{--tg-primary:#FF2D55;--tg-accent:#FFD700;--tg-dark:#0f0f1a;--tg-gradient:linear-gradient(135deg,#FF2D55 0%,#FF6B35 50%,#FFD700 100%);--tg-card-shadow:0 20px 60px rgba(0,0,0,0.15),0 8px 20px rgba(255,45,85,0.1)}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif}header.header{background:rgba(15,15,26,0.95)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,45,85,0.3)!important;position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 4px 30px rgba(0,0,0,0.3)!important}.header__heading-link,.header__menu-item,.header__icon{color:#fff!important}.announcement-bar{background:var(--tg-gradient)!important;color:#fff!important;font-weight:700!important;letter-spacing:1px!important}.card-wrapper{transform-style:preserve-3d;perspective:1200px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-wrapper:hover{transform:translateY(-12px)}.card{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--tg-card-shadow)!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.card:hover{box-shadow:0 30px 80px rgba(0,0,0,0.2),0 15px 40px rgba(255,45,85,0.2)!important;transform:rotateX(3deg) scale(1.02)!important}.card__media img{transition:transform .6s ease!important}.card:hover .card__media img{transform:scale(1.08)!important}.badge--sale{background:var(--tg-gradient)!important;color:#fff!important;border-radius:30px!important;animation:pulse-badge 2s ease-in-out infinite!important}@keyframes pulse-badge{0%,100%{box-shadow:0 4px 15px rgba(255,45,85,0.4)}50%{box-shadow:0 4px 25px rgba(255,45,85,0.7)}}.button,.btn{background:var(--tg-gradient)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:14px 32px!important;font-weight:700!important;transition:all .3s ease!important;box-shadow:0 8px 25px rgba(255,45,85,0.4)!important}.button:hover,.btn:hover{transform:translateY(-3px)!important;box-shadow:0 12px 35px rgba(255,45,85,0.6)!important}.price .price-item--sale{color:var(--tg-primary)!important;font-size:1.3rem!important;font-weight:900!important}.section-header .title{font-weight:900;background:var(--tg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer{background:var(--tg-dark)!important;color:#fff!important}.footer a{color:#aaa!important}.footer a:hover{color:var(--tg-primary)!important}.product-form__cart-submit{background:var(--tg-gradient)!important;padding:16px 40px!important;border-radius:50px!important;box-shadow:0 10px 30px rgba(255,45,85,0.5)!important}