@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.rating-display{display:flex;align-items:center;gap:6px}.stars{display:flex;gap:2px}.star{line-height:1;transition:color .15s}.star--small{font-size:.85rem}.star--medium{font-size:1.2rem}.star--large{font-size:1.7rem}.star--full{color:var(--warning, #f6bf58)}.star--half{background:linear-gradient(90deg,var(--warning, #f6bf58) 50%,rgba(255,255,255,.14) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.star--empty{color:#ffffff24}.rating-info{display:flex;align-items:center;gap:4px;font-size:.82rem}.rating-value{font-weight:700;color:var(--text-primary, #fff);letter-spacing:-.02em}.rating-count,.rating-no-rating{color:var(--text-muted, #888);font-size:.78rem}.rating-input{display:flex;align-items:center;gap:10px}.stars-input{display:flex;gap:4px}.star-button{background:none;border:none;padding:0;cursor:pointer;line-height:1;color:#ffffff24;transition:transform .15s ease,color .15s ease}.star-button--small{font-size:1.1rem}.star-button--medium{font-size:1.6rem}.star-button--large{font-size:2rem}.star-button--filled{color:var(--warning, #f6bf58)}.star-button:hover{transform:scale(1.2);color:var(--warning, #f6bf58)}.star-button:active{transform:scale(.9)}.rating-label{color:var(--text-muted, #888);font-size:.85rem;font-weight:500}.pCard{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:#111111f0;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.pCard:hover{transform:translateY(-6px);border-color:#e0001a80;box-shadow:var(--accent-glow)}.pCard__titleLink{color:inherit;text-decoration:none}.pCard__titleLink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pCard__imageWrap{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,#121212d6,#0a0a0afa);border-bottom:1px solid var(--border);overflow:hidden}.pCard__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04)}.pCard__noImage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted, #555)}.pCard__noImageIcon{width:52px;height:52px;opacity:.4}.pCard__noImageText{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.pCard__wishBtn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border, #2a2a2a);background:#0a0a0abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted, #555);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s,transform .15s;z-index:1}.pCard__wishBtn:hover,.pCard__wishBtn.isActive{color:var(--accent, #e0001a);border-color:var(--accent, #e0001a)}.pCard__wishBtn.isActive:hover{transform:scale(1.15)}.pCard__badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.pCard__badge.isAvailable{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.pCard__badge.isCustom{color:#ffffffd6;background:#484848db;border-color:#ffffff1f}.pCard__body{display:flex;flex-direction:column;gap:14px;padding:20px}.pCard__category{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.pCard__title{margin:8px 0 0;font-size:22px;line-height:1.08;letter-spacing:-.04em}.pCard__desc{margin:0;color:var(--text-muted);line-height:1.65}.pCard__meta{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pCard__meta li,.pCard__metaEmpty{color:#ffffffbd;font-size:13px}.pCard__meta li{padding-left:14px;position:relative}.pCard__meta li:before{content:"";position:absolute;top:9px;left:0;width:5px;height:5px;border-radius:999px;background:var(--accent)}.pCard__rating{display:flex;align-items:center;margin-top:6px}.pCard__footer{margin-top:auto;display:grid;gap:14px}.pCard__price{font-size:28px;font-weight:900;line-height:1;letter-spacing:-.05em}.pCard__addBtn{width:100%;position:relative;z-index:1}.pCard__addBtn.isAdded{transform:scale(.98);box-shadow:0 0 0 4px #e0001a2e}@media (max-width: 480px){.pCard__body{padding:14px;gap:10px}.pCard__title{font-size:17px}.pCard__price{font-size:22px}.pCard__desc{font-size:13px}}.home{display:grid;gap:24px}.hero,.section{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.is-visible{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:72svh;padding:28px 40px;border:1px solid var(--border);border-radius:28px;background:var(--bg-elevated);overflow:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a5c,#0a0a0abd),radial-gradient(circle at 18% 22%,rgba(224,0,26,.16),transparent 36%),radial-gradient(circle at 80% 16%,rgba(255,255,255,.04),transparent 22%),linear-gradient(135deg,#090909,#111 58%,#090909);animation:heroPulse 12s ease-in-out infinite}@keyframes heroPulse{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.03) translate3d(-1%,.5%,0)}to{transform:scale(1) translateZ(0)}}.hero__content{position:relative;z-index:1;min-height:100%;display:flex;align-items:center}.hero__copy{max-width:760px}.hero__eyebrow,.section__eyebrow,.tabPanel__eyebrow,.categoryTile__eyebrow{margin-bottom:12px;color:var(--text-muted);font-size:12px;line-height:1;letter-spacing:.22em;text-transform:uppercase}.hero__title{margin:0;max-width:12ch;font-size:clamp(44px,7vw,88px);font-weight:900;line-height:.92;letter-spacing:.01em}.hero__lead{max-width:60ch;margin:24px 0 0;color:#ffffffbd;font-size:18px;line-height:1.7}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.section{padding:32px;border-radius:28px;background:var(--bg-section)}.section--surface{background:var(--bg-surface)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section__head--tabs{align-items:center}.section__title{margin:0;max-width:15ch;font-size:clamp(30px,4vw,56px);font-weight:800;line-height:.96;letter-spacing:-.05em}.section__sub{margin:12px 0 0;max-width:58ch;color:var(--text-muted);line-height:1.7}.statsGrid,.servicesGrid,.categoriesGrid,.featuredGrid{display:grid;gap:16px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.statMetric{padding:24px;border:1px solid var(--border);border-radius:22px;background:#0a0a0ab8}.statMetric__value{color:var(--accent);font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.92;letter-spacing:-.06em}.statMetric__label{margin-top:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.servicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCard{min-height:220px;padding:24px;border:1px solid var(--border);border-radius:24px;background:#111111e0;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.serviceCard:hover{transform:translateY(-4px);border-color:#e0001a73;box-shadow:var(--accent-glow)}.serviceCard__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e0001a24;color:var(--accent);font-weight:800}.serviceCard h3{margin:18px 0 10px;font-size:24px;line-height:1.08}.serviceCard p{margin:0;color:var(--text-muted);line-height:1.65}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs__button{padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:#0a0a0aa8;color:var(--text-primary);font:inherit;cursor:pointer;transition:all .3s ease}.tabs__button:hover,.tabs__button.is-active{border-color:#e0001a85;box-shadow:inset 0 -2px 0 var(--accent),var(--accent-glow)}.tabPanel{display:block;animation:panelFade .35s ease}@keyframes panelFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabPanel__copy{padding:24px;border:1px solid var(--border);border-radius:24px;background:#0a0a0ab8}.tabPanel__title{margin:0;max-width:16ch;font-size:clamp(28px,3.5vw,42px);line-height:1;letter-spacing:-.05em}.tabPanel__text{margin:16px 0 0;color:var(--text-muted);line-height:1.7}.tabPanel__points{margin:20px 0 28px;padding:0;list-style:none;display:grid;gap:10px}.tabPanel__points li{padding-left:16px;position:relative;color:#ffffffc7}.tabPanel__points li:before{content:"";position:absolute;top:10px;left:0;width:6px;height:6px;border-radius:999px;background:var(--accent)}.categoriesGrid,.featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryTile{padding:24px;border:1px solid var(--border);border-radius:24px;background:#111111e0;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.categoryTile:hover{transform:translateY(-4px);border-color:#e0001a80;box-shadow:var(--accent-glow)}.categoryTile__title{font-size:24px;font-weight:700;line-height:1.08}.categoryTile__text{margin:14px 0 0;color:var(--text-muted);line-height:1.65}.categoryTile__cta{display:inline-flex;margin-top:18px;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.14em}@media (max-width: 1279px){.statsGrid,.servicesGrid,.categoriesGrid,.featuredGrid{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.home{gap:16px}.hero,.section{padding:20px;border-radius:22px}.hero{min-height:auto}.hero__title,.section__title,.tabPanel__title{max-width:none}.hero__actions,.section__head,.section__head--tabs{flex-direction:column;align-items:stretch}.statsGrid,.servicesGrid,.categoriesGrid,.featuredGrid{grid-template-columns:1fr}}.cSelect{width:100%}.cSelect__btn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);color:var(--ink);font:inherit;line-height:1.2;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.cSelect__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.cSelect__btn.isOpen:not(:disabled),.cSelect__btn:focus-visible:not(:disabled){outline:none;border-color:#e0001a85;box-shadow:0 0 0 4px #e0001a24}.cSelect__btn:disabled{opacity:.6;cursor:not-allowed}.cSelect__value.isPlaceholder{color:color-mix(in oklab,var(--ink) 70%,var(--muted))}.cSelect__chev{width:10px;height:10px;border-right:2px solid color-mix(in oklab,var(--ink) 72%,var(--muted));border-bottom:2px solid color-mix(in oklab,var(--ink) 72%,var(--muted));transform:rotate(45deg);margin-right:2px}.cSelect__menu{z-index:120;margin:0;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 24px 60px color-mix(in oklab,var(--shadow) 75%,transparent);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cSelect__menu.isTop{transform:translateY(-2px)}.cSelect__empty{padding:10px;color:var(--muted);font-size:13px}.cSelect__opt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border-radius:12px;color:color-mix(in oklab,var(--ink) 86%,var(--muted));cursor:pointer;-webkit-user-select:none;user-select:none}.cSelect__opt:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.cSelect__opt.isActive{background:color-mix(in oklab,var(--accent2) 12%,transparent);color:var(--ink)}.cSelect__opt.isSelected{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--ink)}.cSelect__opt.isDisabled{opacity:.45;cursor:not-allowed}.cSelect__check{width:14px;height:8px;border-left:2px solid color-mix(in oklab,var(--accent2) 85%,#fff);border-bottom:2px solid color-mix(in oklab,var(--accent2) 85%,#fff);transform:rotate(-45deg);margin-right:2px}.catalogLayout{display:block}.catalogSidebar__card{padding:14px;min-width:0;overflow:hidden;border:0;box-shadow:none;background:var(--surface-1)}.catalogSidebar__actions{display:flex;gap:10px;flex-wrap:wrap}.catalogSidebar__head{display:grid;gap:4px}.catalogSidebar__title{font-weight:800;letter-spacing:-.02em}.catalogSidebar__sub{color:var(--muted);font-size:13px}.catalogSidebar__section{display:grid;gap:10px}.catalogSidebar__label{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.catalogMain{min-width:0;max-width:1400px;margin:0 auto}.catalog__mobileFiltersBtn{display:inline-flex;flex:0 0 auto}.catalog__mobileFiltersIcon{width:16px;height:12px;position:relative;display:inline-block}.catalog__mobileFiltersIcon:before,.catalog__mobileFiltersIcon:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:currentColor}.catalog__mobileFiltersIcon:before{top:1px;box-shadow:0 4px 0 currentColor}.catalog__mobileFiltersIcon:after{bottom:1px}.catalog__mobileFiltersCount{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in oklab,var(--accent) 22%,transparent);border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);font-size:12px;line-height:1}.catalogSidebar__card input,.catalogSidebar__card select{width:100%;max-width:100%;min-width:0}.catalog__top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.catalog__title{margin:0;font-size:34px;letter-spacing:-.04em}.catalog__sub{margin-top:6px;color:var(--muted);font-size:13px}.catalog__subSep{margin:0 8px;opacity:.6}.catalog__controls{display:grid;grid-template-columns:1fr;gap:10px;align-items:center}.rangeRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.specFilters{display:grid;gap:10px}.catalogTopFilters{padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.catalogTopFilters__row{display:grid;gap:10px}.catalogTopFilters__label{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.catalogEmpty{padding:28px 6px;text-align:center;color:color-mix(in oklab,var(--ink) 76%,var(--muted));font-size:14px}.catalogLoader{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in oklab,var(--ink) 12%,var(--bg));background:var(--bg-surface);color:color-mix(in oklab,var(--ink) 84%,var(--muted))}.catalogLoader__spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,var(--ink) 22%,transparent);border-top-color:color-mix(in oklab,var(--accent) 72%,transparent);animation:catalogSpin .8s linear infinite}.catalogError{display:grid;gap:10px;justify-items:start}.catalogSkeletonGrid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(220px,260px));justify-content:center}.catalogSkeleton{min-height:420px;background:linear-gradient(100deg,color-mix(in oklab,var(--panel2) 86%,transparent) 25%,color-mix(in oklab,var(--ink) 10%,transparent),color-mix(in oklab,var(--panel2) 86%,transparent) 65%);background-size:220% 100%;animation:catalogSkeleton 1.2s linear infinite}@keyframes catalogSpin{to{transform:rotate(360deg)}}@keyframes catalogSkeleton{to{background-position:-120% 0}}.catalog__controls input{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--ink);font:inherit;outline:none}.catalog__controls input:focus{border-color:#e0001a85;box-shadow:0 0 0 4px #e0001a24}.catalog__controls select{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--ink);font:inherit;outline:none}.catalog__controls select:focus{border-color:#e0001a85;box-shadow:0 0 0 4px #e0001a24}.catalog__filters{padding:14px;display:grid;gap:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.catalog__chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;transition:transform .12s ease,border-color .12s ease,background .12s ease}.chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.chip--active{background:#e0001a1f;border-color:var(--accent);color:var(--text-primary)}.catalog__pager{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.catalog__page{text-align:center;color:color-mix(in oklab,var(--ink) 70%,var(--muted));font-size:13px}.catalog__grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(220px,260px));justify-content:center}@media (min-width: 1700px){.catalogMain{max-width:1640px}.catalog__grid,.catalogSkeletonGrid{grid-template-columns:repeat(5,minmax(260px,300px))}}@media (max-width: 1180px){.catalog__grid,.catalogSkeletonGrid{grid-template-columns:repeat(4,minmax(220px,260px))}}@media (max-width: 980px){.catalog__grid,.catalogSkeletonGrid{grid-template-columns:repeat(3,minmax(220px,260px))}}.catalogBottomPager{display:flex;justify-content:center;padding:8px 0 10px}.catalogLoadMoreAnchor{width:100%;height:1px}.catalogDrawer__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:55}.catalogDrawer__backdrop.isOpen{opacity:1;pointer-events:auto}.catalogDrawer{display:block;position:fixed;top:0;left:0;width:min(92vw,420px);height:100svh;background:var(--surface-1);box-shadow:24px 0 60px #00000080;transform:translate(-100%);transition:transform .2s ease;z-index:60;overflow:hidden}.catalogDrawer.isOpen{transform:translate(0)}.catalogDrawer__inner{height:100%;overflow-y:auto;padding:18px 16px 20px;display:grid;align-content:start;gap:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.catalogDrawer__head{display:flex;align-items:center;justify-content:flex-end;gap:12px}.catalogSidebar__card--mobile{box-shadow:none!important;background:var(--surface-1)!important;border:1px solid var(--border)!important;padding:12px;overflow:visible;border-radius:12px;margin:0 0 10px}.catalogSidebar__actions--mobile{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 980px){.catalog__top{align-items:flex-start;gap:12px}.catalog__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;padding-inline:2px;margin-right:-2px;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%)}.catalog__chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.rangeRow{grid-template-columns:1fr}.catalog__grid,.catalogSkeletonGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 640px){.catalog__top{flex-direction:column}.catalog__title{font-size:28px}.catalogTopFilters{padding:12px}.catalog__pager{grid-template-columns:1fr}.catalog__page{order:-1}.catalogSidebar__actions--mobile{grid-template-columns:1fr}.catalog__grid,.catalogSkeletonGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.catalog__grid,.catalogSkeletonGrid{grid-template-columns:1fr}}.productRating{border:1px solid var(--border, #2a2a2a);border-radius:18px;padding:1.25rem 1.4rem;background:var(--panel, rgba(17,17,17,.92))}.productRating__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border, #2a2a2a)}.productRating__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #fff)}.productRating__form{display:flex;flex-direction:column;gap:.85rem}.productRating__label{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.06em}.productRating__commentWrap{display:flex;flex-direction:column;gap:.6rem;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.productRating__textarea{width:100%;background:var(--bg-surface, #111);border:1px solid var(--border, #2a2a2a);border-radius:12px;color:var(--text-primary, #fff);font:inherit;font-size:.9rem;padding:.7rem .9rem;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.productRating__textarea::placeholder{color:var(--text-muted, #888)}.productRating__textarea:focus{outline:none;border-color:#e0001a80;box-shadow:0 0 0 3px #e0001a1f}.productRating__charCount{font-size:.75rem;color:var(--text-muted, #888);text-align:right}.productRating__message{padding:.6rem .9rem;border-radius:10px;font-size:.875rem;font-weight:500}.productRating__message--success{background:#49f07a14;color:#49f07a;border:1px solid rgba(73,240,122,.25)}.productRating__message--error{background:var(--danger-bg, rgba(104,21,31,.4));color:var(--danger-text, #ffb8c5);border:1px solid var(--danger-border, rgba(255,77,109,.35))}.productRating__submit{width:100%;border-radius:12px}.productRating__thanks{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:12px;background:#49f07a12;border:1px solid rgba(73,240,122,.2);color:#49f07a;font-weight:600;font-size:.95rem;animation:fadeIn .25s ease}.productRating__thanksIcon{color:var(--warning, #f6bf58);font-size:1.2rem}.productRating__authNote{margin:0;color:var(--text-muted, #888);font-size:.875rem}.productRating__authNote a{color:var(--accent, #e0001a);font-weight:600;text-decoration:none;transition:color .2s ease}.productRating__authNote a:hover{color:var(--accent-strong, #b80017)}.ratings-list{margin:1.5rem 0}.ratings-list__header{margin-bottom:1rem}.ratings-list__header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #fff);margin-bottom:.75rem}.ratings-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--surface-3, #1e1e1e);border:1px solid var(--border, #2a2a2a);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted, #888)}.ratings-list__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ratings-list__filter{display:flex;gap:.35rem;flex-wrap:wrap}.ratings-filter-btn{background:var(--surface-3, #161616);border:1px solid var(--border, #2a2a2a);color:var(--text-muted, #888);padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.ratings-filter-btn:hover{border-color:#e0001a66;color:var(--text-primary, #fff)}.ratings-filter-btn.isActive{border-color:var(--accent, #e0001a);color:var(--accent, #e0001a);box-shadow:0 0 12px #e0001a40}.ratings-list__sort{background:var(--surface-3, #161616);border:1px solid var(--border, #2a2a2a);color:var(--text-muted, #888);padding:.3rem .65rem;border-radius:8px;font-size:.8rem;cursor:pointer;outline:none;transition:border-color .2s}.ratings-list__sort:focus{border-color:var(--accent, #e0001a)}.ratings-items{display:flex;flex-direction:column;gap:10px}.rating-item{border:1px solid var(--border, #2a2a2a);border-radius:14px;padding:1rem 1.1rem;background:var(--surface-3, #161616);transition:border-color .2s ease}.rating-item:hover{border-color:#e0001a59}.rating-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border, #2a2a2a)}.user-info{display:flex;align-items:center;gap:.6rem}.user-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #fff)}.rating-date{color:var(--text-muted, #888);font-size:.78rem}.rating-comment{color:var(--text-soft, rgba(255,255,255,.78));line-height:1.6;margin:0;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.ratings-list-loading,.ratings-list-error,.ratings-list-empty{text-align:center;padding:2rem 1rem;border-radius:14px;border:1px solid var(--border, #2a2a2a);background:var(--surface-3, #161616);color:var(--text-muted, #888);font-size:.9rem}.ratings-list-error{color:var(--danger, #ff4d6d);border-color:var(--danger-border, rgba(255,77,109,.35))}.pagination{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem}.pagination-button{background:var(--surface-3, #161616);border:1px solid var(--border, #2a2a2a);color:var(--text-primary, #fff);padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.pagination-button:hover:not(:disabled){border-color:var(--border-accent, rgba(224,0,26,.44));box-shadow:var(--accent-glow, 0 0 20px rgba(224,0,26,.4))}.pagination-button:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--text-muted, #888);font-size:.82rem;min-width:110px;text-align:center}.productPage{gap:18px}.productBreadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.productBreadcrumbs a{color:color-mix(in oklab,var(--ink) 82%,var(--muted))}.productBreadcrumbs__current{color:var(--ink)}.productHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;overflow:hidden}.productHero--empty{grid-template-columns:1fr}.productHero__media{position:relative;min-height:100%;background:color-mix(in oklab,var(--panel2) 92%,transparent)}.productHero__image{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;cursor:zoom-in}.productHero__badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,#0b0d12 76%,transparent);color:var(--ink);font-size:12px}.productHero__thumbs{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.productHero__thumbBtn{width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in oklab,var(--ink) 18%,transparent)}.productHero__thumbBtn img{width:100%;height:100%;object-fit:cover}.productLightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:80;display:grid;place-items:center;padding:20px}.productLightbox__image{max-width:min(100%,1100px);max-height:calc(100svh - 40px);object-fit:contain}.productHero__content{padding:24px;display:grid;align-content:start;gap:16px}.productHero__heading{display:flex;align-items:flex-start;gap:14px}.productHero__backLink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:999px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent);color:var(--ink);transition:transform .16s ease,border-color .16s ease,background .16s ease}.productHero__backLink:hover{transform:translate(-2px);border-color:color-mix(in oklab,var(--ink) 24%,transparent)}.productHero__backArrow{width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.productHero__title{margin:0;flex:1 1 auto;font-size:40px;line-height:1.02;letter-spacing:-.04em}.productHero__lead{margin:0;color:color-mix(in oklab,var(--ink) 74%,var(--muted));line-height:1.6}.productHero__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productSummaryCard{padding:16px;border-radius:16px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent)}.productSummaryCard__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.productSummaryCard__value{margin-top:8px;font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--ink)}.productSummaryCard__value.isAvailable{color:color-mix(in oklab,var(--accent2) 76%,var(--ink))}.productSummaryCard__value.isUnavailable{color:color-mix(in oklab,var(--danger) 76%,var(--ink))}.productHero__actions{display:flex;gap:12px;flex-wrap:wrap}.productHero__specs{padding:14px;border-radius:16px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent)}.productGrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.productBlock{padding:20px}.productBlock__head{margin-bottom:14px}.productBlock__title{margin:0;font-size:24px;letter-spacing:-.03em}.productBlock__text{color:color-mix(in oklab,var(--ink) 74%,var(--muted));line-height:1.7;white-space:pre-line}.productSpecs{display:grid;gap:10px}.productSpecs__item{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent)}.productSpecs__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.productSpecs__value{color:var(--ink);font-weight:700;letter-spacing:-.01em}@media (max-width: 1024px){.productHero,.productGrid{grid-template-columns:1fr}}@media (max-width: 640px){.productHero__heading{gap:12px;align-items:center}.productHero__backLink{width:40px;height:40px;flex-basis:40px}.productHero__content{padding:18px}.productHero__title{font-size:24px;line-height:1.15}.productHero__lead{font-size:14px;line-height:1.5}.productHero__summary{grid-template-columns:1fr}.productSummaryCard{padding:12px}.productSummaryCard__label{font-size:11px}.productSummaryCard__value,.productBlock__title{font-size:20px}.productBlock__text{font-size:14px;line-height:1.6}.productSpecs__item{padding:12px}.productSpecs__label{font-size:11px}.productSpecs__value{font-size:14px}.productBlock{padding:16px}}.authCard{width:min(520px,100%);padding:18px}.authCard__hint code{color:color-mix(in oklab,var(--ink) 82%,var(--muted))}.authPage{display:grid;place-items:center;padding:28px 0 20px}.authCard{width:min(620px,100%);padding:18px}.authCard__top{display:grid;gap:6px;margin-bottom:14px}.authCard__top h1{margin:0;letter-spacing:-.04em}.authCard__hint{color:var(--muted);font-size:13px}.authCard__bottom{margin-top:14px;font-size:13px;color:var(--muted)}.authCard__bottom a{color:color-mix(in oklab,var(--accent2) 65%,var(--ink));text-decoration:none}.authCard__bottom a:hover{text-decoration:underline}.cfg{padding:28px 0 48px}.cfg__head{margin-bottom:18px}.cfg__sub{margin-top:6px;color:var(--text-muted)}.cfg__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.cfgPanel{padding:18px}.cfgPanel__title{font-weight:700;color:var(--text-strong);margin-bottom:12px}.cfgPanel__title--mt{margin-top:18px}.cfgRow{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:12px;margin:10px 0}.cfgRow__label{color:var(--text-muted);font-weight:600;font-size:.95rem}.cfgParts{margin-top:6px}.cfgActions{margin-top:14px;display:flex;gap:10px}.cfgGames{display:grid;gap:10px;margin-top:8px}.cfgGame{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel)}.cfgGame input{width:16px;height:16px}.cfgGames__actions{display:flex;gap:10px;margin-top:4px}.cfgHint{color:var(--text-muted);font-size:.92rem}.cfgHint--mt{margin-top:10px}.cfgSummary{display:grid;gap:10px;margin:10px 0 14px}.cfgSummary__row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel)}.cfgSummary__label{color:var(--text-muted);font-weight:600}.cfgSummary__value{font-weight:700;color:var(--text-strong)}.cfgIssues{display:grid;gap:10px;margin-bottom:14px}.cfgIssue{padding:12px 14px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel)}.cfgIssue--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.cfgIssue--warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.cfgPriceList{display:grid;gap:12px;margin:14px 0}.cfgPriceItem{padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.cfgPriceItem__top{display:flex;justify-content:space-between;gap:12px}.cfgPriceItem__name{font-weight:700;color:var(--text-strong)}.cfgPriceItem__price{font-weight:800}.cfgPriceItem__offers{margin-top:10px;display:grid;gap:6px}.cfgOffer{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.92rem}.cfgFpsTable{margin-top:10px;border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.cfgFpsHead,.cfgFpsRow{display:grid;grid-template-columns:1fr 90px;gap:10px;padding:10px 12px;align-items:center}.cfgFpsHead{background:var(--bg-elevated);color:var(--text-muted);font-weight:700;font-size:.9rem}.cfgFpsRow{border-top:1px solid rgba(255,255,255,.08);background:var(--panel)}.cfgFpsGame{color:var(--text-strong);font-weight:600}.cfgFpsNum{text-align:right;font-variant-numeric:tabular-nums}.fpsVal{font-weight:900;letter-spacing:.01em}.fpsVal--na{color:var(--text-muted)}.fpsVal--bad{color:var(--danger-text)}.fpsVal--low{color:var(--warning-text)}.fpsVal--ok{color:#c7f0c2}.fpsVal--great{color:#9fe8c8}.fpsVal--best{color:#bde6ff}@media (max-width: 980px){.cfg__grid{grid-template-columns:1fr}.cfgRow{grid-template-columns:1fr;gap:8px}.cfgFpsHead,.cfgFpsRow{grid-template-columns:1fr 80px}}@media (max-width: 640px){.cfg{padding:16px 0 32px}.cfgPanel{padding:14px}.cfgActions{flex-direction:column}.cfgActions .btn{width:100%;justify-content:center}.cfgGames__actions{flex-direction:column}.cfgFpsHead,.cfgFpsRow{grid-template-columns:1fr 64px;font-size:.82rem}}.admin__top{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.admin__title{margin:0;font-size:32px;letter-spacing:-.04em}.admin__sub{margin-top:6px;font-size:13px;color:var(--muted)}.admin__tabs{display:inline-flex;gap:10px;justify-content:flex-end}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adminCard{padding:14px}.adminCard__title{margin:0 0 12px;font-size:16px;letter-spacing:-.02em}.adminCard__actions{display:flex;justify-content:flex-end;gap:10px}.adminList{display:grid;gap:10px}.adminList--scroll{max-height:560px;overflow-y:auto;padding-right:4px;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent2) 38%,var(--muted)) color-mix(in oklab,var(--panel2) 88%,transparent)}.adminList--scroll::-webkit-scrollbar{width:10px}.adminList--scroll::-webkit-scrollbar-track{background:color-mix(in oklab,var(--panel2) 88%,transparent);border-radius:999px}.adminList--scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in oklab,var(--accent2) 60%,transparent),color-mix(in oklab,var(--accent) 52%,transparent));border-radius:999px;border:2px solid color-mix(in oklab,var(--panel2) 88%,transparent)}.adminList--scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent2) 72%,transparent),color-mix(in oklab,var(--accent) 64%,transparent))}.adminRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent)}.adminRow__title{font-weight:700;letter-spacing:-.02em}.adminRow__muted{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.adminRow__actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminRow__danger{border-color:color-mix(in oklab,var(--danger) 32%,transparent);color:color-mix(in oklab,var(--danger) 70%,var(--ink))}.adminSpecs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminImageField{display:grid;gap:12px}.adminImageField__upload{display:flex;gap:10px;flex-wrap:wrap}.adminImageField__pick{position:relative;overflow:hidden}.btn.adminImageField__pick--square{border-radius:6px!important;min-width:132px;min-height:96px}.adminImageField__pick.isDisabled{opacity:.6;pointer-events:none}.adminImageField__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.adminGalleryRow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent2) 38%,var(--muted)) color-mix(in oklab,var(--panel2) 88%,transparent)}.adminGalleryRow::-webkit-scrollbar{height:10px}.adminGalleryRow::-webkit-scrollbar-track{background:color-mix(in oklab,var(--panel2) 88%,transparent);border-radius:999px}.adminGalleryRow::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in oklab,var(--accent2) 60%,transparent),color-mix(in oklab,var(--accent) 52%,transparent));border-radius:999px;border:2px solid color-mix(in oklab,var(--panel2) 88%,transparent)}.adminGalleryCard{position:relative;width:132px;min-width:132px;height:96px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent);cursor:grab}.adminGalleryCard:active{cursor:grabbing}.adminGalleryCard__image{width:100%;height:100%;object-fit:cover}.adminGalleryCard__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;border-radius:8px}.adminGalleryCard__preview{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060a128f;color:#fff;font-size:12px;opacity:0;transition:opacity .14s ease}.adminGalleryCard:hover .adminGalleryCard__preview{opacity:1}.field.isInvalid input,.field.isInvalid textarea,.field.isInvalid .cSelect__btn{border-color:color-mix(in oklab,var(--danger) 52%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.fieldError{font-size:12px;color:color-mix(in oklab,var(--danger) 78%,var(--ink))}.adminGalleryRow__add{min-width:132px;height:96px;border-radius:12px}.adminImagePreview{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent)}.adminImagePreview__image{width:132px;height:96px;object-fit:cover;border-radius:12px;background:color-mix(in oklab,var(--panel) 88%,transparent)}.adminImagePreview__meta{display:grid;gap:6px}.adminImagePreview__label{font-size:12px;color:var(--muted)}.adminImagePreview__link{color:var(--accent2);word-break:break-word}.specPick{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.specPick__add{width:42px;height:42px;border-radius:12px;padding:0;font-weight:900}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.modal{width:min(560px,100%);padding:14px}.modal__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.modal__title{font-size:16px;font-weight:800;letter-spacing:-.02em}.modal__actions{display:flex;justify-content:flex-end}.adminHint{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);background:color-mix(in oklab,var(--panel2) 92%,transparent);color:var(--muted);font-size:12px;line-height:1.35}@media (max-width: 980px){.adminGrid{grid-template-columns:1fr}}@media (max-width: 720px){.admin__top{grid-template-columns:1fr;align-items:stretch}.admin__tabs{justify-content:flex-start}.adminSpecs,.adminImagePreview{grid-template-columns:1fr}.adminImagePreview__image{width:100%;height:180px}}.adminOrders{display:flex;flex-direction:column;gap:20px}.adminOrders__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.adminOrders__stats{color:var(--text-muted, #888);font-size:.9rem}.adminOrders__stats strong{color:var(--text-primary, #fff)}.adminOrders__filter{display:flex;align-items:center;gap:8px}.adminOrders__filterLabel{font-size:.875rem;color:var(--text-muted, #888)}.adminOrders__filterSelect,.adminOrderCard__statusSelect{background:var(--surface-3, #161616);border:1px solid var(--border, #2a2a2a);border-radius:8px;color:var(--text-primary, #fff);padding:6px 10px;font:inherit;font-size:.875rem;cursor:pointer}.adminOrdersList{display:flex;flex-direction:column;gap:12px}.adminOrderCard{padding:0;overflow:hidden}.adminOrderCard__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border, #2a2a2a);gap:12px;flex-wrap:wrap}.adminOrderCard__meta{display:flex;align-items:center;gap:10px}.adminOrderCard__id{font-family:monospace;font-size:.85rem;color:var(--text-muted, #888)}.adminOrderStatus{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.orderStatus--pending{background:#f6bf5826;color:#f6bf58}.orderStatus--processing{background:#63b3ed26;color:#63b3ed}.orderStatus--shipped{background:#667eea26;color:#667eea}.orderStatus--delivered{background:#49f07a1f;color:#49f07a}.orderStatus--cancelled{background:#ff4d6d1f;color:#ff4d6d}.adminOrderCard__right{display:flex;gap:14px;align-items:center}.adminOrderCard__total{font-weight:700;color:var(--text-primary, #fff)}.adminOrderCard__date{font-size:.82rem;color:var(--text-muted, #888)}.adminOrderCard__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.adminOrderCard__customer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminOrderCard__customer strong{color:var(--text-primary, #fff)}.adminOrderCard__phone,.adminOrderCard__email{font-size:.85rem;color:var(--text-muted, #888)}.adminOrderCard__addr{font-size:.875rem;color:var(--text-soft, rgba(255,255,255,.78))}.adminOrderCard__items{display:flex;flex-direction:column;gap:4px}.adminOrderCard__item{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-soft, rgba(255,255,255,.78))}.adminOrderCard__actions{display:flex;align-items:center;gap:10px;padding-top:4px;flex-wrap:wrap}.adminOrderCard__statusLabel,.adminOrderCard__saving{font-size:.82rem;color:var(--text-muted, #888)}.adminOrders__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px;color:var(--text-muted, #888);font-size:.875rem}.checkout-form{display:flex;flex-direction:column;gap:24px;animation:fade-up .35s ease}.checkout-form__group{display:flex;flex-direction:column;gap:8px}.checkout-form__label{font-weight:600;color:var(--text-primary);font-size:.95rem}.checkout-form__input,.checkout-form__textarea{padding:12px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}.checkout-form__input:focus,.checkout-form__textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #e0001a24;background:var(--bg-primary)}.checkout-form__input:disabled,.checkout-form__textarea:disabled{opacity:.6;cursor:not-allowed}.checkout-form__input--error,.checkout-form__textarea--error{border-color:var(--danger);background:#ff4d6d14}.checkout-form__input--error:focus,.checkout-form__textarea--error:focus{box-shadow:0 0 0 3px #ff4d6d24;border-color:var(--danger)}.checkout-form__error{color:var(--danger);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:4px}.checkout-form__error:before{content:"⚠";font-size:.9em}.checkout-form__hint{color:var(--text-muted, #b0b0b0);font-size:.82rem;line-height:1.4}.checkout-form__summary{padding:16px;background:#e0001a0f;border:1px solid rgba(224,0,26,.18);border-radius:8px;display:flex;flex-direction:column;gap:12px}.checkout-form__total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.checkout-form__total strong{color:var(--accent-primary);font-size:1.25rem;font-weight:700}.checkout-form__submit{padding:14px 20px;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow);background:var(--accent-strong)}.checkout-form__submit:active:not(:disabled){transform:translateY(0)}.checkout-form__submit:disabled{opacity:.6;cursor:not-allowed}.checkout-form__saved-addresses{display:flex;flex-direction:column;gap:8px}.checkout-form__addr-btn{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;border:1px solid var(--border, #2a2a2a);border-radius:10px;background:var(--surface-3, #161616);cursor:pointer;transition:border-color .2s,background .2s}.checkout-form__addr-btn:hover{border-color:#e0001a66}.checkout-form__addr-btn.isSelected{border-color:var(--accent, #e0001a);background:#e0001a12}.checkout-form__addr-label{font-size:.78rem;font-weight:700;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.checkout-form__addr-text{font-size:.9rem;color:var(--text-primary, #fff)}.checkout-form__summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#e0001a0f;border:1px solid rgba(224,0,26,.18);border-radius:8px;font-size:1rem}.checkout-form__summary strong{color:var(--accent, #e0001a);font-size:1.2rem;font-weight:700}.checkout-form__disclaimer{color:var(--text-muted, #b0b0b0);font-size:.82rem;text-align:center;margin:0;line-height:1.4}@media (max-width: 640px){.checkout-form{gap:16px}.checkout-form__input,.checkout-form__textarea{padding:10px 12px;font-size:16px}.checkout-form__submit{padding:12px 16px;font-size:.95rem}.checkout-form__total strong{font-size:1.15rem}}.checkout-page{min-height:calc(100vh - 200px);padding:40px 16px}.checkout-page__container{max-width:1200px;margin:0 auto}.checkout-page__title{font-size:2rem;margin:0 0 32px;color:var(--text-primary)}.checkout-page__content{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.checkout-page__items{display:flex;flex-direction:column;gap:16px}.checkout-page__subtitle{font-size:1.1rem;margin:0 0 16px;color:var(--text-primary);font-weight:600}.checkout-page__items-list{display:flex;flex-direction:column;gap:8px}.checkout-page__item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;transition:all .2s ease;gap:16px}.checkout-page__item:hover{background:#111111fa;border-color:var(--border-strong)}.checkout-page__item-image{width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.checkout-page__item-info{display:flex;flex-direction:column;gap:4px;flex:1}.checkout-page__item-name{color:var(--text-primary);font-weight:500}.checkout-page__item-qty{color:var(--text-muted, #b0b0b0);font-size:.85rem}.checkout-page__item-price{color:var(--accent-primary);font-weight:600;margin-left:16px;white-space:nowrap}.checkout-page__total-box{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#e0001a14;border:1px solid rgba(224,0,26,.22);border-radius:8px;margin-top:16px}.checkout-page__total-label{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.checkout-page__total-value{font-size:1.25rem;font-weight:700;color:var(--accent-primary)}.checkout-page__form-wrapper{display:flex;flex-direction:column;gap:16px}@media (max-width: 1024px){.checkout-page__content{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.checkout-page{padding:24px 12px}.checkout-page__title{font-size:1.5rem;margin-bottom:24px}.checkout-page__subtitle{font-size:1rem}.checkout-page__item{padding:10px 12px}.checkout-page__item-info{gap:2px}.checkout-page__item-name{font-size:.95rem}.checkout-page__item-qty{font-size:.8rem}.checkout-page__item-price{font-size:.9rem;margin-left:8px}.checkout-page__total-box{padding:12px;margin-top:12px}.checkout-page__total-label{font-size:.95rem}.checkout-page__total-value{font-size:1.1rem}}.order-success{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 16px;animation:fade-up .35s ease}.order-success__container{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:600px;padding:40px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0003}.order-success__icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:50%;color:#fff;animation:scale-in .5s cubic-bezier(.34,1.56,.64,1)}.order-success__icon svg{width:100%;height:100%}.order-success__title{font-size:2rem;font-weight:700;text-align:center;margin:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-success__message{text-align:center;color:var(--text-muted, #b0b0b0);line-height:1.6}.order-success__message p{margin:8px 0;font-size:.95rem}.order-success__details{width:100%;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border)}.order-success__detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.order-success__detail-item:last-child{border-bottom:none;padding-bottom:0}.order-success__detail-label{color:var(--text-muted, #b0b0b0);font-size:.9rem;white-space:nowrap;min-width:150px}.order-success__detail-value{color:var(--text-primary);font-weight:500;text-align:right;flex:1;word-break:break-word}.order-success__actions{width:100%;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.order-success__btn{flex:1;min-width:160px;padding:12px 24px;border-radius:8px;text-decoration:none;text-align:center;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.order-success__btn{background:var(--accent-primary);color:#fff}.order-success__btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.order-success__btn--secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary)}.order-success__btn--secondary:hover{background:#e0001a0f;border-color:var(--border-accent)}.order-success__footer{width:100%;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:var(--text-muted, #b0b0b0);font-size:.9rem}.order-success__footer p{margin:8px 0;line-height:1.5}.order-success__footer-hint{font-size:.82rem;opacity:.8}.order-success__loading{text-align:center;color:var(--text-muted);font-size:1.1rem}@keyframes scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.order-success{padding:20px 12px;min-height:auto}.order-success__container{gap:16px;padding:24px 16px}.order-success__title{font-size:1.5rem}.order-success__icon{width:80px;height:80px}.order-success__details{padding:16px;gap:10px}.order-success__detail-item{flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.order-success__detail-label{min-width:auto;text-align:left}.order-success__detail-value{text-align:left}.order-success__actions{flex-direction:column}.order-success__btn{width:100%;min-width:auto}}.profilePage{max-width:860px;margin:0 auto}.profilePage__header{display:flex;align-items:center;gap:20px;padding:24px;background:var(--panel, rgba(17,17,17,.92));border:1px solid var(--border, #2a2a2a);border-radius:18px;margin-bottom:24px}.profilePage__avatar{width:64px;height:64px;border-radius:50%;background:var(--accent, #e0001a);color:#fff;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profilePage__name{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #fff)}.profilePage__email{color:var(--text-muted, #888);font-size:.9rem;margin-top:4px}.profilePage__tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border, #2a2a2a);padding-bottom:0}.profilePage__tab{padding:10px 20px;border:none;background:none;color:var(--text-muted, #888);font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px}.profilePage__tab:hover{color:var(--text-primary, #fff)}.profilePage__tab.isActive{color:var(--text-primary, #fff);border-bottom-color:var(--accent, #e0001a)}.profilePage__tabCount{background:var(--accent, #e0001a);color:#fff;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:999px}.profilePage__sectionTitle{font-size:.85rem;font-weight:700;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.profilePage__section{display:flex;flex-direction:column;gap:24px}.profilePage__empty{color:var(--text-muted, #888);padding:2rem 0;text-align:center}.profilePage__empty a{color:var(--accent, #e0001a)}.profilePage__addBtn{align-self:flex-start;border-radius:12px}.ordersList{display:flex;flex-direction:column;gap:10px}.orderCard{border:1px solid var(--border, #2a2a2a);border-radius:14px;overflow:hidden;background:var(--surface-3, #161616);transition:border-color .2s}.orderCard:hover{border-color:#e0001a4d}.orderCard__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;gap:12px}.orderCard__meta{display:flex;align-items:center;gap:10px}.orderCard__id{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-muted, #888)}.orderCard__status{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.status--pending{background:#f6bf5826;color:#f6bf58}.status--processing{background:#63b3ed26;color:#63b3ed}.status--shipped{background:#667eea26;color:#667eea}.status--delivered{background:#49f07a1f;color:#49f07a}.status--cancelled{background:#ff4d6d1f;color:#ff4d6d}.orderCard__right{display:flex;align-items:center;gap:14px;flex-shrink:0}.orderCard__total{font-weight:700;color:var(--text-primary, #fff)}.orderCard__date{color:var(--text-muted, #888);font-size:.82rem}.orderCard__toggle{color:var(--text-muted, #888);font-size:.75rem}.orderCard__body{border-top:1px solid var(--border, #2a2a2a);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.orderCard__addr{font-size:.875rem;color:var(--text-main, #d3dbee)}.orderCard__addrLabel{color:var(--text-muted, #888);font-weight:600}.orderCard__items{display:flex;flex-direction:column;gap:6px}.orderCard__item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;font-size:.875rem;color:var(--text-soft, rgba(255,255,255,.78))}.orderCard__itemThumb{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--border, #2a2a2a);flex-shrink:0}.orderCard__itemThumb--empty{display:flex;align-items:center;justify-content:center;background:var(--surface-3, #1e1e1e);color:var(--text-muted, #555)}.orderCard__itemThumb--empty svg{width:16px;height:16px;opacity:.4}.orderCard__itemName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orderCard__itemPrice{white-space:nowrap;color:var(--text-muted, #888)}.addressList{display:flex;flex-direction:column;gap:10px}.addressCard{border:1px solid var(--border, #2a2a2a);border-radius:14px;padding:14px 16px;background:var(--surface-3, #161616);transition:border-color .2s}.addressCard.isDefault{border-color:var(--accent, #e0001a)}.addressCard__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.addressCard__label{font-weight:700;font-size:.9rem;color:var(--text-primary, #fff)}.addressCard__badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#e0001a26;color:var(--accent, #e0001a)}.addressCard__text{color:var(--text-soft, rgba(255,255,255,.78));font-size:.875rem;margin-bottom:10px}.addressCard__actions{display:flex;gap:8px}.addressCard__btn{font-size:.8rem;padding:6px 12px;border-radius:8px}.addressCard__btn--del{color:var(--danger, #ff4d6d)}.addressCard__btn--del:hover{border-color:var(--danger, #ff4d6d)}.addressForm{border:1px solid var(--border, #2a2a2a);border-radius:14px;padding:20px;background:var(--surface-3, #161616);display:flex;flex-direction:column;gap:14px}.addressForm__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #fff)}.addressForm__actions{display:flex;gap:10px}.wishlistGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}@media (max-width: 640px){.profilePage__header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.profilePage__name{font-size:1.15rem}.profilePage__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.profilePage__tabs::-webkit-scrollbar{display:none}.profilePage__tab{flex-shrink:0;padding:10px 14px;font-size:.88rem;white-space:nowrap}.orderCard__header{flex-wrap:wrap;gap:8px}.orderCard__right{gap:8px}.orderCard__date{display:none}.orderCard__item{grid-template-columns:36px 1fr auto;gap:8px;font-size:.82rem}.orderCard__itemThumb{width:36px;height:36px}.wishlistGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.addressForm{padding:14px}.addressCard__actions{flex-wrap:wrap}}.siteHeader{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s ease,border-color .3s ease}.siteHeader.isScrolled{background:var(--bg);border-bottom-color:#ffffff0f}.siteHeader__bar{max-width:1320px;margin:0 auto;padding:14px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.siteHeader.isScrolled .siteHeader__bar{background:transparent;border:0;border-radius:0;box-shadow:none}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.brand__logo{flex-shrink:0;border-radius:8px}.brand__meta{display:grid}.brand__eyebrow{color:var(--text-muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.brand__name{font-weight:800;letter-spacing:-.03em}.nav{display:inline-flex;gap:10px;justify-content:center}.nav__link{padding:10px 12px;border-radius:999px;border:1px solid transparent;color:#ffffffc7;text-decoration:none;transition:transform .3s ease,border-color .3s ease,color .3s ease,background .3s ease}.nav__link:hover,.nav__link.isActive{color:var(--text-primary);border-color:#e0001a52;background:#e0001a14}.siteHeader__right{display:flex;justify-content:flex-end}.quickActions{display:inline-flex;align-items:center;gap:10px}.quickActions__item{position:relative}.quickIconBtn{position:relative;width:44px;height:44px;border:1px solid var(--border);border-radius:14px;background:#111111e0;color:var(--text-primary);cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.quickIconBtn:hover{transform:scale(1.03);border-color:var(--border-accent);box-shadow:var(--accent-glow)}.quickIconBtn__glyph{font-size:18px}.quickIconBtn__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.headerPopup{position:absolute;top:calc(100% + 12px);right:0;width:260px;padding:14px;display:grid;gap:12px;border:1px solid var(--border);border-radius:20px;background:#0a0a0af5;box-shadow:0 24px 54px #00000073;z-index:5}.headerPopup--cart{width:340px}.headerPopup__title{font-size:14px;font-weight:800}.headerPopup__text{color:var(--text-muted);font-size:13px;line-height:1.55}.siteHeader__popupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.cartList{display:grid;gap:12px;max-height:280px;overflow-y:auto;scrollbar-width:none}.cartList::-webkit-scrollbar{display:none}.cartList__item{position:relative;display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.cartList__productLink{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;color:inherit;text-decoration:none}.cartList__image{grid-row:1 / span 2;width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.cartList__noImage{grid-row:1 / span 2;width:56px;height:56px;border-radius:12px;border:1px solid var(--border);background:var(--surface-3, #161616);display:flex;align-items:center;justify-content:center;color:var(--text-muted, #555);flex-shrink:0}.cartList__noImage svg{width:22px;height:22px;opacity:.45}.cartList__name{font-size:13px;font-weight:600}.cartList__meta{color:var(--text-muted);font-size:12px}.cartList__qty{display:inline-flex;align-items:center;gap:6px}.cartList__step{min-width:28px;height:28px;padding:0}.cartList__remove{position:absolute;top:0;right:0;border:0;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer}.cartList__total{font-weight:800}.siteHeader__burger{display:none;width:46px;height:46px;padding:0;border:1px solid var(--border);border-radius:14px;background:#111111e0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.siteHeader__burger span{width:18px;height:2px;border-radius:999px;background:var(--text-primary);transition:transform .3s ease,opacity .3s ease}.siteHeader__burger.isOpen span:nth-child(1){transform:translateY(7px) rotate(45deg)}.siteHeader__burger.isOpen span:nth-child(2){opacity:0}.siteHeader__burger.isOpen span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.siteHeader__mobilePanel{max-width:1320px;margin:0 auto;padding:0 16px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease,padding-bottom .3s ease}.siteHeader__mobilePanel.isOpen{max-height:420px;padding-bottom:16px;opacity:1;transform:translateY(0)}.siteHeader.isScrolled .siteHeader__mobilePanel.isOpen{padding-top:4px}.nav--mobile{display:grid;gap:8px;padding:10px 0 0}.nav--mobile .nav__link{padding:14px;border:1px solid var(--border);border-radius:16px;background:#111111e0}.siteHeader__mobileMeta{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.siteHeader__mobileAuth{display:grid;gap:10px}.userChip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px 12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:18px;background:#111111e0}.userChip__actions{grid-column:1 / -1;display:flex;gap:8px}.userChip__profileBtn,.userChip__logout{flex:1;font-size:13px;padding:9px 12px}.userChip__avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e0001a29;color:var(--accent);font-weight:800}.userChip__email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 840px){.siteHeader__bar{grid-template-columns:1fr auto}.siteHeader__navDesktop,.siteHeader__rightDesktop{display:none}.siteHeader__burger{display:inline-flex}}@media (max-width: 520px){.siteHeader__bar,.siteHeader__mobilePanel{padding-left:12px;padding-right:12px}.brand__name{font-size:14px}.userChip__actions{flex-direction:column}.headerPopup--cart{width:min(92vw,340px)}}:root{--bg: #0a0a0a;--bg-primary: #0a0a0a;--bg-surface: #111111;--bg-secondary: #111111;--bg-section: #0d0d0d;--bg-elevated: #101010;--bg-overlay: rgba(10, 10, 10, .92);--surface-1: #0d0d0d;--surface-2: #111111;--surface-3: #161616;--text-primary: #ffffff;--text-strong: #ffffff;--text-muted: #888888;--text-soft: rgba(255, 255, 255, .78);--accent: #e0001a;--accent-primary: #e0001a;--accent-strong: #b80017;--accent-2: #e0001a;--accent2: #e0001a;--border: #2a2a2a;--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(224, 0, 26, .44);--panel: rgba(17, 17, 17, .92);--panel2: #111111;--panel-border: #2a2a2a;--ink: #ffffff;--muted: #888888;--danger: #ff4d6d;--danger-bg: rgba(104, 21, 31, .4);--danger-border: rgba(255, 77, 109, .35);--danger-text: #ffb8c5;--ok: #49f07a;--ok-bg: rgba(28, 87, 44, .84);--ok-border: rgba(73, 240, 122, .2);--ok-text: #dfffe8;--warning: #f6bf58;--warning-bg: rgba(83, 63, 12, .28);--warning-border: rgba(246, 191, 88, .35);--warning-text: #ffe1a8;--shadow: rgba(0, 0, 0, .45);--accent-glow: 0 0 20px rgba(224, 0, 26, .4);--fs-body: clamp(14px, .35vw + 13px, 16px);--fs-small: clamp(12px, .25vw + 11px, 14px);--fs-h1: clamp(32px, 5vw, 72px);--fs-h2: clamp(24px, 3vw, 48px);--fs-h3: clamp(20px, 1.2vw + 14px, 28px)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);font-size:var(--fs-body);line-height:1.5}a{color:inherit}h1,.h1{font-size:var(--fs-h1);line-height:1.02}h2,.h2{font-size:var(--fs-h2);line-height:1.08}h3,.h3{font-size:var(--fs-h3);line-height:1.15}h4,h5,h6,small,.text-sm{font-size:var(--fs-small)}input,textarea,select{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:11px 12px;color:var(--text-primary);font:inherit;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:#e0001a85;box-shadow:0 0 0 4px #e0001a24}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}.appShell{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.main{max-width:1320px;width:100%;margin:0 auto;padding:24px 16px 32px}.footer{margin-top:8px;background:var(--bg);border-top:1px solid var(--border)}.footer__inner{max-width:1320px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:20px}.footer__title,.footer__heading{margin:0 0 12px;font-weight:800;color:var(--text-primary)}.footer__text,.footer__col a,.footer__bottom{color:var(--text-muted);line-height:1.7}.footer__col{display:grid;align-content:start;gap:8px}.footer__col a{text-decoration:none;transition:color .3s ease}.footer__col a:hover,.footer__socials a:hover{color:var(--text-primary)}.footer__socials{display:flex;gap:10px;margin-top:6px}.footer__socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text-muted);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.footer__socials a:hover{transform:scale(1.03);border-color:#e0001a7a;box-shadow:var(--accent-glow)}.footer__bottom{max-width:1320px;margin:0 auto;padding:0 16px 24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 45px var(--shadow)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.btn:hover{transform:scale(1.03)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary,.btn{border:1px solid var(--border-accent);background:var(--accent);color:#fff}.btn--primary:hover,.btn:hover{box-shadow:var(--accent-glow)}.btn--secondary,.btn--quiet{border:1px solid var(--border-strong);background:transparent;color:var(--text-primary)}.btn--secondary:hover,.btn--quiet:hover{border-color:#e0001a70;box-shadow:var(--accent-glow)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#111111eb;color:var(--text-muted);font-size:var(--fs-small)}.stack{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.field{display:grid;gap:6px}.field label{font-size:var(--fs-small);color:var(--text-muted)}.field input,.field textarea,.field select{width:100%}.field textarea{min-height:110px;resize:vertical}.alert{padding:12px;border-radius:14px;border:1px solid var(--border);background:#111111eb;color:var(--text-muted);font-size:var(--fs-small)}.alert--danger{border-color:#ff4d6d6b;background:#ff4d6d14}.alert--ok{border-color:#49f07a52;background:#49f07a14}@media (max-width: 960px){.grid2,.footer__inner{grid-template-columns:1fr}}@media (max-width: 640px){.main{padding:16px 12px 24px}.footer__inner{padding:24px 12px}.footer__bottom{padding:0 12px 20px}}
