:root{--color-black:#1a1a1a;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-brand-dark:#121212;--color-brand-slate:#1e293b;--color-brand-accent:#334155;--color-brand-gold:#d4af37;--color-brand-lightGray:#f9fafb;--color-primary:var(--color-black);--color-secondary:var(--color-white);--color-text:var(--color-black);--color-text-light:var(--color-gray-800);--color-border:var(--color-gray-200);--font-family-base:"Inter",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--container-width:1440px;--container-padding:var(--spacing-4);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-header:100;--z-modal:1000;--border-radius-base:4px;--border-radius-lg:12px}@media (min-width:768px){:root{--container-padding:var(--spacing-8)}}@media (min-width:1024px){:root{--container-padding:var(--spacing-12)}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}body{background-color:var(--color-secondary);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.container{margin:0 auto;max-width:var(--container-width);padding:0 var(--container-padding)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px!important}.btn{align-items:center;background-color:var(--color-black);border:1px solid var(--color-black);border-radius:var(--border-radius-base);color:var(--color-white);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast)}.btn:hover{background-color:var(--color-white);color:var(--color-black)}.btn--outline{background-color:transparent;color:var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--full{width:100%}.btn--white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.btn--white:hover{background-color:hsla(0,0%,100%,.9)}.btn--sm{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4)}.btn--cart{background-color:var(--color-black);color:var(--color-white);height:40px;width:100%}.btn--buy,.btn--cart:hover{background-color:var(--color-white);color:var(--color-black)}.btn--buy{align-items:center;display:inline-flex;flex-grow:1;height:40px;justify-content:center}.btn--buy:hover{background-color:var(--color-black);color:var(--color-white)}.btn--fav{background-color:var(--color-white);color:var(--color-black);flex-shrink:0;height:40px;padding:0;width:40px}.btn--fav svg{fill:none}.btn--fav.is-active,.btn--fav:hover{color:#ef4444}.btn--fav.is-active svg{fill:currentColor}.btn--icon{align-items:center;display:inline-flex;justify-content:center}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-100);left:0;position:fixed;top:0;transition:transform var(--transition-base);width:100%;z-index:var(--z-header)}.header__container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--container-padding)}.header__left{gap:var(--spacing-8)}.header__left,.header__logo{align-items:center;display:flex}.header__logo{font-size:1.25rem;font-weight:700;letter-spacing:-.05em;line-height:1;text-decoration:none;text-transform:uppercase;z-index:101}.header__logo span{font-size:.75rem;letter-spacing:.1em}.nav{display:none}@media (min-width:1024px){.nav{display:block}.nav__list{display:flex;gap:var(--spacing-8)}.nav__link{font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;position:relative;text-transform:uppercase}.nav__link:after{background-color:currentColor;bottom:-4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast);width:100%}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}}.header__actions{align-items:center;display:flex;gap:var(--spacing-4)}.header__icon-btn{padding:var(--spacing-2);position:relative}.header__icon-btn:hover{opacity:.7}.header__badge{align-items:center;background-color:var(--color-black);border-radius:50%;color:var(--color-white);display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:0;top:0;width:16px}.header__menu-toggle{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:24px;z-index:101}@media (min-width:1024px){.header__menu-toggle{display:none}}.header__bar{background-color:var(--color-black);height:2px;position:relative;transform-origin:1px;transition:all .3s linear;width:100%}.header__menu-toggle.is-active .header__bar:first-child{transform:rotate(45deg)}.header__menu-toggle.is-active .header__bar:nth-child(2){opacity:0;transform:translateX(20px)}.header__menu-toggle.is-active .header__bar:nth-child(3){transform:rotate(-45deg)}.mobile-menu{align-items:center;background-color:var(--color-white);display:flex;height:calc(100vh - 80px);justify-content:center;left:0;position:fixed;top:80px;transform:translateY(-100%);transition:transform var(--transition-base);width:100%;z-index:99}.mobile-menu.is-active{transform:translateY(0)}.mobile-menu__list{display:flex;flex-direction:column;gap:var(--spacing-6);text-align:center}.mobile-menu__link{font-size:var(--font-size-2xl);font-weight:300;text-transform:uppercase}.search-overlay{background:var(--color-white);border-bottom:1px solid var(--color-gray-100);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);left:0;padding:var(--spacing-4) 0;position:absolute;top:100%;width:100%;z-index:100}.search-transition-enter-active,.search-transition-leave-active{transition:transform var(--transition-base),opacity var(--transition-base)}.search-transition-enter-start,.search-transition-leave-to{opacity:0;transform:translateY(-20px)}.search-transition-enter-end,.search-transition-leave-start{opacity:1;transform:translateY(0)}.search-overlay__form{align-items:center;display:flex;margin:0 auto;max-width:600px;position:relative}.search-overlay__icon{color:var(--color-gray-400);left:16px;position:absolute}.search-overlay__input{border:1px solid var(--color-gray-300);border-radius:8px;font-size:var(--font-size-base);outline:none;padding:12px 16px 12px 48px;transition:border-color var(--transition-fast);width:100%}.search-overlay__input:focus{border-color:var(--color-black)}.search-overlay__close{align-items:center;background:none;border:none;color:var(--color-gray-400);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px}.search-overlay__close:hover{color:var(--color-black)}.hero{margin-top:80px;padding:var(--spacing-4) 0}@media (min-width:768px){.hero{padding:var(--spacing-6) 0}}.hero__grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr;height:auto}@media (min-width:768px){.hero__grid{gap:var(--spacing-4);grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,220px);height:456px}}@media (min-width:1024px){.hero__grid{grid-template-rows:repeat(2,252px);height:520px}}.hero__item{align-items:flex-end;background-color:var(--color-gray-100);display:flex;overflow:hidden;padding:var(--spacing-6);position:relative;transition:transform var(--transition-base)}.hero__item--main{grid-row:span 1;min-height:300px}@media (min-width:768px){.hero__item--main{grid-column:1/2;grid-row:1/3;height:100%;min-height:auto}}.hero__item--secondary{grid-row:span 1;min-height:180px}.hero__link{z-index:10}.hero__img,.hero__link{height:100%;left:0;position:absolute;top:0;width:100%}.hero__img{object-fit:cover;transition:transform var(--transition-slow)}.hero__img--darken{filter:brightness(.6)}.hero__img--faded{filter:grayscale(1);opacity:.15}.hero__item:hover .hero__img{transform:scale(1.05)}.hero__content{max-width:400px;pointer-events:none;position:relative;z-index:20}.hero__subtitle{color:hsla(0,0%,100%,.7);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.1em;margin-bottom:var(--spacing-1);text-transform:uppercase}.hero__title{color:var(--color-white);font-size:var(--font-size-xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4)}.hero__title--small{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-1)}@media (min-width:768px){.hero__title{font-size:var(--font-size-3xl)}.hero__title--small{font-size:var(--font-size-lg)}}.hero__btn{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black);pointer-events:auto}.hero__btn:hover{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.hero__item--light .hero__subtitle,.hero__item--light .hero__title{color:var(--color-black);text-shadow:none}.hero__item--light .hero__btn{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.hero__item--light .hero__btn:hover{background-color:transparent;color:var(--color-black)}.hero__bg{background-color:var(--color-black);display:flex;inset:0;position:absolute;z-index:1}.hero__bg-img{filter:brightness(.4) saturate(.8);flex:1;height:100%;object-fit:cover;transition:transform var(--transition-slow);width:50%}.hero__bg-img--mirror{transform:scaleX(-1)}.hero__item:hover .hero__bg-img--mirror,.hero__item:hover .hero__bg-img:not(.hero__bg-img--mirror){transform:scale(1.1)}.categories{padding:var(--spacing-12) 0}.categories__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-10);text-align:center;text-transform:uppercase}.categories__grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.categories__grid{grid-template-columns:repeat(6,1fr)}}.category-card{align-items:flex-end;aspect-ratio:1;background-color:var(--color-gray-100);border-radius:8px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.category-card:before{background-image:inherit;background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";inset:0;position:absolute;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.category-card:hover:before{transform:scale(1.12)}.category-card__name{display:inline-block;font-size:1.25rem;font-weight:700;letter-spacing:.05em;padding:12px;position:relative;text-transform:uppercase;z-index:1}.category-card__name:after{background:currentColor;bottom:6px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.category-card:hover .category-card__name:after{transform:scaleX(1)}.product-card{background-color:var(--color-white);display:flex;flex-direction:column;height:100%;padding:var(--spacing-4);position:relative;transition:all .3s ease}.product-card,.product-card.reveal.is-visible{box-shadow:0 4px 20px -2px rgba(0,0,0,.05)}.product-card.reveal.is-visible:hover,.product-card:hover{box-shadow:0 10px 30px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.product-card__image-wrapper{aspect-ratio:1/1;background-color:transparent;margin-bottom:var(--spacing-6);overflow:hidden;position:relative}.product-card__img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.product-card__img--padded{object-fit:contain}.product-card:hover .product-card__img{transform:scale(1.1)}.product-card.reveal.is-visible{box-shadow:0 4px 20px -2px rgba(0,0,0,.05);transition:all .3s ease}.product-card.reveal.is-visible:hover{box-shadow:0 10px 30px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.product-card__info{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.product-card__title{color:var(--color-black);display:-webkit-box;font-size:var(--font-size-sm);font-weight:600;-webkit-line-clamp:1;line-clamp:1;line-height:1.25;margin-bottom:var(--spacing-1);-webkit-box-orient:vertical;overflow:hidden}.product-card__category{color:var(--color-gray-400);font-size:10px;margin-bottom:var(--spacing-3);text-transform:uppercase}.product-card__price{color:var(--color-black);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-4)}.product-card__actions{flex-direction:column;margin-top:auto;width:100%}.product-card__actions,.product-card__actions-row{display:flex;gap:var(--spacing-2)}.product-card__badge{background-color:var(--color-black);color:var(--color-white);font-size:10px;font-weight:700;left:0;padding:var(--spacing-1) var(--spacing-2);position:absolute;text-transform:uppercase;top:0;z-index:10}.product-card__badge--right{left:auto;right:0}.product-card__badge--strong{background-color:#eab308;color:var(--color-white)}.product-card__badge--extra-strong{background-color:#dc2626;color:var(--color-white)}.product-card__badge--light{background-color:#22c55e;color:var(--color-white)}.product-card__badge--hit{background-color:var(--color-gray-100);color:var(--color-gray-800)}.product-grid{display:grid;gap:var(--spacing-x,16px) var(--spacing-y,32px);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--spacing-8)}.section-title{font-size:var(--font-size-xl);font-weight:400;text-transform:uppercase}.section-link{font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:4px}.footer{background-color:var(--color-brand-lightGray);border-top:1px solid var(--color-gray-200);margin-top:auto;padding:var(--spacing-16) 0 var(--spacing-8)}.footer__container{display:grid;gap:var(--spacing-12);grid-template-columns:1fr}@media (min-width:768px){.footer__container{grid-template-columns:repeat(4,1fr)}}.footer__logo{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.05em;line-height:1;margin-bottom:var(--spacing-6);text-decoration:none;text-transform:uppercase}.footer__logo span{font-size:.75rem;letter-spacing:.1em}.footer__text{color:var(--color-gray-500);font-size:var(--font-size-xs);line-height:1.625;max-width:240px}.footer__heading{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-6);text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer__links li a{color:var(--color-gray-600);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__links li a:hover{color:var(--color-black)}.footer__bottom{border-top:1px solid var(--color-gray-200);color:var(--color-gray-400);font-size:10px;margin-top:var(--spacing-16);padding-top:var(--spacing-8)}.footer__dev-link{margin-bottom:var(--spacing-4);text-align:center}.footer__dev-link a{color:var(--color-gray-500);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__dev-link a:hover{color:var(--color-black)}.catalog-page{margin-top:80px;padding-bottom:var(--spacing-24)}.catalog-header{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8) 0}@media (min-width:768px){.catalog-header{align-items:center;flex-direction:row;justify-content:space-between;padding:var(--spacing-12) 0}}.catalog-title{font-size:var(--font-size-3xl);text-transform:uppercase}.catalog-controls{align-items:center;display:flex;gap:var(--spacing-4)}.sort-select{background-color:transparent;border:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-sm);letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-4);text-transform:uppercase}.catalog-layout{display:flex;gap:var(--spacing-12)}.catalog-sidebar{background-color:var(--color-white);box-shadow:2px 0 10px rgba(0,0,0,.1);height:100vh;left:0;overflow-y:auto;padding:var(--spacing-6);position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-base);width:300px;z-index:200}.catalog-sidebar.is-active{transform:translateX(0)}@media (min-width:1024px){.catalog-sidebar{background-color:transparent;box-shadow:none;height:auto;overflow-y:visible;padding:0;position:static;transform:none;width:240px;z-index:auto}}.filter-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--transition-base);width:100%;z-index:150}.filter-overlay.is-active{opacity:1;pointer-events:auto}.filter-close-btn{display:block;font-size:2rem;line-height:1;position:absolute;right:var(--spacing-4);top:var(--spacing-2)}@media (min-width:1024px){.filter-close-btn,.filter-overlay,.filter-toggle-btn{display:none}}.filter-group{margin-bottom:var(--spacing-8)}.filter-title{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-4);text-transform:uppercase}.checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2)}.checkbox,.filter-link{color:var(--color-text-light);font-size:var(--font-size-sm)}.filter-link{display:block;text-decoration:none;transition:color var(--transition-base)}.filter-link.is-active,.filter-link:hover{color:var(--color-black);font-weight:500}.checkbox input{accent-color:var(--color-black)}.sidebar-subcategories{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.sidebar-subcategories.is-open{grid-template-rows:1fr}.sidebar-subcategories-inner{min-height:0;overflow:hidden}.size-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(4,1fr)}.size-option input{display:none}.size-option span{align-items:center;border:1px solid var(--color-border);cursor:pointer;display:flex;font-size:var(--font-size-xs);height:36px;justify-content:center;transition:all var(--transition-fast)}.size-option input:checked+span{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.size-option span:hover{border-color:var(--color-black)}.color-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.color-option{background-color:var(--color);border-radius:50%;box-shadow:0 0 0 1px transparent;cursor:pointer;height:24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:24px}.color-option input{display:none}.color-option:hover{transform:scale(1.1)}.color-option:has(input:checked){box-shadow:0 0 0 1px var(--color-white),0 0 0 2px var(--color-black)}.catalog-content{flex-grow:1}.pagination{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-16)}.pagination__current,.pagination__link{align-items:center;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;width:32px}.pagination__current{background-color:var(--color-black);color:var(--color-white)}.pagination__link:hover{text-decoration:underline}.set-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-fast)}.set-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.05)}.set-card__image{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;padding:var(--spacing-6);width:100%}.set-card__image img{height:auto;max-width:100%;object-fit:contain}.set-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-6);width:100%}.set-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.set-card__desc{color:var(--color-text-light);flex-grow:1;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.set-card__price-row{align-items:baseline;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.set-card__price{font-size:var(--font-size-2xl);font-weight:700}.set-card__savings{background:#fee2e2;border-radius:4px;color:#ef4444;font-size:var(--font-size-sm);font-weight:600;padding:4px 8px}.set-card__old-price{color:var(--color-gray-300);font-size:var(--font-size-sm);text-decoration:line-through}.set-card__actions{display:flex;gap:var(--spacing-3)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-4);position:fixed;transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-modal)}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-content{background:var(--color-white);border-radius:12px;max-width:500px;padding:var(--spacing-8);position:relative;transform:translateY(20px);transition:all var(--transition-base);width:100%}.modal-overlay.is-open .modal-content{transform:translateY(0)}.modal-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;position:absolute;right:24px;top:24px}@media (max-width:768px){.set-card__actions{flex-direction:column}}.catalog-layout{align-items:start;display:grid;gap:var(--spacing-8);grid-template-columns:280px 1fr}.filters{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--spacing-2);position:sticky;top:104px}.filter-group{margin-bottom:var(--spacing-6)}.filter-group__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3)}.filter-list{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.filter-label{cursor:pointer;font-size:var(--font-size-sm);gap:8px}.catalog-topbar,.filter-label{align-items:center;display:flex}.catalog-topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.brand-subcategories{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.brand-subcategory-link{background-color:transparent;border:1px solid var(--color-black);border-radius:4px;color:var(--color-black);display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.brand-subcategory-link:hover{background-color:var(--color-black);color:var(--color-white)}.pagination{gap:8px;margin-top:var(--spacing-12)}.pagination,.pagination__link{display:flex;justify-content:center}.pagination__link{align-items:center;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);height:40px;text-decoration:none;transition:var(--transition-fast);width:40px}.pagination__link.is-active,.pagination__link:hover{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}@media (max-width:1023px){.catalog-layout{grid-template-columns:1fr}.filters{display:none;position:static}}.product-layout{align-items:flex-start;display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width:768px){.product-layout{gap:var(--spacing-12);grid-template-columns:1fr 1fr}}.product-gallery{align-items:center;border-radius:12px;display:flex;justify-content:center;padding:var(--spacing-8);position:relative}.product-gallery img{height:auto;max-width:100%;object-fit:contain}.product-badge{border-radius:100px;font-size:var(--font-size-sm);font-weight:600;left:var(--spacing-4);padding:4px 12px;position:absolute;top:var(--spacing-4)}.product-details{display:flex;flex-direction:column}.product-details__title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-2)}.product-specs{border-collapse:collapse;margin-top:var(--spacing-6);width:100%}.product-specs td{border-bottom:1px solid var(--color-border);padding:var(--spacing-3) 0}.product-specs td:first-child{color:var(--color-text-light);width:40%}.product-specs__stars{color:var(--color-text-light);font-size:1.15em;letter-spacing:2px}.product-specs__stars:before{content:""}.product-tabs{margin-top:var(--spacing-8)}.tabs-nav{border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{border-bottom:2px solid transparent;color:var(--color-text-light);cursor:pointer;font-weight:500;padding:var(--spacing-3) 0;transition:all .2s ease;white-space:nowrap}.tab-btn.is-active,.tab-btn:hover{color:var(--color-black)}.tab-btn.is-active{border-bottom-color:var(--color-black)}.product-breadcrumbs{margin-bottom:var(--spacing-6);padding-top:var(--spacing-4)}.product-breadcrumbs__nav{color:var(--color-text-light);font-size:var(--font-size-sm)}.product-breadcrumbs__link{color:inherit;text-decoration:none}.product-breadcrumbs__current{color:var(--color-black)}.product-badge--large{background:var(--color-gray-500);color:#fff}.product-details__header{align-items:flex-start;display:flex;justify-content:space-between}.product-details__availability{align-items:center;color:#22c55e;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:4px}.product-details__favorite{background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-black);cursor:pointer;padding:8px;transition:all .2s ease}.product-details__favorite.is-active,.product-details__favorite:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-details__favorite.is-active svg{fill:var(--color-primary)}.product-details__pricing{margin:var(--spacing-4) 0}.product-details__old-price{color:var(--color-text-light);font-size:1.1rem;margin-right:8px;text-decoration:line-through}.product-details__price{font-size:2rem;font-weight:700}.product-qty{margin-bottom:var(--spacing-6)}.product-qty__label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:8px}.product-qty__controls{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-4)}.product-qty__input-wrapper{justify-content:space-between;width:100%}.product-qty__input{flex:1}.product-qty__actions{display:flex;gap:var(--spacing-2);width:100%}.product-qty__btn-cart{flex:1}.product-qty__btn-buy{border:1px solid var(--color-black);flex:1}.product-tabs-container{margin-bottom:var(--spacing-8)}.product-tabs__content{color:var(--color-gray-800);line-height:1.6}.product-tabs__empty,.product-tabs__reviews-empty{color:var(--color-text-light)}.product-tabs__reviews-empty{padding:var(--spacing-6) 0}.cart-page,.checkout-page{margin-top:80px;padding-bottom:var(--spacing-24)}.page-title{font-size:var(--font-size-3xl);margin:var(--spacing-12) 0;text-transform:uppercase}.cart-layout{gap:var(--spacing-16);grid-template-columns:1fr}@media (min-width:1024px){.cart-layout{grid-template-columns:1.5fr 1fr}}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-8)}.cart-header{border-bottom:1px solid var(--color-gray-200);display:none;font-size:var(--font-size-sm);font-weight:600;grid-template-columns:2fr 1fr 1fr;padding-bottom:var(--spacing-4);text-transform:uppercase}@media (min-width:768px){.cart-header{display:grid}}.cart-item{border-bottom:1px solid var(--color-gray-100);display:grid;gap:var(--spacing-4);grid-template-columns:100px 1fr;padding-bottom:var(--spacing-8)}@media (min-width:768px){.cart-item{align-items:center;grid-template-columns:100px 2fr 1fr 1fr}}.cart-item__image{background-color:var(--color-gray-50)}.cart-item__image img{display:block;width:100%}.cart-item__details{display:flex;flex-direction:column;justify-content:center}.cart-item__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.cart-item__option{color:var(--color-gray-800);font-size:var(--font-size-sm)}.cart-item__quantity{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2)}.quantity-selector--sm{height:36px;width:100px}.cart-item__remove{color:var(--color-gray-800);font-size:var(--font-size-xs);text-decoration:underline}.cart-item__total{display:none;font-weight:600}@media (min-width:768px){.cart-item__price{display:none}.cart-item__total{display:block}}.cart-summary{background-color:var(--color-gray-50);height:fit-content;padding:var(--spacing-8)}.cart-summary__title{border-bottom:1px solid var(--color-gray-200);font-size:var(--font-size-lg);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);text-transform:uppercase}.cart-summary__row{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.cart-summary__row,.cart-summary__total{display:flex;justify-content:space-between}.cart-summary__total{border-top:1px solid var(--color-gray-200);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-6);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.cart-summary__secure{align-items:center;color:var(--color-gray-800);display:flex;font-size:var(--font-size-xs);justify-content:center;margin-top:var(--spacing-4)}.checkout-section{margin-bottom:var(--spacing-8)}.checkout-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.form-row{display:flex;gap:var(--spacing-4)}.form-row .form-group{flex:1}.form-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.form-input{background-color:var(--color-white)}.payment-placeholder{align-items:center;background-color:var(--color-gray-50);border:1px dashed var(--color-gray-300);display:flex;flex-direction:column;height:100px;justify-content:center}.checkout-items{margin-bottom:var(--spacing-6)}.checkout-item{align-items:center;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.checkout-item img{background-color:var(--color-gray-100);height:64px;object-fit:cover;width:64px}.checkout-item__name{font-size:var(--font-size-sm);font-weight:500}.checkout-item__details{color:var(--color-gray-800);font-size:var(--font-size-xs)}.checkout-item__price{font-size:var(--font-size-sm);margin-left:auto}.cart-layout{align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 400px}.cart-item{border-bottom:1px solid var(--color-border);gap:var(--spacing-6);padding:var(--spacing-6) 0}.cart-item,.cart-item__image{align-items:center;display:flex}.cart-item__image{background:var(--color-gray-50);border-radius:8px;height:100px;justify-content:center;padding:var(--spacing-2);width:100px}.cart-item__image img{height:auto;max-width:100%;object-fit:contain}.cart-item__details{flex-grow:1}.cart-item__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:4px}.cart-item__brand{color:var(--color-text-light);font-size:var(--font-size-sm)}.cart-item__price{font-size:var(--font-size-lg);font-weight:700;text-align:right;width:120px}.qty-input{align-items:center;border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden;width:fit-content}.qty-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:background var(--transition-fast)}.qty-btn:hover{background:var(--color-gray-100)}.qty-input input{border:none;font-family:inherit;font-size:var(--font-size-base);text-align:center;width:40px}.qty-input input:focus{outline:none}.remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-light);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-2);transition:var(--transition-fast)}.remove-btn:hover{background:#fee2e2;color:#ef4444}.checkout-sidebar{background:var(--color-gray-50);border-radius:12px;padding:var(--spacing-8);position:sticky;top:24px}.checkout-summary{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6)}.summary-row{color:var(--color-gray-800);margin-bottom:var(--spacing-3)}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{font-size:var(--font-size-xl);font-weight:700;margin-top:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2)}.form-input,.form-select,.form-textarea{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-black);outline:none}.form-textarea{min-height:80px;resize:vertical}.success-state{margin:0 auto;max-width:500px;padding:var(--spacing-16) 0;text-align:center}.success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#22c55e;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-6);width:80px}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}.cart-item{flex-wrap:wrap}.cart-item__price{margin-top:var(--spacing-2);text-align:left;width:100%}}.info-page{margin-top:80px;padding-bottom:var(--spacing-24)}.container--narrow{max-width:800px}.info-content h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8);text-transform:uppercase}.info-content h3{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-3);margin-top:var(--spacing-6)}.info-content p,.info-content ul{color:var(--color-gray-800);margin-bottom:var(--spacing-4)}.info-content ul{list-style:disc;padding-left:var(--spacing-5)}.info-content li{margin-bottom:var(--spacing-2)}.info-content hr{border:0;border-top:1px solid var(--color-border);margin:var(--spacing-8) 0}.contact-layout{display:grid;gap:var(--spacing-12);grid-template-columns:1fr}@media (min-width:768px){.contact-layout{grid-template-columns:1fr 1.5fr}}.contact-item{margin-bottom:var(--spacing-8)}.contact-item h3{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-2);text-transform:uppercase}.contact-item a{text-decoration:underline;text-underline-offset:4px}.contact-form{background-color:var(--color-gray-50);padding:var(--spacing-8)}.cabinet-layout{align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:250px 1fr}.cabinet-nav{position:sticky;top:24px}.cabinet-nav__list{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.cabinet-nav__btn{background:none;border:none;border-radius:8px;color:var(--color-gray-800);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);text-align:left;transition:all var(--transition-fast);width:100%}.cabinet-nav__btn:hover{background:var(--color-gray-100)}.cabinet-nav__btn.is-active{background:var(--color-black);color:var(--color-white)}.order-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.order-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.order-status{border-radius:20px;display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:4px 12px}.order-status--completed{background:#dcfce7;color:#166534}.order-status--processing{background:#fef9c3;color:#854d0e}.order-items-list{list-style:none;margin:0;padding:0}.order-item-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-2) 0}.order-item-row img{background:var(--color-gray-50);border-radius:4px;height:40px;margin-right:12px;object-fit:contain;width:40px}.order-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--spacing-6);padding-top:var(--spacing-4)}.review-card{background:var(--color-gray-50);border-radius:8px;margin-bottom:var(--spacing-4);padding:var(--spacing-6)}@media (max-width:768px){.cabinet-layout{grid-template-columns:1fr}.cabinet-nav{position:static}.cabinet-nav__list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.cabinet-nav__btn{white-space:nowrap}.order-header{align-items:flex-start;flex-direction:column;gap:12px}}.text-page-content{color:var(--color-gray-800);font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:800px}.text-page-content h2{color:var(--color-black);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8)}.text-page-content ol,.text-page-content ul{margin-bottom:var(--spacing-6);padding-left:var(--spacing-6)}.text-page-content li{margin-bottom:var(--spacing-2)}.step-block{align-items:flex-start;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.step-circle{align-items:center;background:var(--color-black);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:700;height:48px;justify-content:center;width:48px}.step-content{flex-grow:1}.step-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.faq-box{background:var(--color-gray-50);border-radius:8px;margin-top:var(--spacing-12);padding:var(--spacing-6)}.auth-section{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 380px);padding:var(--spacing-16) 0}.auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);flex-shrink:0;margin:0 auto;max-width:480px;padding:var(--spacing-8);width:420px}.auth-header{margin-bottom:var(--spacing-8);text-align:center}.auth-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2)}.auth-subtitle{color:var(--color-gray-500);font-size:var(--font-size-sm)}.auth-form{gap:var(--spacing-5)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-2)}.form-label{color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:500}.form-input{background-color:var(--color-gray-50);border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);height:48px;padding:0 var(--spacing-4);transition:all var(--transition-fast);width:100%}.form-input:focus{background-color:var(--color-white);border-color:var(--color-black);outline:none}.auth-options{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:calc(var(--spacing-2)*-1)}.auth-link{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-black)}.auth-footer{border-top:1px solid var(--color-border);color:var(--color-gray-500);font-size:var(--font-size-sm);margin-top:var(--spacing-8);padding-top:var(--spacing-6);text-align:center}.auth-footer .auth-link{color:var(--color-black);font-weight:600}@media (max-width:480px){.auth-card{border:none;box-shadow:none;padding:var(--spacing-6)}.auth-section{align-items:flex-start;padding:var(--spacing-6) 0}}.search-page{padding-bottom:var(--spacing-16);padding-top:var(--spacing-8)}.search-results-count{color:var(--color-text-light)}.search-empty{padding:var(--spacing-16) 0;text-align:center}.search-empty__message{color:var(--color-text-light);font-size:var(--font-size-xl)}.search-empty__btn{margin-top:var(--spacing-4)}.search-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card__img--search{object-fit:contain;padding:2rem}.how-to-order{padding-bottom:var(--spacing-16);padding-top:var(--spacing-8)}.how-to-order__header{margin-bottom:var(--spacing-12);text-align:center}.how-to-order__subtitle{color:var(--color-text-light)}.how-to-order__link{color:inherit;font-weight:600}.faq-box__title{margin-top:0;text-align:center}.faq-box__question{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);margin-top:var(--spacing-6)}.sets-page{padding-bottom:var(--spacing-16);padding-top:var(--spacing-8)}.sets-header{margin-bottom:var(--spacing-8)}.sets-subtitle{color:var(--color-text-light)}.sets-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.set-card__image-wrapper{position:relative}.set-card__actions-column{display:flex;flex-direction:column;flex-grow:1;gap:8px}.set-card__actions-row{display:flex;gap:8px}.set-card__btn-cart{padding:8px;width:100%}.set-card__btn-buy{flex:1;padding:8px}.set-card__btn-favorite{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;padding:8px}.sets-empty{color:var(--color-text-light);padding:var(--spacing-16) 0;text-align:center}.sets-empty__message,.sets-modal__title{font-size:var(--font-size-xl)}.sets-modal__title{margin-bottom:var(--spacing-4)}.sets-modal__loading{color:var(--color-text-light);padding:var(--spacing-4) 0}.sets-modal__list{border-top:1px solid var(--color-border);list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0 8px 0 0}.sets-modal__item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-3) 0}.sets-modal__count{background:var(--color-gray-100);border-radius:12px;font-size:.8em;font-weight:600;padding:2px 8px}.sets-modal__btn-close{margin-top:var(--spacing-6);width:100%}.home-section{padding:var(--spacing-16) 0}.home-section--sm{padding:var(--spacing-8) 0}.home-section__header{margin-bottom:var(--spacing-8);text-align:center}.home-brands{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}@media (min-width:576px){.home-brands{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.brand-card{align-items:flex-end;aspect-ratio:1;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.brand-card--placeholder{background:var(--color-gray-100)}.brand-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 60%);inset:0;position:absolute}.brand-card__name{font-size:1.25rem;font-weight:700;padding:12px;position:relative;z-index:1}.brand-card__name--light{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.brand-card__name--dark{color:var(--color-black);text-shadow:none}.home-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-products__badge-hit{background:#f97316}.home-products__badge-strength{color:#fff}.home-products__empty{color:var(--color-text-light);padding:var(--spacing-4)}.cabinet-page{padding-bottom:var(--spacing-16);padding-top:var(--spacing-8)}.cabinet-user{margin-bottom:var(--spacing-6);padding:0 var(--spacing-4)}.cabinet-user__name{font-size:var(--font-size-xl)}.cabinet-user__email{color:var(--color-text-light);font-size:var(--font-size-sm)}.cabinet-nav__badge{color:inherit;float:right;font-size:.9em;opacity:.7}.cabinet-nav__logout{margin-top:var(--spacing-4)}.cabinet-nav__btn--logout{color:#ef4444;display:block;text-align:left}.cabinet-section__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6)}.cabinet-empty{color:var(--color-text-light)}.order-card__title{font-size:var(--font-size-lg)}.order-card__date{color:var(--color-text-light);font-size:var(--font-size-sm)}.order-item-row__product{align-items:center;display:flex}.order-item-row__link{color:inherit;text-decoration:none}.order-item-row__price{font-weight:500}.order-item-row__empty{color:var(--color-text-light)}.order-footer__total{font-size:var(--font-size-lg)}.cabinet-favorites__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cabinet-favorites__remove-btn{color:#ef4444}.review-card__header{display:flex;justify-content:space-between;margin-bottom:8px}.review-card__product-link{color:var(--color-black);font-weight:600;text-decoration:none}.review-card__date{color:var(--color-text-light);font-size:var(--font-size-sm)}.review-card__rating{color:#eab308;font-size:1.2rem;margin-bottom:12px}.review-card__text{color:var(--color-gray-800)}.header__logo-img{display:block;height:32px;width:auto}.main--padded{padding-top:80px}.footer__logo-img{display:block;max-height:48px;width:auto}.footer__contact-info{margin-top:1rem}.footer__contact-details{margin-top:.5rem}.quick-buy-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-4);position:fixed;z-index:1000}.quick-buy-overlay-enter-active,.quick-buy-overlay-leave-active{transition:opacity .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.quick-buy-overlay-enter-start,.quick-buy-overlay-leave-end{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}.quick-buy-overlay-enter-end,.quick-buy-overlay-leave-start{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1}.quick-buy-content-enter-active,.quick-buy-content-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.quick-buy-content-enter-start,.quick-buy-content-leave-end{opacity:0;transform:translateY(20px) scale(.95)}.quick-buy-content-enter-end,.quick-buy-content-leave-start{opacity:1;transform:translateY(0) scale(1)}.quick-buy-content{background:var(--color-white);border-radius:12px;margin:auto;max-height:calc(100vh - 40px);max-width:480px;overflow-y:auto;padding:var(--spacing-6);position:relative;width:100%}.quick-buy__header{margin-bottom:var(--spacing-6)}.quick-buy__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2)}.quick-buy__description{color:var(--color-text-light);font-size:var(--font-size-sm)}.quick-buy__product-name{color:var(--color-black);font-weight:600}.form-group--padded{margin-bottom:var(--spacing-4)}.form-group--padded-lg{margin-bottom:var(--spacing-6)}.btn--full-height{height:48px;width:100%}.btn__loader{align-items:center;display:flex;gap:8px;justify-content:center}.quick-buy__success{background:#dcfce7;border-radius:8px;color:#166534;display:none;font-size:var(--font-size-sm);margin-top:var(--spacing-4);padding:var(--spacing-3);text-align:center}.floating-actions{bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:900}.floating-btn{align-items:center;background:var(--color-white);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--color-black);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:48px}.floating-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-4px)}.floating-btn>svg:not(.btn-scroll-top__progress){height:20px;width:20px;z-index:2}.btn-scroll-top{opacity:0;transform:scale(.8);visibility:hidden}.btn-scroll-top.is-visible{opacity:1;transform:scale(1);visibility:visible}.btn-scroll-top__progress{height:100%;left:0;position:absolute;top:0;transform:rotate(-90deg);width:100%;z-index:1}.btn-scroll-top__circle{fill:none;stroke:var(--color-primary);stroke-dasharray:100;stroke-dashoffset:100;stroke-width:4;transition:stroke-dashoffset .1s linear}.btn-telegram{background:var(--color-black);color:var(--color-white)}.btn-telegram:hover{background:#333}@media (max-width:768px){.floating-actions{bottom:16px;right:16px}.floating-btn{height:44px;width:44px}}