.lp-shop-header{margin-bottom:24px}.lp-shop-header__eyebrow{font-size:11px;font-weight:600;color:rgb(var(--vs-primary));text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.lp-shop-header__title{margin:0 0 4px;font-size:1.3rem;font-weight:700;color:rgba(var(--vs-text),.95)}.lp-shop-header__subtitle{margin:0 0 16px;font-size:13px;color:rgba(var(--vs-text),.5)}.lp-shop-header__empty{margin:0;font-size:13px;color:rgba(var(--vs-text),.4)}.lp-shop-header__tabs{display:flex;gap:8px;flex-wrap:wrap}.lp-shop-header__tab{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(var(--vs-text),.1);background:rgba(var(--vs-text),.03);color:rgba(var(--vs-text),.6);font-family:inherit;transition:all .2s}.lp-shop-header__tab:hover{background:rgba(var(--vs-text),.06);color:rgba(var(--vs-text),.9)}.lp-shop-header__tab--active{border-color:rgba(var(--vs-primary),.4);background:rgba(var(--vs-primary),.12);color:rgb(var(--vs-primary))}.lp-shop-header__tab-skeleton{width:90px;height:30px;border-radius:8px;background:rgba(var(--vs-text),.05)}.lp-shop-layout{display:flex;gap:24px;align-items:flex-start}@media(max-width:768px){.lp-shop-layout{flex-direction:column}}.lp-sidebar{flex:0 0 220px;width:220px;position:sticky;top:90px}@media(max-width:768px){.lp-sidebar{position:static;width:100%;flex:0 0 auto}}.lp-sidebar__count{font-size:12px;color:rgba(var(--vs-text),.4);margin-bottom:16px}.lp-sidebar__section{margin-bottom:20px}.lp-sidebar__heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--vs-text),.85);margin:0 0 8px}.lp-sidebar__item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:rgba(var(--vs-text),.6);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.lp-sidebar__item:hover{background:rgba(var(--vs-text),.05);color:rgba(var(--vs-text),.9)}.lp-sidebar__item--active{background:rgba(var(--vs-primary),.12);color:rgb(var(--vs-primary));font-weight:600}.lp-shop-content{flex:1;min-width:0}.lp-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:24px}.lp-shop__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;color:rgba(var(--vs-text),.4);text-align:center}.lp-product-card{background:rgba(var(--vs-text),.03);border:1px solid rgba(var(--vs-text),.07);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.lp-product-card:hover{transform:translateY(-2px);border-color:rgba(var(--vs-primary),.3)}.lp-product-card--skeleton{cursor:default;padding:12px}.lp-product-card--skeleton:hover{transform:none;border-color:rgba(var(--vs-text),.07)}.lp-product-card__img-wrap{position:relative;height:170px;background:rgba(var(--vs-text),.05);display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-product-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-product-card__img-placeholder{color:rgba(var(--vs-text),.2)}.lp-product-card__skel-line{height:12px;border-radius:4px;background:rgba(var(--vs-text),.06);margin-top:10px}.lp-product-card__body{padding:14px}.lp-product-card__discount{font-size:12px;font-weight:700;color:rgb(var(--vs-danger));margin-bottom:6px}.lp-product-card__name{font-size:15px;font-weight:700;margin:0 0 4px;color:rgba(var(--vs-text),.95);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-product-card__type{font-size:12px;color:rgba(var(--vs-text),.45);margin-bottom:10px}.lp-product-card__price{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.lp-product-card__price-old{font-size:12px;color:rgba(var(--vs-text),.35);text-decoration:line-through}.lp-product-card__price-current{font-size:18px;font-weight:700;color:rgb(var(--vs-primary))}.lp-product-card__cta{width:100%;padding:10px;border-radius:10px;border:none;background:rgb(var(--vs-primary));color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.lp-product-card__cta:hover{opacity:.9}.lp-cart{position:fixed;bottom:24px;right:24px;width:320px;background:var(--vs-theme-layout);border:1px solid rgba(var(--vs-text),.08);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:9000;overflow:hidden}.lp-cart__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(var(--vs-text),.06)}.lp-cart__title{margin:0;font-size:14px;font-weight:700}.lp-cart__count{font-size:12px;color:rgba(var(--vs-text),.4)}.lp-cart__items{max-height:220px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.lp-cart__item{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(var(--vs-text),.03);border-radius:10px}.lp-cart__item-img{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.lp-cart__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lp-cart__item-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-cart__item-price{font-size:11px;color:rgb(var(--vs-primary))}.lp-cart__item-qty{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.lp-cart__item-qty button{width:20px;height:20px;border-radius:50%;border:1px solid rgba(var(--vs-text),.15);background:transparent;color:rgba(var(--vs-text),.7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.lp-cart__item-qty button:hover{background:rgba(var(--vs-text),.08)}.lp-cart__item-remove{border:none;background:transparent;color:rgba(var(--vs-text),.3);cursor:pointer;display:flex;align-items:center;padding:2px}.lp-cart__item-remove:hover{color:rgb(var(--vs-danger))}.lp-cart__footer{padding:12px 16px;border-top:1px solid rgba(var(--vs-text),.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-cart__total{font-size:13px;color:rgba(var(--vs-text),.7)}.lp-cart__total strong{color:rgba(var(--vs-text),1)}.lp-cart__buy-btn{padding:10px 20px;background:rgb(var(--vs-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.lp-cart__buy-btn:hover{opacity:.9}.lp-cart__buy-btn:disabled{opacity:.5;cursor:not-allowed}.lp-cart-slide-enter-active,.lp-cart-slide-leave-active{transition:transform .25s ease,opacity .25s ease}.lp-cart-slide-enter,.lp-cart-slide-leave-to{transform:translateY(20px);opacity:0}.lp-modal-body{padding:4px 8px 8px}.lp-modal-body__img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:16px}.lp-modal-body__desc{font-size:14px;color:rgba(var(--vs-text),.65);line-height:1.6;margin:0 0 16px}.lp-modal-body__footer{display:flex;align-items:center;justify-content:space-between}.lp-guest-modal{padding:4px 8px 8px}.lp-guest-modal__hint{font-size:13px;color:rgba(var(--vs-text),.55);margin:0 0 14px}.lp-guest-modal__input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(var(--vs-text),.15);background:rgba(var(--vs-text),.03);color:rgba(var(--vs-text),.9);font-size:14px;font-family:inherit;box-sizing:border-box}.lp-guest-modal__input:focus{outline:none;border-color:rgba(var(--vs-primary),.5)}.lp-guest-modal__input--mt{margin-top:10px}.lp-guest-modal__submit{width:100%;margin-top:12px}