:root{--accent:#9c42d0;--accent-strong:#8231b6;--accent-soft:#f3e8fa;--accent-alpha:#9c42d01a;--bg:#f5f6fa;--surface:#ffffff;--surface-2:#f1f2f7;--surface-3:#e9ebf3;--text:#121317;--muted:#777984;--soft:#a4a5ae;--line:#e1e2ea;--danger:#fb3748;--success:#1fc16b;--shadow:0 0 16px 2px rgba(0,26,52,.08);--header-h:72px;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px}[data-theme=dark]{--bg:#121317;--surface:#1f2025;--surface-2:#282930;--surface-3:#33343b;--text:#ffffff;--muted:#a4a5ae;--soft:#777984;--line:#33343b;--shadow:0 0 16px 2px rgba(0,0,0,.22);--accent-soft:#9c42d029;--accent-alpha:#9c42d01f}[data-accent=green]{--accent:#1daf61;--accent-strong:#178c4e;--accent-soft:#d0fbe9;--accent-alpha:#1fc16b1a}[data-theme=dark][data-accent=green]{--accent:#3ee089;--accent-strong:#1daf61;--accent-soft:#1fc16b24;--accent-alpha:#1fc16b1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100dvh;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input[type=search]::-webkit-search-cancel-button{display:none}.shell{width:min(1416px,calc(100% - 32px));margin:0 auto}.pagePad{padding-bottom:94px}.desktopOnly{display:none}.mobileOnly{display:flex}.muted{color:var(--muted)}.utilityBar{height:40px;background:var(--surface);border-bottom:1px solid var(--line)}.utilityInner{height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utilityLocation,.utilityNav,.utilityTheme{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.utilityNav{gap:26px}.utilityNav a:hover{color:var(--accent)}.utilityTheme{border:0;background:transparent;padding:0;font-weight:600}.mainHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}.headerInner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.brandCluster{display:flex;align-items:stretch;height:52px;flex-shrink:0}.catalogSquare{width:52px;height:52px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);display:grid;place-items:center}.brandLogo{height:52px;display:flex;align-items:center;padding:0 20px 0 16px;font-size:29px;font-weight:900;letter-spacing:-1.4px}.brandLogo span{color:var(--accent)}.searchBlock{min-width:0;height:52px;border:2px solid var(--accent);border-radius:16px;display:flex;align-items:center;background:var(--surface);overflow:hidden}.searchArea{height:100%;padding:0 14px;border:0;border-right:1px solid var(--line);background:var(--surface-2);display:none;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.searchInput{min-width:0;flex:1 1;height:100%;border:0;outline:0;background:transparent;padding:0 16px;font-size:15px}.searchSubmit{width:52px;height:100%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center}.headerControls{display:flex;align-items:center;gap:4px}.headerIcon{position:relative;width:48px;height:48px;border:0;border-radius:14px;background:transparent;color:var(--text);display:grid;place-items:center}.headerIcon:hover{background:var(--surface-2)}.headerBadge{position:absolute;right:5px;top:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:800}.themePopoverWrap{position:relative}.themePopover{position:absolute;right:0;top:56px;width:230px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:80}.themeRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.themeChoice{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:700}.themeChoice.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.themeLabel{font-size:12px;color:var(--muted);margin:10px 2px 7px}.home{padding-top:18px}.quickLinks{display:flex;align-items:center;gap:22px;margin:2px 0 16px;color:var(--muted);font-weight:600;font-size:13px}.quickLink{display:inline-flex;align-items:center;gap:7px}.quickLink:hover{color:var(--accent)}.promoSlider{height:300px;border-radius:24px;background:linear-gradient(115deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow)}.promoContent{position:absolute;inset:0;padding:40px 48px;z-index:3;display:flex;flex-direction:column;justify-content:center;max-width:620px;color:#fff}.promoContent h1{margin:0 0 14px;font-size:48px;line-height:1.02;letter-spacing:-2px;font-weight:900}.promoContent p{margin:0 0 24px;font-size:17px;color:#ffffffd9;max-width:520px}.promoCta{width:max-content;height:48px;border:0;border-radius:14px;padding:0 20px;background:#fff;color:var(--accent-strong);font-weight:800}.promoVisual{position:absolute;inset:0;overflow:hidden}.promoBlob{position:absolute;border-radius:50%;background:#ffffff18;filter:blur(.2px)}.promoBlob.a{width:420px;height:420px;right:-75px;top:-150px}.promoBlob.b{width:280px;height:280px;right:200px;bottom:-190px}.deviceMock{position:absolute;right:110px;top:58px;width:108px;height:190px;border-radius:26px;background:linear-gradient(180deg,#fff,#dedfea);transform:rotate(12deg);box-shadow:0 28px 55px #00000035}.deviceMock:before{content:"";position:absolute;left:18px;right:18px;top:22px;height:78px;border-radius:18px;background:linear-gradient(160deg,var(--accent),var(--accent-strong))}.deviceMock:after{content:"PUFFLY";bottom:28px;text-align:center;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#40424c}.deviceMock:after,.promoDots{position:absolute;left:0;right:0}.promoDots{bottom:14px;display:flex;justify-content:center;gap:7px}.promoDot{width:20px;height:4px;border-radius:3px;background:#ffffff70}.promoDot.active{background:#fff}.section{margin:30px 0}.sectionTitleRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sectionTitle{margin:0;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.7px}.sectionLink{color:var(--accent);font-weight:700}.categoryScroller{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:12px;gap:12px}.categoryCard{min-height:112px;border-radius:18px;padding:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.categoryIcon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.categoryName{font-weight:800;font-size:14px}.productRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.productCard{min-width:0;background:var(--surface);border-radius:18px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.productCard,.productMedia,.productMediaWrap{position:relative}.productMedia{display:block;width:100%;aspect-ratio:1/1;background:var(--surface-2);overflow:hidden}.productMediaInner{position:absolute;inset:12px;border-radius:14px;background:radial-gradient(circle at 50% 35%,var(--accent-soft),transparent 60%),linear-gradient(145deg,var(--surface),var(--surface-3));display:grid;place-items:center}.productPack{width:42%;height:68%;border-radius:18px;background:linear-gradient(160deg,var(--accent),var(--accent-strong));box-shadow:0 20px 35px rgba(0,0,0,.18);position:relative}.productPack:before{content:"P";position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:900;color:#fff}.favoriteBtn{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);display:grid;place-items:center;z-index:4}.favoriteActive{color:var(--accent)}.productTag{position:absolute;left:12px;top:12px;z-index:3;padding:5px 8px;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.productInfo{padding:13px 14px 14px}.productPriceRow{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.productPrice{font-size:20px;font-weight:900}.productOld{font-size:12px;color:var(--muted);text-decoration:line-through}.productName{font-size:14px;font-weight:700;line-height:1.3;min-height:37px}.productBrand{font-size:12px;color:var(--muted);margin-top:3px}.productBottom{display:flex;align-items:center;gap:8px;margin-top:12px}.stockText{flex:1 1;font-size:12px;color:var(--muted)}.cartRound{width:42px;height:42px;border:0;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center}.catalogPage{padding-top:24px}.catalogTitle{font-size:30px;margin:0 0 18px}.catalogLayout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:24px;gap:24px}.filterPanel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;height:max-content}.filterTitle{font-size:16px;font-weight:800;margin-bottom:14px}.filterGroup{padding:14px 0;border-top:1px solid var(--line)}.filterGroup:first-of-type{border-top:0}.filterLabel{font-size:13px;font-weight:800;margin-bottom:10px}.filterOption{display:flex;align-items:center;gap:9px;color:var(--muted);margin:8px 0}.filterBox{width:18px;height:18px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2)}.catalogTop{display:flex;align-items:center;gap:10px;margin-bottom:14px}.catalogSearch{flex:1 1;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 14px;outline:none}.catalogSearch:focus{border-color:var(--accent)}.sortSelect{padding:0 38px 0 14px}.mobileFilterBtn,.sortSelect{height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.mobileFilterBtn{display:none;padding:0 14px;font-weight:700}.authShell{max-width:460px;margin:42px auto}.authCard,.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.authCard{padding:26px}.authTitle{margin:0 0 5px;font-size:28px}.formGrid{display:grid;grid-gap:11px;gap:11px;margin-top:22px}.field{height:50px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:0 14px;outline:none}.field:focus{border-color:var(--accent)}.primaryBtn{height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:800}.ghostBtn{height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700}.panel{padding:18px}.notice{padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--muted);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.cartPage{padding-top:24px}.cartGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px}.cartItems{display:grid;grid-gap:10px;gap:10px}.cartItem{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:84px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.cartThumb{width:84px;height:84px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center}.cartMiniPack{width:34px;height:55px;border-radius:10px;background:var(--accent)}.summaryCard{height:max-content;position:-webkit-sticky;position:sticky;top:94px}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.bottomInner{display:grid;grid-template-columns:repeat(5,1fr);max-width:520px;margin:auto}.navItem{min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px}.navItem.active{color:var(--accent)}.ageOverlay{position:fixed;inset:0;z-index:100;background:#0000009c;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ageCard{width:min(440px,100%);background:var(--surface);border-radius:22px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.ageActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}@media(min-width:992px){.desktopOnly{display:flex}.bottomNav,.mobileOnly{display:none}.pagePad{padding-bottom:30px}}@media(max-width:1199px){.productRail{grid-template-columns:repeat(4,minmax(0,1fr))}.categoryScroller{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto;padding-bottom:3px}.deviceMock{right:70px}}@media(max-width:991px){.shell{width:min(100% - 24px,760px)}.utilityBar{display:none}.mainHeader{top:0}.headerInner{min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.brandCluster{height:46px}.catalogSquare{width:46px;height:46px;border-radius:13px}.brandLogo{height:46px;padding:0 8px;font-size:22px}.searchBlock{height:46px;border-width:1.5px}.searchInput{padding:0 11px;font-size:14px}.searchSubmit{width:44px}.headerControls{gap:0}.headerIcon{width:42px;height:42px}.promoSlider{height:220px;border-radius:18px}.promoContent{padding:24px}.promoContent h1{font-size:32px;max-width:420px}.promoContent p{font-size:14px;max-width:380px}.deviceMock{right:40px;top:42px;width:80px;height:140px;opacity:.72}.categoryScroller{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.categoryCard{min-width:150px;min-height:100px}.productRail{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogLayout{display:block}.filterPanel{display:none}.mobileFilterBtn{display:inline-flex;align-items:center;gap:7px}.cartGrid{grid-template-columns:1fr}.summaryCard{position:static}}@media(max-width:640px){.shell{width:calc(100% - 20px)}.headerInner{grid-template-columns:auto minmax(0,1fr) auto}.brandLogo,.headerControls .hideMobile{display:none}.searchSubmit{width:42px}.home{padding-top:12px}.quickLinks{gap:14px;overflow:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:12px}.promoSlider{height:190px}.promoContent{padding:20px}.promoContent h1{font-size:28px;max-width:290px}.promoContent p{display:none}.promoCta{height:44px}.deviceMock{right:23px;top:31px;width:67px;height:122px}.section{margin:24px 0}.sectionTitle{font-size:20px}.productRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.productCard{border-radius:15px}.productInfo{padding:11px}.productPrice{font-size:17px}.productName{font-size:13px;min-height:34px}.favoriteBtn{right:8px;top:8px;width:33px;height:33px}.productTag{left:8px;top:8px}.cartRound{width:38px;height:38px}.catalogTop{display:grid;grid-template-columns:1fr auto}.catalogSearch{grid-column:1/-1}.sortSelect{min-width:0;max-width:180px}.cartItem{grid-template-columns:66px 1fr;align-items:start}.cartThumb{width:66px;height:66px}.cartItem>strong{grid-column:2}}@media(prefers-reduced-motion:no-preference){.cartRound,.catalogSquare,.categoryCard,.headerIcon,.primaryBtn,.productCard,.promoCta{transition:.16s ease}.catalogSquare:hover,.headerIcon:hover{background:var(--surface-3)}.categoryCard:hover,.productCard:hover{transform:translateY(-2px)}button:active{transform:scale(.98)}}.productPage{padding-top:20px}.breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:18px;overflow:hidden;white-space:nowrap}.breadcrumbs span{overflow:hidden;text-overflow:ellipsis}.productDetail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:28px;gap:28px;align-items:start}.productDescription,.productDetails,.productGallery{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.productGallery{padding:22px}.productDetailVisual{min-height:520px;border-radius:16px;background:radial-gradient(circle at 50% 35%,var(--accent-soft),transparent 56%),linear-gradient(145deg,var(--surface-2),var(--surface-3));display:grid;place-items:center}.productDetailPack{width:160px;height:300px;border-radius:30px;background:linear-gradient(160deg,var(--accent),var(--accent-strong));position:relative;box-shadow:0 28px 55px rgba(0,0,0,.2)}.productDetailPack:after{content:"P";position:absolute;inset:0;display:grid;place-items:center;font-size:100px;font-weight:900;color:#fff}.productDetails{padding:28px}.productDetailBrand{font-size:13px;color:var(--muted);margin-bottom:8px}.productDetails h1{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:0 0 18px}.productDetailPrice{display:flex;align-items:baseline;gap:10px;margin:10px 0}.productDetailPrice strong{font-size:30px}.productDetailPrice span{color:var(--muted);text-decoration:line-through}.availability{color:var(--success);font-weight:700;margin:14px 0 20px}.productActions{display:grid;grid-template-columns:auto 1fr 50px;grid-gap:10px;gap:10px}.productQty{height:50px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:42px 38px 42px;align-items:center;background:var(--surface-2)}.productQty button{height:100%;border:0;background:transparent;display:grid;place-items:center}.productQty strong{text-align:center}.productBuy{height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.productFavorite{height:50px;width:50px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;place-items:center}.productBenefits{display:grid;grid-gap:1px;gap:1px;margin-top:24px;border-radius:16px;overflow:hidden;background:var(--line)}.productBenefits>div{background:var(--surface-2);padding:14px;display:flex;gap:12px;align-items:flex-start}.productBenefits svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.productBenefits span{display:grid;grid-gap:3px;gap:3px}.productBenefits small{color:var(--muted);font-size:12px}.productDescription{margin-top:20px;padding:24px}.productDescription h2{margin:0 0 12px;font-size:22px}.productDescription p{margin:0;color:var(--muted);line-height:1.6}@media(max-width:991px){.productDetail{grid-template-columns:1fr;gap:14px}.productDetailVisual{min-height:420px}}@media(max-width:640px){.productPage{padding-top:12px}.productGallery{padding:10px}.productDetailVisual{min-height:330px}.productDetailPack{width:120px;height:225px;border-radius:24px}.productDetailPack:after{font-size:76px}.productDetails{padding:18px}.productDetailPrice strong,.productDetails h1{font-size:25px}.productActions{grid-template-columns:1fr 50px}.productQty{grid-column:1/-1;width:max-content}}.productRealImage{width:100%;height:100%;object-fit:contain;padding:10px}.accountPage{padding-top:24px}.narrowPage{max-width:900px}.emptyState{min-height:300px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.emptyState h3{color:var(--text);margin:12px 0 4px}.emptyState p{margin:0 0 18px}.emptyState .primaryBtn{padding:0 18px}.filterButton{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.prettyCheck{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;flex:0 0 auto}.prettyCheck.checked{background:var(--accent);border-color:var(--accent);color:#fff}.resetFilters{width:100%;height:40px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:11px;font-weight:700}.notificationList{display:grid;grid-gap:9px;gap:9px}.notificationItem{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:15px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:start;text-align:left}.notificationItem.unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.notificationIcon{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.notificationText{display:grid;grid-gap:4px;gap:4px}.notificationText small{color:var(--muted);font-size:13px}.notificationText em{font-style:normal;color:var(--soft);font-size:11px;margin-top:3px}.unreadDot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px}.compactBtn{padding:0 14px;display:inline-flex;align-items:center;gap:7px}.checkoutPage{padding-top:28px}.checkoutHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.checkoutHead h1{margin:0;font-size:30px}.checkoutHead a{color:var(--accent);font-weight:700}.checkoutGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.checkoutMain{display:grid;grid-gap:14px;gap:14px}.checkoutCard,.checkoutSummary{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px}.checkoutCardTitle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkoutCardTitle>div{display:grid;grid-gap:3px;gap:3px}.checkoutCardTitle small{color:var(--muted)}.stepIcon{width:40px;height:40px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.addressChoices{display:grid;grid-gap:8px;gap:8px}.addressChoice{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:13px;display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.addressChoice.selected{border-color:var(--accent);background:var(--accent-alpha)}.addressChoice span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.addressChoice small{color:var(--muted)}.radioDot{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.radioDot i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.addAddress{height:44px;border:1px dashed var(--line);border-radius:14px;justify-content:center;gap:7px;color:var(--accent);font-weight:700}.addAddress,.bonusBox{display:flex;align-items:center}.bonusBox{justify-content:space-between;gap:12px;background:var(--surface-2);border-radius:15px;padding:14px}.bonusBox>div{display:grid;grid-gap:4px;gap:4px}.bonusInput{width:140px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 12px}.checkoutSummary{position:-webkit-sticky;position:sticky;top:94px}.checkoutSummary h3{margin:0 0 18px}.checkoutSummaryRow{display:flex;justify-content:space-between;margin:12px 0}.checkoutDivider{height:1px;background:var(--line);margin:16px 0}.checkoutTotal{display:flex;justify-content:space-between;align-items:baseline;font-size:19px}.checkoutSubmit{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px}.summaryNote{display:block;color:var(--muted);line-height:1.45;margin-top:12px}.successOrder{max-width:620px;margin:60px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.successOrder>span{width:70px;height:70px;border-radius:22px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto}.successOrder h1{margin:18px 0 6px}.successOrder p{font-size:24px;font-weight:900}.successOrder .primaryBtn{padding:0 18px}.adminShell{min-height:100dvh;background:var(--bg);display:grid;grid-template-columns:240px 1fr}.adminSidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:6px}.adminBrand{font-size:26px;font-weight:900;letter-spacing:-1px;padding:0 10px 20px}.adminBrand span{color:var(--accent)}.adminBrand small{font-size:11px;color:var(--muted);margin-left:6px;letter-spacing:0}.adminSidebar button{height:46px;border:0;border-radius:13px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 12px;font-weight:700;text-align:left}.adminSidebar button.active{background:var(--accent-soft);color:var(--accent)}.adminMain{padding:0 26px 40px;min-width:0}.adminTop{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;margin-bottom:24px}.adminTop>div{display:grid;text-align:right}.adminTop span{font-size:12px;color:var(--muted)}.adminMain h1{font-size:30px;margin:0 0 20px}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.adminStats>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center}.adminStats svg{color:var(--accent)}.adminStats span{color:var(--muted)}.adminStats b{grid-column:2;font-size:28px}.adminTwoCol{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);grid-gap:14px;gap:14px}.adminPanel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.adminPanel h3{margin:0 0 16px;display:flex;align-items:center;gap:7px}.adminForm{display:grid;grid-gap:10px;gap:10px}.adminForm input,.adminForm select,.adminForm textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:0 12px;outline:0}.adminForm input,.adminForm select{height:44px}.adminForm textarea{min-height:88px;padding-top:10px;resize:vertical}.adminRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.adminUpload{min-height:72px;border:1px dashed var(--line);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);cursor:pointer}.adminUpload input{display:none}.adminChecks{display:flex;gap:18px;color:var(--muted)}.adminChecks label{display:flex;align-items:center;gap:7px}.adminProductList,.staffList{display:grid;grid-gap:8px;gap:8px;max-height:610px;overflow:auto}.adminProductItem{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:13px;padding:9px}.adminProductThumb{width:52px;height:52px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--accent);font-weight:900}.adminProductThumb img{width:100%;height:100%;object-fit:cover}.adminProductItem>div:nth-child(2){display:grid}.adminProductItem small{color:var(--muted)}.adminProductItem em{font-style:normal;color:var(--muted)}.staffCard{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;align-items:center;gap:11px}.staffAvatar{width:44px;height:44px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900}.staffCard>div{display:grid;grid-gap:2px;gap:2px}.staffCard em,.staffCard small{font-style:normal;color:var(--muted);font-size:12px}.adminSuccess{padding:12px 14px;border-radius:12px;background:#1fc16b1a;color:var(--success);margin-bottom:14px}.adminLoginPage{min-height:100dvh;display:grid;place-items:center;background:var(--bg);padding:20px}.adminLoginCard{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-gap:11px;gap:11px;box-shadow:var(--shadow)}.adminLoginCard .adminBrand{padding:0}.adminLoginCard h1{margin:5px 0 10px}.adminLoginCard input{height:48px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:0 13px}@media(max-width:991px){.checkoutGrid{grid-template-columns:1fr}.checkoutSummary{position:static}.adminShell{grid-template-columns:78px 1fr}.adminSidebar{padding:14px 9px}.adminBrand{font-size:0;padding:6px 0 14px;text-align:center}.adminBrand:after{content:"P";font-size:26px;color:var(--accent);font-weight:900}.adminBrand small,.adminBrand span{display:none}.adminSidebar button{justify-content:center;padding:0;font-size:0}.adminTwoCol{grid-template-columns:1fr}.adminMain{padding:0 14px 30px}}@media(max-width:640px){.checkoutHead{align-items:flex-start;gap:10px}.checkoutHead h1{font-size:26px}.checkoutHead a{font-size:12px}.bonusBox{align-items:flex-start;flex-direction:column}.bonusInput{width:100%}.adminStats{grid-template-columns:1fr}.adminMain h1{font-size:26px}}.productDetailImage{width:100%;height:100%;max-height:560px;object-fit:contain;padding:24px}.adminShell{background:#0f1115}.adminMain{min-height:100dvh}.adminLogout{margin-top:auto!important;color:#ef7b86!important}.adminSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.adminSectionHead h1{margin:0!important}.adminSectionHead p{margin:5px 0 0;color:var(--muted)}.adminSecondaryBtn{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:12px;color:var(--text);padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:700}.adminPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.adminPanelHeading h3{margin:0!important}.adminIconBtn{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;place-items:center}.adminField{display:grid;grid-gap:6px;gap:6px}.adminField>span{font-size:12px;color:var(--muted);font-weight:700}.adminUpload{position:relative;min-height:180px;overflow:hidden;flex-direction:column}.adminUpload.hasPreview{padding:0;background:#111318}.adminUpload img{width:100%;height:210px;object-fit:contain}.adminUploadOverlay{position:absolute;inset:auto 10px 10px 10px;background:#000000b8;color:#fff;padding:10px 12px;border-radius:10px;text-align:center;font-size:12px;opacity:0;transition:.15s}.adminUpload:hover .adminUploadOverlay{opacity:1}.adminSaveBtn{display:flex;align-items:center;justify-content:center;gap:8px}.adminProductItem{width:100%;color:var(--text);text-align:left;background:transparent;cursor:pointer}.adminProductItem:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-alpha)}.adminProductRight{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted)}.adminProductRight em{font-style:normal}.adminError{padding:12px 14px;border-radius:12px;background:#fb37481a;color:#ff7b86;border:1px solid #fb374833;margin-bottom:14px}.adminSuccess{display:flex;align-items:center;gap:7px}.addressPage{padding-top:28px;padding-bottom:50px}.addressHeader{margin-bottom:20px}.addressHeader h1{margin:7px 0 5px;font-size:32px;letter-spacing:-1px}.addressHeader p{margin:0;color:var(--muted);font-size:14px}.addressEyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:800}.addressError{margin-bottom:16px}.addressLayout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);grid-gap:16px;gap:16px;align-items:start}.addressFormCard,.savedAddresses{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.addressFormCard{padding:20px}.addressFormHead{display:grid;grid-template-columns:42px 1fr auto;grid-gap:11px;gap:11px;align-items:center;margin-bottom:20px}.addressFormIcon{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.addressFormHead h2,.savedAddresses h2{margin:0;font-size:20px}.addressFormHead span,.savedAddressesHead span{color:var(--muted);font-size:12px}.addressClose{width:36px;height:36px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:grid;place-items:center}.addressForm{display:grid;grid-gap:13px;gap:13px}.addressField{display:grid;grid-gap:7px;gap:7px;position:relative}.addressField>span{font-size:12px;color:var(--muted);font-weight:800}.addressField input,.addressField textarea,.addressSelectLocked,.streetInputWrap{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;outline:none}.addressField input{height:48px;padding:0 13px}.addressField textarea{min-height:104px;padding:12px 13px;resize:vertical}.addressField input:focus,.addressField textarea:focus,.streetInputWrap.open{border-color:var(--accent)}.addressSelectLocked{height:48px;padding:0 13px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center}.addressSelectLocked svg,.streetInputWrap>svg{color:var(--muted)}.addressGridTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.streetInputWrap{height:48px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:0 13px}.streetInputWrap input{height:46px;border:0;background:transparent;padding:0;min-width:0}.streetSuggestions{position:absolute;left:0;right:0;top:76px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.18);padding:6px;max-height:270px;overflow:auto}.streetSuggestions button{width:100%;height:42px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left}.streetSuggestions button:hover{background:var(--surface-2);color:var(--accent)}.defaultAddressToggle{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;text-align:left;align-items:center}.defaultAddressToggle.active{border-color:var(--accent);background:var(--accent-alpha)}.defaultAddressToggle>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.defaultAddressToggle small{color:var(--muted);font-size:11px}.defaultAddressCheck{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);display:grid;place-items:center}.defaultAddressToggle.active .defaultAddressCheck{background:var(--accent);border-color:var(--accent);color:#fff}.addressSubmit{height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:850;box-shadow:0 9px 25px color-mix(in srgb,var(--accent) 24%,transparent)}.savedAddresses{padding:18px}.savedAddressesHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.savedAddressesHead>div{display:grid;grid-gap:3px;gap:3px}.savedAddressList{display:grid;grid-gap:9px;gap:9px}.savedAddressCard{display:grid;grid-template-columns:42px 1fr auto;grid-gap:11px;gap:11px;align-items:start;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:13px}.savedAddressCard.default{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-alpha)}.savedAddressIcon{width:42px;height:42px;border-radius:13px;background:var(--surface);color:var(--accent);display:grid;place-items:center}.savedAddressText{min-width:0}.savedAddressTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.savedAddressTitle span{padding:4px 7px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.savedAddressText p{margin:4px 0 0;color:var(--muted);font-size:12px}.savedAddressText small{display:block;margin-top:7px;color:var(--muted);background:var(--surface);border-radius:9px;padding:7px 9px}.savedAddressActions{display:flex;gap:5px}.savedAddressActions button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;place-items:center}.savedAddressActions .danger{color:var(--danger)}.addressEmpty{min-height:240px;border:1px dashed var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}.addressEmpty>span{width:54px;height:54px;border-radius:17px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.addressEmpty h3{color:var(--text);margin:12px 0 4px}.addressEmpty p{max-width:330px;margin:0;font-size:13px}@media(max-width:900px){.addressLayout{grid-template-columns:1fr}.savedAddresses{order:-1}}@media(max-width:560px){.addressPage{padding-top:18px}.addressHeader h1{font-size:27px}.addressGridTwo{grid-template-columns:1fr 1fr}.addressFormCard,.savedAddresses{padding:14px;border-radius:17px}.savedAddressCard{grid-template-columns:38px 1fr}.savedAddressIcon{width:38px;height:38px}.savedAddressActions{grid-column:2;justify-self:end}}.cartRealImage{width:100%;height:100%;object-fit:contain;padding:7px}.cartQty{display:flex;align-items:center;gap:9px;margin-top:13px}.cartQty button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center}.cartQty .delete{color:var(--danger);margin-left:5px}.summaryLine,.summaryTotal{display:flex;justify-content:space-between;margin:13px 0}.summaryLine span{color:var(--muted)}.summaryDivider{height:1px;background:var(--line);margin:16px 0}.summaryTotal{font-size:19px}.orderDetailPage,.ordersPage{padding-top:28px;padding-bottom:50px}.ordersHeader span{color:var(--accent);font-weight:800;font-size:13px}.ordersHeader h1{font-size:32px;margin:6px 0 4px}.ordersHeader p{margin:0 0 22px;color:var(--muted)}.orderCardList{display:grid;grid-gap:10px;gap:10px;max-width:980px}.orderCard{display:grid;grid-template-columns:50px 1fr;grid-gap:13px;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.orderHeroIcon,.orderStatusIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.status-delivered{background:#1fc16b1a!important;color:var(--success)!important}.status-cancelled{background:#fb37481a!important;color:var(--danger)!important}.status-courier{background:#3289ff1a!important;color:#5aa1ff!important}.orderCardBody{min-width:0}.orderCardTop{display:flex;justify-content:space-between;gap:12px}.orderCardTop>div{display:grid;grid-gap:3px;gap:3px}.orderCardTop small{color:var(--muted)}.orderCardTop strong{font-size:18px}.orderStatusLine{margin:13px 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;gap:10px;align-items:center}.orderStatusLine span{font-weight:800}.orderStatusLine em{font-style:normal;color:var(--muted)}.orderCardBottom{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.orderOpen{color:var(--accent);gap:3px;font-weight:700}.backLink,.orderOpen{display:flex;align-items:center}.backLink{border:0;background:transparent;color:var(--muted);gap:5px;margin-bottom:14px}.orderDetailHero{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;grid-template-columns:60px 1fr auto;grid-gap:14px;gap:14px;align-items:center;box-shadow:var(--shadow);margin-bottom:16px}.orderDetailHero>div:nth-child(2)>span{color:var(--muted);font-size:12px}.orderDetailHero h1{margin:3px 0;font-size:25px}.orderDetailHero p{margin:0;color:var(--muted)}.orderDetailHero>strong{font-size:24px}.orderDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.orderDetailMain{display:grid;grid-gap:12px;gap:12px}.orderDetailPanel,.orderSideCard,.orderSupportCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.orderDetailPanel h2{margin:0 0 16px;font-size:20px}.timeline{display:grid}.timelineItem{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;min-height:82px}.timelineRail{display:flex;flex-direction:column;align-items:center}.timelineIcon{width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.timelineRail>i{width:2px;flex:1 1;background:var(--line);margin:4px 0}.timelineItem p{margin:3px 0;color:var(--muted);font-size:13px}.timelineItem small{color:var(--soft)}.orderProducts{display:grid;grid-gap:8px;gap:8px}.orderProduct{display:grid;grid-template-columns:60px 1fr auto;grid-gap:11px;gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px}.orderProductImage{width:60px;height:60px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--accent);font-weight:900}.orderProductImage img{width:100%;height:100%;object-fit:contain;padding:4px}.orderProduct>div:nth-child(2){display:grid}.orderProduct small{color:var(--muted)}.faqPanel details{border-top:1px solid var(--line);padding:13px 0}.faqPanel details:first-of-type{border-top:0}.faqPanel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.faqPanel details p{color:var(--muted);margin:9px 0 0;font-size:13px}.orderDetailAside{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:94px}.orderSideCard h3,.orderSupportCard h3{margin:0 0 11px}.orderSideCard p{color:var(--muted);line-height:1.5}.orderSideCard>div{display:flex;justify-content:space-between;margin:9px 0}.orderSideCard>div span{color:var(--muted)}.sideTotal{border-top:1px solid var(--line);padding-top:11px!important;margin-top:13px!important;font-size:17px}.orderSupportCard{text-align:center}.orderSupportCard>span{width:50px;height:50px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 10px}.orderSupportCard p{color:var(--muted);font-size:13px}.orderSupportCard button{width:100%;height:46px;border:0;border-radius:13px;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.supportPage{padding-top:28px;padding-bottom:50px}.supportHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.supportHeader>div>span{color:var(--accent);font-weight:800;display:flex;align-items:center;gap:6px}.supportHeader h1{margin:6px 0 3px;font-size:32px}.supportHeader p{margin:0;color:var(--muted)}.supportHeader>button{height:44px;border:0;border-radius:13px;background:var(--accent);color:#fff;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:800}.supportLayout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:620px}.supportChat,.ticketList{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.ticketList{padding:10px}.ticketListTitle{padding:8px 8px 12px;font-weight:800}.ticketListTitle span{color:var(--muted);font-weight:500;margin-left:5px}.ticketListItem{width:100%;border:0;background:transparent;border-radius:13px;padding:11px;display:grid;grid-template-columns:10px 1fr;grid-gap:9px;gap:9px;text-align:left}.ticketListItem.active,.ticketListItem:hover{background:var(--surface-2)}.ticketListItem>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticketListItem small{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticketListItem em{font-style:normal;color:var(--soft);font-size:11px}.ticketDot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px}.ticket-closed{background:var(--muted)}.ticket-in_progress{background:#f5a623}.ticketEmpty{padding:50px 10px;text-align:center;color:var(--muted)}.supportChat{display:flex;flex-direction:column}.supportChatHead{padding:16px 18px;border-bottom:1px solid var(--line)}.supportChatHead>div{display:grid;grid-gap:3px;gap:3px}.supportChatHead small{color:var(--muted)}.messages{padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1 1}.messageRow{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;max-width:78%}.messageRow.client{align-self:flex-end;grid-template-columns:minmax(0,1fr) 38px}.messageRow.client .messageAvatar{grid-column:2}.messageRow.client .messageContent{grid-column:1;background:var(--accent);color:#fff}.messageRow.client .messageMeta em,.messageRow.client .messageMeta span{color:#ffffffb8}.messageAvatar{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.messageContent{background:var(--surface-2);border-radius:14px;padding:11px}.messageMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.messageMeta em,.messageMeta span{font-style:normal;color:var(--muted);font-size:11px}.messageContent p{margin:7px 0 0;white-space:pre-wrap}.supportComposer{border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr 46px;grid-gap:8px;gap:8px}.supportComposer textarea{height:56px;resize:none;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:10px;outline:0}.supportComposer button,.supportSend{border:0;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center}.supportWelcome{margin:auto;text-align:center;color:var(--muted)}.supportWelcome>span{width:64px;height:64px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto}.supportWelcome h2{color:var(--text);margin:13px 0 4px}.newTicket{padding:20px;display:grid;grid-gap:13px;gap:13px}.newTicket label{display:grid;grid-gap:6px;gap:6px}.newTicket label>span{font-size:12px;color:var(--muted);font-weight:700}.newTicket input,.newTicket textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;outline:0}.newTicket input{height:48px}.newTicket textarea{min-height:170px;resize:vertical}.supportSend{height:46px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;width:max-content}.bonusesPage,.profilePage{padding-top:28px;padding-bottom:50px}.bonusHero{border-radius:22px;padding:26px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;display:flex;align-items:center;justify-content:space-between}.bonusHero span{font-weight:800}.bonusHero h1{font-size:48px;margin:6px 0 0}.bonusHero p{margin:3px 0 0;color:#ffffffc7}.bonusInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.bonusInfoGrid>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-gap:5px;gap:5px}.bonusInfoGrid svg{color:var(--accent)}.bonusInfoGrid span{color:var(--muted);font-size:12px}.bonusHistory{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.bonusHistory h2{margin:0 0 12px}.bonusHistoryItem{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0}.bonusHistoryItem:first-of-type{border-top:0}.bonusHistoryItem>div{display:grid}.bonusHistoryItem small{color:var(--muted)}.bonusHistoryItem .plus{color:var(--success)}.bonusHistoryItem .minus{color:var(--danger)}.bonusEmpty{color:var(--muted);padding:25px 0;text-align:center}.profileHero{background:var(--surface);border:1px solid var(--line);padding:20px;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.profileAvatar,.profileHero{border-radius:20px;display:grid}.profileAvatar{width:64px;height:64px;background:var(--accent);color:#fff;place-items:center;font-size:28px;font-weight:900}.profileHero>div:nth-child(2)>span{color:var(--accent);font-weight:800}.profileHero h1{margin:3px 0}.profileHero p{margin:0;color:var(--muted)}.profileBonus{display:grid;text-align:right}.profileBonus small{color:var(--muted)}.profileBonus b{font-size:24px;color:var(--accent)}.profileGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.profileTile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center}.profileTile>span{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.profileTile>div{display:grid}.profileTile small{color:var(--muted)}.adminProductItemSplit{display:grid!important;grid-template-columns:1fr 38px!important;padding:0!important;overflow:hidden}.adminProductEdit{color:inherit;grid-template-columns:52px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:9px}.adminProductDelete,.adminProductEdit{border:0;background:transparent;display:grid}.adminProductDelete{border-left:1px solid var(--line);color:var(--danger);place-items:center}.adminOrderLayout,.adminSupportLayout{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:12px;gap:12px}.adminOrderList,.adminTicketList{padding:8px}.adminOrderRow,.adminTicketRow{width:100%;border:0;background:transparent;border-radius:12px;padding:11px;text-align:left;color:var(--text)}.adminOrderRow{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.adminOrderRow>div{display:grid}.adminOrderRow small,.adminOrderRow span,.adminTicketRow em,.adminTicketRow small{color:var(--muted);font-size:11px}.adminOrderRow strong{grid-column:2}.adminOrderRow.active,.adminOrderRow:hover,.adminStatusSelect,.adminTicketRow.active,.adminTicketRow:hover{background:var(--surface-2)}.adminStatusSelect{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;margin-bottom:12px}.adminOrderItems{display:grid;grid-gap:7px;gap:7px}.adminOrderItem{display:grid;grid-template-columns:1fr auto 34px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.adminOrderItem>div{display:grid}.adminOrderItem small{color:var(--muted)}.adminOrderItem button{width:34px;height:34px;border:0;background:transparent;color:var(--danger)}.adminAddToOrder{margin-top:15px}.adminAddToOrder>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adminAddToOrder button{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:5px;padding:0 9px}.adminOrderTotal{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:18px}.adminTicketRow{display:grid;grid-template-columns:10px 1fr;grid-gap:8px;gap:8px}.adminTicketRow>div{display:grid;min-width:0}.adminTicketRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTicketRow em{grid-column:2;font-style:normal}.adminSupportChat{display:flex;flex-direction:column;min-height:620px}.adminPanelHeading select{height:38px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px}.adminMessages{display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1 1}.adminMessage{display:grid;grid-template-columns:36px 1fr;grid-gap:8px;gap:8px;max-width:85%}.adminMessage.customer{align-self:flex-end;grid-template-columns:1fr 36px}.adminMessage.customer>span{grid-column:2}.adminMessage.customer>div{grid-column:1;background:var(--accent);color:#fff}.adminMessage>span{width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.adminMessage>div{background:var(--surface-2);border-radius:12px;padding:10px}.adminMessage>div>div{display:flex;gap:7px}.adminMessage small{color:var(--muted)}.adminMessage p{margin:6px 0 0}.adminReply{display:grid;grid-template-columns:1fr 44px;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.adminReply textarea{height:52px;resize:none;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:8px}.adminReply button{border:0;border-radius:11px;background:var(--accent);color:#fff}.adminEmpty{min-height:300px;display:grid;place-items:center;color:var(--muted)}@media(max-width:991px){.orderDetailGrid{grid-template-columns:1fr}.orderDetailAside{position:static}.supportLayout{grid-template-columns:1fr}.ticketList{max-height:260px;overflow:auto}.bonusInfoGrid,.profileGrid{grid-template-columns:1fr 1fr}.adminOrderLayout,.adminSupportLayout{grid-template-columns:1fr}}@media(max-width:640px){.orderDetailHero{grid-template-columns:50px 1fr}.orderDetailHero>strong{grid-column:2}.orderStatusLine{display:grid}.supportHeader{align-items:flex-start;gap:10px}.supportHeader h1{font-size:27px}.supportHeader>button{font-size:0;width:44px;padding:0;justify-content:center}.messageRow{max-width:94%}.bonusInfoGrid,.profileGrid{grid-template-columns:1fr}.profileHero{grid-template-columns:56px 1fr}.profileAvatar{width:56px;height:56px}.profileBonus{grid-column:2;text-align:left}.orderProduct{grid-template-columns:52px 1fr}.orderProduct>strong{grid-column:2}}.authRedirectState{padding-top:40px;display:grid;grid-gap:12px;gap:12px}.skeletonLine{height:24px;width:260px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:pufflyShimmer 1.4s infinite}.skeletonLine.short{width:170px}@keyframes pufflyShimmer{to{background-position:-200% 0}}.promoSlider{position:relative;overflow:hidden}.promoDots{z-index:4}.promoDots .promoDot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;transition:transform .2s,opacity .2s}.promoDots .promoDot:hover{transform:scale(1.12)}.promoSlide-bonus{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#111),color-mix(in srgb,var(--accent) 58%,#fff))}.promoSlide-new{background:linear-gradient(135deg,#6d28d9,#a855f7)}.promoSlide-bonus .promoBlob,.promoSlide-new .promoBlob{opacity:.18}.variantPicker{margin:18px 0 12px}.variantPickerTitle{font-size:13px;color:var(--muted);font-weight:800;margin-bottom:8px}.variantPills{display:flex;flex-wrap:wrap;gap:8px}.variantPills button{min-height:48px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:7px 12px;display:grid;grid-gap:2px;gap:2px;text-align:left;color:var(--text)}.variantPills button small{color:var(--muted);font-size:11px}.variantPills button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha);background:var(--accent-soft)}.variantPills button:disabled{opacity:.45;cursor:not-allowed}.productRatingLine,.reviewSummary{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.stars{display:inline-flex;gap:2px;color:#f5ad32}.productRatingLine b,.reviewSummary b{color:var(--text)}.productReviews{margin-top:18px}.reviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reviewCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px}.reviewCardTop{display:flex;justify-content:space-between;gap:12px}.reviewCardTop>div{display:grid;grid-gap:5px;gap:5px}.reviewCardTop small{color:var(--muted)}.reviewCard p{line-height:1.5;margin:12px 0 0}.reviewPhotos{display:flex;gap:8px;margin-top:12px}.reviewPhotos img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.orderReviewCard{background:linear-gradient(145deg,var(--surface),var(--accent-alpha));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;padding:18px;text-align:center}.orderReviewCard>span{width:50px;height:50px;border-radius:16px;background:var(--accent);color:white;display:grid;place-items:center;margin:0 auto 10px;font-size:25px}.orderReviewCard h3{margin:0 0 6px}.orderReviewCard p{color:var(--muted);font-size:13px}.orderReviewCard button{height:44px;width:100%;border:0;border-radius:13px;background:var(--accent);color:#fff;font-weight:800}.reviewCreatePage{padding-top:28px;padding-bottom:50px}.reviewCreateHead>span{color:var(--accent);font-weight:800;font-size:13px}.reviewCreateHead h1{margin:5px 0;font-size:32px}.reviewCreateHead p{margin:0 0 18px;color:var(--muted)}.reviewProductTabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin-bottom:12px}.reviewProductTabs button{min-width:230px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:10px;display:grid;grid-template-columns:48px 1fr;grid-gap:9px;gap:9px;text-align:left;color:var(--text)}.reviewProductTabs button.active{border-color:var(--accent);background:var(--accent-alpha)}.reviewProductTabs button:disabled{opacity:.55}.reviewProductTabs button>span,.reviewProductTabs img{width:48px;height:48px;border-radius:11px;object-fit:contain;background:var(--surface-2);display:grid;place-items:center}.reviewProductTabs button>div{display:grid;align-content:center}.reviewProductTabs small{color:var(--muted)}.reviewFormCard{max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-gap:13px;gap:13px}.reviewStarsBig{display:flex;gap:7px}.reviewStarsBig button{border:0;background:transparent;color:#f5ad32;padding:0}.reviewFormCard textarea{min-height:145px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px;color:var(--text);resize:vertical}.reviewPhotoUpload{height:48px;border:1px dashed var(--line);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);cursor:pointer}.reviewPhotoUpload input{display:none}.reviewSelectedPhotos{display:flex;flex-wrap:wrap;gap:6px}.reviewSelectedPhotos span{font-size:11px;background:var(--surface-2);border-radius:8px;padding:6px 8px}.reviewDone{max-width:560px;margin:70px auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px;text-align:center}.reviewDone svg{color:var(--success)}.reviewDone .primaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;margin-top:10px}.adminVariantsBox{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.adminVariantCreate,.adminVariantRow{display:grid;grid-template-columns:1fr 1fr 90px auto;grid-gap:7px;gap:7px;align-items:center}.adminVariantCreate input,.adminVariantRow input{height:40px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0 9px;color:var(--text)}.adminVariantCreate button,.adminVariantRow button{height:40px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px}.adminVariantList{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.adminVariantRow{grid-template-columns:1fr 1fr 90px 40px 40px}.adminVariantRow .danger{color:var(--danger)}.adminReviewLayout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:12px;gap:12px}.adminReviewList{padding:8px}.adminReviewRow{width:100%;border:0;background:transparent;border-radius:12px;padding:11px;text-align:left;display:grid;grid-gap:4px;gap:4px;color:var(--text)}.adminReviewRow.active,.adminReviewRow:hover{background:var(--surface-2)}.adminReviewStars{color:#f5ad32;letter-spacing:1px}.adminReviewStars span{color:var(--line)}.adminReviewRow small,.reviewStatus{color:var(--muted)}.reviewStatus{font-style:normal;font-size:10px;width:max-content;padding:4px 7px;border-radius:8px;background:var(--surface-2)}.reviewStatus.pending{color:#f5a623}.reviewStatus.approved{color:var(--success)}.reviewStatus.rejected{color:var(--danger)}.adminReviewDetail{min-height:430px}.adminReviewRating{color:#f5ad32;font-size:22px;display:flex;gap:10px;align-items:center}.adminReviewRating span{font-size:12px;color:var(--muted)}.adminReviewTextarea{width:100%;min-height:150px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px;color:var(--text);resize:vertical;margin-top:12px}.adminReviewPhotos{display:flex;gap:9px;margin-top:10px}.adminReviewPhotos img{width:110px;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.adminReviewActions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.adminReviewActions .adminSecondaryBtn,.adminReviewActions .primaryBtn{height:42px;padding:0 13px}@media(max-width:900px){.adminReviewLayout,.reviewList{grid-template-columns:1fr}.adminReviewList{max-height:300px;overflow:auto}.adminVariantCreate,.adminVariantRow{grid-template-columns:1fr 1fr}.adminVariantCreate input[type=number],.adminVariantRow input[type=number]{grid-column:1}.adminVariantCreate button{grid-column:2}.adminVariantRow button{grid-row:auto}.adminReviewActions{flex-wrap:wrap}}@media(max-width:560px){.reviewCreateHead h1{font-size:27px}.reviewProductTabs button{min-width:210px}.reviewFormCard{padding:14px}.reviewStarsBig{justify-content:space-between}.reviewStarsBig button svg{width:30px;height:30px}.adminVariantCreate,.adminVariantRow{grid-template-columns:1fr}.adminVariantCreate button,.adminVariantCreate input[type=number],.adminVariantRow input[type=number]{grid-column:auto}.adminReviewActions>*{width:100%}}.adminTwoCol{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.adminTwoCol>.adminPanel{min-width:0;overflow:hidden}.adminForm,.adminVariantList,.adminVariantsBox{min-width:0}.adminForm input,.adminForm select,.adminForm textarea,.adminVariantCreate input,.adminVariantRow input{min-width:0;max-width:100%;box-sizing:border-box}.adminComputedStock{display:grid;grid-gap:7px;gap:7px}.adminStockReadOnly{min-height:58px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.adminStockReadOnly strong{font-size:22px;line-height:1;color:var(--text)}.adminStockReadOnly small{max-width:270px;color:var(--muted);text-align:right;line-height:1.35}.adminVariantCreate{grid-template-columns:minmax(90px,.75fr) minmax(150px,1.25fr) 82px minmax(96px,auto)}.adminVariantRow{grid-template-columns:minmax(90px,.75fr) minmax(150px,1.25fr) 82px 40px 40px}.adminVariantCreate button,.adminVariantRow button{white-space:nowrap}.adminProductEdit,.adminProductEdit>div:nth-child(2){min-width:0}.adminProductEdit b,.adminProductEdit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px) and (min-width:992px){.adminShell{grid-template-columns:210px minmax(0,1fr)}.adminMain{padding-left:18px;padding-right:18px}.adminTwoCol{grid-template-columns:minmax(0,1fr)}.adminProductList,.staffList{max-height:none}.adminVariantCreate{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) 90px auto}.adminVariantRow{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) 90px 40px 40px}}@media(max-width:900px){.adminStockReadOnly{align-items:flex-start;flex-direction:column}.adminStockReadOnly small{text-align:left;max-width:none}}.profileAvatarWrap{position:relative;width:64px;height:64px}.profileAvatar{overflow:hidden}.profileAvatar img{width:100%;height:100%;object-fit:cover}.profileAvatarEdit{position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border:2px solid var(--surface);border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center}.profileAvatarActions{display:flex;gap:7px;margin-top:9px}.profileAvatarActions button{height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:0 9px;display:flex;align-items:center;gap:5px}.profileAvatarActions .danger{color:var(--danger)}.reviewAuthor{display:flex!important;align-items:center;gap:9px}.reviewAuthor>span:last-child{display:grid}.reviewAvatar{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;overflow:hidden;font-weight:900}.reviewAvatar img{width:100%;height:100%;object-fit:cover}.siteFooter{margin-top:36px;border-top:1px solid var(--line);background:var(--surface);padding:34px 0 96px}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.footerBrand b{font-size:27px}.footerBrand b span{color:var(--accent)}.footerBrand p{color:var(--muted);margin:9px 0 4px}.footerBrand small{color:var(--soft)}.footerCol{display:grid;align-content:start;grid-gap:9px;gap:9px}.footerCol>b{margin-bottom:3px}.footerCol a,.footerCol span{color:var(--muted);font-size:13px;display:flex;gap:7px;align-items:center}.footerCol a:hover{color:var(--accent)}.footerCol small{color:var(--soft);line-height:1.45}.footerBottom{border-top:1px solid var(--line);margin-top:26px;padding-top:15px;display:flex;justify-content:space-between;gap:16px;color:var(--soft);font-size:11px}.legalPage{padding-top:28px;padding-bottom:50px}.legalCard{max-width:900px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.legalEyebrow{color:var(--accent);font-size:12px;font-weight:800}.legalCard h1{margin:7px 0 22px}.legalCard p{color:var(--muted);line-height:1.7;white-space:pre-line}.analyticsPeriods{display:flex;gap:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px}.analyticsPeriods button{height:34px;border:0;background:transparent;border-radius:8px;padding:0 11px}.analyticsPeriods button.active{background:var(--accent);color:#fff}.analyticsStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:12px 0}.analyticsStats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-gap:4px;gap:4px}.analyticsStats span{color:var(--muted);font-size:11px}.analyticsStats b{font-size:20px}.analyticsChart{margin-top:12px}.statusBarRow{display:grid;grid-template-columns:120px 1fr 35px;grid-gap:10px;gap:10px;align-items:center;margin:12px 0}.statusBarRow>span{color:var(--muted);font-size:12px}.statusBarRow>div{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.statusBarRow i{display:block;height:100%;background:var(--accent);border-radius:999px}.adminDangerBtn{height:42px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:11px;padding:0 14px;display:flex;align-items:center;gap:6px}.adminPublishedReviewText{white-space:pre-wrap;background:var(--surface-2);padding:14px;line-height:1.55}.adminCustomerSearch,.adminPublishedReviewText{border:1px solid var(--line);border-radius:12px}.adminCustomerSearch{height:42px;min-width:260px;background:var(--surface);padding:0 12px}.adminCustomerLayout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:12px;gap:12px}.adminCustomerList{padding:8px;max-height:760px;overflow:auto}.adminCustomerRow{width:100%;border:0;background:transparent;border-radius:12px;padding:10px;display:grid;grid-template-columns:40px 1fr auto;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:var(--text)}.adminCustomerRow.active,.adminCustomerRow:hover{background:var(--surface-2)}.customerAvatar{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;overflow:hidden;font-weight:900}.customerAvatar img{width:100%;height:100%;object-fit:cover}.adminCustomerRow>div{display:grid;min-width:0}.adminCustomerRow small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminCustomerRow strong{color:var(--accent)}.customerBonusBox{display:flex;justify-content:space-between;align-items:center;background:var(--accent-alpha);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;padding:13px;margin:14px 0}.customerBonusBox>div{display:flex;align-items:center;gap:9px}.customerBonusBox span{display:grid}.customerBonusBox small{color:var(--muted)}.customerBonusBox button,.customerSectionHead button{height:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 10px}.customerSection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.customerSection>h3,.customerSectionHead h3{font-size:15px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.customerAddress,.customerSectionHead{display:flex;justify-content:space-between;align-items:center}.customerAddress{background:var(--surface-2);border-radius:10px;padding:9px 10px;margin:6px 0}.customerAddress button{border:0;background:transparent;color:var(--danger)}.customerOrder{border:1px solid var(--line);border-radius:11px;margin:7px 0;padding:9px}.customerOrder summary{display:grid;grid-template-columns:55px 1fr 120px auto;grid-gap:8px;gap:8px;cursor:pointer}.customerOrder summary span{color:var(--muted);font-size:11px}.customerOrder p{margin:7px 0;color:var(--muted);font-size:12px}.customerBonusHistory{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0}.customerBonusHistory>div{display:grid}.customerBonusHistory small{color:var(--muted)}.customerBonusHistory .plus{color:var(--success)}.customerBonusHistory .minus{color:var(--danger)}@media(max-width:1050px){.analyticsStats,.footerGrid{grid-template-columns:1fr 1fr}.adminCustomerLayout{grid-template-columns:1fr}.adminCustomerList{max-height:300px}}@media(max-width:640px){.footerGrid{grid-template-columns:1fr;gap:22px}.footerBottom{display:grid}.analyticsStats{grid-template-columns:1fr 1fr}.adminCustomerSearch{min-width:0;width:100%}.customerOrder summary{grid-template-columns:45px 1fr}.customerOrder summary span,.customerOrder summary strong{grid-column:2}}.pwaInstallCard{position:fixed;z-index:1200;left:50%;bottom:92px;transform:translateX(-50%);width:min(620px,calc(100vw - 24px));background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.28);padding:14px 48px 14px 14px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:11px;gap:11px;align-items:center}.pwaInstallIcon{width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.pwaInstallText{min-width:0}.pwaInstallText b{display:block}.pwaInstallText p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:5px}.pwaInstallButton{height:40px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;padding:0 14px}.pwaInstallClose{position:absolute;right:10px;top:10px;width:28px;height:28px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.pushSettings{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.pushSettingsIcon{width:48px;height:48px;border-radius:15px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.pushSettingsTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pushSettingsTitle>span{font-size:10px;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-radius:8px;padding:4px 7px;display:flex;align-items:center;gap:4px;font-weight:800}.pushSettingsBody p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:5px}.pushSettingsMessage{display:block;margin-top:6px;color:var(--accent)}.pushSettingsActions{display:flex;gap:6px}.pushSettingsActions button{height:40px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;padding:0 12px;display:flex;align-items:center;gap:6px}.pushSettingsActions .mutedBtn{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}@media(max-width:650px){.pwaInstallCard{grid-template-columns:40px 1fr;padding:13px 42px 13px 13px;bottom:92px}.pwaInstallIcon{width:40px;height:40px}.pwaInstallButton{grid-column:2;width:100%}.pushSettings{grid-template-columns:44px 1fr}.pushSettingsIcon{width:44px;height:44px}.pushSettingsActions{grid-column:2;flex-wrap:wrap}.pushSettingsActions button{flex:1 1;justify-content:center}}.adminInstallBtn{margin:10px 12px 0;height:40px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-alpha);color:var(--accent);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.adminInstallHint{margin:10px 12px 0;padding:9px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:flex-start}@media(max-width:640px){.adminInstallBtn{font-size:0;padding:0;width:40px;margin-left:auto;margin-right:auto}.adminInstallHint{display:none}}.adminStaffLayout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);grid-gap:14px;gap:14px;align-items:start}.staffCard{width:100%;text-align:left;background:transparent;color:var(--text);cursor:pointer}.staffCard.active,.staffCard:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.adminHint{margin:-6px 0 15px;color:var(--muted);font-size:12px;line-height:1.5}.staffAutoDate{height:52px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:0 12px;display:grid;grid-template-columns:20px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--muted)}.staffAutoDate b{color:var(--text)}.staffDetailHero{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.staffDetailAvatar{width:64px;height:64px;border-radius:20px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.staffDetailHero small{color:var(--accent);font-weight:800}.staffDetailHero h2{margin:2px 0 3px}.staffDetailHero p{margin:0;color:var(--muted)}.staffCredentials{margin:14px 0;background:var(--accent-alpha);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;padding:13px}.staffCredentials>p{margin:3px 0 10px;color:var(--muted);font-size:11px}.staffCredentials>div{display:grid;grid-template-columns:1fr 34px;grid-gap:6px;gap:6px;margin-top:6px}.staffCredentials>div>span{padding:8px 10px;font-family:monospace;overflow:auto}.staffCredentials button,.staffCredentials>div>span{background:var(--surface);border:1px solid var(--line);border-radius:9px}.staffCredentials button{display:grid;place-items:center}.staffInfoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.staffInfoGrid>div{background:var(--surface-2);border-radius:12px;padding:11px;display:flex;gap:9px;align-items:flex-start}.staffInfoGrid svg{color:var(--accent);margin-top:2px}.staffInfoGrid span{display:grid;font-size:11px;color:var(--muted)}.staffInfoGrid small{font-size:12px;color:var(--text);margin-top:2px}.staffRoleEditor{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.staffRoleEditor>small{display:block;color:var(--muted);margin-top:6px}.staffDeleteBtn{margin-top:16px}.ownerProtected{margin-top:15px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.adminPanelHeading .adminTicketCustomer{display:flex;align-items:center;gap:9px}.adminSupportCustomerAvatar{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;overflow:hidden;font-weight:900}.adminMessage>span img,.adminSupportCustomerAvatar img,.messageAvatar img{width:100%;height:100%;object-fit:cover}.adminTicketState{display:flex;align-items:center;gap:8px}.supportStatus{padding:6px 9px;border-radius:9px;font-size:11px;font-weight:800}.supportStatus-open{background:#7772;color:var(--muted)}.supportStatus-in_progress{background:var(--accent-alpha);color:var(--accent)}.supportStatus-closed{background:#27c16b22;color:var(--success)}.adminCloseTicket{height:36px;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:0 11px;display:flex;gap:6px;align-items:center;font-weight:800}.adminMessage.customer{align-self:flex-start;grid-template-columns:36px 1fr}.adminMessage.customer>span{grid-column:1}.adminMessage.customer>div{grid-row:1;grid-column:2;background:var(--surface-2);color:var(--text)}.adminMessage.staff{align-self:flex-end;grid-template-columns:1fr 36px}.adminMessage.staff>span{grid-column:2}.adminMessage.staff>div{grid-row:1;grid-column:1;background:var(--accent);color:#fff}.adminMessage.staff small{color:#ffffffb8}.adminMessage>span{overflow:hidden}.supportClosedNotice{margin-top:auto;border-top:1px solid var(--line);padding:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-2);border-radius:0 0 12px 12px}.messageRow.client{align-self:flex-start;grid-template-columns:38px minmax(0,1fr)}.messageRow.client .messageAvatar{grid-column:1}.messageRow.client .messageContent{grid-row:1;grid-column:2;background:var(--surface-2);color:var(--text)}.messageRow.client .messageMeta em,.messageRow.client .messageMeta span{color:var(--muted)}.messageRow.staff{align-self:flex-end;grid-template-columns:minmax(0,1fr) 38px}.messageRow.staff .messageAvatar{grid-column:2}.messageRow.staff .messageContent{grid-row:1;grid-column:1;background:var(--accent);color:#fff}.messageRow.staff .messageMeta em,.messageRow.staff .messageMeta span{color:#ffffffb8}.messageAvatar{overflow:hidden}@media(max-width:1100px){.adminStaffLayout{grid-template-columns:1fr}.staffInfoGrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.staffInfoGrid{grid-template-columns:1fr}.adminTicketState{align-items:flex-end;flex-direction:column}.adminCloseTicket{font-size:0;width:36px;padding:0;justify-content:center}}.staffEmailPreview{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-alpha);border-radius:12px;padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.staffEmailPreview>span{color:var(--muted);font-size:11px}.staffEmailPreview>b{color:var(--accent);font-size:13px;overflow-wrap:anywhere}.staffEmailPreview>small{color:var(--soft);font-size:10px}.telegramSettings{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.telegramSettingsIcon{width:48px;height:48px;border-radius:15px;background:rgba(42,171,238,.14);color:#2aabee;display:grid;place-items:center}.telegramSettingsTitle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.telegramSettingsTitle>span{font-size:10px;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-radius:8px;padding:4px 7px;display:flex;align-items:center;gap:4px;font-weight:800}.telegramSettingsBody p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.telegramSettingsBody small{display:block;margin-top:6px;color:#2aabee}.telegramSettingsActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.telegramSettingsActions button{height:40px;border:0;border-radius:11px;background:#2aabee;color:#fff;font-weight:800;padding:0 12px;display:flex;align-items:center;gap:6px}.telegramSettingsActions .mutedBtn{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.telegramSettingsActions .dangerBtn{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}@media(max-width:650px){.telegramSettings{grid-template-columns:44px 1fr}.telegramSettingsIcon{width:44px;height:44px}.telegramSettingsActions{grid-column:2;justify-content:stretch}.telegramSettingsActions button{flex:1 1;justify-content:center}}